main{overflow:hidden;}
.hcontainer {
    max-width: 1140px;
    margin: 0 auto;
}
.clearfix{clear:both; width:100%;}

section.header_wrap{padding:0;}
main section:first-child {margin-top: 0px;}
main section:last-child {padding-bottom: 30px;}

.header-logo {height: initial;    margin-top: 18px;max-width:348px;}
.home .header{height:100px;}
.home .header.for_home{
	background-color: #fff;
    opacity:1;
	position: initial;
	justify-content: space-between;
}
.for_home nav {width:initial;}
.for_home nav ul{margin:0;}
.for_home nav > ul > li{
    cursor: pointer;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    list-style: none;
	margin-right:25px;
}

.for_home nav > ul > li:last-child{
  margin-right:0px;
}



.for_home .navbar-item a{
	text-decoration: none;
	color: #767676;
}

/*.for_home .navbar-item a.active{color: #000;}*/
.for_home .navbar-item a:hover{color:#4DC1B4;}
.for_home nav > ul > li:last-child a {
    /*background: #4DC1B4;*/
	 border-radius: 10px;
    color: #fff;
    font-weight: 600;
	width: 146px;
    height: 46px;
    display: block;
    text-align: center;
    line-height: 48px;
	padding: 0;
}


.c-flex{display:flex; }
section {padding: 60px 0;}
.section_one{margin-top:0px;}
#section_one {background-color: #1f1f1f;padding: 40px 0 170px 0;}
.section_one_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 5px;
}
.so_L {width: 50%;}
.so_R {width: 40%;}

.so_L .subT {
    font-family: 'Heebo-Regular';
    font-size: 24px;
    color: #fff;
    margin:15px 0 4px;
}

.so_L .title {
    font-family: 'Heebo-Bold';
    font-size: 48px;
	color:#fff;
	margin: 0;
	line-height: 60px;
}

.so_R p {
   font-family: 'Heebo-Medium';
    font-size: 20px;
	color:#fff;
	margin: 0;
	line-height:30px;
}

.so_L a {
    font-family: 'Heebo-Medium';
    font-size: 16px;
    border: 2px solid #4dc1b4;
    border-radius: 10px;
    padding: 11px 0;
    display: inline-block;
    margin: 20px 0;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
    /*background: #4dc1b4;*/
    width: 238px;
    text-align: center;
}

.so_L a img {
    vertical-align: sub;
    margin-right: 10px;
    width: 20px;
}


.so_L a:hover{color:#fff;}
/*
.so_L a:hover img{-webkit-filter: invert(100%);}
*/

section.ovlap-img {margin-top: -200px;}

section#section_abt {position: relative;}
section#section_abt:after {
    content: url('../images/home_body_bg.svg');
    position: absolute;
    right: 0;
    top: -60px;
    opacity: 0.2;
}
section#section_abt .c-flex {flex-wrap: wrap;align-items: flex-start;}


.sabt_L {position:relative;}
.sabt_L:before {
    content: url('../images/abt-before.png');
    position: absolute;
    top: -12px;
    left: -52px;
    z-index: -1;

}

.sabt_R {
    width: 38%;
    padding: 0 0 0 30px ;
}

.sabt_L img {max-width: 50%;}
.sabt_L img:first-child { margin-right:25px;}

.sabt_R h2 {
    font-family: 'Heebo-Bold';
    font-size: 32px;
    margin:14px 0 20px;
    border-bottom: 3px solid #4dc1b4;
    display: inline-block;
}

.sabt_R h3{
		font-family: 'Heebo-Regular';
		font-size: 24px;
	    line-height: 30px;
		margin: 0;
		padding: 0;
}

.sabt_R p {
    font-family: 'Heebo-Regular';
    font-size: 16px;
    color: #545454;
    line-height: 22px;
    margin-top: 5px;
    margin-bottom: 10px;
}
.comn_heading {
    text-align: center;
    margin: 0 auto 20px auto;
}
.comn_heading h2{
	font-family: 'Heebo-Bold';
	font-size: 32px;
	position:relative;
	margin: 20px 0;
}

.comn_heading h2:after {
    content: "";
    position: absolute;
    width: 100px;
    height: 2px;
    background: #4dc1b4;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: -2px;
}
.comn_heading.text-left h2:after {
    content: "";
    position: absolute;
    width: 100px;
    height: 2px;
    background: #4dc1b4;
    left: 0;
	margin: 0;
	right: initial;
    bottom: 0px;
}


.comn_heading p{
	font-family: 'Heebo-Regular';
	font-size: 16px;
	position:relative;
	margin: 0;
	color:#545454;
}


#section_service{background: #4DC1B4;padding:0;}
#section_service .c-flex {align-items: center;}
#section_service .c-flex > div {padding: 0 2% 0 0;    width: 50%;position: relative;}
img.hiddenImg {visibility: hidden;}

.ss_txt h2 {
    font-family: 'Heebo-Bold';
    font-size: 32px;
    margin: 0 0 30px;
	position:relative;
	color: #fff;
}
.ss_txt h2:after {
    content: "";
    position: absolute;
    width: 100px;
    height: 2px;
    background: #fff;
    left: 0;
    bottom: -2px;
}
.ss_txt p {
    font-family: 'Heebo-Regular';
    font-size: 16px;
    color: #fff;
    line-height: 22px;
}
ul.service-li {
    list-style: none;
    margin: 0;
    padding:0 0 0 20px;
    column-count: 3;
}
ul.service-li li {
    padding: 6px 0;
    font-family: 'Heebo-Regular';
    font-size: 15px;
    color: #fff;
    line-height: 15px;
    list-style: disc;
}

section#section_inurance {padding-top: 10px;}
section#section_inurance .comn_heading {margin: 0 auto 35px auto;}
.inwrap.c-flex{flex-wrap:wrap;}
.inwrap.c-flex>div{width:48%;}
.inwrap.c-flex .inwrap_L {
    width: 48%;
    background: #F8F9FD;
    border-radius: 30px;
}
.inwrap.c-flex .inwrap_R{width:52%;}
.inwrap.c-flex .inwrap_L img{max-width:100%;}

ul.insurance-li {
    margin: 0 5%;
    padding: 0;
    list-style: none;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
ul.insurance-li li{
	font-family: 'Heebo-Medium';
    font-size: 20px;
    color: #000;
    line-height: 44px;
}
ul.insurance-li li:before {
    content: url('../images/insurance-bull.png');
    margin-right: 10px;
    position: relative;
    top: 2px;
}


#section_amenities {
    background: #F8F9FB;
    padding: 40px 0 60px;
}
#section_amenities .hcontainer {
    max-width: 1074px;
}
.aminit_box {
    background: #FFFFFF;
    border: 2px solid #DBE9ED;
    border-radius: 30px;
}
.aminit_box ul {margin:40px 30px; padding:0;}
.aminit_box ul li {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    list-style: none;
    margin: 5px 15px;
    display:inline-flex;
    align-items: center;
    color: #1f1f1f;
}
.aminit_box ul li:before {
    content: url('../images/bullet_plus.png');
    margin-right: 10px;
    position: relative;
    top: 3px;
}
section#section_amenities .comn_heading p {
    font-size: 18px;
    color: #1F1F1F;
    margin-top: 25px;
}

.inwrap.c-flex .inwrap_L p {
    padding:12px 35px;
    font-family: 'Heebo-Regular';
    font-size: 17px;
    color: #1F1F1F;
    line-height: 28px;
}



.chatbg .comn_heading h2:after{background: #fff;}
.chatbg .comn_heading h2, .chatbg .comn_heading p{color:#fff;}
.chatbg {
    background: #000;
    border-radius: 25px;
    position: relative;
}
.chatbg .comn_heading {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translate(-50%, 10px);
}
.ctform-box {
    position: relative;
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: center;
}
.ctform-box img{display:block;max-width:100%;}
.frmbox {
    padding: 20px 44px;
    background: #1f1f1f;
    border-radius: 30px;
}
.frmbox h2 {
    font-family: 'Heebo-Bold';
    font-size: 32px;
    position: relative;
    margin: 14px 0 25px;
    color: #fff;
}
.frmbox h2:after {
    content: "";
    position: absolute;
    width: 100px;
    height: 2px;
    background: #4dc1b4;
    left: 0;
    margin: 0;
    right: initial;
    bottom:-2px;
}


.frmbox label {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #231F20;
    margin: 20px 0 10px;
}

.frmbox input, .frmbox textarea {
    margin-bottom: 20px;
    background: #353535;
	color:#fff;
    border-color: transparent;
    padding: 12px 10px;
    width: -webkit-fill-available;
    border-radius: 8px;
	
	font-family: 'Heebo-regular';
    font-size: 15px;
}

.frmbox textarea {height: 110px;}

.frmbox input::placeholder, .frmbox textarea::placeholder{
   color:#A3A3A3;font-family: 'Heebo-Regular';font-size: 16px;
}

.home-contact-btn {
    font-family: 'Heebo-Medium';
    font-size: 16px;
    border: 2px solid #4dc1b4;
    border-radius: 10px;
    padding: 11px 38px;
    display: inline-block;
    margin: 20px 0;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
    /*background: #4dc1b4;*/
	cursor: pointer;
}

.dir-wrap.c-flex {
    display: grid;
    gap: 20px;
    grid-template-columns: auto auto;
}
.dir-data {
    background: #fff;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 12px;
    border-bottom: 2px solid #DBE9ED;
}

.dir-data > div:first-child {
    margin-right: 20px;
}

.dir-data h3{
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #231F20;
    margin: 0;
}

.dir-data p{
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #545454;
    margin: 5px 0;
}
.dir-data strong{
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #545454;
    margin: 0;
}

.all-link {text-align:center;}
.all-link a{
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #1F1F1F;
    margin:20px 0 ;
	display:inline-block;
	text-decoration:none;
}

.all-link a i {
    color: #4DC1B4;
    margin-left: 10px;
    position: relative;
    top: 3px;
    font-size: 21px;
}

main {padding-bottom: 60px;}

.footer {
    background-color: #1F1F1F;
    display: block;
	padding-top:60px;
    padding-bottom: 0px;
}
.footer-top {
    border-bottom: 2px solid #505048;
    padding-bottom: 40px;
    margin-bottom: 40px;
}
.footer-top ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.footer-top ul li {width: 60%;}
.footer-top ul li:first-child {width: 40%;}
.footer-top ul li p{
    font-family: "Poppins", sans-serif;
    font-weight:400;
    font-size: 14px;
    color: #fff;
    margin: 0;
	opacity:.5;
	line-height:24px;
}

.footer-linksh ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-mid {
    display: table;
    width: 100%;
}

.footer-mid a, .footer-mid p, .footer-mid {
    font-family: "Poppins", sans-serif;
    font-weight:300;
    font-size: 14px;
    color: #fff;
    margin: 0;
}
.footer-mid h2{
    font-family: "Poppins", sans-serif;
    font-weight:500;
    font-size: 18px;
    color: #4DC1B4;
    margin: 0;
}

.footer-mid > div {
    width: 28%;
    padding: 0 10px;
    display: table-cell;
}
.footer-mid ul {
    padding: 0;
    list-style: none;
}
.footer-mid ul li {
    margin: 10px 0;
}
.footer-mid ul a {
    text-decoration: none;
    padding: 2px 0;
    display: block;
	transition: all 0.3s ease;
}
.footer-mid ul a:hover{color: #a1a1a1;}

.cinfo a, .cinfo span {
    display: inline-block!important;
    vertical-align: text-top;
    margin-left: 10px;
}

.cinfo i {
    color: #4dc1b4;
    position: relative;
    top: 2px;
}

ul.working li {font-size: 15px;}
ul.fsocial i {
    background: #353535;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    margin-right: 10px;
}
.footer-logoh{max-width:390px;}
.footer-bottom{background-color:#2e2e2b;    margin-top: 40px;padding: 20px 0;}
.footer-bottom .c-flex {justify-content: space-between;align-items: center;}
.copy{
    font-family: "Poppins", sans-serif;
    font-weight:400;
    font-size: 14px;
    color: #fff;
}

.btm-link ul {padding: 0; margin: 0;}
.btm-link ul li {display: inline-block;margin: 0 10px;}

.btm-link ul li a {
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-weight:400;
    font-size: 14px;
    color: #fff;
}
.footer-mid ul a:hover, .btm-link ul li a:hover {color: #a1a1a1;}


.button-2 {
  color: #fff;
  border: 2px solid #4DC1B4;
  background-image: -webkit-linear-gradient(30deg, #4DC1B4 50%, transparent 50%);
  background-image: linear-gradient(30deg, #4DC1B4 50%, transparent 50%);
  background-size: 580px;
  background-repeat: no-repeat;
  background-position: 0%;
  -webkit-transition: background 300ms ease-in-out;
  transition: background 300ms ease-in-out;
	cursor:pointer;
}
.button-2:hover {background-position: 100%;color: #4DC1B4;}

/*----------------------------------responsive css--------------------------------------*/
@media screen and (min-width: 800px){
	.text-left{text-align:left;}
	img.absoluteImg {
		position: absolute;
		top: 0;
		right: -250px;
     }
	.so_R p {
		position: relative;
		top: -20px;
		left: -30px;
    }
	.imgbox img{width:100%;}
	.imgbox {padding-right: 30px;}
}


@media screen and (max-width: 980px){
    main {overflow: hidden;}
    img{max-width:100%;}
    .hcontainer {margin: 0 20px;}
    .so_L .title{font-size:2rem;    line-height: normal;}
	
	#section_service .c-flex {align-items: center;flex-wrap: wrap;}
	#section_service .c-flex > div {width: 100%;padding: 0;text-align: center;}
	#section_service {padding: 40px 0;}
	.ss_txt {order: 2;}
	.ss_txt h2:after{right: 0;margin:0 auto;}
	#section_service .c-flex > div img{margin: 10px auto; right: initial;position: initial;}
	img.hiddenImg {display:none!important;}
    
    .careboxup.c-flex, section#section_care .c-flex > div{display:block;}
    .careboxup.c-flex {text-align: center;}
    .testimoinal2 {max-width: 85%;margin: 0 auto;}
    
    .footer-top ul {display: block;text-align: center;}
    .footer-top ul li {width: 100%!important;}
    .footer-mid {display: block;width: 100%;}
    .footer-mid > div {
        width: 45%;
        padding: 0 10px;
        display: inline-block;
        vertical-align: top;
    }
    
    
    .for_home nav > ul > li{margin-right: 15px;font-size: 12px;}
    section#section_abt{text-align:center;}
    .sabt_L {width: 100%;}
    .sabt_R{width:initial;text-align:center;}
	
}

@media screen and (max-width: 800px){
	section.header_wrap {background: #4dc1b4;}
	.header-logo{filter: brightness(0) invert(1);}
	.mobile-menu-opener i {font-size: 2rem;color:#fff;}
	.for_home nav {width: 100%;}
	.navbar-item a {font-size: 18px;font-size: 20px;font-weight: 700;}
    .footer{padding-top:60px;}
	img.footer-logoh {margin-bottom: 15px;}
    section.header_wrap{background-color: #4dc1b4;}
    .home .header.for_home{background:transparent;}
    .so_L p {font-size: 18px;line-height: 28px;}
    .so_L a{font-size: 14px;}
}

@media screen and (max-width: 768px){
    .section_one_wrap {display: flex;flex-wrap: wrap;}
    .section_one_wrap>div {width: 100%;}
    .section_one_wrap>div {width: 100%;margin: 0 20px;text-align: center;}
	
    section#section_abt {text-align: center;}
	.comn_heading.text-left h2:after{margin: 0 auto;right: 0;bottom: -2px;}
	.inwrap.c-flex .inwrap_L, .inwrap.c-flex .inwrap_L img {width: 100%;}
	.inwrap.c-flex .inwrap_R {width: 100%;margin: 20px 0 0;}
    .dir-wrap.c-flex, .ctform-box {display: block;}
    .dir-data {max-width: 460px;margin: 0 auto 20px;}
    .footer-bottom .hcontainer.c-flex {display: flex;flex-wrap: wrap;}
    .footer-bottom .hcontainer.c-flex>div {width: 100%;text-align: center;}
    .copy{order:2; font-size:12px;}
    .btm-link{order:1; font-size:12px;}
    .comn_heading h2{/*font-size: 22px;*/}
    .comn_heading p {font-size: 12px;}
    .ctform-box .imgbox {display: none;}
    .ctform-box{margin:-50px auto 0;}
    .home-contact-input, .home-contact-textarea{width:100%;}
	.sabt_L img{margin:0px!important;    max-width: 48%;}
	img.footer-logoh, .header-logo {max-width: 100%;}
	
	.sabt_R{padding-left:0px;}/*---------------------------------------------------------------------------------------------------------------------*/
	.aminit_box ul li{width:100%;margin: 5px 15px 5px 0px;}/*---------------------------------------------------------------------------------------------------------------------*/
	ul.service-li{margin: 0 10px;text-align: left;column-count: 2;}

}

@media screen and (max-width: 560px){
	.footer-mid > div {width:100%;    padding: 0;}
	.f-linksh ul {max-height:0px;overflow: hidden;transition: max-height 0.75s ease-out; margin: 0;}
	.f-linksh.expand ul{transition: max-height 1s ease-in;max-height: 300px;}
	.f-linksh h2 {padding: 10px 0;border-bottom: 1px solid #444;position: relative;}
	.f-linksh h2:after {content: "+";float: right;}
	.f-linksh.expand h2:after{content: "-";}
	.so_L p:before {max-width: 80%;}
	ul.insurance-li {margin: 0;columns: 1;-webkit-columns: 1;-moz-columns: 1;}
	ul.insurance-li li {font-size: 18px;line-height: 34px;}
	.home-contact-btn{font-size:14px;}
	#section_one {padding: 40px 0;	}
	section.ovlap-img {margin-top: 0;padding: 20px 0;}
	img.footer-logoh, .header-logo { max-width: 90%; box-sizing: border-box;}
	
	.sabt_L {display: none;}/*---------------------------------------------------------------------------------------------------------------------*/
	section#section_abt{padding-top:0px;}
}
