/*Fonts Used*/
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@400;500;600;700;800&family=Heebo:wght@100;200;300;400;500;600;700;800;900&display=swap');

*, *: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%;}

/* 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: 'Heebo', sans-serif; font-size: 18px; font-weight: 300; line-height: 22px;  color:#1a1a1a;position:relative;}
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; -webkit-transition: all .3s linear;transition: all .3s linear;}
a[href^="tel:"]{color: inherit!important; text-decoration: none;}
a[href^="tel:"]:hover{text-decoration: underline !important;}

.clearfix:before, .clearfix:after { content:""; display: table; clear: both; }
.clearfix {clear: both; overflow: hidden;}
.comp{color:#20b2b3; font-weight:bold; }
.comingsoon{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;}
.col3{-webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 10px; -moz-column-gap: 10px;  column-gap: 10px;}
.col2 li, .col3 li{display: block; width: 100%;}
.main_phone {font-weight: bold;}

.back_top{display:none;background:#20b2b3;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-weight: 400;   color: #fff;   line-height: 100%;   text-transform: capitalize;   margin: 65px auto 10px; }
.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:-4px 19px 10px 0;}
.thumb_right_dd, .thumb_right_dr{ float:right; margin:-4px 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*/

.wrapper{ width:100%; max-width:1375px; margin:0 auto; position:relative;}

/*header*/
header{background:#fff;position:relative;z-index:10;}
	.header_con{min-height:135px;padding:0;}
	.main_logo{position:absolute;left:0;top:50%;transform:translateY(-50%);}
	.main_logo img{width:299px;}

	.head_info{float: right; text-align: right; line-height:130px;}
	.header_info{display:inline-block;vertical-align:middle;margin-right:90px;position:relative;}
	.header_info:after{position:absolute;content:"";width:1px;height:61px;background:#b2b2b2;right:-45px;top:50%;transform:translateY(-50%);}
	.header_info ul{padding-right:65px;position:relative;}
	.header_info ul:after{position:absolute;content:"";width:49px;height:49px;background:url(images/header-contact.png) no-repeat center right;right:0;top:50%;transform:translateY(-50%);}
	.header_info ul li{display:block;line-height:22px;white-space:pre-line;}
	.header_info ul li mark{font-family:'Abhaya Libre', serif;font-size:24px;font-weight:800;background:linear-gradient(180deg, #20b2b3 -29%, #0b3d3e 91%);-webkit-text-fill-color:transparent;-webkit-background-clip: text;}
	.header_info ul li a{font-weight:normal;color:inherit;}
	.header_info ul li a:hover{text-decoration:underline;}

    .social_media{display:inline-block;vertical-align:middle;}
    .social_media ul li{display:inline-block;vertical-align:top;}
    .social_media ul li a{display:block;}
    .social_media ul li a:hover img{opacity:0.5;}
    .social_media ul li img{vertical-align:middle;}
/*end header*/

/*nav*/
#nav_area{position:absolute;top:auto;z-index:200;width:100%;}
.page_nav {background: linear-gradient(180deg, #4391c8 -33%, #1f2e5f 75%); height: 55px; text-align: center;}
.page_nav ul{}
.page_nav ul li{display:inline-block;vertical-align: top; position:relative;}
.page_nav ul li a{display:block; font-size: 20px; font-weight: normal; color:#fff; line-height: 55px; padding:0 40px; border-radius:29px;}
.page_nav ul li a:hover, .page_nav ul li a:active, .page_nav ul li.current_page_item > a{background:linear-gradient(180deg, #20b2b3 -29%, #0b3d3e 91%);}

/*second level drop down*/
.page_nav ul li:hover{position: relative; z-index: 599; cursor: default;}
.page_nav ul ul {display: none; position: absolute; top: 100%; left: 50%; z-index: 598; width: 250px;margin-top: 0;text-transform: none; transform:translateX(-50%); padding:5px;}
.page_nav ul ul li {float: none;display:block;font-weight: normal;width:100%;}
.page_nav ul ul ul {top: 0; left: auto; right: -99.5%; }
.page_nav ul li:hover > ul { display: block;}
.page_nav ul ul li{margin:5px 0;}
.page_nav ul ul li a{background: linear-gradient(180deg,#4391c8 -33%,#1f2e5f 75%);}
.page_nav ul ul a, .page_nav ul li.current_page_item ul li a{border:1px solid #fff;padding:15px !important;line-height:30px;}
.page_nav ul ul a:hover,.page_nav ul li.current_page_item ul li a:hover, .page_nav ul ul li.current_page_item a {background:linear-gradient(180deg, #20b2b3 -29%, #0b3d3e 91%);border-color:transparent;}

/*third level drop down*/
.page_nav ul ul ul { border-top: 0 none; }
.page_nav ul ul 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;}

/* 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:#1a1a1a;}
.nav_toggle_button small{text-align:center;text-transform:uppercase;font-weight:bold;font-size:13px;color:#1a1a1a;display:block;}

/* 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:#1a1a1a;}
.menu_slide_right .toggle_holder{position: absolute;top: 55%;right: 10px;transform: translateY(-50%);}
.menu_slide_right small{text-align:center;text-transform:uppercase;color:#1a1a1a;font-weight:bold;font-size:13px;display:block;}

/*end nav*/

/*banner*/
#banner{}
	.bnr_con{min-height:865px;padding:0;}
	.bnr_vid{position:absolute;width:1920px;left:50%;transform:translateX(-50%);top:-102px;}
	.bnr_vid:after{position:absolute;content:"";width:1920px;height:400px;background:url(images/bnr-overlay.png) no-repeat bottom center;bottom:0;left:50%;transform:translateX(-50%);z-index:5;pointer-events:none;}

	.bnr_info{width:100%;position:absolute;bottom:70px;left:0;right:0;z-index:150;color:#fff;line-height:30px;animation-duration:2000ms !important;}
	.bnr_info .custom-html-widget{display:flex;justify-content:space-between;align-items:center;}
	.bnr_info h2{ width: 670px; font-size: 34px;line-height:46px;}
	.bnr_info h2 span{display:block;font-family:'Abhaya Libre', serif;font-size:65px;font-weight:800;line-height:80px;}
	.bnr_info p{width:450px;max-width:100%;}
	.bnr_info a{display:block;width:237px;height:55px;background:linear-gradient(180deg, #20b2b3 -29%, #0b3d3e 91%);line-height:55px;font-size:20px;font-weight:normal;color:#fff;text-align:center;margin:0;border-radius:28px;}
	.bnr_info a span{display:inline-block;vertical-align:top;margin-left:10px;}
	.bnr_info a:hover{background:linear-gradient(180deg, #4391c8 -33%, #1f2e5f 75%);}
/*end banner*/

/*middle*/
#middle{background:#fff;position:relative;z-index:10;}
	.middle_con{min-height:926px;padding:120px 0;}
	.middle_info{line-height:24px;position:relative;margin-bottom:180px;}
	.middle_info .custom-html-widget{display:flex;justify-content:space-between;align-items:center;}
	.middle_info h2{width:470px;font-size:20px;font-weight:normal;line-height:30px;}
	.middle_info h2 span{display:block;font-family:'Abhaya Libre', serif;font-size:55px;font-weight:800;color:#333;line-height:66px;}
	.middle_info h2 small{text-transform:uppercase;background:linear-gradient(180deg, #20b2b3 -29%, #0b3d3e 91%);-webkit-text-fill-color:transparent;-webkit-background-clip: text;position:relative;}
	.middle_info h2 small:after{position:absolute;content:"";width:231px;height:1px;background:linear-gradient(180deg, #20b2b3 -29%, #0b3d3e 91%);left:130px;bottom:7px;}
	.middle_info p{width:470px;max-width:100%;}
	.middle_info a{display:block;width:245px;height:55px;background:linear-gradient(180deg, #20b2b3 -29%, #0b3d3e 91%);line-height:55px;font-size:20px;font-weight:normal;color:#fff;text-align:center;margin:0;border-radius:28px;}
	.middle_info a span{display:inline-block;vertical-align:top;margin-left:5px;}
	.middle_info a:hover{background:linear-gradient(180deg, #4391c8 -33%, #1f2e5f 75%);}
	.middle_info .icon{position:absolute;width:34px;height:31px;background:url(images/mid-icon.png) no-repeat center center;top:-10px;left:330px;animation-duration:3500ms !important;animation-delay:1000ms !important;}

	.middle_boxes{display:flex; justify-content:space-between; text-align:center;}
	.middle_boxes section{width: 326px;height: auto; position:relative; line-height:24px;}
	.middle_boxes section figure{position:absolute;top:-132px;left:0;right:0;margin:0 auto;z-index:5;}
	.middle_boxes section img{border-radius:50%;border:9px solid #20b2b3;}
	.middle_boxes section .content{background:#fff; padding:160px 25px 30px; border-radius:24px; box-shadow:0 0 24px rgba(0,0,0,.1);animation-duration:2045ms !important;}
	.middle_boxes section h2{font-size:28px;color:#333;line-height:30px;margin-bottom:15px;}
	.middle_boxes section h2 span{display:block;font-family:'Abhaya Libre', serif;font-size:40px;font-weight:800;line-height:42px;}
	.middle_boxes section a{display:block;width:183px;height:55px;background:linear-gradient(180deg, #20b2b3 -29%, #0b3d3e 91%);line-height:55px;font-size:20px;font-weight:normal;color:#fff;text-align:center;margin:20px auto 0;border-radius:28px;max-width:100%;}
	.middle_boxes section a small{display:inline-block;vertical-align:top;margin-left:5px;}
	.middle_boxes section a:hover{background:linear-gradient(180deg, #20b2b3 -29%, #0b3d3e 91%) !important;}
	.middle_boxes section a:hover span{color:#fff !important;background:unset !important;-webkit-text-fill-color:unset !important;background-clip: unset !important;text-shadow:none !important;}
	.middle_boxes section:hover{color:#fff;}
	.middle_boxes section:hover .content{background:linear-gradient(180deg, #4391c8 -60%, #1f2e5f 83%);box-shadow:none;}
	.middle_boxes section:hover img{border-color:#fff;}
	.middle_boxes section:hover h2{color:#fff;}
	.middle_boxes section:hover a{background:#fff;}
	.middle_boxes section:hover a span{background:linear-gradient(180deg, #4391c8 -60%, #1f2e5f 83%);-webkit-text-fill-color:transparent;-webkit-background-clip: text;text-shadow:0 0 20px rgba(0,0,0,.1);}

	.middle_boxes section p { min-height: 48px; }
/*end middle*/

/*main*/
#main_area{position:relative;}
	.main_con{min-height:728px;padding:140px 0;}
		main{float: right; width: 650px; line-height: 30px; max-width: 100%; text-align: left; color:#fff; position:relative;z-index:10;animation-duration:2045ms !important;}
		main .h1_title{font-family:'Abhaya Libre', serif;font-size:60px;font-weight:800;line-height:62px;margin-bottom:50px;position:relative;}
		main .h1_title span{display:block;}
		main .h1_title small{display:block;font-family:'Heebo', sans-serif;font-size:20px;font-weight:normal;line-height:30px;text-transform:uppercase;}
		main .h1_title:after{position:absolute;content:"";width:231px;height:1px;background:#fff;left:0;bottom:-35px;}
		main .icon{position:absolute;width:34px;height:31px;background:url(images/main-icon.png) no-repeat center center;top:157px;left:200px;animation-duration:3591ms !important;animation-delay:1000ms !important;}

		main p{margin-bottom:25px;}
		main ol{padding-left: 20px; margin-bottom: 25px;}
		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: 9px;background: #0E4D4E;}
		main a{font-weight: 500; color: #20b2b3;text-decoration: none;}
		main a:hover{text-decoration: underline;}

		.main_img{position:absolute;bottom:0;left:120px;z-index:20;pointer-events:none;animation-duration:2500ms !important;}
		.main_bg{position:absolute;width:1920px;top:0;left:50%;transform:translateX(-50%);z-index:-1;}
		.main_overlay{position:absolute;width:1369px;right:-270px;top:0;bottom:0;background:linear-gradient(180deg, #4391c8 -33%, #1f2e5f 75%);pointer-events:none;}
		.intro_txt{text-align: center;width:80%;margin:0 auto 25px;padding: 15px;border-bottom: 3px solid #1f2e5e; font-size:25px; font-weight:bold;}

/*end main*/

/*sidebar*/
.sidebar{float: left; width: 320px;}
	.side_box1{padding:10px;background:#259d31;}
	.side_box1 ul{}
	.side_box1 ul li{display: block;vertical-align: top;margin-bottom:5px;}
	.side_box1 ul li a{color: #fff; display: block; line-height: 30px; text-align: center;}
	.side_box1 ul li a:hover{}

/*end sidebar*/

/*bottom*/
#bottom1{background:#fff;position:relative;z-index:50;}
 	.btm1_con{min-height:570px;padding:120px 0;text-align:center;}
	.btm1_boxes{display:flex; justify-content: space-between;}
	.btm1_boxes section{width: 325px;height: auto; padding:9px;background:#fff;color:#333;box-shadow:0 0 20px rgba(0,0,0,.1);border-radius:50%; animation-duration:2045ms !important;}
	.btm1_boxes section .content{background:url(images/btm1-circle.png) no-repeat center center;background-size:100% 100%;padding:25px 25px 50px;border-radius:50%;}
	.btm1_boxes section h2{font-size:20px;font-weight:normal;line-height:20px;position:relative;}
	.btm1_boxes section h2 span{display:block;font-family:'Abhaya Libre', serif;font-size:40px;font-weight:800;line-height:40px;}
	.btm1_boxes section h2:before{display:block;position:static;height:78px;margin-bottom:20px;}
	.btm1_boxes section a{display:block;width:183px;height:55px;background:linear-gradient(180deg, #20b2b3 -29%, #0b3d3e 91%);line-height:55px;font-size:20px;font-weight:normal;color:#fff;text-align:center;margin:20px auto 0;border-radius:28px;max-width:100%;}
	.btm1_boxes section a small{display:inline-block;vertical-align:top;margin-left:5px;}
	.btm1_boxes section a:hover{background:linear-gradient(180deg, #20b2b3 -29%, #0b3d3e 91%) !important;}
	.btm1_boxes section a:hover span{color:#fff !important;background:unset !important;-webkit-text-fill-color:unset !important;background-clip: unset !important;}
	.btm1_boxes section:hover{background:linear-gradient(180deg, #4391c8 -60%, #1f2e5f 83%);color:#fff;box-shadow:none;}
	.btm1_boxes section:hover h2{color:#fff;}
	.btm1_boxes section:hover a{background:#fff;}
	.btm1_boxes section:hover a span{background:linear-gradient(180deg, #4391c8 -60%, #1f2e5f 83%);-webkit-text-fill-color:transparent;-webkit-background-clip: text;}
	.btm1_boxes section:hover{background:linear-gradient(180deg, #4391c8 -33%, #1f2e5f 75%);color:#fff;}
	.btm1_boxes section:hover .content{background:url(images/btm1-circle-active.png) no-repeat center center;background-size:100% 100%;}
	.btm1_boxes .btm1_box2{animation-delay:1500ms !important;}
	.btm1_boxes .btm1_box3{animation-delay:3000ms !important;}
	.btm1_boxes .btm1_box4{animation-delay:4500ms !important;}
	.btm1_boxes .btm1_box1 h2:before{content:url(images/btm1-box1.png);}
	.btm1_boxes .btm1_box2 h2:before{content:url(images/btm1-box2.png);}
	.btm1_boxes .btm1_box3 h2:before{content:url(images/btm1-box3.png);}
	.btm1_boxes .btm1_box4 h2:before{content:url(images/btm1-box4.png);}
	.btm1_boxes .btm1_box1:hover h2:before{content:url(images/btm1-box1-active.png);}
	.btm1_boxes .btm1_box2:hover h2:before{content:url(images/btm1-box2-active.png);}
	.btm1_boxes .btm1_box3:hover h2:before{content:url(images/btm1-box3-active.png);}
	.btm1_boxes .btm1_box4:hover h2:before{content:url(images/btm1-box4-active.png);}

#bottom2{position:relative;background:rgba(25,25,25,.5);}
 	.btm2_con{min-height:828px;padding:0;text-align:center;}
	.btm2_info{width:1080px;margin:0 auto;position:absolute;max-width:100%;left:0;right:0;top:50%;transform:translateY(-50%);color:#fff;line-height:30px;}
	.btm2_info .content{animation-duration:1545ms !important;}
	.btm2_info h2{font-size:20px;font-weight:normal;line-height:30px;position:relative;margin-bottom:75px;}
	.btm2_info h2 small{text-transform:uppercase;}
	.btm2_info h2 span{display:block;font-family:'Abhaya Libre', serif;font-size:60px;font-weight:800;line-height:62px;}
	.btm2_info h2:after{position:absolute;content:"";width:331px;height:1px;background:#fff;bottom:-50px;left:0;right:0;margin:0 auto;}
	.btm2_info a{display:block;width:183px;height:55px;background:linear-gradient(180deg, #20b2b3 -29%, #0b3d3e 91%);line-height:55px;font-size:20px;font-weight:normal;color:#fff;text-align:center;margin:20px auto 0;border-radius:28px;}
	.btm2_info a span{display:inline-block;vertical-align:top;margin-left:5px;}
	.btm2_info a:hover{background:linear-gradient(180deg, #4391c8 -33%, #1f2e5f 75%);}
	.btm2_info .icon{position:absolute;width:34px;height:31px;background:url(images/btm2-icon.png) no-repeat center center;margin:0 auto;left:0;right:0;top:110px;animation-duration:3500ms !important;animation-delay:1000ms !important;}

	.btm2_bg{position:absolute;width:1920px;top:0;left:50%;transform:translateX(-50%);z-index:-1;}

#bottom3{background:#fff;}
	.btm3_con{min-height:490px;padding:120px 0;text-align:center;}
	.btm3_info{position:relative;line-height:30px;margin-bottom:30px;}
	.btm3_info h2{font-size:20px;font-weight:normal;line-height:30px;position:relative;margin-bottom:50px;}
	.btm3_info h2 small{text-transform:uppercase;background:linear-gradient(180deg, #20b2b3 -29%, #0b3d3e 91%);-webkit-text-fill-color:transparent;-webkit-background-clip: text;position:relative;}
	.btm3_info h2 span{display:block;font-family:'Abhaya Libre', serif;font-size:60px;font-weight:800;color:#333;line-height:62px;}
	.btm3_info h2:after{position:absolute;content:"";width:331px;height:1px;background:linear-gradient(180deg, #20b2b3 -29%, #0b3d3e 91%);bottom:-40px;left:0;right:0;margin:0 auto;}
	.btm3_info .icon{position:absolute;width:34px;height:31px;background:url(images/btm3-icon.png) no-repeat center center;margin:0 auto;left:0;right:0;top:100px;animation-duration:3636ms !important;}

	.btm3_form{margin:0;}
	.btm3_form form{display:flex;justify-content:space-between;}
	.btm3_form .btm_input1{font-family:'Heebo', sans-serif;font-size:18px;font-weight:300;color:#666;width:332px;height:55px;background:#e5e5e5;padding:14px 18px;margin:0;border:0;border-radius:28px;}
	.btm3_form .btm_input2{font-family:'Heebo', sans-serif;font-size:18px;font-weight:300;color:#666;width:332px;height:55px;background:#e5e5e5;padding:14px 18px;margin:0;border:0;border-radius:28px;}
	.btm3_form .btm_input3{font-family:'Heebo', sans-serif;font-size:18px;font-weight:300;color:#666;width:508px;height:55px;background:#e5e5e5;padding:14px 19px;margin:0;border:0;border-radius:28px;resize:none;overflow:auto;vertical-align:top;}
	.btm3_form input[type="submit"]{font-family:'Heebo', sans-serif;font-size:20px;color:#fff;width:183px;height:55px;background:linear-gradient(180deg, #20b2b3 -29%, #0b3d3e 91%);text-align:center;border:0;border-radius:28px;}
	.btm3_form input[type="submit"]:hover{background:linear-gradient(180deg, #4391c8 -33%, #1f2e5f 75%);color:#fff;}
	.btm3_form input.invalid{border:2px solid #ff0000;}
/*end bottom*/

/*footer*/
footer{background:linear-gradient(180deg, #4391c8 -33%, #1f2e5f 75%);}
	.footer_top{}
	.footer_top_con{min-height:550px;padding:120px 0 50px;display:flex;justify-content:space-between;}

		.contact_info{width:310px;max-width:100%;color:#fff;line-height:26px;}
		.contact_info h2{font-size:20px;font-weight:normal;line-height:30px;margin-bottom:40px;}
		.contact_info h2 small{text-transform:uppercase;}
		.contact_info h2 span{display:block;font-family:'Abhaya Libre', serif;font-size:48px;font-weight:800;line-height:56px;}
		.contact_info ul{margin:0 0 0;padding:0;list-style: none;}
		.contact_info ul li{display:block; white-space:pre-line;position:relative; padding-left:60px; margin-top:50px;}
		.contact_info ul li address{display:inline-block;}
		.contact_info ul li mark{font-family:'Abhaya Libre', serif;font-size:24px;font-weight:800;}
		.contact_info ul li a{font-weight: normal;color:inherit;}
		.contact_info ul li a[href^="tel:"] {color: inherit;}
		.contact_info ul li a:hover{text-decoration:underline;}
		.contact_info ul li:before{position:absolute;}
		.contact_info ul li:first-child:before{content:url(images/footer-phone.png);top:0;left:0;}
		.contact_info ul li:last-child:before{content:url(images/footer-email.png);top:5px;left:0;}

		.footer_boxes{width:890px;max-width:100%;display:flex;justify-content:space-between;}
		.footer_boxes section{width:354px;height:auto;color:#fff;line-height:24px;}
		.footer_boxes section h2{font-family:'Abhaya Libre', serif;font-size:28px;font-weight:800;line-height:40px;padding-left:60px;}
		.footer_boxes section ul{margin:0 0 0;padding:0;list-style: none;}
		.footer_boxes section ul li{display:block; white-space:pre-line;position:relative; padding-left:60px; margin-bottom:30px;}
		.footer_boxes section ul li address{display:inline-block;}
		.footer_boxes section ul li mark{font-family:'Abhaya Libre', serif;font-size:24px;font-weight:800;}
		.footer_boxes section ul li:before{position:absolute;}
		.footer_boxes section ul li:first-child:before{content:url(images/footer-map.png);top:-15px;left:0;}
		.footer_boxes section ul li:last-child:before{content:url(images/footer-contact.png);top:5px;left:0;}
		.footer_boxes section .map{width:100%;height:190px;border-radius:20px;}
		.footer_boxes section .map iframe{border:0;width:100%;height:100%;background:grey;border-radius:20px;}

	.footer_btm{}
		.footer_btm_con{min-height:312px;padding:55px 0;}

		.footer_nav{display:inline-block;margin-bottom:85px;position:relative;}
		.footer_nav:after{position:absolute;content:"";width:100%;height:1px;background:#fff;bottom:-40px;left:0;right:0;}
		.footer_nav ul{ margin: auto 0; padding: 0; text-align: center; list-style: none; }
		.footer_nav ul li{display: inline-block; vertical-align: top;position:relative;}
		.footer_nav ul li a{display: block; padding: 0 18px; font-size:20px; font-weight:normal; color: #fff; line-height:30px;}
		.footer_nav ul li a:hover, .footer_nav ul li a:active, .footer_nav ul li.current_page_item a{text-decoration:underline;}
		.footer_nav ul li:first-child a{padding-left:0;}
		.footer_nav ul li:last-child a{padding-right:0;}

		.footer_logo{position:absolute;right:0;top:70px;}
		.footer_logo img{width:248px;}

		.footer_year{display:inline-block; margin-right: 15px; position:relative;}
		.footer_year:after{content:"|"; right:-12px; top:0; position: absolute;}

		.copyright{color:#fff; line-height:24px; margin: 0 auto;}
		.copyright a{color:inherit;}
		.copyright a:hover{text-decoration:underline;}


		.footer_nav .menu-item-182{display: none;}
		.copyright .privacy_policy{margin-right: 15px; position: relative;}
		.copyright .privacy_policy:after{content: "|"; right: -12px; top: 0; position: absolute;}


/**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;}
.resources a:hover {padding-left:2px; text-decoration: none!important; color: #366EA3;}
.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:11px; color:#666666; letter-spacing:1px; display:block; overflow-wrap: break-word;word-wrap: break-word;-webkit-hyphens: auto;-ms-hyphens: auto;-moz-hyphens: auto;hyphens: auto;}

/* 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;}
.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 {margin-bottom: 25px; border-bottom: 1px dotted gray; padding-bottom: 11px; }
#breadcrumbs span{vertical-align: bottom;display: inline-block; overflow: hidden;text-overflow: ellipsis;}
#breadcrumbs a {display: inline-block;padding: 0;margin-top: 0px;vertical-align: middle;max-width: 270px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-weight:500; color:#20b2b3;}
#breadcrumbs a:hover {text-decoration: underline;}
#breadcrumbs span[class='breadcrumb_last'] {display: inline-block;padding: 0;max-width: 250px;white-space: nowrap; font-weight:bold;}

/* End Breadcrumb Styling */

/* Non-home */
.non_ban {position: relative;}
.non_ban_img{width: 1920px;margin-left: 50%;transform:translateX(-50%);}
.non_ban_img img{vertical-align:middle;height: auto;}

.page_title{text-align: center;width: 100%;z-index: 2;position: relative;bottom: 0;font-family:'Abhaya Libre', serif; font-size: 50px; font-weight:800; color: #fff; line-height: 100%;padding: 15px;}
.page_title:before{position:absolute;content:"";width:1920px;background:linear-gradient(180deg, #20b2b3 -29%, #0b3d3e 91%);top:0;bottom:0;left:50%;transform:translateX(-50%);z-index:-1;}
/* End Non-home */

.FormReq {box-shadow: 0 0 3px #d92800 !important; border: 1px solid #d92800 !important;}

/* IE */
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	.header_info ul li mark{color: #20b2b3;background: transparent;}
	.middle_info h2 small{color: #20b2b3;background: transparent;}
	.middle_boxes section:hover a span{color: #4391c8;background: transparent;}
	.btm1_boxes section:hover a span{color: #4391c8;background: transparent;}
	.btm3_info h2 small{color: #20b2b3;background: transparent;}
}

.ms { display: flex; clear: both; margin-bottom:30px;}
.ms .mission { background:linear-gradient(180deg,#4391c8 -33%,#1f2e5f 75%); color: #fff; padding: 40px 25px; width: 60%;}
.ms div h2 {font-size: 25px;line-height: 100%;font-weight: 700;margin: 15px 0; position: relative; padding-left: 60px;} 
.ms div p {margin-top: 20px;}
.ms .mission h2::before { content: url(images/mission.png);   position: absolute; top: -14px;   left: 0;}
.ms .vision { background: linear-gradient(180deg,#20b2b3 -29%,#0b3d3e 91%);; color: #fff;  padding: 40px 25px; width: 40%;}
.ms .vision h2 {padding-left: 65px;}
.ms div p { margin-top: 20px; }
.ms .vision h2::before { content: url(images/target.png); position: absolute; top: -17px;   left: 0;  }
.nh_header{font-size: 20px; text-transform: uppercase; font-weight: bold; border-left: 20px groove #20b2b3; padding-left: 11px; margin-bottom: 15px; line-height:100%}

.serv_list {margin:25px auto 0; text-align:center;}
.serv_list ul li {overflow: hidden;position: relative;text-align: center;max-width: 400px;padding: 0 !important;width:30%;display: inline-block;vertical-align: top;margin: 0 10px 20px;background: #fff;}
.serv_list ul li img {display: block;width: 100%;}
.serv_list ul li a {text-decoration: none;font-size: 20px;font-weight: bold;text-align: center;width: 100%;display: block;height: 100%;position: absolute;top: 0;left: 0;}
.serv_list ul li a span {-webkit-transition: all .3s linear;transition: all .3s linear;background: rgba(31,46,95,.8);color: #fff;font-size: 16px;width: 95%;padding: 13px 10px;position: absolute;line-height: 100%;left: 50%;bottom: 5px;-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);line-height: 100%;}
.serv_list ul li a:hover span{bottom: -50px;}
.serv_list ul li a::before {z-index: 99;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(255,255,255,0.5);content: '';-webkit-transition: -webkit-transform 0.6s;transition: transform 0.6s;-webkit-transform: scale3d(3,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);transform: scale3d(3,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);}
.serv_list ul li a:hover:before{-webkit-transform: scale3d(3,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);transform: scale3d(3,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);}

.serv_box ul {display: flex; flex-wrap: wrap; gap: 25px; justify-content: center; margin: 50px 0;}
.serv_box ul li {text-align: center; background-color: #fff; border-radius: 10px; box-shadow: 0px 20px 30px 0px rgba(67, 131, 99, 0.1); max-width: 400px; width: 30%; margin-bottom: 40px; position: relative;}
.serv_box ul li figure {overflow: hidden; position: relative; background-color: #343a40;border-radius: 10px; border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.serv_box ul li figure img { transform: scale(1.0); opacity: 1; transition: opacity 500ms ease, transform 500ms ease;}
.serv_box ul li .serv_content {position: relative; padding-top: 90px;}
.serv_box ul li .serv_content .icon_box {width: 100px; height: 100px; background-color: #ff5e5e; border-radius: 10px; position: absolute; top: -50px; left: 50%; transform: translateX(-50%);}
.serv_box ul li .serv_content .icon_box::before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: inherit; transform: rotate(15deg); border-radius: inherit; opacity: .3; transition: transform 500ms;}
.serv_box ul li:hover .serv_content .icon_box::before {transform: rotate(195deg);}
.serv_box ul li:hover figure img {opacity: 0.2; transform: scale(1.05);}
.serv_box ul li .serv_content h3 {font-size: 24px; margin-bottom: 20px;}
.serv_box ul li .serv_content h3 a {text-decoration: none; color: #343a40; font-weight: bold;}
.serv_box ul li .serv_content p {color: #93959e; margin-bottom: 50px; width: 100%;padding: 0 15px;}
.serv_box ul li a:nth-child(3) {position: absolute; width: 65px; height: 65px; bottom: -32.5px; left: calc(50% - 32.5px); border-radius: 65px; background: #005192; opacity: 0; transform: perspective(100px) translateZ(30px) rotate(45deg); transition: color 500ms ease, background 500ms ease, transform 500ms ease, opacity 500ms ease;}
.serv_box ul li a:nth-child(3):hover {background-color: #2d2929; color: #fff;}
.serv_box ul li:hover a:nth-child(3) {opacity: 1; transform: perspective(100px) translateZ(0px) rotate(0deg);}
.serv_box ul li a:nth-child(3)::after {content: url(images/arrow-icon.png);position: absolute; top: 20px; left: 50%; transform: translateX(-50%);}

.serv_box ul li:nth-child(2) .serv_content .icon_box {background: #005192;}
.serv_box ul li:nth-child(3) .serv_content .icon_box {background: #1d9898;}
.serv_box ul li:nth-child(4) .serv_content .icon_box {background: #6177ff;}
.serv_box ul li:nth-child(5) .serv_content .icon_box {background: #b540ff;}
.serv_box ul li:nth-child(6) .serv_content .icon_box {background: #00cde5;}

.serv_box ul li:nth-child(1) .serv_content .icon_box::after {content: url(images/stethoscope-icon.png); top: 25px; position: absolute; left: 50%; transform: translateX(-50%);}
.serv_box ul li:nth-child(2) .serv_content .icon_box::after {content: url(images/yoga-icon.png); top: 18.5px; position: absolute; left: 50%; transform: translateX(-50%);}
.serv_box ul li:nth-child(3) .serv_content .icon_box::after {content: url(images/wchair-icon.png); top: 24px; position: absolute; left: 50%; transform: translateX(-50%);}
.serv_box ul li:nth-child(4) .serv_content .icon_box::after {content: url(images/brain-icon.png); top: 22px; position: absolute; left: 50%; transform: translateX(-50%);}
.serv_box ul li:nth-child(5) .serv_content .icon_box::after {content: url(images/doctor-icon.png); top: 23px; position: absolute; left: 50%; transform: translateX(-50%);}
.serv_box ul li:nth-child(6) .serv_content .icon_box::after {content: url(images/medical-icon.png); top: 28.5px; position: absolute; left: 50%; transform: translateX(-50%);}
.testimonialreq{box-shadow: 0 0 3px #d92800 !important; border: 1px solid #d92800 !important;}

/* SERVICES FAQ SUB PAGES */
.faq_area {margin:20px auto;}
.faq-container-area p{margin-bottom: unset;color: #fff;}
.area-cont { color: #000 !important; font-style: italic; margin-bottom: 30px; text-align: center; }
.faq_area h6 { padding: 31px 115px 31px 55px; background:#1f2e5f; color: #fff; font-weight: 400; font-size: 20px; cursor: pointer; position: relative; border-radius: 20px 0; line-height: 25px; border-top: 8px solid #20b2b3; }
.faq-container-area { display: flex; gap: 20px; flex-wrap: wrap; flex-direction: column; align-content: center; align-items: center; justify-content: center; margin-bottom: 40px;}
.faq-column-sec {width:100%;display:block; height: 100%;}
.faq-column-sec div{display:none;padding:25px 120px;margin:5px 0; font-weight: 400;border-left:unset;position:relative;line-height: 25px;padding-left: 56px;font-size: 16px;color: #fff; }
.faq_area h6::before { content: url(images/arrowdown-icon.png); line-height: 100%; position: absolute; top: 50%; right: 85px; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); }
.faq-column-sec .active:before{content:url(images/arrowup-icon.png)!important;line-height:25px;}
.faq_area h2 { font-size: 45px; margin-bottom: 25px; font-weight: 700; margin-top: 55px; line-height: 100%; position: relative; text-align: center;}
.faq-column-sec div::before{position: absolute; top: 0; right: 0; left: 55px; width: 55%; height: 1px; background: #fff; content: '';}
.faq_area h6.active { border-top: unset; margin-top: 10px; }
@media only screen and (max-width:1000px) {
    .faq_area  h6 { font-size: 17px; }
    .faq-column-sec { width:100%; }
}
@media only screen and (max-width:800px) {
    .faq_area h6::before{ right: 40px; }
    .faq_area h6 { padding-right: 110px; }
}
@media only screen and (max-width:600px) {
    .faq_area h6 { padding: 31px 80px 31px 35px; }
    .faq-column-sec div{padding: 30px 35px;}
    .faq-column-sec div::before{left: 30px;}
}
@media only screen and (max-width:500px) {
    .faq_area h2 { font-size: 25px; }
}
 /* END OF FAQ SERVICES SUB PAGES */