/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');*{margin:0;padding:0;box-sizing:border-box}.site-header{max-width:100% !important;width:100% !important;display:block !important;padding-top:0;padding-block-end:0}.site-footers .site-navigation ul.menu{flex-direction: column;}.site-navigation ul.menu li a{color:#333}.topbar{background:#0e2a47;color:#fff;font-size:13px;padding:8px 20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff}.main-menu .menu{display:flex;gap:25px;list-style:none}.main-menu .menu li a{color:#000;font-weight:600;text-decoration:none;font-style:normal;font-weight:400;font-size:14px;line-height:17px;text-align:center;text-transform:uppercase;color:#475569}.hero{position:relative;height:760px;overflow:hidden;display:flex;align-items:center}.hero-bg{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.hero-content{position:relative;color:#fff;max-width:600px;z-index:2;p{color:#475569}}.hero-content .tag{background:#fff;padding:10px 10px 10px 5px;display:inline-block;color:#113157;border-radius:20px;font-family:'Josefin Sans';font-style:normal;font-weight:400;font-size:16px;line-height:16px;text-transform:capitalize;span{background:#ff7a00;color:#fff;border-radius:20px;padding:6px 12px;font-size:13px}}.hero h1{font-size:42px;line-height:1.2;margin:15px 0;color:#0e2a47}.hero h1 span{color:#ff7a00}.btn{background:#ff7a00;padding:12px 25px;display:inline-block;border-radius:5px;text-decoration:none;margin-top:10px;font-style:normal;font-weight:400;font-size:18px;line-height:22px;color:#fff}.trusted{background:#0e2a47;color:#fff;text-align:center;padding:50px 0}.logo-slider{overflow:hidden;position:relative}.slide-track{display:flex;width:calc(250px * 6);gap:15px;animation:scroll 25s linear infinite}@keyframes scroll{0{transform:translateX(0)}100%{transform:translateX(-50%)}}.slide{width:250px;height:140px;padding:0 20px;position:relative;background:#fff;border-radius:10px}.slide img{width:100%;filter:grayscale(100%);transition:.3s;position:absolute;top:0;left:0;place-content:center;height:100%;padding:20px}.slide .color{opacity:0;filter:none}.slide:hover .gray{filter:grayscale(0)}.slide:hover .color{filter:grayscale(0)}@media(max-width:900px){.hero-content{padding:20px;text-align:center}.hero{height:480px}}@media(max-width:600px){.topbar{flex-direction:column;gap:5px;text-align:center}.hero h1{font-size:32px}.slide{width:180px}}body,p{font-family:"Poppins",sans-serif;font-weight:400;font-style:normal;font-size:16px}h1,h2,h3,h4,h5,strong{font-family:"Josefin Sans",sans-serif;font-weight:bold}.container{width:90%;max-width:1250px;margin:auto}.insurance-intro{padding:60px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.intro-grid img{width:100%;border-radius:12px}.intro-left h2{font-size:32px;font-weight:700;line-height:1.3}.intro-left h2 span{color:#ff7a00}.intro-right p{color:#444;line-height:1.6;font-size:24px;margin-bottom:20px}.insurance-services{background:#fafafa;padding:80px 0;text-align:center}.insurance-services h2{font-size:32px;margin-bottom:40px;line-height:1.3;font-weight:700}.insurance-services h2 span{color:#ff7a00}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-item{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,0.07);text-align:left;border:2px solid #fff}.service-item:hover{border:2px solid #ff7a00}.service-item h4{font-size:18px;font-weight:700;margin-bottom:8px}.service-item p{color:#555;line-height:1.6}@media(max-width:900px){.intro-grid{grid-template-columns:1fr;text-align:center}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.service-grid{grid-template-columns:1fr}}.hero-insurance{padding:60px 20px;font-family:"Segoe UI",sans-serif;&.reverse{padding-top:0}}.hero-container,.trusted-container{max-width:1250px;margin:auto;display:flex;align-items:center;gap:100px;@media(max-width:767px){gap:50px}}@media(max-width:767px){.trusted-container{flex-direction:column}}.hero-insurance.reverse .hero-container{@media(min-width:768px){flex-direction:row-reverse}}.hero-image img{width:100%;border-radius:12px;object-fit:cover}.hero-content h2{font-size:36px;font-weight:700;line-height:1.3;color:#000}.hero-content h2 span{color:#ff7a00}.desc{color:#555;max-width:520px;margin:20px 0;line-height:1.6}.hero-features{display:flex;gap:60px;margin-top:20px;color:#000}.hero-features ul{list-style:none;font-size:16px;li{position:relative;padding-left:30px;margin-bottom:10px}li:before{position:absolute;left:3px;top:3px;content:url('data:image/svg+xml,<svgxmlns="http://www.w3.org/2000/svg"width="20"height="20"fill="%23ED6405"class="bibi-check-square-fill"viewBox="001616"><pathd="M20a22000-22v12a2200022h12a220002-2V2a22000-2-2zm10.034.97a.75.75001.0111.05l-3.9924.99a.75.75001-1.08.02L4.3248.384a.75.750111.06-1.06l2.0942.0933.473-4.425a.75.750011.08-.022z"/></svg>');place-content:center;width:20px;height:20px;text-align:center}}.feature h4{font-size:18px;font-weight:700;color:#000}.feature p{color:#555;margin-top:5px;max-width:240px}@media(max-width:900px){.hero-container{flex-direction:column;text-align:center}.hero-features{flex-direction:column;align-items:center}}.stories{background:radial-gradient(circle at top,#0e2a47,#071e2b);padding:90px 20px;color:#fff;font-family:"Segoe UI",sans-serif}.stories h2{font-size:40px;font-weight:800;text-align:center}.sub{color:#b8d0da;max-width:700px;margin:16px auto 60px;text-align:center}.testimonial-swiper{padding-bottom:50px !important}.swiper-slide{display:flex;justify-content:center;transition:.4s;.card{background:#0e2a47;border-radius:16px;padding:30px;text-align:left;min-height:300px;p{font-size:20px}}}.stars{color:#f7c948;margin-bottom:14px;font-size:20px}.card p{line-height:1.7;margin-bottom:22px}.user{display:flex;align-items:center;gap:12px;div{display:flex;flex-direction:column}}.user img{width:42px;height:42px;border-radius:50%;object-fit:cover}.user span{font-size:13px;color:#9ec3d1}.swiper-slide{opacity:.35;transform:scale(0.92)}.swiper-slide-active{opacity:1;transform:scale(1)}.swiper-pagination-bullet{background:#3c6f82;opacity:1}.swiper-pagination-bullet-active{background:#fff !important}@media(max-width:900px){.stories h2{font-size:30px}.swiper-slide{opacity:1;transform:none}}.faq{padding:80px 20px;font-family:"Segoe UI",sans-serif;background:#fff}.faq-wrap{max-width:820px;margin:auto;text-align:center}.faq h2{font-size:38px;font-weight:800}.faq-sub{color:#5b6b7c;max-width:600px;margin:14px auto 50px;line-height:1.6}.faq-item{background:#fff;border-radius:12px;margin-bottom:16px;box-shadow:0 8px 30px rgba(0,0,0,.06);overflow:hidden;text-align:left}.faq-question{width:100%;background:0;border:0;padding:22px 24px;font-size:18px;font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#0b252a !important;&:hover,&:focus{background-color:transparent !important}}.faq-question .icon{width:26px;height:26px;border-radius:50%;background:#fff6ee;color:#ff7a00;display:flex;align-items:center;justify-content:center;font-size:18px}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 24px}.faq-item.active .faq-answer{max-height:200px;padding:0 24px 22px}.faq-item.active .icon{content:"×"}.faq-footer{margin-top:30px;font-size:15px}.faq-footer a{color:#ff7a00;text-decoration:none;font-weight:600}@media(max-width:600px){.faq h2{font-size:28px}.faq-question{font-size:16px}}.quote-section{background:#0e2a47;padding:80px 20px;font-family:"Segoe UI",sans-serif;color:#fff}.quote-wrap{max-width:1280px;margin:auto;display:flex;gap:60px;align-items:center}.quote-image img{width:100%;max-width:580px;border-radius:20px;object-fit:cover;flex:1 1 auto;min-height:553px;@media(max-width:767px){max-width:100%;min-height:auto}}.quote-content{max-width:640px;flex:1 1 auto}.quote-content h2{font-size:42px;font-weight:800;margin-bottom:15px}.quote-content p{color:#c4d6de;line-height:1.6;margin-bottom:30px}.quote-form .grid p{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form input[type="text"],.quote-form input[type="email"],.quote-form select{height:56px;padding:0 18px;border-radius:10px;border:0;font-size:15px;background:#fff;color:#333}.quote-form input::placeholder{color:#8a9aa6}.quote-form select{grid-column:span 2;appearance:none;background:#fff url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'%3E%3Cpathd='M24l444-4'fill='%23666'/%3E%3C/svg%3E") no-repeat right 18px center}.quote-form input[type="submit"]{grid-column:span 2;height:58px;background:#ff7a00;color:#fff;font-size:17px;font-weight:700;border-radius:10px;border:0;cursor:pointer;transition:.3s;width:100%}.quote-form input[type="submit"]:hover{background:#d16b0e}.wpcf7-not-valid{border:2px solid #ff4d4d}.wpcf7-response-output{margin-top:15px;color:#fff}.note{display:block;margin-top:14px;font-size:13px;color:#b7cdd7}@media(max-width:900px){.quote-wrap{flex-direction:column;text-align:center}.quote-content h2{font-size:32px}}@media(max-width:600px){.quote-form .wpcf7-form{grid-template-columns:1fr}.quote-form select,.quote-form input[type="submit"]{grid-column:span 1}}.site-footers{background:#f5f5f5;color:#555;font-family:"Segoe UI",sans-serif}.footer-top{margin:auto;padding:70px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.footer-col h4{color:#333;font-size:18px;margin-bottom:18px}.footer-col ul{list-style:none;padding:0}.footer-col li{margin-bottom:10px}.footer-col a{color:#555;text-decoration:none;font-size:15px;transition:.3s}.footer-col a:hover{color:#ff7a00;font-weight:bold}.footer-bottom{border-top:1px solid #333;max-width:1200px;margin:auto;padding:22px 20px;display:flex;justify-content:center;align-items:center;font-size:14px;color:#555}.logo{font-size:22px;font-weight:700;color:#fff}@media(max-width:900px){.footer-top{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px;text-align:center}}
/* MODAL BASE */
.custom-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
  font-family: "Segoe UI", sans-serif;
}

.custom-modal.active {
  display: block;
}

/* OVERLAY */
.modal-overlay {
  position: absolute;
  inset: 0;
  background:#f5f5f5a6;
}

/* MODAL BOX */
.modal-box {
  position: relative;
  background: #fff;
  margin: 8vh auto;
  border-radius: 14px;
  z-index: 2;
  animation: fadeUp .35s ease;
  border: none !important;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    padding: 1.6rem;
    max-width: 400px;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* CLOSE */
.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}

/* TEXT */
.modal-box h3 {
  font-size: 24px;
  margin-bottom: 6px;
}
.modal-box p {
  color: #666;
  margin-bottom:0px;
}

/* CF7 FORM */
.modal-form .wpcf7-form {
  display: grid;
  gap: 14px;
}

.modal-form input,
.modal-form select {
  height: 48px;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid #ddd;
  font-size: 15px;
  margin-bottom: 1rem;
}

.modal-form select {
  appearance: none;
}

/* SUBMIT */
.modal-form input[type="submit"] {
  background:#ff7a00;
  color: #fff;
  border: none;
  font-weight: 700;
  cursor: pointer;
  width: 100%;
}
.wpcf7-spinner{display: none!important;}
.modal-form input[type="submit"]:hover {
  background:#d16b0e ;
}

/* CF7 MSG */
.wpcf7-response-output {
  margin:0important;
  font-size: 14px;
  color:#dc3232 ;
}

/* MOBILE */
@media(max-width:600px){
  .modal-box {
    margin: 12vh 16px;
    padding: 24px;
  }
}
.slide img {object-fit: contain;}
@media (min-width: 1200px) {
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {max-width: 1250px;}
}