* { margin: 0; padding: 0; box-sizing: border-box; }
body {}
h1,h2,h3,h4,h5,h6 { margin: 0; }
p { margin: 0; }
ul,ol { list-style: none; margin: 0; padding: 0; }
a { text-decoration: none; color: #fff; cursor: pointer; }

/* ========== COMMON START ========== */
.section { padding: 50px 0; }
.left-main,.right-main { margin-bottom: 25px; }
.info-box { display: flex; flex-direction: column; margin-bottom: 25px; gap: 25px; }
.info-box .info-l2-heading { font-family: "Oswald", sans-serif; color: rgb(41, 111, 148); font-weight: 700; line-height: 50px; font-size: 40px; font-style: normal; text-transform: uppercase; }
.info-box .info-l2-description { font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; font-style: normal; color: #000; }
.info-span { color: #3b3b3b; }
.cta { letter-spacing: 1px; background-color: #3b3b3b; border: 1px solid #3b3b3b; color: #fff; padding: 14px 30px 14px 30px; border-radius: 10px; font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 500; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease; box-shadow: none; }
.cta:hover { border-color: #3b3b3b; background-color: #fff; color: #3b3b3b; box-shadow: none; transform: none; }
input { padding: 10px; height: auto; min-height: 42px; font-family: "Poppins", sans-serif; border: 1px solid #000; box-shadow: unset; resize: none; color: #626262; background-color: rgba(255, 255, 255, 1); }
input:focus { color: #1982c2; background-color: rgba(233, 245, 252, 1); border: 1px solid #000; border-radius: 0px; outline: none; }

/* ========== COMMON END ========== */
/* ========== HEADER SECTION START ========== */
.header { padding: 15px 0; background: url('../images/header-bg') center center / cover no-repeat; border-bottom: 1px solid #3b3b3b; }
.header .row .call-to-action { display: flex; align-items: center; justify-content: end; }
.header .row { align-items: center; justify-content: center; }
.header .row .logo { width: 100%; }
.header .row .logo img { width: 180px; }

/* ========== HEADER SECTION END ========== */
/* ========== HERO SECTION START ========== */
.hero-section { background: url('../images/hero-bg.png') center center / cover no-repeat; display: flex; align-items: center; justify-content: center; }
.hero-section .row { display: flex; align-items: center; justify-content: center; }
.hero-section .left-main { margin-bottom: 25px; }
.hero-section .left-main .info-box { display: flex; flex-direction: column; gap: 25px; }
.hero-section .info-box .info-heading { font-family: "Oswald", sans-serif; font-size: 55px; font-weight: 700; color: rgb(41, 111, 148); line-height: 60px; font-style: normal; text-transform: uppercase; }
.hero-section .info-description { font-family: "Poppins", sans-serif; color: #000; font-size: 18px; line-height: 24px; font-weight: 500; font-style: normal; padding-right: 125px; }
.hero-section .form-container { background-color: #FFFFFF; padding: 25px; border: 1px solid ; border-radius: 10px; }
.hero-section .form-container .form-heading { margin-bottom: 15px; font-family: "Oswald", sans-serif; font-size: 28px; font-weight: 500; color: rgb(41, 111, 148); line-height: 50px; font-style: normal; text-align: center; }
.hero-section .form-container .form-group { padding: 0 10px 10px; display: flex; flex-direction: column; margin-bottom: 10px; }
.hero-section .form-container .form-group label { font-family: "Poppins", sans-serif; color: #000; line-height: 25px; font-size: 16px; font-style: normal; font-weight: 500; }
.hero-section .form-container .form-cta { display: flex; justify-content: center; align-items: center; }
.hero-section .form-container .form-cta .cta:hover { border: 1px solid #3b3b3b; color: #3b3b3b; background-color: #fff; }

/* ========== HERO SECTION END ========== */
/* ========== INTRO SECTION START ========== */
.intro-section { display: flex; align-items: center; justify-content: center; background: #F9FAFB; }
.intro-section .row { display: flex; align-items: center; justify-content: center; }
.intro-section .left-main { display: flex; align-items: center; justify-content: center; margin-bottom: 25px; }
.intro-section .left-main { width: 100%; }
.intro-section .right-main { display: flex; align-items: center; justify-content: center; padding-right: 80px; }
.intro-section .right-main .info-box { display: flex; flex-direction: column; gap: 25px; }

/* ========== INTRO SECTION END ========== */
/* ========== SESSION SECTION START ========== */
.session-section { background: #F9FAFB; }
.info-bullets .info-bullets-box { display: flex; align-items: center; gap: 25px; }
.session-section .row .right-main .bullets { display: flex; flex-direction: column; gap: 25px; }
.session-section .row .right-main .bullets .info-bullets { display: flex; flex-direction: column; gap: 25px; }
.info-bullets .info-bullets-box .info-l3-heading { font-family: "Oswald", sans-serif; line-height: 36px; font-size: 26px; color: rgb(41, 111, 148); font-style: normal; font-weight: 400; }
.session-section .row .right-main .bullets .info-bullets .info-l2-description { font-style: normal; font-size: 16px; line-height: 24px; color: #000; font-weight: 400; font-family: 'Poppins'; padding-right: 105px; }
.session-section .tab { background: white; 
/* border-radius: 12px; */
 box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1); overflow: hidden; margin-bottom: 40px; margin-left: 35px; margin-right: 95px; }
.session-section .tab-header { display: flex; align-items: center; padding: 10px 25px; cursor: pointer; transition: background 0.3s ease; user-select: none; border-top: 1px solid; border-bottom: 1px solid; }
.session-section .tab-header:hover { background: #f8f9fa; }
.session-section .tab-icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; margin-right: 15px; transition: transform 0.3s ease; }
.session-section .tab-icon svg { width: 24px; height: 24px; stroke: #333; stroke-width: 2; transition: transform 0.3s ease; }
.session-section .tab.active .tab-icon svg { transform: rotate(45deg); }
.session-section .tab-title { font-size: 18px; font-weight: 600; color: #1a1a1a; }
.session-section .tab-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; }
.session-section .tab.active .tab-content { max-height: 500px; }
.session-section .tab-content-inner { padding: 21px 25px 21px 25px; }
.session-section .tab-content ul { list-style: none; }
.session-section .tab-content li { padding: 4px 0; color: #000; font-size: 14px; line-height: 24px; position: relative; padding-left: 25px; font-weight: 400; font-family: 'Poppins'; }
.session-section .tab-content li:before { content: "•"; position: absolute; left: 8px; color: #2d7093; font-size: 20px; line-height: 1.4; }

/* Animation for list items */
.session-section .tab-content li { opacity: 0; transform: translateX(-10px); transition: opacity 0.3s ease, transform 0.3s ease; }
.session-section .tab.active .tab-content li { opacity: 1; transform: translateX(0); }
.session-section .tab.active .tab-content li:nth-child(1) { transition-delay: 0.1s; }
.session-section .tab.active .tab-content li:nth-child(2) { transition-delay: 0.2s; }
.session-section .tab.active .tab-content li:nth-child(3) { transition-delay: 0.3s; }
.session-section .tab.active .tab-content li:nth-child(4) { transition-delay: 0.4s; }
.session-section .tab.active .tab-content li:nth-child(5) { transition-delay: 0.5s; }
@media (max-width:640px) {
 .session-section .tab-header { padding: 10px 20px; }
 .session-section .tab-title { font-size: 16px; }
 .session-section .tab-content li { font-size: 14px; padding: 10px 0; }
}
.bullets .info-box .info-l2-heading { padding-right: 210px; }
.session-section .left-main .info-box .info-l2-heading { padding-right: 233px; }
.session-section .left-main .info-box .info-l2-description { padding-right: 80px; }

/* ========== SESSION SECTION END ========== */
/* ========== GOAL SECTION START ========== */
.goal-section { display: flex; align-items: center; justify-content: center; background: #F9FAFB; }
.goal-section .row { display: flex; align-items: center; justify-content: center; }
.goal-section .row .left-main { display: flex; align-items: center; justify-content: center; }
.goal-section .row .right-main { display: flex; flex-direction: column; gap: 0; }
.goal-section .row .right-main .goals-bullets-main .gb-box { display: flex; flex-direction: column; gap: 15px; margin-bottom: 15px; }
.goal-section .row .right-main .goals-bullets-main .gb-box .gb-box-head { display: flex; align-items: center; gap: 15px; }
.goal-section .row .right-main .goals-bullets-main .gb-box i { display: flex; justify-content: center; align-items: center; color: #fff; background-color: #46B1C0; border-radius: 25px; width: 21px; height: 21px; font-size: 10px !important; }
.goal-section .row .right-main .goals-bullets-main .gb-box .gb-box-heading { font-size: 18px; font-weight: 500; color: rgb(47, 47, 47); line-height: 28px; font-family: 'Oswald'; }
.goal-section .row .right-main .goals-bullets-main .gb-box .gb-box-description { font-size: 16px; font-weight: 400; color: #000; line-height: 24px; font-family: 'Poppins'; padding: 0 65px 0 35px; }

/* ========== GOAL SECTION END ========== */
/* ========== JOURNEY SECTION START ========== */
.journey-section { background: #F9FAFB; }
.journey-section .row-one { margin-bottom: 45px; }
.journey-section .row-one .info-box {/* padding: 0 220px; */text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 25px;}
.journey-section .row-two .journey-box { margin-bottom: 25px; border-radius : 15px; padding: 25px; background-color: #F3F3F3; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 25px; }
.journey-section .row-two .journey-box .jb-title .jb-heading { font-family: 'Oswald'; font-size: 26px; font-weight: 500; color: rgb(41, 111, 148); line-height: 36px; margin: 0 15px; }
.journey-section .row-two .journey-box .jb-description .jb-content { font-family: 'Poppins'; font-size: 14px; line-height: 24px; color: #000; font-weight: 400; text-align: center; margin: 0 12px; }

/* ========== JOURNEY SECTION END ========== */
/* ========== TESTIMONIAL SECTION START ========== */
.testimonial-section { background: url('../images/testimoinal-bg.png'); background-position: center; background-repeat: no-repeat; background-size: cover; }
.testimonial-section .row { margin-bottom: 25px; }
.testimonial-section .info-l2-heading { text-align: center; }
.testimonial-section .slider-container { max-width: 1400px; width: 100%; position: relative; overflow: hidden; padding: 0 0px 40px 0px; }
.testimonial-section .slider-wrapper { display: flex; transition: transform 0.6s ease-out; }

/* Desktop default: 3 cards per view */
.testimonial-section .testimonial-card { min-width: calc(100% / 3); padding: 0 15px; display: flex; justify-content: center; }
.testimonial-section .card-content { background: #fff; margin: 0px 10px; padding: 25px; text-align: center; border-radius: 15px; border: 2px solid #296F94; }
.testimonial-section .testimonial-text { color: #000; font-size: 16px; line-height: 24px; margin-bottom: 25px; text-align: center; font-family: 'Poppins'; font-weight: 400; }
.testimonial-section .testimonial-name { font-size: 20px; font-weight: 600; color: #000; margin-bottom: 10px; font-family: 'Oswald'; font-style: normal; }
.testimonial-section .stars { font-size: 24px; color: #ffd700; letter-spacing: 5px; }
.testimonial-section .dots-container { display: flex; justify-content: center; gap: 15px; margin-top: 30px; }
.testimonial-section .dot { width: 14px; height: 14px; border-radius: 50%; background: transparent; border: 2px solid #296F94; cursor: pointer; transition: all 0.3s ease-out; }
.testimonial-section .dot.active { background: #296F94; transform: scale(1.3); 
/* box-shadow: 0 0 10px rgba(74, 124, 124, 0.4); */
}
.testimonial-section .dot:hover { background: rgba(74, 124, 124, 0.5); transform: scale(1.15); }

/* Media Queries for slider layout */
@media (max-width:991.98px) {
 
/* Tablet: 2 cards per view */ .testimonial-section .testimonial-card { min-width: 50%; }
}
@media (max-width:768px) {
 .testimonial-section .testimonial-card { min-width: 100%; }
 .testimonial-section .card-content { padding: 30px 20px; }
 .testimonial-section .testimonial-text { font-size: 14px; }
 .testimonial-section .testimonial-name { font-size: 20px; }
}

/* ========== TESTIMONIAL SECTION END ========== */
/* ========== FAQS SECTION START ========== */
.faq-section { background: #F9FAFB; }
.faq-section .tab { overflow: hidden; border-top: 1px solid #000; padding: 0; }
.faq-section .tab-header { display: flex; align-items: center; padding: 15px; cursor: pointer; transition: background 0.3s ease; user-select: none; }
.faq-section .tab-header:hover { background: #f8f9fa; }
.faq-section .tab-icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; margin-right: 15px; transition: transform 0.3s ease; }
.faq-section .tab-icon svg { width: 24px; height: 24px; stroke: #333; stroke-width: 2; transition: transform 0.3s ease; }
.faq-section .tab.active .tab-icon svg { transform: rotate(45deg); }
.faq-section .tab-title { font-size: 16px; font-weight: 500; color: #000; line-height: 24px; font-family: 'Poppins'; font-style: normal; }
.faq-section .info-box .info-l2-heading { text-align: center; margin-bottom: 15px; }
.faq-section .tab-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; }
.faq-section .tab.active .tab-content { max-height: 500px; }
.faq-section .tab-content-inner { padding: 21px 25px 21px 25px; }
.faq-section .tab-content-inner p { font-size: 16px; font-weight: 500; color: #000; line-height: 24px; font-family: 'Poppins'; font-style: normal; }
.faq-section .tab.active .tab-content-inner { background: #fff; }
.faq-section .tab-content ul { list-style: none; }
.faq-section .tab-content li { padding: 4px 0; color: #4a4a4a; font-size: 15px; line-height: 1.6; position: relative; padding-left: 25px; }
.faq-section .tab-content li:before { content: "â€¢"; position: absolute; left: 8px; color: #2d7093; font-size: 20px; line-height: 1.4; }

/* Animation for list items */
.faq-section .tab-content li { opacity: 0; transform: translateX(-10px); transition: opacity 0.3s ease, transform 0.3s ease; }
.faq-section .tab.active .tab-content li { opacity: 1; transform: translateX(0); }
.faq-section .tab.active .tab-content li:nth-child(1) { transition-delay: 0.1s; }
.faq-section .tab.active .tab-content li:nth-child(2) { transition-delay: 0.2s; }
.faq-section .tab.active .tab-content li:nth-child(3) { transition-delay: 0.3s; }
.faq-section .tab.active .tab-content li:nth-child(4) { transition-delay: 0.4s; }
.faq-section .tab.active .tab-content li:nth-child(5) { transition-delay: 0.5s; }
@media (max-width:640px) {
 .faq-section .tab-header { padding: 18px 20px; }
 .faq-section .tab-title { font-size: 16px; }
 .faq-section .tab-content li { font-size: 14px; padding: 10px 0; }
}

/* ========== FAQS SECTION END ========== */
/* ========== CONSULTATION SECTION START ========== */
.consultation-section .info-box { 
/* background: #000; */
 background-color: #E7F7FF; padding-top: 50px; padding-bottom: 50px; border: 2px solid rgba(41, 111, 148, 0.5); border-radius: 32px; display: flex; align-items: center; justify-content: center; gap: 40px; }
.consultation-section .info-box .info-l2-description { text-align: center; }

/* ========== CONSULTATION SECTION END ========== */
/* ========== MAP SECTION START ========== */
.map-section iframe { padding: 0; width: 100%; height: 450px; border: 0; display: block; }

/* ========== MAP SECTION END ========== */
/* ========== FOOTER START ========== */
.site-footer { background: #e7f7ff; color: #f9fafb; padding: 50px 0; }
.site-footer .footer-top { 
/* margin-bottom: 20px; */
 display: flex; align-items: center; justify-content: center; }
.site-footer .footer-block { 
/* margin-bottom: 20px; */
}
.site-footer .footer-heading { font-family: "Oswald", sans-serif; font-size: 22px; text-transform: uppercase; margin-bottom: 10px; color: #e5e7eb; }
.site-footer .footer-text { font-family: "Poppins", sans-serif; font-size: 14px; line-height: 22px; color: #000; margin-bottom: 4px; }
.site-footer .footer-text a { color: inherit; text-decoration: none; }
.site-footer .footer-text a:hover { text-decoration: underline; }
.site-footer .footer-right { text-align: center; }
.site-footer .footer-rating { font-size: 16px; margin-bottom: 6px; color: #000; }
.site-footer .footer-stars { color: #facc15; font-size: 24px; letter-spacing: 3px; margin-bottom: 6px; }
.site-footer .footer-bottom { border-top: 1px solid #374151; padding-top: 12px; margin-top: 10px; }
.site-footer .footer-copy { font-family: "Poppins", sans-serif; font-size: 13px; color: #9ca3af; text-align: center; }
.footer-text { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
.gb-box-icon { display: flex; justify-content: center; align-items: center; color: #fff; background-color: #46B1C0; border-radius: 25px; width: 21px; height: 21px; font-size: 10px !important; flex-shrink: 0; }

.footer-phones-list {
 display: flex;
 align-items: center;
 gap: 6px;
 flex-wrap: wrap;
}

.footer-phone-separator {
 display: inline-block;
}

.footer-google-reviews-link {
 display: inline-block;
 color: inherit;
 text-decoration: none;
}

.footer-google-reviews-link:hover .footer-rating,
.footer-google-reviews-link:hover .footer-stars {
 text-decoration: underline;
}

/* ========== FOOTER END ========== */

/* ========== WORDPRESS TEMPLATE OVERRIDES START ========== */
/* Ensure our landing template inputs keep original design even with theme CSS */
.page-template-template-dr-ayana-artis input[type="text"],
.page-template-template-dr-ayana-artis input[type="tel"],
.page-template-template-dr-ayana-artis input[type="email"] {
 padding: 10px !important;
 height: auto !important;
 min-height: 42px !important;
 font-family: "Poppins", sans-serif !important;
 border: 1px solid #000 !important;
 box-shadow: none !important;
 resize: none !important;
 color: #626262 !important;
 background-color: #ffffff !important;
 border-radius: 0 !important;
 width: 100%;
}

.page-template-template-dr-ayana-artis input[type="text"]:focus,
.page-template-template-dr-ayana-artis input[type="tel"]:focus,
.page-template-template-dr-ayana-artis input[type="email"]:focus {
 color: #1982c2 !important;
 background-color: rgba(233, 245, 252, 1) !important;
 border: 1px solid #000 !important;
 border-radius: 0 !important;
 outline: none !important;
 box-shadow: none !important;
}

/* Contact Form 7 submit button â€“ keep original CTA style */
.page-template-template-dr-ayana-artis .hero-section .form-container .form-cta .wpcf7-submit,
.page-template-template-dr-ayana-artis .hero-section .form-container .form-cta .cta.btn {
 letter-spacing: 1px !important;
 background-color: #3b3b3b !important;
 border: 1px solid #3b3b3b !important;
 color: #fff !important;
 padding: 14px 30px !important;
 border-radius: 10px !important;
 font-family: "Poppins", sans-serif !important;
 font-size: 16px !important;
 font-weight: 500 !important;
 box-shadow: none !important;
 text-transform: none !important;
}

.page-template-template-dr-ayana-artis .hero-section .form-container .form-cta .wpcf7-submit:hover,
.page-template-template-dr-ayana-artis .hero-section .form-container .form-cta .cta.btn:hover {
 border-color: #3b3b3b !important;
 background-color: #fff !important;
 color: #3b3b3b !important;
 box-shadow: none !important;
 transform: none !important;
}

/* ========== WORDPRESS TEMPLATE OVERRIDES END ========== */

