body{
font-family:'Poppins',sans-serif;
background:#fff;
color:#001B01;
overflow-x:hidden;
}

@media (min-width: 1300px) and (max-width: 1400px)  {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1280px;
    }
}
@media (min-width: 1200px) and (max-width: 1300px)  {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1180px;
    }
}
@media (min-width: 1100px) and (max-width: 1200px)  {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1080px;
    }
}
@media (max-width: 1210px)  {
.header-right .phone{
    display: none;
}
}
@media (max-width: 992px)  {
.header-right{
    display: none !important;
}
}
/* TOP BAR */

.topbar{
background:#2f8f3a;
color:#fff;
padding:8px 40px 8px 15px;
font-size:13px;
position:relative;
}

.topbar a{
color:#fff;
font-weight:500;
}

.top-close{
position:absolute;
right:15px;
top:50%;
transform:translateY(-50%);
cursor:pointer;
font-size:18px;
}

/* HEADER */

.main-header{
position:absolute;
width:100%;
top:45px;
z-index:10;
}

.header-inner{
display:flex;
align-items:center;
justify-content:space-between;
gap:15px;
}

.logo{
font-weight:600;
font-size:18px;
line-height:1.1;
}

.logo span{
display:block;
font-size:11px;
opacity:.7;
}

/* NAV */

.nav-menu {
display:flex;
gap:20px;
list-style:none;
background:rgba(255,255,255,0.1);
padding:10px 20px;
border-radius:12px;
backdrop-filter: blur(12px);
margin:0;
}

.nav-menu li{
cursor:pointer;
font-size:14px;
white-space:nowrap;
letter-spacing: 2px;
text-transform: uppercase;
}
.btn-book svg {
    background: #fff;
    color: #000;
    border-radius: 3px;
}
.btn-primary-custom svg {
    background: #fff;
    color: #000;
    border-radius: 3px;
}
.btn-primary-custom:hover svg {
    background: #2f8f3a;
    color: #fff;
}
.nav-menu li.active{
background:#fff;
color:#000;
padding:6px 14px;
border-radius:8px;
}

/* RIGHT */

.header-right{
display:flex;
align-items:center;
gap:15px;
}
.header-right .phone {
    color: #fff;
}
.nav-menu li a, .nav-menu li {
    color: #fff;
    padding: 6px 0px;
}
.btn-book{
background:#2f8f3a;
color:#fff;
padding:10px 16px;
border-radius:10px;
display:flex;
align-items:center;
gap:8px;
text-decoration:none;
font-size:14px;
}

.phone{
display:flex;
align-items:center;
gap:8px;
}

.phone span{
display:block;
font-size:11px;
opacity:.7;
}

/* HERO */

.hero-section{
min-height:auto;
display:flex;
align-items:center;
position:relative;
padding:250px 0 150px;
}


.hero-content{
position:relative;
max-width:600px;
}

.tag{
background:rgba(255,255,255,0.15);
display:inline-block;
padding: 10px 7px;
border-radius:8px;
margin-bottom:18px;
font-size:13px;
}

.tag span{
background:#2f8f3a;
padding:3px 8px;
border-radius:5px;
margin-right:6px;
}

.hero-content h1{
font-size:58px;
font-weight:500;
line-height:1.15;
margin-bottom:20px;
}
.hero-content .tag, .hero-content h1, .hero-content p {
    color: #fff;
}
.hero-content p{
opacity:.85;
margin-bottom:28px;
font-size:15px;
}

.hero-buttons{
display:flex;
gap:15px;
flex-wrap:wrap;
}

.btn-primary-custom{
background:#2f8f3a;
color:#fff;
padding:14px 22px;
border-radius:10px;
display:flex;
align-items:center;
gap:8px;
text-decoration:none;
font-size:14px;
}
.btn-primary-custom:hover{
	background:#fff;
	color:#2f8f3a;
}

.btn-outline-custom{
border:1px solid #fff;
color:#fff !important;
padding:14px 22px;
border-radius:10px;
display:flex;
align-items:center;
gap:8px;
text-decoration:none;
font-size:14px;
}

/* MOBILE MENU BUTTON */

.mobile-toggle{
display:none;
cursor:pointer;
}

/* ================= */
/* RESPONSIVE */
/* ================= */

@media(max-width:1200px){

.hero-content h1{
font-size:48px;
}

}

@media(max-width:992px){

.nav-menu{
display:none;
position:absolute;
top:70px;
left:0;
right:0;
flex-direction:column;
background:#111;
padding:20px;
border-radius:0;
}

.nav-menu.show{
display:flex;
}

.mobile-toggle{
display:block;
}

.header-right .phone{
display:none;
}

.hero-content h1{
font-size:42px;
}

}

@media(max-width:768px){

.main-header{
top:65px;
}

.hero-section{
        padding: 100px 0 50px;
}

.hero-content h1{
font-size:34px;
}

.hero-buttons{
flex-direction:column;
align-items:flex-start;
}

.btn-primary-custom,
.btn-outline-custom{
width:100%;
justify-content:center;
}

}

@media(max-width:480px){

.hero-content h1{
font-size:30px;
}

.tag{
font-size:12px;
}

}

/* SECTION BASE */

.about-intro{
padding:40px 0;
background:#f5f7f5;
color:#0b2a14;
font-family:'Poppins',sans-serif;
}

/* TAG */

.section-tag{
	display:inline-block;
	font-size: 14px;
	margin-bottom: 10px;
	border: 0;
	padding: 0px 3px;
}

/* TITLE */

.section-title{
font-size:56px;
font-weight:500;
margin-bottom:25px;
line-height:1.2;
color: #001B01;
}

/* DESCRIPTION */

.section-desc{
max-width:900px;
margin:0 auto 40px;
font-size:22px;
line-height:1.6;
}

.section-desc .light, .section-desc b{
color:#7c8b80;
font-weight:400;
}

/* BUTTON */

.btn-outline-rounded{
display:inline-flex;
align-items:center;
gap:15px;
padding:14px 26px;
border:1px solid #0b2a14;
border-radius:40px;
text-decoration:none;
color:#0b2a14;
font-weight:500;
transition:.3s;
}

.btn-outline-rounded:hover{
background:#0b2a14;
color:#fff;
}

.btn-circle{
width:36px;
height:36px;
background:#2f8f3a;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
}

/* RESPONSIVE */

@media(max-width:992px){

.section-title{
font-size:42px;
}

.section-desc{
font-size:18px;
}

}

@media(max-width:768px){

.about-intro{
padding:40px 0;
}
	.challenge-card {
    margin: 0 6px;

}

.section-title{
font-size:32px;
}

.section-desc{
font-size:16px;
}

}

@media(max-width:480px){

.section-title{
font-size:26px;
}

.section-desc{
font-size:15px;
}

}

.challenge-section{
background:#FEFFF0;
padding:40px 0;
font-family:'Poppins',sans-serif;
}

/* header */

.challenge-head{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:40px;
flex-wrap:wrap;
gap:20px;
}

.section-pill{
color:#001B01;
padding:0px 10px;
border-radius:30px;
display:inline-block;
margin-bottom:10px;
font-size:14px;
}

.challenge-title{
font-size:48px;
color:#001B01;
font-weight:500;
}

.see-all-btn{
display:flex;
align-items:center;
gap:12px;
padding:10px 20px;
border:1px solid #001B01;
border-radius:40px;
text-decoration:none;
color:#001B01;
}

.arrow-circle{
width:32px;
height:32px;
background:#2f8f3a;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
}

.arrow-circle.small{
width:26px;
height:26px;
background:#fff;
border:1px solid #ddd;
}

/* card */

.challenge-slider{
margin-top:30px;
}
.challenge-slider .slick-track{
display:flex !important;
}

.challenge-slider .slick-slide{
height:auto;
}
.challenge-card{
background:#fff;
border-radius:18px;
padding:30px;
text-align:center;
margin:0 12px;
border: 1px solid #001B0130;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}

.challenge-card h4{
color:#001B01;
font-size:20px;
margin-bottom:20px;
}

.challenge-card img{
display: block;
    height: 260px;
    object-fit: contain;
    width: 100%;
    margin: 0 auto 20px;
}

.challenge-card p{
font-size:14px;
color:#555;
margin-bottom:25px;
}

.learn-btn{
background:#2f8f3a;
color:#fff;
padding:10px 13px;
border-radius:30px;
display:inline-flex;
align-items:center;
gap:10px;
text-decoration:none;
	border: 1px solid #2f8f3a;
	transition: 0.3s all ease;
}
.learn-btn .arrow-circle {
	transition: 0.3s all ease;
}
.learn-btn:hover{
	background:#fff;
	color:#2f8f3a;
}
.learn-btn:hover .arrow-circle {
	background: #2f8f3a;
}
.learn-btn:hover .arrow-circle path {
	stroke: #fff;
}
.zigzag-section .zigzag-row:nth-child(even) .zigzag-img {
    margin-right: 25px;
}
.zigzag-section .zigzag-row:nth-child(odd) .zigzag-img {
    margin-left: 25px;
}
img.zigzag-img {
    border-radius: 20px;
}
/* slider controls */

.slider-controls{
display:flex;
align-items:center;
gap:20px;
margin-top:40px;
}

.nav-arrow{
width:44px;
height:44px;
border-radius:50%;
border:1px solid #001B01;
background:#fff;
display:flex;
align-items:center;
justify-content:center;
color:#001B01;
padding:0;
}

.progress-wrap{
flex:1;
height:4px;
background:#ddd;
border-radius:20px;
overflow:hidden;
}

.progress-bar{
height:100%;
width:0;
background:#2f8f3a;
transition:.4s;
}

/* responsive */

@media(max-width:992px){
.challenge-title{
font-size:36px;
}
}

@media(max-width:768px){

.challenge-head{
align-items:flex-start;
}

.challenge-title{
font-size:24px;
}
.see-all-btn {
    min-width: 100%;
    justify-content: center;
    font-size: 18px;
}
}

.zigzag-section{
padding:40px 0;
background:#fff;
font-family:'Poppins',sans-serif;
}

.zigzag-row{
margin-bottom:30px;
}

.zigzag-title{
font-size:40px;
color:#001B01;
margin-bottom:20px;
font-weight:500;
}

.zigzag-content p{
color:#555;
line-height:1.7;
margin-bottom:18px;
font-size:15px;
max-width:520px;
}

.zigzag-img{
width:100%;
border-radius:18px;
}

.zigzag-btn{
display:inline-flex;
align-items:center;
gap:12px;
padding:5px 9px;
border:1px solid #001B01;
border-radius:30px;
text-decoration:none;
color:#001B01;
margin-top:10px;
}

/* responsive */

@media(max-width:992px){
.zigzag-section .container .row.align-items-center.zigzag-row:last-child {
    margin-bottom: 0;
}
.zigzag-row{
margin-bottom:40px;
}

.zigzag-title{
font-size:28px;
}

.zigzag-content{
margin-bottom:25px;
}

}
.team-section{
background:#FEFFF0;
padding:40px 0;
font-family:'Poppins',sans-serif;
}

.team-grid{
margin-top:50px;
}

.team-card{
position:relative;
border-radius:18px;
overflow:hidden;
}

.team-card img{
width:100%;
object-fit:cover;
    height: 395.2px;
}

/* overlay gradient */
.team-card:after{
content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:50%;
background:linear-gradient(to top, rgba(0,27,1,.9), transparent);
}

/* share button */
.share-btn{
position:absolute;
top:0px;
right:0;
width:48px;
height:48px;
background:#2f8f3a;
border-radius:50%;
border:none;
display:flex;
align-items:center;
justify-content:center;
z-index:2;
padding:0;
}

/* info */
.team-info {
    position: absolute;
    bottom: 20px;
    left: 0;
    z-index: 2;
    color: #fff;
    width: 100%;
    text-align: center;
}



.team-info h4{
font-size:18px;
margin-bottom:8px;
}

.team-role{
background:#fff;
color:#2f8f3a;
padding:5px 14px;
border-radius:20px;
font-size:12px;
display:inline-block;
}

/* responsive */

@media(max-width:992px){
.team-card img{
height:472px;
}
	.team-card {
    margin-bottom: 20px;
}
	.share-btn {
    width: 65px;
    height: 65px;
}
}

@media(max-width:768px){
.team-card img{
height:472px;
}
}

.insurance-section{
padding:40px 0;
background:#fff;
font-family:'Poppins',sans-serif;
}

.section-sub{
max-width:600px;
margin:15px auto 40px;
color:#666;
}

.insurance-logos{
margin-bottom:60px;
}

.insurance-card{
background:#fff;
padding:25px;
border-radius:10px;
box-shadow:0 4px 10px rgba(0,0,0,.08);
display:flex;
align-items:center;
justify-content:center;
height:100%;
}

.insurance-card img{
max-height:60px;
}

/* CTA */

.cta-box{
position:relative;
border-radius:18px;
overflow:hidden;
padding:80px 60px;
text-align:left;
color:#fff;
background:url('../img/ob.png') center/cover no-repeat;
}


.cta-content{
position:relative;
max-width:520px;
}

.cta-content h3{
font-size:40px;
margin-bottom:20px;
}

.cta-content p{
opacity:.9;
margin-bottom:25px;
}

.cta-buttons{
display:flex;
gap:15px;
flex-wrap:wrap;
}

/* buttons */

.btn-primary-white{
background:#fff;
color:#001B01;
padding:12px 22px;
border-radius:30px;
display:inline-flex;
align-items:center;
gap:12px;
text-decoration:none;
}

.btn-outline-white{
border:1px solid #fff;
color:#fff;
padding:12px 22px;
border-radius:30px;
display:inline-flex;
align-items:center;
gap:12px;
text-decoration:none;
}

/* responsive */

@media(max-width:992px){

.cta-box{
padding:50px 30px;
}

.cta-content h3{
font-size:28px;
}

}

@media(max-width:768px){

.cta-box{
text-align:center;
}

.cta-content{
margin:auto;
}

.cta-buttons{
justify-content:center;
}

}

.process-section{
background:#FEFFF0;
padding:40px 0;
font-family:'Poppins',sans-serif;
}

.process-row{
margin-top:50px;
}

/* CARD */

.process-card {
    position: relative;
    background: #fff;
    padding: 25px 30px;
    border-radius: 16px;
    text-align: left;
    height: 100%;
    overflow: hidden;
    background: url(../img/bg.png) center/cover no-repeat;
}


.step-number{
position:absolute;
top: 0px;
right: 0;
width: 50px;
height: 50px;
background:#2f8f3a;
color:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-weight:600;
font-size:18px;
z-index:2;
}

/* icon */

.process-icon{
margin-bottom:20px;
}

.process-icon img{
width:48px;
height:48px;
object-fit:contain;
}

.process-card h4{
font-size:24px;
color:#001B01;
margin-bottom:10px;
}

.process-card hr{
margin:15px 0;
opacity:.2;
}

.process-card p{
color:#666;
line-height:1.6;
}

/* responsive */

@media(max-width:992px){
.process-card{
margin-bottom:30px;
}
}
.gallery-section{
padding:50px 0 10px;
background:#fff;
}

.gallery-slider{
margin-top:40px;
}

.gallery-item{
padding:0 10px;
}

.gallery-item img{
width:100%;
border-radius:10px;
height:280px;
object-fit:cover;
}

/* arrows */

.gallery-prev,
.gallery-next{
position:absolute;
top:50%;
transform:translateY(-50%);
width:44px;
height:44px;
border-radius:50%;
border:1px solid #001B01;
background:transparent;
padding:0;
}
.journey-item > div:not(.journey-icon) {
    width: 88%;
}

.gallery-prev{ left:-10px;}
.gallery-next{ right:-10px;}
.slick-arrow:hover svg path {
    stroke: #fff;
}

.slick-arrow:hover {
    transform: unset !important;
}
.faq-section{
padding:80px 0;
background:#fff;
}

.faq-cta{
position:relative;
border-radius:16px;
overflow:hidden;
margin-top:25px;
}
.team-section .row.team-grid {
    justify-content: center;
}
.faq-cta img{
width:100%;
object-fit:cover;
}

.faq-cta-content {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    padding: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
        align-items: self-start;
}

.faq-accordion{
display:flex;
flex-direction:column;
gap:15px;
}

.faq-item{
border:1px solid #eee;
border-radius:12px;
overflow:hidden;
}
.faq-cta-content p {
    font-size: 22px;
}
.faq-question{
padding:18px 20px;
display:flex;
justify-content:space-between;
cursor:pointer;
font-weight:500;
color: #001B01;
font-size: 21px;
}

.faq-answer{
display:none;
padding:0 20px 18px;
color:#666;
}
/* .faq-cta:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(89.82deg, rgba(0, 60, 3, 0.6) 18.03%, rgba(0, 0, 0, 0) 140.03%);
} */
.faq-item.active{
background:linear-gradient(90deg,#e6f3b7,#f4f8d3);
}

.faq-item.active .faq-answer{
display:block;
}
.gallery-section,.sliderwraper {
    position: relative;
}

.journey-section{
background:#001B01;
color:#fff;
padding:40px 0;
font-family:'Poppins',sans-serif;
}

.journey-title{
font-size:46px;
margin-bottom:10px;
}

.journey-sub{
opacity:.8;
margin-bottom:30px;
}

.journey-item{
display:flex;
gap:15px;
margin-bottom:25px;
}

.journey-icon{
width:50px;
height:50px;
background:#fff;
border-radius:5px;
display:flex;
justify-content:center;
}

.journey-divider{
border-color:rgba(255,255,255,.2);
margin:30px 0;
}
.journey-icon img {
    padding: 6px;
}

.journey-contact{
display:flex;
gap:30px;
}

.contact-item{
display:flex;
gap:10px;
}

.contact-icon{
background:#fff;
color:#001B01;
width:40px;
height:40px;
border-radius:5px;
display:flex;
justify-content:center;
}

/* FORM */

.journey-form{
background:#fff;
color:#000;
padding:45px;
border-radius:18px;
position:relative;
}
.contact-icon img {
    padding: 7px;
}
.journey-form::before{
content:"";
position:absolute;
    top: -40px;
    right: -40px;
    width: 120px;
    height: 120px;
    background: #001B01;
    border-radius: 100%;
}

.form-phone{
position:absolute;
top:0px;
right:0px;
width:60px;
height:60px;
background:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 5px 15px rgba(0,0,0,.2);
}
section.journey-section:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/bglines.png);
    background-size: cover;
    background-repeat: no-repeat;
        opacity: 0.02;
        z-index: 0;
}
section.journey-section > div {
    position: relative;
    z-index: 2;
}
section.journey-section {
    position: relative;
}
.journey-form input,
.journey-form select,
.journey-form textarea{
width:100%;
padding:12px;
border:1px solid #ddd;
border-radius:8px;
margin-bottom:15px;
}

.journey-form textarea{
height:110px;
}

.submit-btn{
background:#2f8f3a;
color:#fff;
border:none;
padding:12px 25px;
border-radius:30px;
display:inline-flex;
gap:10px;
align-items:center;
}

/* responsive */

@media(max-width:992px){

.journey-contact{
flex-direction:column;
}

.journey-title{
font-size:32px;
}
}
.insights-section{
padding:40px 0;
background:#fff;
font-family:'Poppins',sans-serif;
}

.insights-row{
margin-top:50px;
}

.insight-card{
border-radius:18px;
text-align:left;
position:relative;
background-image: url(../img/blgbg.png);
background-repeat: no-repeat;
background-size: cover;
}

.insight-img{
position:relative;
}

.insight-img img{
width:100%;
object-fit:cover;
}

.date-badge {
    position: absolute;
    bottom: -3px;
    left: 42px;
    background: #fff;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 13px;
    color: #000;
}

.insight-content{
padding:30px 25px 32px;
position:relative;
}

.insight-content h4{
font-size:22px;
color:#001B01;
margin-bottom:25px;
letter-spacing:0
}
.header-right a {
    color: #fff;
    text-decoration: none;
}
section a {
    text-decoration: none !important;
}
.insight-meta{
display:flex;
gap:15px;
align-items:center;
font-size:13px;
color:#777;
}

.insight-meta .tag{
border:1px solid #ddd;
padding:4px 10px;
border-radius:20px;
    margin-bottom: 0px;
}

.insight-arrow{
position:absolute;
right:0px;
bottom:0px;
width:44px;
height:44px;
background:#2f8f3a;
color:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
text-decoration:none;
}


/* responsive */

@media(max-width:992px){
.insight-card{
margin-bottom:30px;
}
}

.footer-section{
background: #001401;
    color: #fff;
    padding: 70px 0 0;
    border-radius: 20px;
    overflow: hidden;
    font-family: 'Poppins', sans-serif;
    max-width: 98%;
    margin: 0 auto 17px;
}

.footer-top{
display:grid;
grid-template-columns:1fr 1.5fr 1.5fr;
gap:50px;
}

.footer-logo{
max-width: 100%;
}

.footer-col h4{
margin-bottom:15px;
text-align:center;
}

.footer-col ul{
list-style:none;
padding:0;
margin:0;
}

.footer-col li{
margin-bottom:10px;
opacity:.85;
}

.footer-col .footer-menu {
    display: flex;
    align-items: center;
    column-gap: 35px;
    row-gap: 16px;
    flex-wrap: wrap;
	flex-direction:column;
}
.footer-col .footer-menu li {
	margin-bottom: 0;
}
.contact-row a{
	display:inline-flex;
	align-items: center;
	gap:10px;
	margin-bottom:12px;
	color: #e5e2e2;
	text-decoration: none;
}
.contact-row a:hover {
	color: #2f8f3a;
}

.icon{
background:#2f8f3a;
width:30px;
height:30px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
}

/* marquee */

.footer-marquee{
overflow:hidden;
margin-top:60px;
}

.marquee-inner{
display:flex;
gap:40px;
font-size:110px;
font-weight:600;
white-space:nowrap;
animation:marquee 25s linear infinite;
opacity:.9;
}

.marquee-inner span{
display:inline-block;
}

@keyframes marquee{
from{
transform:translateX(0);
}
to{
transform:translateX(-50%);
}
}

/* bottom */

.footer-bottom{
background:#fff;
color:#001B01;
text-align:center;
padding:12px 20px;
border-radius:20px 20px 0 0;
width:max-content;
margin:20px auto 0;
font-size:14px;
}
footer.footer-section:before {
    content: "";
    width: 150px;
    height: 150px;
    position: absolute;
    top: 0;
    left: 0;
    background: #F9FCC7;
    z-index: 0;
    filter: blur(111px);
}
footer.footer-section:after {
    content: "";
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #F9FCC7;
    z-index: 0;
    filter: blur(111px);
}
footer.footer-section {
    position: relative;
}
footer.footer-section *{
    position: relative;
    z-index: 9;
}
/* responsive */
.main-header ul.nav-menu li {
    margin-bottom: 0;
}
.main-header ul.nav-menu li a{
	text-decoration:none
}
.insight-img img{
	border-radius:10px;
}
@media(max-width:992px){
.footer-top{
grid-template-columns:1fr 1fr;
}
	.footer-col.footer-links {
		grid-column: 1/3;
	}
.marquee-inner{
font-size:60px;
}
.zigzag-section .zigzag-row:nth-child(even) .zigzag-img {
    padding-right: 0px;
}
.zigzag-section .zigzag-row:nth-child(odd) .zigzag-img {
    padding-left: 0px;
}
	section.journey-section {
    overflow: hidden;
}
	.journey-form {
    padding: 45px 15px;
}
	
    .process-card {
        height: auto;
	        padding: 10px 14px;
    }
.gallery-section {
    padding: 40px 0 20px;
}
	.row.process-row .col-lg-4:last-child .process-card {
    margin-bottom: 0;
}

    .section-title {
        margin-bottom: 0;
    }
.journey-form::before {
    content: "";
    position: absolute;
    top: -5px;
    right: -5px;
    width: 70px;
    height: 70px;
    background: #001B01;
    border-radius: 100%;
}
.insurance-card {
    padding: 17px;
}
	.insurance-logos .col-lg-3.col-md-6.col-6 {
    margin-bottom: 14px;
}
}
.footer-col ul li a {
    text-decoration: none;
    color: #e5e2e2;
}
form.wpcf7-form.init span.wpcf7-spinner {
    display: none;
}
.wpcf7 form .wpcf7-response-output {
    margin: 2px;
}
.logo img {
    max-width: 326px;
}
@media(max-width:768px){
.logo img {
    max-width: 270px;
}
.footer-top{
grid-template-columns:1fr;
	gap: 30px;
}
	.footer-col.footer-links {
		grid-column: initial;
		padding-bottom: 90px;
	}
	.footer-col .footer-menu {
		column-gap: 25px;
	}
.marquee-inner{
font-size:40px;
}
	.zigzag-btn {
    width: 100%;
    justify-content: center;
}
	.btn-outline-rounded {
    width: 100%;
    justify-content: center;
    padding: 9px 26px;
}
	.insurance-logos {
    margin-bottom: 30px;
}
	.faq-question {
    font-size: 17px;
}
	footer.footer-section {
    position: relative;
    padding: 30px 0 0;
}
	.insight-content h4 {
    font-size: 18px;
}
	.insight-content {
    padding: 28px 16px 20px;
    position: relative;
}
	.insight-content h4 {
    margin-bottom: 15px;
}
	form.wpcf7-form p {
    margin-bottom: 0;
}
}