@font-face {
    font-family: 'Wallop TRIAL';
    src: url('../fonts/WallopTRIAL-Light.eot');
    src: url('../fonts/WallopTRIAL-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WallopTRIAL-Light.woff2') format('woff2'),
        url('../fonts/WallopTRIAL-Light.woff') format('woff'),
        url('../fonts/WallopTRIAL-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wallop TRIAL';
    src: url('../fonts/WallopTRIAL-Regular.eot');
    src: url('../fonts/WallopTRIAL-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WallopTRIAL-Regular.woff2') format('woff2'),
        url('../fonts/WallopTRIAL-Regular.woff') format('woff'),
        url('../fonts/WallopTRIAL-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wallop TRIAL';
    src: url('../fonts/WallopTRIAL-Medium.eot');
    src: url('../fonts/WallopTRIAL-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WallopTRIAL-Medium.woff2') format('woff2'),
        url('../fonts/WallopTRIAL-Medium.woff') format('woff'),
        url('../fonts/WallopTRIAL-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

body{font-family: 'Wallop TRIAL' !important; font-size: 18px; color: #526E83;}
p{ line-height:32px; }
a {color: inherit; }
a:hover {color:#00A2A9; }
.flex {display: flex;}
.flex-wrap {flex-wrap: wrap;}
.align-center {align-items: center;}
.justify-content-center {justify-content: center;}
.space-between {justify-content: space-between;}
.flex-direction-column {flex-direction: column;}
.flex-direction-row {flex-direction: row;}
.flex-direction-row-reverse {flex-direction: row-reverse;}
.flex-direction-column-reverse {flex-direction: column-reverse;}
.text-center {text-align: center;}
.no-wrap {flex-wrap: nowrap; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap;}

@media (min-width: 576px){
    .container{max-width: 540px;}
}
@media (min-width: 768px){
    .container{max-width: 720px;}
}
@media (min-width: 992px){
    .container{max-width: 960px;}
}
@media (min-width: 1200px){
    .container{max-width: 1140px;}
}


.btn{ border: none; border-radius: 50px; padding: 18px 35px; font-family: Wallop TRIAL, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: normal; display: inline-block; position: relative; overflow: hidden;}
.btn:hover{transform: none !important;}
.btn .button-text-up{ position: absolute; left: 0; right: 0; transform-style: preserve-3d; transform: translateY(-180%); transition: all .2s ease-in-out; z-index: 1;}
.btn .button-text{z-index: 1; position: relative; transform-style: preserve-3d; transform: translateY(0%); transition: all .2s ease-in-out;}
.btn:hover .button-text-up{color: #fff; transform: translateY(0%);}
.btn:hover .button-text{color: #fff; transform: translateY(180%);}

.btn + .btn{ margin-left:11px; }

.btn-primary{color: #fff; background-color: #153F5F;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active{color: #fff; background-color: #1D496A; box-shadow: none;}
.btn.btn-primary{border-radius: 50px !important;}

.btn-secondary{color: #fff; background-color: #00A2A9;}
.btn-secondary:hover, .btn-secondary:focus .btn-secondary:active{color: #fff; background-color: #21AFB5; box-shadow: none;}
.btn.btn-secondary{border-radius: 50px !important;}

.btn-transparent-arrows {padding-left: 0; padding-right: 0; display: flex; align-items: center; text-transform: inherit !important;
    padding: 0;}
.btn-transparent-arrows svg{ margin-left: 8px; width: 15px; transition: all .3s ease-in-out;}
.btn-transparent-arrows:hover svg{ margin-left: 15px; }

@media (max-width: 767px) {
    .btn + .btn{ margin-left:0px; margin-top: 15px; }
    .btn-primary, .btn-secondary{ width: 100%; }
}

#wrapper-navbar:hover{ background-color:#fff; } 

h1, h2, h3, h4, h5{font-family: Wallop TRIAL, sans-serif;}
h1{ font-size:58px; line-height:70px; color:#153F5F; font-weight:300; letter-spacing: -2.9px;}
h1 strong{ color:#00A2A9; font-weight:300;}

h2{ font-size:40px; line-height:52px; color:#153F5F; font-weight:300; letter-spacing: -2px;}
h2 strong{ color:#00A2A9; font-weight:300; }

h3{ font-size:34px; line-height:46px; color:#153F5F; font-weight:300; letter-spacing: -1.7px;}
h3 strong{ color:#00A2A9; font-weight:300; }

h4{ font-size:30px; line-height:36px; color:#153F5F; font-weight:300; letter-spacing: -1.4px;}
h4 strong{ color:#00A2A9; font-weight:300; }

h5{ font-size:24px; line-height:30px; color:#153F5F; font-weight:300; letter-spacing: -1px;}
h5 strong{ color:#00A2A9; font-weight:300; }

h6{ font-size:10px; line-height:12px; font-family: 'Wallop TRIAL'; font-weight: 500; color:#00A2A9; letter-spacing: 1px; display:inline-block; padding:5px 15px 4px 15px; border: 1px solid #00A2A9; border-radius:50px; vertical-align: top; margin-bottom:16px; }

@media (max-width: 1199px) {
    h1{ font-size:48px; line-height:60px; }
    h2{ font-size:34px; line-height:45px; }
    h3{ font-size:30px; line-height:40px;}
}
@media (max-width: 991px) {
    h1{ font-size:40px; line-height:50px; }
    h2{ font-size:32px; line-height:42px; }
    h3{ font-size:28px; line-height:38px;}
}
@media (max-width: 767px) {
    body{font-size: 16px;}
    p{ line-height:28px; }
    h1{ font-size:34px; line-height:40px; letter-spacing: -1.7px; }
    h2{ font-size:30px; line-height:40px; letter-spacing: -1.5px;}
    h3{ font-size:26px; line-height:36px; letter-spacing: -1.3px;}
}

/*---Header---*/
#header{ position: absolute;left: 0; top: 0; right: 0; z-index: 9; padding: 35px 25px 35px 38px;}
#header:hover{ background-color:#fff; } 
#header .logo{ float:left; position: relative; z-index: 999;}
#header .logo img{ width: 153px; height:28px; }

/*Navigation start*/
.nav-menu{ float:right;}
.nav-menu .menulinks { display:none;  text-align:center; height:35px; line-height:32px; color:#153F5F; font-size:16px; position:absolute; top:0px; right:15px; cursor:pointer; }
ul.mainmenu { vertical-align:middle; display:inline-block; margin:0; padding:0; list-style:none; text-align:left; }
ul.mainmenu > li { display:inline-block; padding:0 10px; position:static; }
ul.mainmenu li a{ text-decoration:none; }
ul.mainmenu > li > a:link, 
ul.mainmenu > li > a:visited { display:inline-block; text-align:center; font-size:16px; font-weight:normal; color:#153F5F; line-height:32px; letter-spacing: -0.32px; position:relative; text-decoration:none; }
ul.mainmenu > li:hover a, 
ul.mainmenu > li > a.current { color:rgb(21 63 95 / 50%); }

ul.mainmenu ul { position:absolute; left:0; width:100%; padding:35px 0 40px 0; list-style:none; margin:0; background:#fff; z-index:2; display:none; box-shadow:0px 10px 15px #1D47671A; border-radius: 0px 0px 40px 40px;}
ul.mainmenu ul li { width: 33%; display: inline-block; position: relative; padding: 15px 0; float:left; }
ul.mainmenu li li a:link, 
ul.mainmenu li li a:visited { display:inline-block; font-size:18px; line-height:28px; color:#1D4767; letter-spacing: -0.36px; }
ul.mainmenu li li a:hover { color: rgb(29 71 103 / 50%); }
ul.mainmenu li li a:after{content: ""; background-image: url(../images/arrow-right-small.svg); background-repeat: no-repeat;
    background-position: center center; width: 14px; height: 10px; display: inline-block; margin-left: 7px;transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear; -webkit-transition: all 300ms linear;}
ul.mainmenu li li a:hover:after{ margin-left:12px; opacity:0.5; }    
ul.mainmenu ul li.menu-title{ width: 100%; font-size: 28px; line-height: 34px; font-weight: 300; letter-spacing: -1.4px; color: #00A2A9; }
ul.mainmenu ul li.menu-title a{ width: 100%; font-size: 28px; line-height: 34px; font-weight: 300; letter-spacing: -1.4px; color: #00A2A9; }
ul.mainmenu ul li.menu-title a:after{ display:none; }
ul.mainmenu ul li a.child-triggerm{ display:none; }
ul.mainmenu ul ul { position: relative; top: 8px !important; display:block; padding:0 !important; box-shadow:none; border-radius:0; background-color: transparent; }
ul.mainmenu ul ul li{ width: 100%; padding:5px 0; }
ul.mainmenu ul ul li a:link, 
ul.mainmenu ul ul li a:visited { color: #A7ABB5; display:block; font-size:14px; line-height:28px; letter-spacing: -0.26px; }
ul.mainmenu ul ul li a:after{ content: ""; background-image: url(../images/arrow-right-small-label-3.svg);}
ul.mainmenu ul ul li a:hover { color:#1D4767; }
ul.mainmenu ul ul li a:hover:after { opacity:1; }
ul.mainmenu ul li.menu-item-has-children:hover>ul{transform: translateX(0%); border-left:none;}

@media (min-width: 768px) {
    ul.mainmenu{ display: block !important; }
    ul.mainmenu li:hover > ul { display:block; }
    ul.mainmenu a.child-triggerm { text-decoration:none; cursor:pointer; }
    ul.mainmenu a.child-triggerm span{ margin-left:6px; }
    ul.mainmenu a.child-triggerm span:after {content: ""; background-image: url(../images/down-arrow-nav.svg); background-repeat: no-repeat; background-position: center center; background-size: contain; width: 12px; height: 12px; position: relative; top: 1px; display: inline-block; transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear; -webkit-transition: all 300ms linear;}
    ul.mainmenu > li:hover a.child-triggerm span:after{ opacity:0.5; }
    ul.mainmenu > li:hover a.child-triggerm span:after { transform: rotate(180deg);}
}
@media (max-width: 991px) {
    #header{ padding: 35px 0px 35px 0px;}
    ul.mainmenu > li{padding: 0 4px;}
    ul.mainmenu a.child-triggerm span{margin-left: 4px;}
}
@media (max-width: 767px) {
    #header{ padding: 30px 0px 30px 0px;}
    #header:hover{ background-color:transparent; } 
    .logo{ z-index: 9999;}
    .nav-menu .menulinks { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; top:29px; z-index:999; text-decoration:none; }
    .nav-menu .menulinks span{ margin-right:15px; letter-spacing: -0.32px; }
    ul.mainmenu { text-align:left; position:absolute; top:0px; padding:90px 0 40px 0; right:0; width:100%; background:#fff; display:none; z-index:99; box-shadow:0px 10px 15px #1D47671A; border-radius: 40px 0px 0px 40px;}
    ul.mainmenu > li { float:left; width:100%; padding:0px; margin:0; border-top:1px solid rgba(255,255,255,0.2); position:relative;  }
    ul.mainmenu > li:first-child { border:none; }
    ul.mainmenu > li > a:link, 
    ul.mainmenu > li > a:visited { padding:10px 15px; font-size:22px; line-height: 34px; font-weight: 300; color: #00A2A9; float:left; border:none; text-align:left; letter-spacing: -1.1px;}
    ul.mainmenu > li > a:hover { background:rgba(255,255,255,0.2); }

    .nav-menu a.menulinks i {width:26px; display: inline; position: relative; top: -2px; margin-left: 0; -webkit-transition-duration: 0s;  -webkit-transition-delay: .2s; -moz-transition-duration: 0s;  -moz-transition-delay: .2s; transition-duration: 0s;  transition-delay: .2s; }
    .nav-menu a.menulinks i:before, .nav-menu a.menulinks i:after {content: ''; position: absolute;  left:0; width:26px; height:1px; background-color:#1D4767; display: inline-block; }
    .nav-menu a.menulinks i:before { margin-top: -5px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s;  -webkit-transition-delay: .2s, 0; }
    .nav-menu a.menulinks i:after { margin-top: 5px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
    .mobile-open .nav-menu a.menulinks i { background-color: rgba(0, 0, 0, 0.0);  -webkit-transition-delay: .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
    .mobile-open .nav-menu a.menulinks i:before { margin-top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
    .mobile-open .nav-menu a.menulinks i:after { margin-top: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }

    ul.mainmenu > li > a.current:after { display:none; }
    ul.mainmenu ul { position:relative; top:auto; left:auto; float:left; width:100%; padding: 0; background-color: transparent; box-shadow:none; }
    ul.mainmenu ul li{ width: 100%; padding: 5px 0;}
    ul.mainmenu li li a:link, 
    ul.mainmenu li li a:visited{ font-size: 15px; letter-spacing: -0.3px; font-weight: normal;}
    ul.mainmenu ul li.menu-title{ display: none; }
    ul.mainmenu ul ul { position:relative; left:auto; top: auto; float:left; width:100%; display:block !important; }

    ul.mainmenu a.child-triggerm { display: inline-block; cursor: pointer; height:38px !important; padding: 0 !important; margin-top:9px; width:30px; }
    ul.mainmenu a.child-triggerm:hover { text-decoration: none; color:#00A2A9;}
    ul.mainmenu a.child-triggerm span { position: relative; top: 50%; margin: 0 auto !important;  -webkit-transition-duration: .2s; -moz-transition-duration: .2s;  transition-duration: .2s; }
    ul.mainmenu a.child-triggerm span:after { position: absolute; content: ''; top:0; }
    ul.mainmenu a.child-triggerm span, a.child-triggerm span:after { width: 10px; height: 1px; background-color:#00A2A9; display: block; }
    ul.mainmenu a.child-triggerm span:after { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
    ul.mainmenu a.child-triggerm.child-open span:after { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
    ul.mainmenu a.child-triggerm.child-open span { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }

    ul.mainmenu a.child-triggerm:hover span, ul.mainmenu a.child-triggerm:hover span:after{ background-color:#00A2A9;}
    
}
/*Navigation end*/

.homehero-section{ padding: 160px 0 100px 0; background: transparent radial-gradient(closest-side at 50% 50%, #CEEFF0 0%, #CEEFF0 100%) 0% 0% no-repeat padding-box; border-radius: 0px 0px 40px 0px; position: relative; overflow: hidden;}
.homehero-section:after{ content:""; width:50%; height:100%; position: absolute; right: 0; top: 0; background: transparent linear-gradient(180deg, #E4FCFF 0%, #CFF0F1 100%) 0% 0% no-repeat padding-box; border-radius: 400px 0px 40px 400px; opacity: 0.7; z-index:0; }
.homehero-section > div{position: relative; z-index: 1;}
.homehero-section .hero-heading{ margin-bottom:60px; }
.homehero-section .hero-content p{font-size: 20px; color: #1D4767;}
.homehero-section .hero-content .btn-block{margin-top: 35px;}
.homehero-section .row.content-left{flex-direction: row-reverse;}

@media (max-width: 1199px) {
    .homehero-section .hero-content p{font-size: 18px;}
}
@media (max-width: 992px) {
    .homehero-section{padding: 140px 0 100px 0;}
    .homehero-section .hero-heading{ margin-bottom:40px; }
    .homehero-section .hero-content p{font-size: 17px;}
    .homehero-section .hero-content .btn-block .btn + .btn { margin-left: 0px; margin-top: 10px;}
}

@media (max-width: 767px) {
    .homehero-section{padding: 120px 0 160px 0;}
    .homehero-section:after{ width: 75%; }
    .homehero-section .hero-heading{ margin-bottom: 25px; }
    .homehero-section .hero-content p{font-size: 18px;}
    .homehero-section .hero-content .btn-block{ margin-top: 25px; }
}

.about-section{padding: 120px 0 40px 0;}
.about-section .about-img img{border-radius:220px;  width: 100%; height: 600px; object-fit: cover;}
.about-section.full-bleed .about-img{position: absolute; left: 0; top: 0; width: 50vw; margin-top: -410px;}
.about-section.full-bleed .about-img img{border-radius: 0px 220px 220px 0;  width: 100%; height: 930px; object-fit: cover; object-position:right top;}
.about-section.full-bleed .about-video{position: absolute; left: 0; top: 0; width: 50vw; margin-top: -410px;}
.about-section.full-bleed .about-video video{border-radius: 0px 220px 220px 0;  width: 100%; height: 930px; object-fit: cover;}

.image-text-block-inner {position: relative; }
.about-section .row.image-right{flex-direction: row-reverse;}
.about-section .row.image-right .offset-md-1{ margin-left: auto; margin-right: 8.33333333%;}
.about-section.full-bleed .row.image-right .about-img{ left: auto; right:0; }
.about-section.full-bleed .row.image-right .about-img img{ border-radius: 220px 0px 0px 220px; width: 100%; }

@media (max-width: 1199px) {
    .about-section.full-bleed .about-img{ padding-right:12px; }
    .about-section.full-bleed .about-img img{height: 865px;}
    .about-section.full-bleed .about-video{ padding-right:12px; }
    .about-section.full-bleed .about-video video{height: 865px;}
}
@media (max-width: 991px) {
    .about-section{padding: 60px 0 40px 0;}
    .about-section.full-bleed .about-img img{border-radius: 0px 98px 98px 0;}
    .about-section.full-bleed .about-video video{border-radius: 0px 98px 98px 0;}
}
@media (max-width: 767px) {
    .about-section{padding: 120px 0 0px 0;}
    .about-section.full-bleed .about-img{ position: relative; left: -12px; width: 80vw; margin-top: -215px;}
    .about-section.full-bleed .about-img img{ height:448px; }
    .about-section.full-bleed .about-content{padding-top: 60px;}
    .about-section.full-bleed .about-video{ position: relative; left: -12px; width: 80vw; margin-top: -215px;}
    .about-section.full-bleed .about-video video{ height:auto; }
}

/*08/09/2023*/
/*why-choose-section*/
.why-choose-section{ padding-top: 80px; padding-bottom: 115px; position:relative; }
.why-choose-section:before{ content:""; width:50%; height: 890px; background: transparent linear-gradient(0deg, #FFFFFF 0%, #CFF0F1 100%) 0% 0% no-repeat padding-box; border-radius: 385px 0px 0px 0px; opacity: 0.4; position:absolute; right:0; top:0; z-index:-1; }
.why-choose-section [class*="col-"]{ margin-bottom: 25px; }
.why-choose-section .why-choose-content{ margin-bottom: 30px; }
.why-choose-section .why-choose-text-block{ background: #E6F7F7; border-radius: 40px; padding: 45px; font-size: 22px; line-height: 34px; color: #153F5F; font-family: Wallop TRIAL; font-weight: 300; letter-spacing: -1.1px; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.why-choose-section .why-choose-text-block.navy-bg{ background: #153F5F; color: #fff;}    
.why-choose-section .why-choose-text-block p{ margin: 0; }
.why-choose-section .why-choose-image-block { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.why-choose-section .why-choose-image-block img{ width: 100%; height: 100%; object-fit: cover; border-radius: 40px !important; }

@media (max-width: 1199px) {
    .why-choose-section{padding-bottom: 65px;}
    .why-choose-section .why-choose-text-block{ font-size:20px; }
    .why-choose-section .why-choose-text-block p{ line-height:30px; }
}

@media (max-width: 767px) {
    .why-choose-section [class*="col-"]{ margin-bottom: 15px; }
    .why-choose-section .why-choose-content{ margin-bottom: 20px; }
    .why-choose-section .why-choose-text-block{ padding: 35px; border-radius: 30px; font-size: 18px; line-height: 28px; letter-spacing: -0.9px; }
    .why-choose-section .why-choose-image-block img{ height: 220px; border-radius: 30px;}
    .why-choose-section .why-choose-heading h3{ margin-bottom: 0px; }
}

/*our-work-section*/
.our-work-section{ padding-bottom: 120px; }
.our-work-section h3{ text-align: center; margin-bottom: 50px; }
.our-work-section .logo-item{ width: calc(33.33% - 25px); padding: 0 12.5px; margin-bottom: 20px;}
.our-work-section .logo-block{background: #F7F8F8; height: 174px; border-radius: 60px; padding: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
@media (max-width: 1199px) {
    .our-work-section{ padding-bottom: 80px; }
    .our-work-section .logo-block{ height: 144px;}
}

@media (max-width: 767px) {
    .our-work-section{ padding-bottom: 60px; }
    .our-work-section h3{ margin-bottom: 30px; padding: 0 35px; }
    .our-work-section .logo-item{ width: calc(100% - 0px);}
    .our-work-section .logo-block{ padding: 15px 50px;}
}

/*image-text-section*/
.image-text-section{ padding-bottom: 140px; padding-top: 60px; position: relative; }
.image-text-section:before{ content: "";background: transparent linear-gradient(0deg, #FFFFFF 0%, #CFF0F1 100%) 0% 0% no-repeat padding-box; border-radius: 0px 385px 0px 0px; opacity: 0.4; position: absolute; left: 0; top: 0; z-index: -1; width: 83.33333333%; height: 120%; }
.image-text-section .content-block { padding-right:35px; }
.image-text-section .content-block .btn{ margin-top:24px; }
.image-text-section .image-block{ text-align: right; }
.image-text-section .image-block img{border-radius: 225px; width: 450px; height: 620px; object-fit: cover;}

.image-text-section.full-bleed .image-block{position: absolute; width: 41.66666667%;}
.image-text-section.full-bleed .image-block img{border-radius: 225px 0px 0px 225px; width: 100%;}

/*left image and full bleed*/
.image-text-section.left-image .row{-webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}
.image-text-section.left-image:before{ border-radius:385px 0px 0px 0px; left: inherit; right: 0;}
.image-text-section.left-image .image-block{ text-align: left; }
.image-text-section.left-image .content-block {padding-left:35px; padding-right:0px; }

.image-text-section.left-image.full-bleed .image-block{position: absolute; left: 0; width: 41.66666667%;}
.image-text-section.left-image.full-bleed .image-block img{border-radius: 0px 225px 225px 0px; width: 100%;}

.image-text-section.left-image.small-bg-shape{padding-top: 140px;}
.image-text-section.left-image.small-bg-shape:before{background: transparent linear-gradient(0deg, #FFFFFF 0%, #CFF0F1 100%) 0% 0% no-repeat padding-box; border-radius:385px 0px 0px 0px; opacity: 0.4; width: 33.33333333%; height: 130%; left: inherit; right: 0;}

@media (min-width: 1600px) {
    .image-text-section:before{ width:75% }
}

@media (max-width: 1199px) {
    .image-text-section{ padding-bottom: 80px;}
    .image-text-section.left-image.small-bg-shape{padding-top: 80px;}
}

@media (max-width: 767px) {
    .image-text-section .row, .image-text-section.left-image .row{-webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
    .image-text-section .content-block { padding-right:0px; }
    .image-text-section .image-block{ margin-bottom: 40px; text-align:left; }
    .image-text-section .image-block img{ width: 300px; height: 380px;}
    .image-text-section:before{ width: 50%; }
    .image-text-section.left-image .content-block{ padding-left:0; }
    .image-text-section.left-image.small-bg-shape:before{ width: 50%; }
}

/*testimonial-section*/
.testimonial-section{ padding-bottom:0px; }
.testimonial-section h2{ text-align: center; margin-bottom: 50px; }
.testimonial-section .testimonial-card{ width:calc(33.33% - 0px); padding: 0 12.5px; margin-bottom: 25px; will-change: transform;}
.testimonial-section .testimonial-card.cart-top-margin{ margin-top:-4%;}
.testimonial-section .testimonial-content{background: #F7F8F8; border-radius: 60px; padding:50px 40px 60px 40px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: justify; align-content: space-between;}
.testimonial-section .testimonial-content .quote-icon{ margin-bottom:20px; }
.testimonial-section .testimonial-content .quote-icon img{ width:24px;}
.testimonial-section .testimonial-content .quote-text { font-size: 22px; line-height: 36px; color: #153F5F; font-weight: 300; letter-spacing: -1.1px;}
.testimonial-section .testimonial-content .author-wrap{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top:15px; }
.testimonial-section .testimonial-content .author-wrap .author-avatar{ padding-right: 20px; }
.testimonial-section .testimonial-content .author-wrap .author-avatar img{ width: 58px; height: 58px; object-fit: cover; border-radius: 50% !important;}    
.testimonial-section .testimonial-content .author-wrap .author-name{ color: #00A2A9; font-size: 18px; line-height: 32px; font-weight: 500;letter-spacing: -0.36px;}
.testimonial-section .testimonial-slider{ margin-bottom: 25px; }
.testimonial-section .btn-block{ text-align: center; }
.
@media (max-width: 1199px) {
    .testimonial-section h2{ margin-bottom: 40px; }
    .testimonial-section .testimonial-card{ padding:0 7.5px;}
    .testimonial-section .testimonial-content{padding:50px 30px 50px 30px;}
    .testimonial-section .testimonial-content .quote-text { font-size: 20px; letter-spacing: -1px;}
    .testimonial-section .testimonial-content .quote-text p{ line-height: 30px;}
}

@media (max-width: 991px) {
    .testimonial-section .testimonial-card{ width:calc(50% - 0px);}
    .testimonial-section .testimonial-content{padding:45px 20px 45px 20px;}
}

@media (max-width: 767px) {
    .testimonial-section{ padding-bottom:80px; }
    .testimonial-section .testimonial-card{ margin-bottom: 35px; transform: none !important; }
    .testimonial-section .testimonial-card.cart-top-margin{ margin-top:0px;}
    .testimonial-section .testimonial-content{border-radius: 40px;}
    .testimonial-section .testimonial-content .author-wrap .author-name{ margin-top: 5px; }
    .testimonial-section .testimonial-slider{ margin-bottom: 75px; }
}

/*featured-blog-section*/
.featured-blog-section{ padding-bottom:120px; }
.featured-blog-section h2{ text-align: center; margin-bottom: 42px; }
.featured-blog-section .featured-blog-card{ width:calc(33.33% - 0px); padding: 0 12.5px; margin-bottom: 20px; will-change: transform;}
.featured-blog-section .featured-blog-inner{ }
.featured-blog-section .featured-blog-inner .featured-blog-pic{padding:15px 15px; position: relative; }
.featured-blog-section .featured-blog-inner .featured-blog-pic:before{ content: ""; background: #7F86D3; border-radius: 20px 20px 40px 40px; opacity: 0.4; position:absolute; left:0; right:0; bottom: 0; z-index: -1; height:117px; transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear; -webkit-transition: all 300ms linear;}
.featured-blog-section .featured-blog-card:hover .featured-blog-pic:before{ height:168px; }
.featured-blog-section .featured-blog-inner .featured-blog-pic img{ border-radius: 40px 40px 30px 30px; width: 100%; height:202px; object-fit:cover; }
.featured-blog-section .featured-blog-inner .featured-blog-content{ padding:40px 15px; }
.featured-blog-section .featured-blog-inner .featured-blog-content h5{ color:#153F5F; font-size:22px; line-height:34px; font-weight:300;letter-spacing: -1.1px; /*min-height: 105px;*/}
.featured-blog-section .featured-blog-card:hover .featured-blog-content h5{ color:#1D4767; }

.featured-blog-section .featured-blog-inner .author-date{ display: -webkit-box; display: -ms-flexbox; display: flex; 
    -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding:0; list-style:none; }  
.featured-blog-section .featured-blog-inner .author-date li{ color: #A7ABB5; font-size: 14px; line-height: 28px; font-weight: normal; padding-left: 24px; position: relative;}
.featured-blog-section .featured-blog-inner .author-date li:before{content: ""; background-color: #A7ABB5; width: 4px; height: 4px; border-radius: 5px; position: absolute; left: 10px; top: 50%; margin-top: -2px;}
.featured-blog-section .featured-blog-inner .author-date li:first-child{ padding-left:0; }
.featured-blog-section .featured-blog-inner .author-date li:first-child:before{ display:none; }
.featured-blog-section .featured-blog-inner .featured-blog-content .btn-block{ padding-top:5px; }
.featured-blog-section .testimonial-slider{ margin-bottom: 50px; }
.featured-blog-section .btn-block{ text-align: center; }

.featured-blog-section .featured-blog-card.purple-color .featured-blog-inner .featured-blog-pic:before{background: #7F86D3;}
.featured-blog-section .featured-blog-card.purple-color .featured-blog-content h6{ color:#7F86D3; border-color:#7F86D3; }
.featured-blog-section .featured-blog-card.purple-color .featured-blog-content .btn-transparent-arrows{ color:#7F86D3 !important; }
.featured-blog-section .featured-blog-card.purple-color .featured-blog-content .btn-transparent-arrows svg path{ stroke:#7F86D3; }
.featured-blog-section .featured-blog-card.purple-color .featured-blog-content .btn-transparent-arrows svg line{ stroke:#7F86D3; }

.featured-blog-content img.logo-img{display:block; margin:10px 0px; max-width:180px; }

.featured-blog-section .featured-blog-card.green-color .featured-blog-inner .featured-blog-pic:before{background: #69B486;}
.featured-blog-section .featured-blog-card.green-color .featured-blog-content h6{ color:#69B486; border-color:#69B486; }
.featured-blog-section .featured-blog-card.green-color .featured-blog-content .btn-transparent-arrows{ color:#69B486 !important; }
.featured-blog-section .featured-blog-card.green-color .featured-blog-content .btn-transparent-arrows svg path{ stroke:#69B486; }
.featured-blog-section .featured-blog-card.green-color .featured-blog-content .btn-transparent-arrows svg line{ stroke:#69B486; }

.featured-blog-section .featured-blog-card.sky-color .featured-blog-inner .featured-blog-pic:before{background: #4093D8;}
.featured-blog-section .featured-blog-card.sky-color .featured-blog-content h6{ color:#4093D8; border-color:#4093D8; }
.featured-blog-section .featured-blog-card.sky-color .featured-blog-content .btn-transparent-arrows{ color:#4093D8 !important; }
.featured-blog-section .featured-blog-card.sky-color .featured-blog-content .btn-transparent-arrows svg path{ stroke:#4093D8; }
.featured-blog-section .featured-blog-card.sky-color .featured-blog-content .btn-transparent-arrows svg line{ stroke:#4093D8; }

.featured-blog-section .featured-blog-card.blue-color .featured-blog-inner .featured-blog-pic:before{background: #B2E3E5;}
.featured-blog-section .featured-blog-card.blue-color .featured-blog-content h6{ color:#00A2A9; border-color:#00A2A9; }
.featured-blog-section .featured-blog-card.blue-color .featured-blog-content .btn-transparent-arrows{ color:#00A2A9 !important; }
.featured-blog-section .featured-blog-card.blue-color .featured-blog-content .btn-transparent-arrows svg path{ stroke:#00A2A9; }
.featured-blog-section .featured-blog-card.blue-color .featured-blog-content .btn-transparent-arrows svg line{ stroke:#00A2A9; }

@media (max-width: 1199px) {
    .featured-blog-section{ padding-bottom:80px; }
    .featured-blog-section .featured-blog-inner .author-date li{ padding-left:14px; }
    .featured-blog-section .featured-blog-inner .author-date li:before{ left:0; }
}

@media (max-width: 991px) {
    .featured-blog-section .featured-blog-card{ padding: 0 10px; }
}

@media (max-width: 767px) {
    .featured-blog-section h2{ margin-bottom: 25px; }
    .featured-blog-section h2 strong{ display:block; }
    .featured-blog-section .featured-blog-card{ padding: 0 10px; margin-bottom: 0; }
    .featured-blog-section .featured-blog-slider .slick-dots{position: static;}
    .featured-blog-section .btn-block{ margin-top: 35px; }
    .image-text-section + .featured-blog-section{ padding-top:0px; }
}

/*slick slider*/
.slick-slide:focus {outline: none; }
.slick-dots { margin: 0; padding: 0; text-align: center; }
.slick-dots li {position: relative; display: inline-block; margin: 0 2px !important; padding: 0; cursor: pointer; width: auto;}
.slick-dots li button {font-size: 0; line-height: 0; display: block; width: 25px; height: 2px; cursor: pointer; color: transparent; border: none; background: #DCDDE1; border-radius: 4px; padding: 0;}
.slick-dots li button:before{ display:none; }
.slick-dots li.slick-active button{ background-color: #0BA2A9; }


/*Footer*/
.thefooter{ background-color:transparent; }
.thefooter .footerinner{background: transparent radial-gradient(closest-side at 50% 50%, #CEEFF0 0%, #CEEFF0 100%) 0% 0% no-repeat padding-box; border-radius: 40px; padding-top: 120px; position: relative; overflow: hidden;}
.thefooter .footerinner:before{content: ""; background: transparent linear-gradient(180deg, #E4FCFF 0%, #CFF0F1 100%) 0% 0% no-repeat padding-box; border-radius: 40px 400px 400px 40px; opacity: 0.7; width: 58.33333333%; height: 100%; position: absolute; left: 0; top: 0; z-index: 0;}
.thefooter .footerinner > div{ position:relative; z-index:1; }
.thefooter .footerinner h2{ font-size:60px; line-height: 72px; letter-spacing: -3px; color: #153F5F; margin-bottom:75px; }
.thefooter .footerinner h2 .btn-transparent-arrows{ display:inline-block; text-decoration: none; }
.thefooter .footerinner h2 .btn-transparent-arrows svg{ display:none; }
.thefooter .footerinner h2 .btn-transparent-arrows:after{content: ""; background-image: url(../images/arrow-get-in-touch.svg); background-repeat: no-repeat; background-position: center center; background-size: 100%; width: 28px; height: 28px; display: inline-block; margin-left: 10px;transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear; -webkit-transition: all 300ms linear;}
.thefooter .footerinner h2 .btn-transparent-arrows:hover:after{ margin-left:15px; } 

@media (max-width: 1199px) {
    .thefooter .footerinner{ padding-top: 80px; }
    .thefooter .footerinner h2{ font-size:50px; line-height: 62px;}
    .thefooter .footerinner h2 .btn-transparent-arrows:after{ width: 25px;}
}

@media (max-width: 991px) {
    .thefooter .footerinner{ padding-top: 70px; }
    .thefooter .footerinner h2{ font-size:40px; line-height: 52px; letter-spacing: -2px; margin-bottom:55px;}
    .thefooter .footerinner h2 .btn-transparent-arrows:after{ width: 20px; position: relative; top: 3px;}
}

@media (max-width: 767px) {
    .thefooter .footerinner h2{ font-size:34px; line-height: 40px; letter-spacing: -1.7px; margin-bottom: 35px;}
    .thefooter .footerinner:before{width: 65%;}
}

/*Footer menu*/
.thefooter .fotoer-link{ margin-bottom:30px; }
ul.fotoer-mainmenu { margin:0; padding:0; list-style:none; display:flex; flex-wrap: wrap; justify-content: space-between; }
ul.fotoer-mainmenu > li { position:relative; margin-bottom:40px; }
ul.fotoer-mainmenu li.parent > a{pointer-events: none;}
ul.fotoer-mainmenu > li > a:link, 
ul.fotoer-mainmenu > li > a:visited { display:inline-block; text-align:center; font-size:18px; font-weight:normal; color:#00A2A9; line-height:32px; letter-spacing: -0.36px; text-decoration:none; margin-bottom: 10px;}

ul.fotoer-mainmenu ul { padding:0; list-style:none; margin:0; z-index:2;}
ul.fotoer-mainmenu ul li { position: relative; }
ul.fotoer-mainmenu li li a:link, 
ul.fotoer-mainmenu li li a:visited { display:block; font-size:14px; font-weight:normal; color:#526E83; line-height:32px; letter-spacing: -0.28px; text-decoration:none; }
ul.fotoer-mainmenu li li a:hover { color:#00A2A9; }

@media (max-width: 991px) {
   ul.fotoer-mainmenu > li{width:50%;}
}

@media (min-width: 768px) {
    ul.fotoer-mainmenu ul{ display:block !important; }
}
@media (max-width: 767px) {
ul.fotoer-mainmenu { display: inline-block; text-align:left; padding:0; width:100%; }
ul.fotoer-mainmenu > li { float:left; width:100%; padding:0px; margin:15px 0; position:relative;  }
ul.fotoer-mainmenu li.parent > a{pointer-events: auto;}
ul.fotoer-mainmenu > li > a:link, 
ul.fotoer-mainmenu > li > a:visited {float:left; border:none; text-align:left; margin:0 10px 0 0;}
ul.fotoer-mainmenu > li > a:hover { background:rgba(255,255,255,0.2); }

ul.fotoer-mainmenu > li > a.current:after { display:none; }
ul.fotoer-mainmenu ul { position:relative; top:auto; left:auto; float:left; width:100%; display: none; }
ul.fotoer-mainmenu ul li{ position:relative;}
ul.fotoer-mainmenu li li a:link, ul.fotoer-mainmenu li li a:visited{ padding:8px 10px 0px 0px;}
ul.fotoer-mainmenu ul ul { position:relative; left:auto; top: auto; float:left; width:100%; }
ul.fotoer-mainmenu ul ul li{ padding-left: 10px; }

ul.fotoer-mainmenu a.child-triggerm { display: inline-block !important; cursor: pointer; width:12px !important; height:12px !important; padding: 0 !important; margin-top:9px; }
ul.fotoer-mainmenu a.child-triggerm:hover { text-decoration: none; color:#00A2A9;}
ul.fotoer-mainmenu a.child-triggerm span { position: relative; top: 50%; margin: 0 auto !important;  -webkit-transition-duration: .2s; -moz-transition-duration: .2s;  transition-duration: .2s; }
ul.fotoer-mainmenu a.child-triggerm span:after { position: absolute; content: ''; }
ul.fotoer-mainmenu a.child-triggerm span, 
ul.fotoer-mainmenu a.child-triggerm span:after { width: 12px; height: 1px; background-color:#00A2A9; display: block; }
ul.fotoer-mainmenu a.child-triggerm span:after { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
ul.fotoer-mainmenu a.child-triggerm.child-open span:after { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
ul.fotoer-mainmenu a.child-triggerm.child-open span { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
ul.fotoer-mainmenu a.child-triggerm:hover span, ul.fotoer-mainmenu a.child-triggerm:hover span:after{ background-color:#00A2A9;}
    
}
/*Footer menu*/

.thefooter .footerinner .footer-contact-info{font-size: 16px; color: #153F5F; padding-bottom: 60px;}
.thefooter .footerinner .footer-contact-info .logo{ width: 163px;}
.thefooter .footerinner .fa{ color:#00A2A9; margin-right:10px; font-size:17px; }
.thefooter .footerinner .footer-contact{ margin-bottom:30px; }
.thefooter .footerinner .footer-contact ul{ margin:0; padding:0; list-style:none; }
.thefooter .footerinner .footer-contact ul li{ margin:0 0 25px 0; padding:0; }
.thefooter .footerinner .footer-contact ul li a{ color:#153F5F; text-decoration:none; }
.thefooter .footerinner .footer-contact ul li a:hover{ color:#526E83; }

.thefooter .footerinner .footer-address{ padding-left: 26px; position: relative; max-width: 310px; margin-bottom:30px; }
.thefooter .footerinner .footer-address .fa{ position:absolute; left:0; top:5px; }
.thefooter .footerinner .footer-address p{ line-height:28px; }

.thefooter .footerinner .footer-social{ margin-bottom:30px; }
.thefooter .footerinner .footer-social ul{ margin:0; padding:0; list-style:none; }
.thefooter .footerinner .footer-social ul li{ margin:0 0 10px 0; padding:0; display: flex; align-items: center;}
.thefooter .footerinner .footer-social ul li a{ color:#153F5F; text-decoration:none; }
.thefooter .footerinner .footer-social ul li a:hover{ color:#526E83; }
.thefooter .footerinner .footer-social ul li .fa{ background-color: #00A2A9; border-radius: 50px; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; color:#ceeff0; font-size: 12px;}

@media (max-width: 991px) {
    .thefooter .footerinner .footer-contact-info{padding-bottom: 30px;}
    .thefooter .footerinner .footer-contact-info .logo{ padding-bottom: 50px;}
}

@media (max-width: 767px) {
    .thefooter .footerinner .footer-contact-info{ padding-bottom: 50px;}
    .thefooter .footerinner .footer-contact-info .logo{ padding-bottom: 50px;}
}

.thefooter .btmstrap{ background-color:#00A2A9; color:#ffffff; padding-top: 40px; margin-top: -40px;}
.thefooter .btmstrap .btmstrap-inner{padding-top: 20px; padding-bottom: 20px; border: none;}
.thefooter .btmstrap .btmstrap-inner .btmstrap-item{color:#fff; font-size:11px; display: flex; align-items: center; justify-content: center;}
.thefooter .btmstrap .btmstrap-inner p{ line-height:18px; }
.thefooter .btmstrap .btmstrap-inner ul{ margin:0; padding:0; }
.thefooter .btmstrap .btmstrap-inner ul li{ display: inline-block; padding:0 5px; color:#fff; font-size:11px; position: relative;}
.thefooter .btmstrap .btmstrap-inner ul li:after{content: "."; position: absolute; right: -3px; top: -1px; line-height: normal;}
.thefooter .btmstrap .btmstrap-inner ul li:last-child:after{display: none;}
.thefooter .btmstrap .btmstrap-inner ul li a{ color:#fff; font-size:11px; }
.thefooter .btmstrap .btmstrap-inner ul li:not(:last-child) a{ text-decoration:none; }
.thefooter .btmstrap .btmstrap-inner ul li:not(:last-child) a:hover{ text-decoration:underline; }

@media (max-width: 767px) {
    .thefooter .btmstrap .btmstrap-inner .btmstrap-item{padding-left: 20px; padding-right: 20px;}
}

/*23/09/2023*/
.hero-headerbit:after{ background-image:none !important; }
.connoimg:before{ display:none !important; }
.blockicobit .ico-box{border-radius: 30px !important;}
.blockicobit .ico-box .icobod .btn-transparent-arrows{ justify-content: center;}

/*accordion-section*/
.accordion-section{ padding-bottom:120px; }
.accordion-section h2{ text-align: center; margin-bottom: 50px; }
.accordion-section .accordion-card{ width:calc(100% - 0px); padding: 0 12.5px; margin-bottom: 25px; will-change: transform;}
.accordion-section .accordion-content{background: #F7F8F8; border-radius: 60px; padding:50px 40px 60px 40px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: justify; align-content: space-between; position: relative; overflow: hidden;}
.accordion-section .accordion-content .quote-icon{ margin-bottom:20px; }
.accordion-section .accordion-content .quote-icon img{ width:24px;}
.accordion-section .accordion-content .quote-text { font-size: 22px; line-height: 36px; color: #153F5F; font-weight: 300; letter-spacing: -1.1px;z-index:999;}
.accordion-section .accordion-content .quote-text .expand-content{ display:none; font-size:18px; font-weight: 400; letter-spacing:normal; }
.accordion-section .accordion-content.accordion-open{ background-color:#ceeff0; }
.accordion-section .accordion-content .author-read-more-wrap{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; padding-top:15px;z-index:999;}
.accordion-section .accordion-content .author-wrap{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.accordion-section .accordion-content .author-wrap .author-avatar{ padding-right: 20px; }
.accordion-section .accordion-content .author-wrap .author-avatar img{ width: 58px; height: 58px; object-fit: cover; border-radius: 50% !important;}    
.accordion-section .accordion-content .author-wrap .author-name{ color: #00A2A9; font-size: 18px; line-height: 32px; font-weight: 500;letter-spacing: -0.36px;}
.accordion-section .accordion-content .read-more-text{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; font-size: 18px; font-weight: normal; color: #00A2A9; line-height: 32px; letter-spacing: -0.36px; text-decoration: none; padding-right: 20px; position: relative; cursor: pointer;}
.accordion-section .accordion-content .read-more-text:before{ content:""; width: 13px; height: 1px; background-color: #00A2A9; display: block; position: absolute; right: 0; top: 15px;}
.accordion-section .accordion-content .read-more-text:after{ content:""; width: 1px; height: 13px; background-color: #00A2A9; position: absolute; right: 6px; top: 9px;}
.accordion-section .accordion-content.accordion-open .read-more-text:after{display:none; }
.accordion-section .accordion-content.accordion-open:after{ content:""; width:50%; height:100%; position: absolute; right: 0px; top: 0; background: transparent linear-gradient(180deg, #E4FCFF 0%, #CFF0F1 100%) 0% 0% no-repeat padding-box; border-radius: 400px 60px 60px 400px; opacity: 0.7; z-index:0; }
.gfmc-field { display:contents !important;}
.icobod { max-width:100% !important;}
.mapcon-headerbit:before { background : none !important;}
@media (max-width: 1199px) {
    .accordion-section{ padding-bottom:100px; }
    .accordion-section h2{ margin-bottom: 40px; }
    .accordion-section .accordion-card{ padding:0 7.5px;}
    .accordion-section .accordion-content{padding:50px 30px 50px 30px;}
    .accordion-section .accordion-content .quote-text { font-size: 20px; letter-spacing: -1px;}
    .accordion-section .accordion-content .quote-text p{ line-height: 30px;}
}

@media (max-width: 991px) {
    .accordion-section{ padding-bottom:80px; }
    .accordion-section .accordion-content{padding:45px 20px 45px 20px;}
}

@media (max-width: 767px) {
    .accordion-section{ padding-bottom:80px; }
    .accordion-section .accordion-card{ margin-bottom: 35px; transform: none !important; }
    .accordion-section .accordion-content{border-radius: 40px;}
    .accordion-section .accordion-content.accordion-open:after{ border-radius: 400px 40px 40px 400px;}
    .accordion-section .accordion-content .author-read-more-wrap{-webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; padding-top: 0;}
    .accordion-section .accordion-content .author-wrap{ width:100%; }
    .accordion-section .accordion-content .author-wrap .author-name{ margin-top: 5px; }
    .accordion-section .accordion-content .read-more-text{margin-bottom: 15px; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: end; width: 100%;}
}

@media (max-height: 1080px) {
	.testimonial-section .testimonial-card.cart-top-margin{ margin-top:-5%;}
}