/*Fonts Used*/
@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
                
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


:root {
    --font1: 'Questrial', sans-serif;
	--font2: 'Lora', serif;
	--font3: 'Poppins', sans-serif;

	--priColor: #3233d4;
	--secColor: #790079;
	--terColor: #3b3cf3;
	--white: #fff;		
	--darkText: #4d4d4d;	
	--darkText2: #808080;	


	--hamburger: var(--terColor);
	--pageTitle: var(--terColor);

	--wrapper: 1375px;

	--fontSize: 20px;
	--lineHeight: 25px;
	--fontWeight: 400;

}
*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; image-rendering: -webkit-optimize-contrast;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline; -webkit-text-size-adjust: 100%;}

html {scroll-behavior: smooth;}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; }
input:not([type='radio']):not([type='checkbox']), textarea, select{-webkit-appearance: none;}
form, label {-webkit-text-size-adjust: 100%;}
mark {background-color: transparent;color:inherit;}
/* end reset */

/*preset*/
body{font-family: var(--font1); font-size: var(--fontSize); line-height: var(--lineHeight); font-weight: var(--fontWeight); color:var(--darkText);position:relative; margin: 0 auto; max-width: 1920px;}
body.active{overflow: hidden;width:100%;height:100%;position:fixed!important;}
a{ text-decoration:none; -webkit-transition: all .3s linear;transition: all .3s linear;}
img{max-width: 100%; vertical-align: top; image-rendering: -webkit-optimize-contrast;}
textarea { resize:vertical; }
iframe{ border: none; width: 100%;}
ul, h1, h2, h3, h4{ margin:0; padding:0; list-style:none; }
strong , b{ font-weight: bold;}
em, i{font-style: italic;}
input[type="submit"]{cursor: pointer;}
a[href^="tel:"]{color: inherit!important; text-decoration: none;}

.clearfix:before, .clearfix:after { content:""; display: table; clear: both; }
.clearfix {clear: both; overflow: hidden;}
.comp{color: var(--priColor); font-weight:bold; }
.upcoming{color:red; font-style:italic; font-weight:bold;}
.col2{-webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 10px; -moz-column-gap: 10px;  column-gap: 10px;display:inline-block;width:100%;}
.col3{-webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 10px; -moz-column-gap: 10px;  column-gap: 10px;display:inline-block;width:100%;}
.col2 li, .col3 li{display: inline-block; width: 100%;}
.main_phone {font-weight: bold;}

.back_top{display:none;background: var(--secColor);position: fixed; z-index:999;bottom:0;width: 100%;height: 45px;cursor:pointer;}
.back_top:before{content:"";position:absolute;top:45%;left:50%;transform:translate(-50%,-45%);border-bottom:15px solid #fff;border-left:10px solid transparent;border-right:10px solid transparent;}
.back_top:hover{opacity:.7}

/*Heading for SEO*/
.h1_hdng {   font-size: 22px;   font-family: var(--font1);   color: gray;   line-height: 100%;   text-transform: capitalize;   margin-bottom: 5px; }
.h1_nonhome {   font-size: 22px;   line-height: 100%;   text-transform: capitalize;   margin: 8px 0; }
/*Thumbnail Images*/
.thumb_left_dd, .thumb_left_dr{  float:left; margin: 0 19px 10px 0;}
.thumb_right_dd, .thumb_right_dr{ float:right; margin: 0 0 10px 19px;}
.thumb_center_dd, .thumb_center_dr{ display: block; margin: 10px auto;}



/* Text Alignment */
.text_left, .text_left p{text-align: left;}
.text_right, .text_right p{text-align: right;}
.text_center,.text_center p{text-align: center; display: block;}

/* Forms Presets */
::-webkit-input-placeholder {opacity: 1; color: inherit;}
::-moz-placeholder {opacity: 1; color: inherit;}
:-ms-input-placeholder {opacity: 1; color: inherit;}
:-moz-placeholder {opacity: 1; color: inherit;}

/*end preset*/

small { line-height: 100%; } 
h1, h2, h3 { font-family: var(--font2); line-height: 100%; } 
.wrapper{ width:100%; max-width:var(--wrapper); margin:0 auto; position:relative;}

.flex_boxes{display: flex;justify-content: space-between; gap: 20px;}
.info { width: 100%; text-align: center; color: var(--darkText);}

/*HEADER*/

/* FIXED HEADER */
/* .header_holder {position: fixed; top: 0; right: 0; left: 0; z-index: 99;}
#banner {margin-top: 0;} */


/* .header_holder {position: absolute; top: 0; right: 0; left: 0; z-index: 99; min-height: 200px; background: transparent; } */

.header_holder {}


header{background: var(--white); padding: 0 20px;position: relative;z-index: 2;}
	.header_con{min-height:122px;padding:0; position: relative;}
	.main_logo{float: left;width: 285px;height: auto; max-width: 100%;margin: 0 0; position: absolute; z-index: 99;top: 50%;transform: translateY(-50%);}
	.main_logo img{}
	.head_info{float: right; text-align: left;padding: 0 0 0;width: 60%;display: flex;justify-content: end;align-items: center;line-height: 20px;padding-top: 28px;}

	.header_info{position: relative;}

	.header_list {position: relative;display: flex;justify-content: space-between;align-items: center;gap: 100px;}
	.header_list li{font-weight: 400;text-transform: none; padding-left: 35px; position: relative;}
	.header_list li address{text-transform: none;}
	.header_list li address span{display: inline-block;}
	.header_list li q {}

	.header_list li::before { content:""; position: absolute;  width: 25px;   height: 23px; top: 50%; transform: translateY(-50%);  left: 0; }
	.header_list li:first-child::before { background:  url(images/icons/hdr-send.png) no-repeat; }
	.header_list li:last-child::before { background:  url(images/icons/hdr-phone.png) no-repeat; }

	.header_info mark {font-weight: inherit;display: block;}
	.header_info a {color: inherit;display: block;}
	.header_info a:hover {text-decoration: underline; }

    .social_media {padding: 0 0 0 100px;display: flex;justify-content: end;align-items: center;gap: 10px;}
	.social_media ul{}
    .social_media ul li{display:inline-block;vertical-align:top;}
    .social_media ul li a{display:block;}
    .social_media ul li a:hover img{transform: scale(0.8);}

	.soc_med {}
	.soc_med p {}
	.soc_med p span {display: block;}

/* END HEADER */


/* NAV */
#nav_area { }
.page_nav {background: transparent; padding: 0 20px; min-height: auto; text-align: right;position: relative;/*! position: absolute; */right: 0;bottom: 0;z-index: 50;}
.page_nav ul{width: 60%;margin-left: auto;background: var(--priColor);position: absolute;right: 0;bottom: -30px;z-index: 50;padding-left: 20px;}
.page_nav ul li{display:inline-block;vertical-align: top; position:relative;}
.page_nav ul li a{display:block; font-size: 18px; font-weight: 500; color:#fff; text-transform: uppercase; line-height: 62px; padding:0 21px;}

.page_nav ul::after {content: ""; background: inherit; width: 290px; height: 100%; position: absolute; top: 0; right: -272px; z-index: -1;}

/* .page_nav ul li:first-child {text-align: left;}
.page_nav ul li:last-child {text-align: right;} */
.page_nav ul li:last-child a {/*! padding-right: 0; */}
.page_nav ul li:first-child a {/*! padding-left: 0; */}

.page_nav ul li a:hover, .page_nav ul li a:active, .page_nav ul li.current_page_item > a{ background: #3a3bf6;}

/* .page_nav ul li:after{content:"\2022"; color:var(--darkText); position:absolute; top: 50%; transform: translateY(-50%); right:-5px;} */
.page_nav ul li:after{content:"\007C"; color:var(--darkText); position:absolute; top: 50%; transform: translateY(-50%); right:-5px;display: none;}

.page_nav ul li:last-child:after{display:none;}

/*second level drop down*/
.page_nav ul ul.sub-menu:before,.page_nav ul ul.sub-menu:after { display: none; } 
.page_nav ul ul.sub-menu { min-height: auto !important; display: none; position: absolute; top: 100%; left: 50%; z-index: 598; width: 180px; margin-top: 0; text-transform: none; transform: translateX(-50%); background:var(--secColor); margin: 0; padding: 0; bottom: unset;} 
.page_nav ul li:hover { position: relative; z-index: 599; cursor: default; } 
.page_nav ul li:last-child ul { left: auto; right: 0; transform: none; } 


.page_nav ul ul.sub-menu li { float: none; display:block; font-weight: normal; width:100%; text-align: center !important; background: var(--secColor);} 
.page_nav ul ul.sub-menu li:after { display:none; } 
.page_nav ul ul.sub-menu ul { top: 0; left: auto; right: -99.5%; } 
.page_nav ul li:hover > ul { display: block; } 
.page_nav ul ul.sub-menu a { color:#fff; padding:12px 10px 12px 10px!important; line-height:100%; margin:0 auto !important; background: var(--secColor); } 
.page_nav ul ul.sub-menu a:hover,.page_nav ul li.current_page_item ul li a:hover, .page_nav ul ul.sub-menu li.current_page_item a { background:var(--darkText2); color:#fff; text-decoration:none; } 

/*third level drop down*/
.page_nav ul ul.sub-menu ul { border-top: 0 none; } 
.page_nav ul ul ul { top: 0; left: auto; right: 0; column-count: 1; width: 300px; transform: translateX(100%); }

.page_nav ul ul.sub-menu li { position: relative } 

.page_nav span { position: absolute; right: 25px; top:32px; display: none; padding: 0; cursor: pointer; z-index: 9; color: #fff; text-align: center; } 

/* Drop down icon */
.fa { display:block; margin-top: -3px; } 
.fa:before { position: absolute; left: 0; right: 0; } 

/* Navigation bar icon */
.nav_toggle_button{display:none; text-align:left;position:relative;}
.nav_toggle_button.active {opacity:1;}
.nav_toggle_button i{cursor: pointer;}

/*Burger Color*/
.nav_toggle_button .toggle_holder{position: absolute;top: 60%;right: 0;transform: translateY(-50%);}
.nav_toggle_button .hamburger{}
.nav_toggle_button .hamburger-inner, .nav_toggle_button .hamburger-inner:before, .nav_toggle_button .hamburger-inner:after{background:var(--hamburger);}
.nav_toggle_button small{text-transform:uppercase;font-weight:bold;font-size:13px;color: var(--hamburger);display:block; text-align: center;}

/* Default Responsive Style for Toggle Swipe Right */
.menu_slide_right {display: none;}

/*Responsive burger and color*/
.menu_slide_right .hamburger-inner, .menu_slide_right .hamburger-inner:before, .menu_slide_right .hamburger-inner:after{background:var(--hamburger);}
.menu_slide_right .toggle_holder{position: absolute;top: 55%;right: 10px;transform: translateY(-50%);}
.menu_slide_right small{text-transform:uppercase;color:var(--hamburger);font-weight:bold;font-size:13px;display:block;text-align: center;}

/* END NAV*/


/*BANNER*/

#banner{padding: 0 0; position: relative;margin-top: -52px;}
	#banner::before {content: ""; width: 100%; height: 100%; z-index: 1;position: absolute; background: linear-gradient(90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 60%);;}

	.bnr_con{min-height:0;padding:0;}
	.box_skitter{display: block;}
	.slider{width:1920px;margin-left:50%;transform: translateX(-50%);}
	.slider img {}
	.mobi_ban{display: none;}
	.rslides { display: none;}

	.slider figure {}
	.slider figure video {display: block; width: 100%; height: 1080px;}

	.bnr_info{width:576px;max-width:100%;position:absolute;bottom:400px;left:0;z-index:80; color:#fff;text-align: left;}
	.bnr_info h2{ font-size: 65px;line-height: 72px;margin: 0 0 30px;}
	.bnr_info h3{ }
	.bnr_info h2 span{display:block;}
	.bnr_info h2 small{display:block;}
	.bnr_info p{}
	.bnr_info a{margin: 35px 0 0;}
	.bnr_info a span {}
	.bnr_info a small {line-height: 29px;}

	.bnr_info a:hover{}

	.bnr_cont { }

/* END BANNER */





/* MAIN */

#main_area{padding: 0 20px; position: relative; background: var(--white);margin: -180px 0 0;z-index: 5;}
	.main_con{min-height:0;padding:120px 0; position: relative; display: flex; justify-content: space-between; column-gap: 20px; align-items: start;flex-direction: row-reverse;}
		main{float: unset; width: 492px; max-width: 100%; text-align: left;color: var(--darkText); position: relative;}
		main .h1_title{margin: 0 0 20px; font-size: 55px;color: var(--priColor);}
		main .h1_title span{display: block;font-size: 31px;color: var(--darkText);font-family: var(--font1);}
		main .h1_title small{display: block;font-size: 25px;font-family: var(--font1);color: #808080;}

		main p{margin-bottom:20px; }
		main ol{padding-left: 35px; margin-bottom: 15px;}
		main ul li{position: relative;}
		main .bullet {padding:0;margin-bottom: 25px;}
		main .bullet li{position:relative;padding-left: 25px;margin-bottom: 8px}
		main .bullet li:before{position: absolute;content: "";width: 10px;height: 10px;border-radius: 50%;left: 3px;top: 5px;background: var(--priColor);}
		main a{font-weight: 500; text-decoration: none; color: var(--secColor);display:inline-block;}
		main a:hover{color: var(--priColor); text-decoration: underline;}

		main .main_phone{display:inline-block;}
		#breadcrumbs{border-bottom: 1px dashed gray;padding-bottom: 10px;margin-bottom: 30px;}
		.intro_txt{text-align: center;width:100%;margin:0 auto 25px;padding: 15px 25px;border-bottom: 3px solid var(--priColor);font-weight: 500;font-size: 22px; font-family: var(--font2); position: relative;}

/* END MAIN */



/* SIDEBAR */

.sidebar{float: unset; width: 800px; max-width: 100%; position: relative;}

	.sidebar figure {overflow: hidden;}
	.sidebar img {object-fit: cover; object-position: center; border-radius: 0;max-width: initial;margin-left: 50%;transform: translateX(-50%);}
	
	.sidefig1 {width: 58%;position: relative;z-index: 2;}	
	.sidefig1 img {}	
	.sidefig2 {width: 100%;}
	.sidefig2 img {}

	.sidebox1 {display: flex;justify-content: space-between;gap: 20px;}
	.sidebox1_right {width: 50%;max-width: 318px;}
	.side_box1 { }

	.side_box { }
	.side_box2 {padding: 23px;display: flex;justify-content: space-between;gap: 20px;align-items: center;border: 1px solid #b2b2b2;}
	.side_box h2 {position: relative;font-size: 25px;color: var(--priColor);font-family: var(--font1);}
	.side_box h2 small {font-size: 19px; color: var(--darkText);display: block;}
	.side_box p{width: 58%;}
	.side_box a{}
	.side_box a span{background: var(--secColor);text-align: center;}
	.side_box a small{color: var(--white);line-height: 30px;}

	.sidebox1_sub {display: flex;justify-content: start;column-gap: 60px;}
	.sidebox1_cont {padding: 30px;}

	.side_box1 h2 { padding-left: 58px;margin: 0 0 15px; }
	.side_box2 h2 { padding-left: 48px;}

	.side_box1 h2::before {content: ""; background: url(images/icons/icon-refer.png) no-repeat; position: absolute;width: 44px;height: 45px;top: 0;left: 0;}
	.side_box2 h2::before {content: ""; background: url(images/icons/icon-calendar.png) no-repeat; position: absolute;width: 36px;height: 37px;top: 50%;transform: translateY(-50%);left: 0;}

	.sidebox2 {width: 490px;min-height: 108px; margin: 60px 0 0; max-width: 100%;}

/*END SIDEBAR*/



/*BOTTOM*/
#bottom1{background:linear-gradient(90deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.7) 100%), url(images/btm1-bg.jpg) no-repeat top center; padding: 0 20px; position: relative;}

 	.btm1_con{min-height:935px;padding:125px 0;position: relative; }
	
		.btm1_info { margin: 0 0 40px; }
		.btm1_info h2 {margin: 0 0 20px;color: var(--priColor);}
		.btm1_info h2 small { color: var(--darkText);} 
		.btm1_info h2 span { }
		.btm1_info p { }
		.btm1_info a {}
		.btm1_info a span {}
		.btm1_info a:hover { }
 
		.btm1_boxes {justify-content: center;}
		.btm1_boxes section{ width: 24%; max-width: 328px; padding: 0;background: var(--white); text-align: center; min-height: auto;}
		.btm1_boxes section:nth-child(even) {display: flex; flex-direction: column-reverse;}
		.btm1_boxes section figure {overflow: hidden; text-align: center;}
		.btm1_boxes section img { border-radius: 0; max-width: initial; margin-left: 50%; transform: translateX(-50%); }

		.btm1_boxes section h2{ font-size: 29px;   margin: 0 0 18px; padding: 0; font-weight: 500;font-family: var(--font1);}
		.btm1_boxes section h2 span{}
		.btm1_boxes section h2 small{}
		.btm1_boxes section p{}
		.btm1_boxes section a{ position: absolute;left: 0;right: 0;margin: 0 auto;bottom: 45px;width: 188px;}
		.btm1_boxes section a span {}
		.btm1_boxes section a small { }
		.btm1_boxes section a:hover { }

		.btm1_box {padding: 45px;min-height: 275px;position: relative;}


	/* .btm1_boxes [class^="btm1_box"]{} */


#bottom2{background:var(--priColor); padding: 0 20px; position: relative;}

 	.btm2_con{min-height:555px;padding:140px 0 30px;position: relative; }
	
	 	.btm2_holder {}


		.btm2_info { margin: 0 auto 0 0; color: var(--white);max-width: 485px;width: 100%;text-align: left;}
		.btm2_info h2 {margin: 0 0 30px;}
		.btm2_info h2 small { } 
		.btm2_info h2 span { }
		.btm2_info p { }
		.btm2_info a {margin: 32px 0 0;}
		.btm2_info a span {}
		.btm2_info a small {}
		.btm2_info a:hover { }
 
		.btm2_box1 {margin: 0 auto 0 0; max-width: 259px;text-align: center;padding: 50px;}
		.btm2_box {max-width: 534px;width: 100%;background: var(--white);min-height: 320px;position: absolute; bottom: 115px; right: 263px;}
		.btm2_box h2 {margin: 0 0 20px;position: relative;padding: 50px 0 0;color: var(--secColor);font-size: 25px;font-family: var(--font1);}
		.btm2_box h2 small { font-size: 19px;color: #666;display: block;} 
		.btm2_box h2 span { }
		.btm2_box p { }
		.btm2_box a {margin: 20px auto 0; }
		.btm2_box a span {background: var(--secColor);}
		.btm2_box a small {color: var(--white);}
		.btm2_box a:hover { }

		.btm2_box h2::before {content: ""; background: url(images/icons/icon-insurance.png) no-repeat;position: absolute;width: 35px;height: 39px;top: 0;left: 0;right: 0;margin: 0 auto;}

		.btm2_fig_holder { position: relative;right: 0;bottom: 0;}
		.btm2_fig_holder figure {position: absolute; bottom: 0;z-index: 5;}
		.btm2fig1 { position: absolute;right: -90px;bottom: 0;}
		.btm2fig1 img {}

		.btm2fig2 {position: absolute;bottom: 0;right: 55px;width: 35%;}
		.btm2fig2 img {}
	

	/* .btm2_boxes [class^="btm1_box"]{} */

#bottom3{background:url(images/btm3-bg.jpg) no-repeat top center; padding: 0 20px; position: relative;}

 	.btm3_con{min-height:796px;padding:0;position: relative; }
	
		.btm3_holder {max-width: 585px;background: rgba(255,255,255,0.7);width: 100%;min-height: 796px;margin: 0 0 0 auto;padding: 140px 0 140px 100px;position: relative;}
		.btm3_holder::before {content: ""; width: 272px; height: 100%; background: inherit; position: absolute; top: 0; right: -272px; }

		.btm3_info { margin: 0 0 20px; text-align: left;}
		.btm3_info h2 {margin: 0 0 28px;color: var(--priColor);}
		.btm3_info h2 small { color: var(--darkText);} 
		.btm3_info h2 span { }
		.btm3_info p { }
		.btm3_info a {}
		.btm3_info a span {}
		.btm3_info a:hover { }


	.abso_boxes { position: absolute; bottom: 0; left: 0; right: 0; z-index: 20; min-height: 0;}


	.input_holder {display: flex;justify-content: space-between;column-gap: 10px; row-gap: 10px; margin: 0 auto 20px;flex-wrap: wrap;}

	#submit_formmessage input[type="text"] {}
	#submit_formmessage input[type="email"] {}
	
	#submit_formmessage input[type="text"], #submit_formmessage input[type="email"] {width: 100%;}
	#submit_formmessage textarea {width: 100%; padding-top: 20px; resize:none;height: 120px !important;}

	#submit_formmessage input, #submit_formmessage textarea {border: 0; border-radius: 0; height: 60px; font-family: var(--font1); padding-left: 20px; text-align: left; font-size: 16px;font-weight: 300; background: #fff; color: var(--darkText);text-transform: none;}
	
	.btn_holder {width: 100%; display: flex; justify-content: start; column-gap: 20px; }

	/* #submit_formmessage input[type="submit"] {width: 100%; text-align: center; padding: 0; border-radius: 0; max-width: 300px;background: var(--secColor);color: var(--darkText);}
	#submit_formmessage input[type="submit"]:hover {background: var(--priColor);} */



	/* button */
	#submit_formmessage button{width: 100%; padding: 0; max-width: 172px; color: var(--white); background: var(--secColor); position: relative; z-index: 1; overflow: hidden; text-align: center; font-size: 18px; border: 0; border-radius: 0; height: 60px; font-weight: 400; font-family: var(--font1); display: flex; justify-content: start; align-items: center; column-gap: 20px;padding: 0 14px;}
	#submit_formmessage button span { }
	#submit_formmessage button:hover {background: var(--terColor);}
	#submit_formmessage button:hover small {color: var(--terColor);}


#bottom4{padding: 0 15px;}
	.btm4_con{min-height: 878px; padding: 114px 0 25px;}
	.btm4_info{text-align: center;}
	.btm4_info h2{font-size: 55px; line-height: 100%; color: #3233d4; font-family: var(--font2);}
	.btm4_info p{margin: 40px 0; color: #4d4d4d;}
	.btm4_info a{margin: 0 auto;}

	.btm4_boxes{display: flex; justify-content: space-between; margin-top: 70px;}
	.btm4_boxes section{border: 1px solid #EAEAEA; min-height: 385px; width: 24.3%; text-align: center; padding: 70px 56px;}
	.btm4_boxes section:hover{background: #790077;}
	.btm4_boxes section:hover p{color: var(--white);}
	.btm4_boxes section:hover h2{color: var(--white);}
	.btm4_boxes section:hover h2 span{color: var(--white);}
	.btm4_boxes section p{color: #4d4d4d;}
	.btm4_boxes section figure{margin: 50px 0 18px;}
	.btm4_boxes section figure img{}
	.btm4_boxes section h2{color: #666666; font-family: var(--font1);}
	.btm4_boxes section h2 span{display: block; line-height: 100%; color: #790079; font-size: 25px; line-height: 100%; font-family: var(--font1);}
	

/* END BOTTOM */



/* FOOTER */

footer{}
.bbb_btn{margin: 10px 0 0; display: block; background: #fff; padding: 20px; width: fit-content; border-radius: 15px;}
.bbb_btn:hover{opacity: .5;}
	.footer_top{background:var(--priColor); padding: 0 20px; position: relative;}
	.footer_top_con{min-height:0;padding:125px 0; position: relative;display: flex;justify-content: space-between;align-items: center;gap: 20px;}
	
		.contact_info {color: var(--white); text-align: left;display: flex;justify-content: space-between;gap: 20px;align-items: center;max-width: 675px;width: 100%;padding-right: 20px;position: relative;}

.contact_info::after {content: ""; position: absolute; background: #3d3ed7; width: 2px;height: 100%;top: 0;right: 0;}
		.contact_title {margin: 0 0;max-width: 290px; width: 100%;}
		.contact_title h2 {margin: 0 0 25px;}
		.contact_title h2 span {display: block;}
		.contact_title h2 small { }
		.contact_title p {}
		.contact_title p span{ font-weight: 500; display: inline;}
		.contact_title p small{ }
.ftr_p {color: #fff;margin: 50px auto 40px;text-align: center;}


		.contact_list { max-width: 270px;width: 100%;}
		.contact_list ul {margin:0 0 0;padding:0;list-style: none;}
		.contact_list ul li{line-height: 20px;display:block; white-space:pre-line;position:relative; padding-left:35px;font-size: 20px;text-transform: none;margin: 0 0 40px;}
		.contact_list ul li address{display:inline-block;}
		.contact_list ul li address q{display: none;}
		.contact_list ul li address span{display:inline-block;}
		.contact_list ul li mark{display:block;}
		.contact_list ul li mark span{display:inline-block;}
		.contact_list ul li a{font-weight: inherit;color: inherit;text-decoration: none;display: table;}
		.contact_list ul li a[href^="tel:"] {color: inherit;}
		.contact_list ul li a:hover{text-decoration:underline;}
		.contact_list ul li span {}
		.contact_list ul li q {display: block;}

		.contact_list ul li:last-child { margin: 0;}

		.contact_list ul li::before{position:absolute; top:50%; transform: translateY(-50%); left: 0; }
		.contact_list ul li:first-child::before{content:url(images/icons/ftr-send.png); }
		.contact_list ul li:nth-child(2)::before{content:url(images/icons/ftr-phone.png); }
		.contact_list ul li:last-child::before{content:url(images/icons/ftr-pin.png);  }


		.ftr_logo_holder { max-width: 388px;width: 100%;}
		.footer_logo{width: 308px;max-width: 100%;margin: 0 auto;height: auto;}

		.ftr_btn {position: relative; max-width: fit-content; color: #fff;}
		.ftr_btn_a {color: #fff; font-size: 16px; font-weight: 400; margin: 0 auto; display: block;width: 310px !important;}
		.ftr_btn_a span {  } 
		.ftr_btn_a:hover { background: var(--terColor); }
		.ftr_btn_a:hover small { color: var(--terColor); }

		/* for underline */
		/* .ftr_btn::after { content: ""; position: absolute; bottom: 4px; left: 0; background: #fff; width: 100%; height: 1px; }
		.ftr_btn:hover::after {   background: var(--darkText); } */

	.footer_btm{background:var(--terColor); padding: 0 20px; position: relative;}
	.footer_btm_con{padding:0; position: relative;}

		.footer_nav{width: 100%;max-width: 210px;margin-left: 60px;}

		/* .footer_nav h2 {margin: 0; text-align: center; position: relative;}
		.footer_nav h2 small { }
		.footer_nav h2 span { } */

		.footer_nav ul{ margin: auto 0; padding: 0; text-align: left; list-style: none; }
		.footer_nav ul li{display: block; vertical-align: top;position:relative;}
		.footer_nav ul li a{display: block; padding: 0 0 0 20px; color: #fff; font-size: 18px; font-weight: 400; text-transform: uppercase; line-height: 52px;}
		.footer_nav ul li a:hover, .footer_nav ul li a:active, .footer_nav ul li.current_page_item a{text-decoration:underline; text-underline-offset: 3px;}

		/* .footer_nav ul li:after{content:"\007C"; top:50%; transform: translateY(-50%); right:-3px;color:#fff;position:absolute;} */
		.footer_nav ul li:after{content:"\2022"; top:50%; transform: translateY(-50%); left:0;color:#fff;position:absolute;}

		.footer_nav ul li:last-child:after{ }

		.footer_nav ul li:last-child a {padding-right: 0;}
		.footer_nav ul li:first-child a {/*! padding-left: 0; */}

		.footer_comp{display:inline-block; margin:0 20px; position:relative;}
		.footer_comp:before{content:"\2022"; top:50%; transform: translateY(-50%); left:-15px; position: absolute; color: #fff;}
		.footer_comp:after{content:"\2022"; top:50%; transform: translateY(-50%); right:-15px; position: absolute; color: #fff;}

		.copyright{color:var(--white); margin: 0 auto;text-align: center;font-size: 16px;font-weight: 400;font-family: var(--font1); position: relative; line-height: 100%; padding-block: 16px;}
		.copyright::before {content: "";}
		.copyright_text:hover{text-decoration:none!important;}
		.copyright a{color: inherit}
		.copyright a:hover{text-decoration:underline;}

		.ftr_copyr {position: relative;padding-left: 15px;}
		.ftr_copyr::before {content: "\2022"; position: absolute;top: 50%;transform: translateY(-50%);left: 4px;}

/* END FOOTER */

.grid_col2 { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 20px; } 


/**Resources**/
.resources {}
.resources a {display:block;font-weight:bold; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear; color: var(--secColor);}
.resources a:hover {padding-left:2px; text-decoration: none!important; color: var(--priColor);}
.resources ul,.resources li {list-style-type:none; margin:0; padding:0;}
.resources ul li {margin-bottom:8px; padding:12px; background:#FAFDFE;border:1px solid #ececec;}
.resources ul li:before{content:"";}
.resources ul li:after{content:"";}
.resources ul li a span {font-size:16px; color:#1a1a1a; letter-spacing:1px; display:block; overflow-wrap: break-word;word-wrap: break-word;-webkit-hyphens: auto;-ms-hyphens: auto;-moz-hyphens: auto;hyphens: auto;}
.resources ul li span{ word-break: break-word;}

/* IE 8 */
.lt-ie8 .dang-ie{width:100%;height:100%;position:fixed;background-color:#00abdd}
.message{text-align:center;color:#fff;font-size:20px;position:absolute;top:20%;left:0;right:0}
.inner-message{position:relative;top:-20%;left:0;right:0;text-align:center;margin:auto}
.inner-message img{position:relative;left:0}
.inner-message a.download{display:block;width:300px;padding:10px;color:#fff;margin:2em auto;border:1px solid #fff}
.terms{color:#fff;font-size:13px;padding:20px;position:absolute;right:0;bottom:0}
.terms a{color:#fff;font-weight:700}
.lt-ie8 .protect-me{display:none}


/* Sitemap Style */
.sitemap{list-style-type: none; padding: 0; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 3px; -moz-column-gap: 3px;  column-gap: 3px;}
.sitemap li {counter-increment: step-counter; overflow: hidden;display:inline-block;width:100%;}
.sitemap li{padding:5px 15px; background: #E3E3E3;}
.sitemap li:nth-child(odd){background: #F2F2F2;}
.sitemap li a{display: block;}
.sitemap li a:before {content: counter(step-counter) '. ';}


/* Pages under Certain Parent Pages */
.sitemap ul {margin-top: 5px;}
.sitemap ul li:nth-child(odd){background: #E3E3E3;}
.sitemap ul li:nth-child(even){background: #F2F2F2;}
.sitemap ul li {counter-increment: sub-counter;}
.sitemap ul li a:before {content: counter(step-counter) '.' counter(sub-counter) ' ';}


/* Breadcrumb Styling */
#breadcrumbs{border-bottom: 1px dashed gray;padding-bottom: 10px;margin-bottom: 30px;}
#breadcrumbs span a{color:var(--secColor);}
#breadcrumbs span a:hover {color: var(--priColor);}

.breadcrumbs {margin-bottom: 34px; border-bottom: 1px dotted gray; padding-bottom: 11px; }
.breadcrumbs span{vertical-align: bottom;display: inline-block; overflow: hidden;text-overflow: ellipsis;}
.breadcrumbs span[property='name'] {display: inline-block;padding: 0;margin-top: -3px;vertical-align: middle;max-width: 270px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;color:#439b4f;}
.breadcrumbs span[property='name']:hover {text-decoration: underline;}
.breadcrumbs .post {background:transparent!important;border-radius: 0;padding: 0;margin: 0;border: none;word-wrap: normal;}
.breadcrumbs span[class='post post-page current-item'] {display: inline-block;padding: 0;max-width: 250px;white-space: nowrap;}
/* End Breadcrumb Styling */


/* Non-home */
.non_ban {position: relative;}
.non_ban_img { width: 1920px; margin-left: 50%; transform: translateX(-50%); }

.page_title {   position: relative;   text-transform: uppercase;   font-size: 45px;   width: 100%;   line-height: 100%;   padding: 15px 80px;   text-align: center;   z-index: 2;   color: #fff;   bottom: 0;   left: 0; }
.page_title::before { content: ""; position: absolute; z-index: -1; inset: 0; width: 1920px; height: 100%; background: var(--pageTitle); opacity: 1; margin-left: 50%; transform: translateX(-50%); }

/* Form Activation Style (Recaptcha & Prompt Message) */
.captcha-box {margin-top: 0; width: 240px;height: 60px;}
.g-recaptcha{transform: scale(.79);transform-origin: 0 0;}
#g-recaptcha-response {display: block !important;position: absolute;margin: -78px 0 0 0 !important;width: 302px !important;height: 76px !important;z-index: -999999;opacity: 0;}
#error-msg {position: fixed;z-index: 9999;border: 1px solid;background: rgb(0,0,0,0.4);width: 100%;height: 100%;left: 0;top: 0;}
#error-msg .message {border: 1px solid;width: 500px;margin: 9% auto;background: #fff;position: relative;padding: 188px 10px 25px 10px;border-radius: 20px;max-width: 95%;}
#error-msg .message span:nth-child(1){font-weight: bold;color: #ca4b4b;font-size: 25px;line-height: 20px;}
#g-recaptcha-response .message span:nth-child(1) {font-weight: 900;color:  #ca4b4b;font-size: 32px;line-height: 40px;}
#success {position: fixed;z-index: 9999;background: rgb(0,0,0,0.4);width: 100%;height: 100%;left: 0;top: 0;}
#recaptcha-error{position: fixed;z-index: 9999;border: 1px solid;background: rgb(0,0,0,0.4);width: 100%;height: 100%;left: 0;top: 0;}
.message {border: 1px solid;width: 500px;margin: 9% auto;max-width: 95%;border-radius: 20px;padding: 188px 10px 25px 10px;background: #fff;position: relative;}
.message span:nth-child(1) {font-weight: 900;color: #31af90;font-size: 26px;line-height: 27px;}
.message span:nth-child(3) {font-size: 25px;line-height: 30px;color: #000;}
.message span:nth-child(5) {line-height: 40px;font-size: 18px; color: #000;}
.close, .rclose, .error-close { position: absolute; right: 24px; top: 10px; font-size: 30px; font-family: open sans; cursor: pointer;color: #333 !important; }
#error-msg p, #success .message p{font-size: 30px !important;}
.fail-check::after {content: url('images/wrong-icon.png');position: absolute;  left: 0; right: 0; top: 30px; } 
.success-check:after{content:url('images/success-icon.png'); position: absolute;left: 0;right: 0;top: 30px;}
#invalid-msg {display: none; width: 100%; background: #fcecec; padding: 10px; color: #ca4b4b; font-weight: bold;  margin-bottom: 20px; font-size: 14px; text-align: center;}
.FormReq {box-shadow: 0 0 3px #d92800 !important; border: 1px solid #d92800 !important;}
/* End Form Activation Styling */



/* FAQ css code */
.faq_title {font:bold 20px/100% 'Arial';}
.faq {margin:20px auto;}
.faq h6{padding:10px 10px 10px 50px;background:#fff;color:#000;font-weight: 500;font-size:18px;margin:0 0 5px;border:1px solid var(--secColor);cursor:pointer;position:relative;}
.faq div{display:none;background:#FAFDFE;padding:20px 10px;margin:5px 0; font-weight: 500;border-left:2px solid var(--secColor);position:relative; font-size:18px}
.faq h6:before{content:"+";width:30px;height:30px;color:#fff;border-radius:5px;background:var(--priColor);display:inline-block;vertical-align:middle;text-align:center;line-height:30px;position:absolute;top:50%;left:10px;transform:translate(0,-50%);-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);}
.faq .sign:before{content:"-"!important;line-height:25px;}
.faqss {
font-size: 25px;
font-weight: 700;
line-height: 100%;
}
.faqserv {
font-size: 22px;
font-weight: 600;
line-height: 100%;
margin-bottom: 10px;
}

/* Nonhome thumbnails */
.thumb_right_dd img {object-fit: cover; object-position: center; width: 400px; height: 400px;border-radius: 0;}
.thumb_left_dd img {object-fit: cover; object-position: center; width: 400px; height: 400px;border-radius: 0;}


/* For Headings */
.heading1 {font-size: 55px;  font-family: var(--font2); font-weight: 400;text-transform: none;}
.heading2 {font-size: 25px; line-height: 30px; font-family: var(--font1); font-weight: 400; text-transform: none; display: block;}
.heading3 {font-size: 25px; line-height: 30px; font-family: var(--font1); font-weight: 400; text-transform: none;}


/* For CTA */
/* .cta {position: relative; padding: 0 0 15px 58px;}
.cta::before {content: url(images/icons/mail-icon.png); left: 0; position: absolute; top: 50%; transform: translateY(-50%);} */

/* .cta { position: relative; padding: 20px 10px 20px 72px; border: 1px solid var(--color1); border-radius: 20px; max-width: fit-content; margin: auto; margin-top: auto; margin-top: 30px; background: var(--linear); }
.cta::before { content: ''; background: url(images/icons/ftr-phone.webp) no-repeat center/100%; background-color: rgba(0, 0, 0, 0); display: block; top: 50%; transform: translateY(-50%); left: 5px; position: absolute; width: 54px; height: 54px; background-color: var(--color1);}
.cta h2,.cta h3  { margin-bottom: 10px; margin-top: 0; } 
.cta p { margin-bottom: 0; }  */


/* For Buttons */
.btn1 {display: block; max-width: 100%; text-decoration: none; background: var(--secColor); width: 199px; height: 55px; border-radius: 0; color: var(--white); font-size: 18px; font-weight: 400; text-transform: capitalize; text-align: center; padding: 0 10px; position: relative; overflow: hidden; z-index: 1;font-family: var(--font3);display: flex;justify-content: center;align-items: center;gap: 20px;}
.btn2 {display: block; width: 37px; height: 38px; border: 2px solid transparent; border-radius: 150px; padding: 2px; }

.btn1:hover {background: var(--terColor);}
.btn1:hover small {color: var(--terColor);}
.btn2:hover span { background: var(--terColor);}
.btn2:hover {border-color: var(--terColor);}

.btn_span {display: block;width: 29px;height: 30px;background: #fff;border-radius: 150px;position: relative;}
.btn_arrow {line-height: 30px; color: var(--secColor);}

/* For images gawas sa wrapper */
/* .left_img {position: absolute; top: 0; left: 0; bottom: 0; width: 41%;}
.left_img figure {overflow: hidden;}
.left_img img {max-width: initial; width: 782px; margin-left: 50%; transform: translateX(-50%);}

.right_img {position: absolute; top: 0; right: 0; bottom: 0; width: 41%;}
.right_img figure {overflow: hidden;}
.right_img img {max-width: initial; width: 782px; margin-left: 50%; transform: translateX(-50%);} */


/* Wordpress Edit*/
.edit-link a {width: 100%;  max-width: fit-content; padding: 10px 20px; border: 0; border-radius: 0; background: var(--priColor); color: var(--white); display: block; text-align: center;  position: relative; z-index: 22; font-weight: 500;}
.edit-link a:hover {color: var(--white); background: var(--secColor);}

.customize-partial-edit-shortcut button, .widget .customize-partial-edit-shortcut button { transform: scale(1.8) !important; }


/* Spacer */
.top_20{margin-top: 20px;}
.top_40{margin-top: 40px;}
.top_60{margin-top: 60px;}
.bottom_20{margin-bottom: 20px;}
.bottom_40{margin-bottom: 40px;}
.bottom_60{margin-bottom: 60px;}


/* Accordion */
/* .accord {margin:20px auto;}
.accord h6{padding:10px 10px 10px 50px;background:#fff;color:#000;font-weight: 500;font-size:16px;margin:0 0 5px;border:1px solid var(--priColor);cursor:pointer;position:relative;}
.accord div{display:none;background:#FAFDFE;padding:20px 10px;margin:5px 0; font-weight: 500;border-left:2px solid var(--priColor);position:relative;}
.accord h6:before{content:"+";width:30px;height:30px;color:#fff;border-radius:5px;background:var(--priColor);display:inline-block;vertical-align:middle;text-align:center;line-height:30px;position:absolute;top:50%;left:10px;transform:translate(0,-50%);-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);}
.accord .sign:before{content:"-"!important;line-height:25px;} */


/*Carousel Styling*/
/* .owl-nav {font-size: 0; top: 50%; transform:translate(0,-50%); z-index: 50; display: block !important; position:absolute; width: 100%;}
.owl-prev:hover {opacity:0.7;}
.owl-next:hover {opacity:0.7;} */
/*Carousel Styling*/

/* Carousel Icons */
/* .owl-prev {content: url(images/icons/prev-icon.png); background: unset !important; position: absolute; left: 0;} 
.owl-next {content: url(images/icons/next-icon.png); background: unset !important; position: absolute; right: 0;} */
/* Carousel Icons */

/* body::before { content: ""; width: 100%; height: 100%; display: block; position: absolute; top: 0; right: 0; left: 0; pointer-events: none;  background: url(images/screenshot.jpg) no-repeat center top; opacity: 0.5;} */

.nh_cta{}
.nh_cta h2{font-size: 20px; font-weight: bold; font-family: var(--font1); line-height: 100%; margin-bottom: 5px;}
.nh_cta p{}







a#bbblink {background: #fff; border-radius: 10px;}

.head_rating a#bbblink {position:absolute;top:20px;left:315px;}

.userway_buttons_wrapper {top: unset !important; right: unset !important; bottom: 70px !important; transform: none !important; left: 15px !important; }
 .cky-btn-revisit-wrapper {background: #790079  !important;}