@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');

/* color guidelines */
:root, [data-bs-theme=light]{
--bs-primary:#7B8E76;
--bs-primary-hover:#4F7661;
--bs-secondary:#069495;
--bs-secondary-hover:#047272;
--bs-accent-hover:#C2DCD0;
--bs-light-gray-800:#393E44;
--bs-light-gray-900:#2F3E3B;
}

/* font-family: "Lora", serif; */
body { font-family: "Urbanist", sans-serif;overflow-x: hidden; }
h1, h2, h3, h4, h5 { font-family: "Urbanist", sans-serif;font-weight: 600; }
h2{font-size: 2.813rem;line-height: 3.5rem;color:#2F3E3B;}
h3 {font-size: 1.5rem;}
p{font-size: 1rem;}
.site-btn {line-height: 21px; position: relative; background: var(--bs-secondary); color: #ffffff; padding: 0.7rem 1.5rem; border: 0; font-weight: 500; border-radius: 0.5rem;font-size: 1.125rem; }
.site-btn:hover { background:var(--bs-secondary-hover); color: #fff; }
.white-btn{background-color: #fff;color: var(--bs-primary);}
.white-btn:hover{background-color: var(--bs-primary);color:#fff;}
.site-btn.btn:focus-visible, .site-btn.btn:first-child:active{background:var(--bs-secondary-hover);color: #fff;}
.site-btn.gold-btn {background: var(--bs-secondary);border: 1px solid var(--bs-secondary);color: var(--bs-gray-900);box-shadow: none;}
.site-btn.gold-btn:hover{color:var(--bs-gray-900);background: var(--bs-secondary-hover) !important;}
.container{max-width: 1280px;padding: 0 1.25rem;}
:not(.btn-check)+.btn:active {background-color: var(--bs-primary-hover);color:#fff}
.container-fluid{max-width: 100%;padding-left: 2.8rem;padding-right: 2.8rem;}
.btn-search { display: inline-block; text-align: center; color: #000000; }
.site-navbar .site-navigation .site-menu > li > a.btn-search:hover {background: transparent;}
.text-warning { color: #D4925A !important; }
.top-strip { background: var(--bs-primary);padding:0.625rem 0rem; }
.strip-inner {display: flex; justify-content: space-between;align-items: center; }
.strip-inner ul:first-child li:first-child:after {content: ""; width: 1px;height: 26px;position: absolute;right: -17px;background: #fff;}
.strip-inner ul:first-child li:last-child {padding-left: 0.938rem;}
.top-strip ul { padding-left: 0; margin-bottom: 0 }
.top-strip ul li { display: inline-block; margin-right: 1rem;font-size: 1rem;color:#026395;position: relative; }
.top-strip ul li:last-child { margin-right: 0; }
.top-strip ul.social-icons li {margin-right: 0.5rem;}
.top-strip ul li a { display: inline-block; color: #fff; text-decoration: none;font-size: 1.125rem; }
.top-strip ul li a i{color: var(--bs-secondary);}
.top-strip ul li.social-share a { padding: 0 0.5rem; }
.top-strip ul li.social-share a:nth-of-type(4) { padding-right: 0; }
ul.social-icons a {width: 36px;height: 36px;text-align: center;line-height: 30px;border-radius: 25px;border: 1px solid #fff;}
ul.social-icons a:hover{background: var(--bs-secondary);}
ul.social-icons li a i {color: var(--bs-gray-900);}
.strip-inner ul.social-icons li:first-child:after {width: 0;}
.top-strip ul.social-icons li:last-child{padding-left: 0;}
/* Utility Css */

header {position: relative;z-index: 222;background-color: #fff;}
nav .navbar-brand img { width: 245px; transition: .3s;}
.navbar-expand-lg .navbar-nav .nav-item { margin: 0 1rem; }
.navbar-expand-lg .navbar-nav .nav-link { font-size: 1rem; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu > li.has-children > a:before{content: '' !important;}
/* .site-navigation { padding: 0 !important; } */
.sticky-wrapper { height: auto !important;background-color: #fff; }
.site-navbar { left: 0; right: 0; margin: auto; width: 100% !important; }
.site-navbar .site-navigation { transition: 0.4s;padding: 1% 0rem; }
.sticky-wrapper.is-sticky .site-navbar { z-index: 99 !important; width: 100% !important; padding: 0;background-color: #fff; }
.sticky-wrapper.is-sticky .site-navbar .site-navigation { transition: 0.4s;padding:10px 20px; }
.sticky-wrapper.is-sticky .site-navbar .navbar .navbar-brand img { width:183px; transition: .3s }
.site-navbar .site-navigation .site-menu > li { padding: 0; margin: 0; position: relative; }
.site-navbar .site-navigation .site-menu > li.has-children li a::before { content: none; }
.site-navbar .site-navigation .site-menu > li > a {border-radius: 0; font-weight: 600; position: relative; text-transform: capitalize; font-size: 1.125rem; color: #000; margin: 0 0.5rem; line-height: 46px;padding:0;}
.site-navbar .site-navigation .site-menu > li.current_page_item > a::after, .site-navbar .site-navigation .site-menu > li > a:hover::after { content: ''; display: block; margin: auto; height: 3px; width: 0; background: var(--bs-secondary) !important; transition: width .5s ease, background-color .5s ease; border: none; position: absolute; left: 0; bottom: -20px }
.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a::after, .sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a:hover::after { bottom: -22px }
.site-navbar .site-navigation .site-menu > li.current_page_item > a::after, .site-navbar .site-navigation .site-menu > li > a:hover::after { width: 100%; background: none; }
.site-navbar .site-navigation .site-menu .has-children:hover > .dropdown-menu, .site-navbar .site-navigation .site-menu .has-children:focus > .dropdown-menu, .site-navbar .site-navigation .site-menu .has-children:active > .dropdown-menu { display: block; animation: fade-up 0.5s; }
.site-navbar .site-navigation .site-menu .has-children:not(:hover) .dropdown-menu { animation: fade-down 0.5s; display: block; }
/* .sticky-wrapper .site-navbar ul li.active > a, .sticky-wrapper .site-navbar ul li a:hover, .site-navbar .site-navigation .site-menu .has-children .dropdown-menu a.active { color:var(--bs-secondary) !important; transition: .2s ease; border-radius:0;border-bottom: 3px solid;padding-bottom: 15px; } */
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu li.active > a, .site-navbar .site-navigation .site-menu .has-children .dropdown-menu > li.has-children:hover > a{background-color: #026395;}
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu { border-radius: 0; border: 0; min-width: 18rem; background: rgba(255, 255, 255, 1); padding-bottom: 0; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu > li > a { color: #000000; text-decoration: none; border-radius: 0 !important; padding: 9px 15px; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu a { font-size: 1rem; color: #000000; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu > li > a:hover { color: #fff !important; background: var(--bs-secondary); }
.site-navbar .site-navigation .site-menu > li > a i {position: relative;top: 1px;}
.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li:last-child > a { padding-right: 20px; }
.sticky-wrapper.is-sticky .site-navbar .container-fluid { padding: 0; transition: 0.4s; }
.sticky-wrapper.is-sticky .site-navbar .site-navigation {box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); background: #FAFFF6; transition: 0.4s; border-radius: 0; border: 0; margin: 0;}
.side-toggle { position: absolute; right: 0; top: 25px; margin: auto; color: #0d6efd; font-size: 1.25rem; }
@keyframes fade-up {
  from { opacity: 0; margin-top: 2rem; }
  to { opacity: 1; margin-top: 0; }
}
@keyframes fade-down {
  from { opacity: 1; margin-top: 0; }
  to { opacity: 0; margin-top: 4rem; }
}
.top-contact { display: flex; align-items: center; }


/* Video banner */
section.video-banner{position: relative;}
section.video-banner video {width: 100%;height: auto;object-fit: cover;z-index: -1;height: 100vh;}
section.video-banner:after {content: '';position: absolute;background: url(../images/smoke_bg.svg) no-repeat;bottom: 0;width: 100%;background-size: 100%;height: 300px;}
section.video-banner .caption-inner {color: #fff;background: #7b8e7691; max-width: 932px;position: absolute;transform: translate(-50%, -65%);top: 50%;left: 50%;z-index: 2;width: 100%;padding: 2rem 5rem;border-radius: 80px 0 80px 0;}
section.video-banner .video-caption h1 {font-size: 3.75rem;text-shadow: 2px 2px 4px #747474;font-weight: 600;margin-bottom: 30px;margin-bottom: 15px;}
section.video-banner .video-caption p {font-size: 20px;max-width: 600px;margin: 0 auto;font-weight: 500;line-height: 27px;margin-bottom: 30px;}

/* About Intro */
section.about-intro {padding-top: 8rem;background: linear-gradient(3deg, #fbfff9, transparent);position: relative;padding-bottom: 1rem;}
section.about-intro:after {content: '';position: absolute;bottom: 0;background: url(../images/flower_bg.svg) no-repeat;background-size: contain;width: 100%;height: 100%;background-position: 286px 59px;z-index:1;}
.about-media {position: relative;z-index: 1;}
img.badge_media {position: absolute;left: -55px;top: -55px;width: 100%;max-width: 217px;}
.about-content h3 {color: var(--bs-primary);}
span.top-text {font-weight: 600;color: var(--bs-secondary);margin-bottom: 10px;display: inline-block;}
.about-media:before {content: '';position: absolute;background: url(../images/about-before.svg) no-repeat;left: -108px;bottom: -90px;z-index: -1;background-size: 100%;height: 579px;width: 550px;}
section.about-intro.about-page {padding-bottom: 6rem;}
.about-content {position: relative;z-index: 2;}

/* services tabs */
.services-tab ul li.nav-item button img {width: 50px;height: 50px;margin-bottom: 10px;}
.services-tab ul li.nav-item button span {display: inline-block;width: 100%;font-size: 1.3rem;font-weight: 500;color: #4f76617d;line-height: 24px;}
.services-tab ul li.nav-item button.active span{color: #fff !important;}
.services-tab ul li.nav-item button {width: 100%;}
.services-tab ul li.nav-item {width: 25%;}
.tab-icon {width: 52px;height: 52px;margin: 0 auto;margin-bottom: 10px;}
.services-tab ul li.nav-item button {background: #FAFFF8;border: 1px solid #B2C5B9 !important;padding: 1.25rem 0.625rem;}
.services-tab ul li.nav-item button.active {background: var(--bs-primary) !important;color: #fff !important;}
.services-tab ul.nav {gap: 5px;display: flex;flex-wrap: nowrap;}
.services-tab ul li.nav-item button#wound-tab1 .tab-icon{background: url(../images/sr_01.svg) no-repeat;}
.services-tab ul li.nav-item button#wound-tab2 .tab-icon{background: url(../images/sr_02.svg) no-repeat;}
.services-tab ul li.nav-item button#wound-tab3 .tab-icon{background: url(../images/sr_03.svg) no-repeat;}
.services-tab ul li.nav-item button#wound-tab4 .tab-icon{background: url(../images/sr_04.svg) no-repeat;}
.services-tab ul li.nav-item button#wound-tab5 .tab-icon{background: url(../images/sr_05.svg) no-repeat;}
.services-tab ul li.nav-item button#wound-tab1.active .tab-icon{background: url(../images/sr_ac_01.svg) no-repeat;}
.services-tab ul li.nav-item button#wound-tab2.active .tab-icon{background: url(../images/sr_ac_02.svg) no-repeat;}
.services-tab ul li.nav-item button#wound-tab3.active .tab-icon{background: url(../images/sr_ac_03.svg) no-repeat;}
.services-tab ul li.nav-item button#wound-tab4.active .tab-icon{background: url(../images/sr_ac_04.svg) no-repeat;}
.services-tab ul li.nav-item button#wound-tab5.active .tab-icon{background: url(../images/sr_ac_05.svg) no-repeat;}
.services-tab ul li.nav-item button .tab-icon{background-size: 52px !important;}
section.service-area {padding: 19rem 0rem;position: relative;background: url(../images/service_bg.svg) repeat;background-size: contain;overflow: hidden;}
section.service-area:before{content: '';position: absolute;background: url(../images/divider-about.svg) no-repeat;top: 0;width: 100%;height: 235px;background-size: 100%;}
section.service-area:after{content: '';position: absolute;background: url(../images/service-after-divider.svg) no-repeat;bottom: 0;width: 100%;height: 223px;background-size: cover;}
section.service-area .tab-details {padding: 2.188rem;background: #F9FFF7; border-radius: 20px; box-shadow: 0px 0px 10px #e5e5e596;margin-top: 3.75rem;}
.service-inner:after {content: '';position: absolute;background: url(../images/leaf_img.svg) no-repeat;width: 849px;height: 710px;background-size: 100%;bottom: 267px;right: -326px;z-index: -1;}
section.service-area .service-contents h3 {font-size: 2rem;font-weight: 600;color: var(--bs-light-gray-900);}
section.service-area .service-contents h4 {color: var(--bs-primary);}
section.service-area ul.square-list{padding: 0;}
section.service-area ul.square-list li {padding-bottom: 8px;list-style: none;}
section.service-area ul.square-list li:before {width: 12px;height: 12px;background: var(--bs-primary);content: '';display: inline-block;margin-right: 10px;}
section.service-area .service-media {height: 100%;}
section.service-area .service-media img{height: 100%;object-fit: cover;}

/* Technlogy section */
section.technology-area {position: relative;}
section.technology-area:after {content: '';position: absolute;bottom: 0;background: url(../images/foot_print.svg) no-repeat;width: 268px;height: 301px;right: 0;}
.tech-grid{row-gap: 1.5rem;}
.tech-box {padding: 1.25rem;background: #EFF3F2;border-radius: 15px;gap: 15px;transition: 0.5s ease;}
.tech-box:hover{background: var(--bs-secondary);transition: 0.5s ease;}
.tech-box:hover p, .tech-box:hover h5 {color:#fff;}
.tech-box-content {width: 75%;}
.technology-media img{object-fit: cover;}
.tech-icon {position: relative;top: 5px;width: 60px;height: 60px;background-size: 60px;}
.tech-icon.item-1 {background: url(../images/tech_ic_01.svg) no-repeat;}
.tech-box:hover .tech-icon.item-1 {background: url(../images/tech_ic_01_ac.svg) no-repeat;}
.tech-icon.item-2 {background: url(../images/tech_ic_02.svg) no-repeat;}
.tech-box:hover .tech-icon.item-2 {background: url(../images/tech_ic_02_ac.svg) no-repeat;}
.tech-icon.item-3 {background: url(../images/tech_ic_03.svg) no-repeat;}
.tech-box:hover .tech-icon.item-3 {background: url(../images/tech_ic_03_ac.svg) no-repeat;}


/* Review Area */
section.review-area {background: rgb(180 209 193 / 27%);position: relative;}
section.review-area:after {content: '';position: absolute;top: 30px;background: url(../images/foot_print.svg) no-repeat;width: 268px;height: 301px;left: 0;}
.reviews-content {position: relative;margin-top: 50px;}
.testimonial-carousel .item { transition: all 0.3s ease; opacity: 0.7; filter: blur(1px); transform: scale(1); }
.testimonial-carousel .center .item { opacity: 1; filter: blur(0); transform: scale(1.3); }
.testimonial-carousel .card { background: #fff; padding: 30px; border-radius: 20px; box-shadow: 0 0px 20px rgb(153 153 153 / 10%); text-align: center;border: none; }
.testimonial-carousel .author { margin-top: 15px; }
.testimonial-carousel .author img { border-radius: 50%; margin-bottom: 10px; }
.testimonial-carousel .owl-nav button { background: #fff !important; border-radius: 50%; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); padding: 10px 28px; cursor: pointer; font-size: 4rem; line-height: 42px; width: 70px; height: 70px; display: inline-block; } 
.testimonial-carousel .item { padding: 40px 0px; } 
.testimonial-carousel.owl-carousel .owl-dots.disabled, .testimonial-carousel.owl-carousel .owl-nav.disabled { display: flex !important; } 
.testimonial-carousel .owl-nav button span { font-size: 55px; line-height: 41px; } 
.testimonial-carousel button.owl-prev { margin-left: -36px; } 
.testimonial-carousel button.owl-next { margin-right: -36px; } 
.testimonial-carousel .owl-dots { display: flex !important; gap: 10px !important; justify-content: center; margin-top: 30px; } 
.testimonial-carousel .owl-dots button { width: 24px !important; height: 24px !important; background: #fff !important; border-radius: 50px; } 
.testimonial-carousel .owl-nav { position: absolute; display: flex; justify-content: space-between; width: 100%; transform: translate(0, -50%); top: 50%; } 
.testimonial-carousel .owl-item.active { padding-top: 20px; } 
.testimonial-carousel .owl-item.active.center { padding-top: 0; min-height: 227px; } 
.testimonial-carousel .author h4 { font-size: 18px; } 
.testimonial-carousel .owl-dots button.active { background: var(--bs-primary) !important; }

/* team Block */
section.team-block{background: rgb(180 209 193 / 27%);position: relative;}
section.team-block:after {content: '';position: absolute;top: 30px;background: url(../images/foot_print.svg) no-repeat;width: 268px;height: 301px;left: 0;}
ul.fancy-order{margin: 0;padding: 0;}
ul.fancy-order li{list-style: none;padding-left: 24px;position: relative;padding-bottom: 10px;color: var(--bs-light-gray-800);}
ul.fancy-order li:before {content: '';position: absolute;width: 28px;height: 28px;background-size: 24px;left: 0px;background: url(../images/tree_icon.svg) no-repeat;background-size: 15px;    top: 2px;}
.team-history {padding: 3%;background: rgb(180 209 193 / 27%);border-radius: 20px;margin-top: 30px;}
/* Statistick-area */
section.statistick-area{background-color: #C2DCD0;background-image: url(../images/st_bg.png);background-repeat: no-repeat;background-size: cover;}
section.statistick-area { text-align: center; padding: 3rem 0; } 
section.statistick-area .counter-number { font-size: 5rem; font-weight: 800; color: var(--bs-light-gray-900); line-height: 96px; } 
section.statistick-area span { font-size: 24px; }

/* Article Area */
section.article-area{position: relative;overflow: hidden;}
.articl-grid h4 {font-size: 26px;margin-top: 15px;}
span.meta-date {display: inline-block;background: #C2DCD0;padding: 6px 10px;border-radius: 20px;}
section.article-area:before {content: '';position: absolute;background: url(../images/leaf_02.svg) no-repeat;width: 849px;height: 710px;background-size: 100%;bottom: 30px;left: -308px;z-index: -1;}
section.article-area:after {content: '';position: absolute;background: url(../images/leaf_img.svg) no-repeat;width: 849px;height: 710px;background-size: 100%;top: 30px;right: -310px;z-index: -1;}
a.read_more {text-decoration: none;display: flex;align-items: center;gap: 5px;color: #000;transition: 0.5s ease;justify-content: center;}
a.read_more:hover {color: var(--bs-primary);transition: 0.5s ease;}
a.read_more i {transition: 0.5s ease;}
a.read_more:hover i {transform: translate(5px, 0px);transition: 0.5s ease;}

/* Contact area */
.contact-blocks { display: flex; } 
.contact-venues .top-text { color: #fff; } 
.contact-venues { background: var(--bs-primary); padding: 35px; border-radius: 20px 0 0px 20px;width: 42%;  } 
.contact-venues h2 { color: #fff; font-size:1.8rem;border-bottom: 1px solid; padding-bottom: 25px; margin-bottom: 35px; } 
.contact-venues p { color: #fff; border-bottom: 1px solid; padding-bottom: 25px; margin-bottom: 35px; } 
.con-text h4 { color: #fff; text-transform: uppercase; font-size: 22px; font-weight: 600; margin: 0; } 
.con-text a { color: #fff; text-decoration: none; font-size:18px; } 
.contact-details { margin-bottom: 35px;} 
.contact-details img{width: 61px;}
.contact-forms { padding: 35px; background: #fff; border-radius: 0 20px 20px 0; width:calc(100% - 42%);display: flex;align-items: center; } 
.contact-forms input, .contact-forms textarea { background: #F7F7F7; } 
.contact-forms input { height: 52px; border: none; } 
input.btn.site-btn { background: var(--bs-secondary); }
.contact-blocks textarea {min-height: 157px;border: none;}

/* faq page */
section.faq-page .faq-block{padding: 0rem 0 6rem 0;}
.faq-accordion .accordion-button:not(.collapsed) {background: var(--bs-primary);color: #fff;font-weight: 600;}
.faq-accordion .accordion-button{padding: 0 20px;}
.faq-accordion .accordion-item{margin-bottom: 20px;}
.faq-accordion .accordion-item:not(:first-of-type) {border-top: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);}
section.faq-page{position: relative;}
section.faq-page:before {content: '';position: absolute;background: url(../images/leaf_02.svg) no-repeat;width: 849px;height: 710px;background-size: 100%;bottom: 30px;left: -308px;z-index: -1;}
section.faq-page:after {content: '';position: absolute;background: url(../images/leaf_img.svg) no-repeat;width: 849px;height: 710px;background-size: 100%;top: 30px;right: -310px;z-index: -1;}

/* Testimonial page */
section.testimonial { padding: 5rem 0; position: relative; }
section.testimonial:before {content: '';position: absolute;background: url(../images/leaf_02.svg) no-repeat;width: 849px;height: 710px;background-size: 100%;bottom: 30px;left: -308px;z-index: -1;}
section.testimonial:after {content: '';position: absolute;background: url(../images/leaf_img.svg) no-repeat;width: 849px;height: 710px;background-size: 100%;top: 30px;right: -310px;z-index: -1;}
.testimonial-img { position: relative; max-width: 500px; }
.testimonial-content ul { padding: 0; position: relative; z-index: 2; }
.testimonial-content ul li { display: inline-block; color: #FDB52A; }
.testimonial-content {min-height:264px; padding: 30px 40px; box-shadow: 2px 2px 18px -10px #ccc; background: #EBF3EE; border-radius: 15px; right: 0; position: relative; overflow: hidden;border: 1px solid #e9e9e9; }
.testimonial-slides .owl-nav { margin-top: 50px; }
.testimonial-content h3 { font-weight: 700;margin-top: 10px;margin-bottom: 15px; }
.testimonial-slides .owl-theme .owl-nav [class*=owl-]:hover { background: #fbd653 !important; color: #212121; text-decoration: none; }
.testimonial-page .testimonial-content::before { opacity: 0.7; }
.team-info-detail ul li ul li:before { content: ''; width: 12px; height: 12px; background: #fff; position: absolute; top: 7px; left: -24px; }
.team-info-detail ul li ul li { position: relative; }
.team-info-detail ul li ul { padding: 0; margin: 0; width: 70%;grid-row-gap: 10px; }
.team-info-detail li strong { width: 30%; }
ul.main_ul li.text-white { margin-bottom: 10px; border-bottom: 1px solid #275481; padding-bottom: 23px; }
ul.main_ul li.text-white:last-child { border: none; padding: 0; margin: 0; }


/* service details page */
section.service-banner { padding: 9rem 0 11rem; text-align: center; position: relative; } 
.service-b-content h1 { font-size: 65px; color: #fff; z-index: 22; position: relative; } 
section.service-banner:after { content: ''; width: 100%; height: 100%; position: absolute; background: rgb(72 109 92 / 60%); top: 0; right: 0; } 
.breadcrumb { padding-top: 4rem; } 
.breadcrumb ul { padding: 0; margin: 0; } 
.breadcrumb ul li { list-style: none; display: inline-block; padding-right: 20px; color: var(--bs-secondary);font-size: 18px; } 
.breadcrumb ul li a:after { content: ''; position: absolute; background: url(../images/angle-right-solid-full.svg) no-repeat; background-size: 18px; width: 18px; height: 18px; right: -21px; top: 2px; } 
.breadcrumb ul li a { text-decoration: none; font-size: 18px; color: #000; position: relative; } 
.service-blocks { margin-top: 20px; }
.service-blocks h3{color: var(--bs-primary);}
ul.service-lists { padding-left: 0; margin-bottom: 0;column-count: 2; }
.service-lists li { font-size: 1rem; padding: 0.3rem 0; color: var(--bs-light-gray-800); text-decoration: none; display: block;position: relative;padding-left: 30px; }
.service-lists li:before {content: '';width: 18px;height: 18px;position: absolute;left: 0;background: url(../images/foot_before.svg) no-repeat;top: 6px;background-size: 16px;}
.service-blocks h2 {font-size: 38px;    line-height: 48px;}
.service-blocks p{color: var(--bs-light-gray-800);}


.service-banner-smoke:after {content: '';position: absolute;background: url(../images/smoke_bg.svg) no-repeat;bottom: 0;width: 100%;background-size: 100%;height: 284px;z-index: 22;left: 0;}
.sidebar-menu ul { padding: 0; margin: 0; } 
.sidebar-menu ul li { list-style: none; margin-bottom: 15px; } 
.sidebar-menu ul li a:before { content: ''; position: absolute; width: 28px; height: 28px; background-size: 28px; left: 27px; background: url(../images/tree_icon.svg) no-repeat; } 
.sidebar-menu ul li a:hover { background: #f7f7f7; } 
.sidebar-menu ul li a:after { content: ''; position: absolute; width: 28px; height: 28px; background-size: 28px; right: 20px; background: url(../images/angle-right-solid-full.svg) no-repeat; } 
.sidebar-menu ul li a:hover:after, .sidebar-menu ul li a:hover, .sidebar-menu ul li.active a:after { background: url(../images/angle_arrow_white.svg) no-repeat;background-size: 28px 17px;background-position: 0px 3px !important;} 
.sidebar-menu ul li a:hover:before, .sidebar-menu ul li.active a:before { background: url(../images/tree_icon_white.svg) no-repeat; } 
.sidebar-menu ul li a { transition:0.5s ease;text-decoration: none; padding: 20px 35px 20px 60px; display: inline-block; color: #000; width: 100%; position: relative; border-radius: 50px; box-shadow: 0px 0px 4px #00000021; } 
.service-cta { background: url(../images/service-cta.png) no-repeat; width: 100%; height: 530px; background-size: cover; position: relative; background-color: #C2DCD0; } 
.cta-content span { display: inline-block; width: 100%; font-size: 20px; font-weight: 600; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #C2DCD0; } 
.cta-content { width: 230px; background: #fff; padding: 15px; border-radius: 15px; padding-left: 43px; margin-left: -30px; position: relative; z-index: revert-layer; } 
.cta-action img { position: relative; z-index: 1; } 
.cta-action { position: absolute; bottom: 25px; display: flex; left: 49px; } 
.cta-content a { text-decoration: none; font-size: 20px; font-weight: 600; color: #000; }
.sidebar-menu ul li a:hover, .sidebar-menu ul li.active a {color:#fff;background: var(--bs-secondary);transition:0.5s ease;}
.service-blocks .row {row-gap: 30px;}

/* service listing */
.service-icon {border: 5px solid #fff;width: 90px; height: 90px; border-radius: 50%; background: var(--bs-secondary); display: flex; justify-content: center; align-items: center; margin: 0 auto; position: relative; z-index: 1; transition: 0.5s ease; } 
.service-icon img { width: 45px; } 
.grid-texts { background: rgb(180 209 193 / 27%); padding: 3.5rem 1.563rem 1.563rem 1.563rem; margin-top: -42px;border-radius: 15px 15px 0 0; } 
.grid-media { height: 200px; overflow: hidden; } 
.grid-media img { height: 100%; object-fit: cover; } 
.service-icon:hover { background: var(--bs-secondary-hover); transition: 0.5s ease; }

/* Blog listing  */
section.blogs-listing{padding-bottom: 6rem;position: relative;overflow: hidden;}
section.blogs-listing .articl-grid h4 {font-size: 23px;}
section.blogs-listing:before { content: ''; position: absolute; background: url(../images/leaf_02.svg) no-repeat; width: 849px; height: 710px; background-size: 100%; bottom: 30px; left: -308px; z-index: -1; } 
section.blogs-listing:after { content: ''; position: absolute; background: url(../images/leaf_img.svg) no-repeat; width: 849px; height: 710px; background-size: 100%; top: 30px; right: -310px; z-index: -1; }
.services-items {border-radius: 15px;overflow: hidden;}

/* blog details page */
section.blogs-details {padding: 4rem 0rem;position: relative;overflow: hidden;}
section.blogs-details:before { content: ''; position: absolute; background: url(../images/leaf_02.svg) no-repeat; width: 849px; height: 710px; background-size: 100%; bottom: 30px; left: -308px; z-index: -1; } 
section.blogs-details:after { content: ''; position: absolute; background: url(../images/leaf_img.svg) no-repeat; width: 849px; height: 710px; background-size: 100%; top: 30px; right: -422px; z-index: -1; }
.widget-col {background: rgb(180 209 193 / 27%);margin-bottom: 30px;}
.recent-post {padding-left: 0; margin-bottom:0}
.recent-post li{display: flex !important; align-items: center; margin-bottom:15px!important;}
.recent-post li::before{content: none  !important;}
.recent-post li:last-child{margin-bottom: 0;}
.recent-post li a { margin-left: 1rem; text-decoration: none; display: block; color: var(--bs-dark-brown); font-size: 16px; line-height: 24px; font-weight: 600; font-family: 'Open Sans'; }
.widget-col h3 { font-size: 24px;margin-bottom: 20px; font-weight: 600; }
.blog-content ul { padding: 0; margin: 0; margin-bottom: 20px; }
.blog-content ul li:before { content: ''; width: 10px; height: 10px; background: var(--bs-secondary); position: absolute; left: 0; top: 12px; }
.blog-content ul li { padding-left: 20px; line-height: 34px; font-size: 18px; list-style: none; position: relative; }
.blog-content { padding-bottom: 5rem; }
.blog-content img { margin-bottom: 30px; }
.blog-content h2 { color: var(--bs-gray-900);font-weight: 600;font-family: "Golos Text", sans-serif;font-size: 2rem;line-height: 38px; }
.blog-content h3 { color: var(--bs-primary); font-size: 1.6rem; font-weight: 600; }
.recent-post li a span{display: block; font-size:0.9rem; color: #999; font-weight: 400;}
.recent-post li a:hover{color:var(--bs-secondary);}
ul.recent-post img {height: 90px;}
.blog-content {padding: 25px;border-radius: 10px;box-shadow: 0px 0px 10px -3px #00000014;margin-bottom: 2rem;background: #fff;}
.widget-col h3 { font-size: 24px; margin-bottom: 20px; font-weight: 600; padding-bottom: 20px; border-bottom: 1px solid #7b8e7659; position: relative; } 
.widget-col h3:before { content: ''; position: absolute; width: 40px; height: 5px; background: var(--bs-secondary); bottom: 0; } 
ul.recent-post span { padding-left: 1rem; color: var(--bs-primary); margin-top: 10px; display: inline-block; }
.blog-main-img {height: 365px;margin-bottom: 30px;}
.blog-main-img img{object-fit: cover;object-position: top;}
.blog-nav { display: flex; width: 100%; justify-content: space-between; padding: 30px; background: #f7f7f7; margin-bottom: 6rem; } 
.blog-nav a.nav-btn { width: 50px; height: 50px; background: #ebf3ee; display: flex; justify-content: center; align-items: center; color: var(--bs-dark-900); text-decoration: none; font-size: 23px; } 
.blog-nav div { display: flex; gap: 15px; width: 50%; } 
.blog-nav a { text-decoration: none; color: var(--bs-primary); } 
.blog-nav h3 { font-size: 21px; } 
.blog-nav div:last-child { text-align: right; } 
.blog-nav a.nav-btn:hover { background: var(--bs-secondary); color: #fff; } 
.blog-main { margin-top: 3rem; }
section.no-results.not-found {padding: 5rem 0rem;}

/* Contact us css */
.contact-info h3 { font-size: 24px; margin-bottom: 20px; font-weight: 600; padding-bottom: 20px; border-bottom: 1px solid #7b8e7659; position: relative; } 
.contact-info { background: rgb(180 209 193 / 27%); padding: 35px; } 
.contact-info h3:before { content: ''; position: absolute; width: 40px; height: 5px; background: var(--bs-secondary); bottom: 0; } 
.contact-map iframe{height:671px;}
.contact-ic { width: 60px; height: 60px; background: var(--bs-primary); display: flex; justify-content: center; align-items: center; color: #fff; font-size: 28px; } 
.contact-list { gap: 20px; row-gap: 20px; background: #fff; margin-bottom: 20px; } 
.contact-info p { margin-bottom: 35px; } 
.contact-info a { text-decoration: none; color: var(--bs-gray-900); } 
.contact-main { padding: 3rem 0rem 6rem 0rem; } 
.contact-form { padding: 35px; background: #F9FFF7; box-shadow: 0px 0px 10px -3px #00000014; margin-top: 20px; } 
.contact-form .form-group input { background: #fff; padding: 12px; margin-top: 5px; margin-bottom: 15px; } 
.contact-form .form-group textarea { min-height: 135px; background: #fff; } 
.form-group input[type=submit] { background: var(--bs-secondary); width: auto; padding: 15px 40px; font-size: 20px; font-weight: 600; color: #fff; border: none; margin-top: 30px; }


/* Common CSS */
.scale-img {overflow: hidden;border-radius: 20px;}
.scale-img img{transition: 0.5s ease;}
.scale-img:hover img {scale: 1.1;transition: 0.5s ease-in-out;}
.section-spacer {padding: 6rem 0rem;}


footer { background: #EBF3EE; padding: 0; position: relative; z-index: 1; padding: 5rem 0 0 0; }
.services-list h3 {color: var(--bs-primary);margin-top: 20px;padding-bottom: 15px;border-bottom: 1px solid;margin-bottom: 20px;}
.footer-services .services-list ul.social-icons li {display: inline-block;}
.footer-services .services-list ul.social-icons li a {width: 44px;height: 44px;display: flex;justify-content: center;align-items: center;background: #fff;border-radius: 50%;}
.footer-services .services-list ul.social-icons li a {margin-right: 10px;color: #026395;}
.footer-services .services-list h5 { margin-bottom: 20px;font-size: 1.625rem;font-weight: 600;color:var(--bs-secondary) }
.address_list li a {margin-bottom: 10px;}
.footer-services .services-list ul { padding-left: 0; margin-bottom: 0 }
.footer-services .services-list ul li { display: block; }
.footer-services .services-list ul li a { font-size: 1.1rem; padding: 0.3rem 0; color: var(--bs-primary); text-decoration: none; display: inline-block; }
.footer-services .services-list ul li a:hover {text-decoration: none;color: #000;}
.copyRights { color: var(--bs-primary); font-size: 1.1rem; }
.copyRights .footer-copy { display: flex; justify-content: space-between; margin-top: 2rem; padding: 1.5rem 0; border-top: 1px solid var(--bs-primary); }
.copyRights .footer-copy a{color: var(--bs-primary);text-decoration: none;}
.copyRights ul { padding-left: 0; margin-bottom: 0; }
.copyRights ul li { display: inline-block; margin-left: 6px }
.copyRights ul li a { display: inline-block; color: #fff; text-decoration: none; }
.copyRights ul li a:hover { text-decoration: underline; }
.address_col p {margin: 0;font-size: 20px;display: flex;align-items: center;gap: 15px;font-weight: 600;color: var(--bs-primary);}
.address_col p img{width: 25px;}
.address_col ul li {margin-bottom: 10px;}
footer ul.social-icons li a:hover { background: var(--bs-secondary); color: #fff !important; } 
footer ul.social-icons li a:hover i { color: #fff !important; } 
footer ul.social-icons li a i { font-size: 19px; line-height: 34px; color: var(--bs-primary); }
footer ul.social-icons a{border-color: var(--bs-primary);}
footer ul.img_link li {font-size:1.1rem;margin-bottom: 10px;}
footer ul.img_link li span {font-weight: 600;color: var(--bs-secondary);}
footer .link-col ul li a:before {content: '';width: 18px;height: 18px;position: absolute;left: 0;background: url(../images/foot_before.svg) no-repeat;top: 10px;background-size: 16px;}
footer .link-col ul li a {position: relative;padding-left: 22px !important;}
.footer-services.row {row-gap: 30px;}

@media (min-width:1921px) and (max-width:7500px) {

/*  html, body, header { max-width: 1400px; margin: auto; overflow-x: hidden;} */ }
@media (max-width:1400px) { 
.container-fluid{padding: 0 20px;}
nav .navbar-brand img {width: 180px;}
.service-banner-smoke:after{height: 200px;}
section.service-banner {padding: 9rem 0;}
img.badge_media {left: 20px;top: 20px;max-width: 170px;}
}
@media (max-width:1300px) {
.site-navbar .site-navigation .site-menu > li > a { font-size: 1rem }
.site-navbar .site-navigation .site-menu .has-children.mega-menu ul { width: 85%; }
section.service-area:after {height: 114px;background-size: 100%;}
}
@media (max-width:1260px) {
.testimonial-carousel button.owl-prev, .testimonial-carousel button.owl-next { margin:0; } 
.sticky-wrapper.is-sticky .site-navbar .site-navigation {padding: 0.75rem 1.125rem;}
nav .navbar-brand img, .sticky-wrapper.is-sticky .site-navbar .navbar .navbar-brand img{width: 180px;}
}
@media (max-width:1200px) {
.site-navbar .site-navigation .site-menu > li > a { font-size: 1rem;  }
.site-navbar .site-navigation .site-menu > li a::before { font-size: 1rem; }
.site-navbar .site-navigation .site-menu > li > a::after, .site-navbar .site-navigation .site-menu > li > a:hover::after{bottom: -16px;}
.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a::after, .sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a:hover::after{bottom: -12px;}
.width-full{max-width: 100% !important;}
}
@media (max-width:1100px) {
.site-navbar .site-navigation { margin: 0.3rem 0;padding: 1rem 0rem; }
.site-navbar .site-navigation .site-menu > li > a{padding: 0px;}
.sticky-wrapper .site-navbar ul li.active > a, .sticky-wrapper .site-navbar ul li a:hover, .site-navbar .site-navigation .site-menu .has-children .dropdown-menu a.active {
background: transparent;color: var(--bs-primary) !important;font-weight: 700;}
.side-navigation button.accordion-button{font-size: 1.2rem;}
section.video-banner .caption-inner {padding: 3rem;border-radius: 50px 0 50px 0;max-width: 674px;transform: translate(-50%, -75%);}
section.video-banner .video-caption h1{font-size: 3rem;}
section.about-intro{padding-top: 3rem;}
img.badge_media {left: -13px;top: -36px;max-width: 153px;}
section.service-area{padding: 13rem 0rem;}
.services-tab ul li.nav-item button span {font-size: 1rem;line-height: 19px;}
.services-tab ul li.nav-item button{min-height: 145px;}
.tech-box{height: 100%;}
.service-cta {height: 403px;}
.cta-action {left: 6px;}
.cta-action img {width: 60px;}
section.service-banner {padding: 7rem 0;}
.service-banner-smoke:after{height: 150px;}
.footer-copy span {width: 70%;}
section.video-banner video{height: 80vh;}
.strip-inner .d-flex {justify-content: space-between;width: 100%;}
ul.top-location {display: none;}
}
@media (max-width:990px) {
.site-navbar .site-navigation {padding: 0rem;}
.site-menu-toggle { color: #ffffff; font-size: 1.3rem; display: inline-block; text-align: center; padding-top: 6px; width: 50px; height: 45px; border-radius: 6px; background: var(--bs-secondary); }
.site-mobile-menu-body li.has-children i {display: none;}
.about-content {padding-left: 0 !important;}
h2 {font-size: 2.1rem;line-height: 2.8rem;}
.tech-box{flex-wrap: wrap;}
.tech-box-content{width: 100%;}
.articl-grid h4 {font-size: 20px;}
section.article-area:before, section.article-area:after{width: 645px;}
.contact-blocks {flex-wrap: wrap;}
.contact-venues {border-radius: 20px;margin-bottom: 20px;}
.contact-forms{border-radius: 20px;}
section.statistick-area .counter-number{font-size: 4.3rem;}
section.statistick-area span {font-size: 18px;}
section.service-details-content .col-md-8.col-lg-8 {width: 100%;padding-right: 0 !important;}
section.service-details-content .col-md-4.col-lg-4 {width: 100%;padding-left: 12px !important;}
.service-sidebar {margin-top: 30px; display: flex;gap: 30px;}
.sidebar-menu, .service-cta {width: 50%;}
.service-b-content h1 {font-size: 50px;}
.blog-nav div a h3 {display: none;}
.blog-nav div:last-child {justify-content: flex-end;}
.services-list img.footer-logo {width: 260px !important;}
}
@media (max-width:860px) {
.copyRights .footer-copy {flex-wrap: wrap;row-gap: 15px;justify-content: center;text-align: center;}
section.technology-area .col-md-5.col-lg-4, section.technology-area .col-md-7 {width: 100%;}
.technlogy-content {margin-top: 30px;}
.recent-post li {flex-wrap: wrap;}
.blog-main-img {height: 264px;}
.recent-post li a{margin-left: 0;margin-top: 10px;}
.contact-main .col-md-6.col-lg-5, .contact-main .col-md-6.col-lg-7 {width: 100%;}
.contact-main .col-md-6.col-lg-5{margin-bottom: 30px;}
.contact-venues,.contact-forms{width: 100%;}
.articl-grid .d-flex {flex-wrap: wrap;row-gap: 20px;}

}

@media (max-width:767px) {
section.video-banner .caption-inner {padding: 2rem;border-radius: 20px 0 20px 0;max-width: 393px;transform: translate(-50%, -75%);}
section.video-banner .video-caption h1 {font-size: 2rem;margin-bottom: 15px;}
section.video-banner .video-caption p {font-size: 16px;line-height: 21px;margin-bottom: 25px;}
section.video-banner .caption-inner {padding: 2rem;transform: translate(-50%, -53%);}
section.video-banner video{height: 70vh;}
section.video-banner:after{background: none;}
.about-content {margin-top: 30px;position: relative;z-index: 1;}
.services-tab ul li.nav-item {width: 32%;}
.services-tab ul.nav{flex-wrap: wrap;}
section.service-area .tab-details {padding: 1.5rem;margin-top: 2.75rem;}
.service-contents {margin-top: 20px;}
section.technology-area {padding: 3rem 0 4rem 0;}
.technlogy-content {margin-top: 20px;}
.technlogy-content h2 br {display: none;}
.testimonial-carousel .center .item {transform: scale(1);}
.testimonial-carousel .owl-nav button{width: 45px;height: 45px;}
.testimonial-carousel .owl-nav{top: 44%;}
section.service-banner {padding: 5rem 0 7rem;}
.service-b-content h1 {font-size: 38px;}
.service-sidebar {margin-top: 30px;}
.service-sidebar {margin-top: 30px; flex-wrap: wrap;}
.sidebar-menu, .service-cta {width: 100%;}
.breadcrumb {padding-top: 0rem;}
.service-banner-smoke:after { height: 100px;}
.recent-post li a{margin-left: 10px;margin-top: 0;}
.recent-post li {flex-wrap: nowrap;}
.contact-venues,.contact-forms{width: 100%;}
.articl-grid {margin-bottom: 30px;}
section.statistick-area .row {row-gap: 20px;}
section.service-area {padding: 10rem 0rem;}
section.technology-area {padding: 0rem 0 4rem 0;}
.services-tab ul li.nav-item {width: 49%;}
}
@media (max-width:600px) {
.site-navbar .site-navigation { margin: 0; border-radius: 0; border: 0;padding: 0 20px; }
.sticky-wrapper .site-navbar .container-fluid { padding: 0; }
.site-mobile-menu .site-nav-wrap > li > ul > li > a img { display: none; }
.top-strip, .top-contact{display: none;}
  ul.service-lists{column-count: 1;}
}
