@font-face{font-family:Roboto;src:url(/build/assets/Roboto-Thin-DL0duS5J.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/build/assets/Roboto-ExtraLight-BcarhL20.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/build/assets/Roboto-Light-r0KW6U_F.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/build/assets/Roboto-Regular-CN_pkOMA.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/build/assets/Roboto-Medium-CwcsZ-zd.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/build/assets/Roboto-SemiBold-EVIM0_1H.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/build/assets/Roboto-Bold-_ZJd4Sbe.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/build/assets/Roboto-ExtraBold-CL74Hpzo.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/build/assets/Roboto-Black-BTYGK7k3.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/build/assets/Roboto_Condensed-Thin-Cs4cquAO.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/build/assets/Roboto_Condensed-ExtraLight-Duo1iEmy.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/build/assets/Roboto_Condensed-Light-7ZWoM__2.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/build/assets/Roboto_Condensed-Regular-DVXOUmdD.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/build/assets/Roboto_Condensed-Medium-BCekgfEu.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/build/assets/Roboto_Condensed-SemiBold-BhqiQksc.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/build/assets/Roboto_Condensed-Bold-D4_eBF3p.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/build/assets/Roboto_Condensed-ExtraBold-D1txy-wK.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/build/assets/Roboto_Condensed-Black-BD-slAGP.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}.btn{display:inline-block;color:#fff;font-weight:500;padding:10px 60px;border-radius:12px;background-color:#9f9fa8;border:none;font-size:27px;text-transform:uppercase;cursor:pointer;text-align:center;transition:background-color .2s,transform .1s;box-shadow:0 2px 4px #0000001a;text-decoration:none}.btn:hover{background-color:#e5372c}.btn:active{transform:translateY(1px)}.btn-primary{background-color:#932224}.btn-primary:hover{background-color:#5f1617}.btn-lg{padding:1rem 2rem;font-size:1.25rem}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.full-width-image-container{width:100%;position:relative;display:flex;justify-content:center}.full-width-image-container h1{max-width:1185px;position:absolute;top:25px;width:100%;padding-inline:19px;font-size:40px;font-weight:700}.full-width-image-container h1.text-white{color:#fff}.full-width-image-container h1.text-black{color:#000}@media (width < 420px){.full-width-image-container h1{top:50%;transform:translateY(-50%);margin:0}}.full-width-image-container .full-width-image,.full-width-image-container picture{width:100%;height:auto;display:block}.pricing-row{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;width:100%;background-color:#f1f0f0;border-radius:10px;padding:40px 16px 45px 40px;align-items:center}@media (max-width: 1072px){.pricing-row{grid-template-columns:repeat(2,1fr)!important;padding:16px;width:fit-content}}@media (max-width: 532px){.pricing-row{width:100%;grid-template-columns:repeat(1,1fr)!important;gap:20px!important;max-width:400px!important}}.pricing-row .screen-info{grid-column:1/3;display:flex;justify-content:center;width:100%}@media (max-width: 532px){.pricing-row .screen-info{grid-column:initial}}.pricing-row .screen-info .screen-box{width:100%;padding:12px;color:#fff;text-align:center;border:10px solid #949598}.pricing-row .screen-info .screen-box h2{margin:0 0 2px;font-size:30px;color:#fff;font-weight:700}.pricing-row .screen-info .screen-box p{margin:2px 0;font-size:24px;font-weight:700}.pricing-row .screen-info .screen-box>p:last-child{margin-bottom:0}.price-card{display:flex;flex-direction:column;gap:15px;text-align:center}.price-card .price-header{color:#fff;padding:4px;border-radius:12px;font-weight:700;font-size:24px;width:172px;margin:0 auto}.price-card .price-details{font-weight:700;line-height:1.2}.price-card .price-details p{font-size:23px;margin:0}.red{background-color:#e5372c}.green{background-color:#29a858}.blue{background-color:#324a97}.purple{background-color:#8674af}@media (max-width: 768px){.pricing-row{grid-template-columns:repeat(2,1fr);padding:16px}.screen-info,.pricing-options{flex:0 0 100%;width:100%}.screen-box{width:100%}}.pricing-card{display:flex;flex-direction:column;overflow:hidden;border-radius:12px}.pricing-card .pricing-header{padding:5px 0!important;border-radius:12px;text-align:center;color:#fff}.pricing-card .pricing-header h3{margin:0;font-size:30px;font-weight:600}.pricing-card-red{background-color:#f4d7e5}.pricing-card-red .pricing-header{background-color:#e5372c}.pricing-card-green{background-color:#d1e6d2}.pricing-card-green .pricing-header{background-color:#29a858}.pricing-card-blue{background-color:#c9e7f9}.pricing-card-blue .pricing-header{background-color:#324a97}.pricing-card-purple{background-color:#cbc6e0}.pricing-card-purple .pricing-header{background-color:#8674af}.pricing-card .pricing-body{padding:15px 20px;flex-grow:1}.pricing-card .pricing-body ul{list-style:none;padding:0;margin:0}.pricing-card .pricing-body ul li{font-size:24px;font-weight:800}.pricing-card .pricing-body ul li:last-child{margin-bottom:0}.pricing-card .pricing-footer{background-color:#ccc;padding:10px 20px}.pricing-card .pricing-footer .price-row{display:flex;justify-content:space-between;margin-bottom:5px}.pricing-card .pricing-footer .price-row:last-child{margin-bottom:0}.pricing-card .pricing-footer .price-row span{font-size:16px}.pricing-card .pricing-footer .price-row span:last-child{font-weight:400}.pricing-card .pricing-footer .bold{font-weight:800}.pricing-card .pricing-footer .bold span{font-size:24px}.pricing-card .pricing-footer .bold span:last-child{font-weight:800}.quote-link{margin-top:7px;display:flex;justify-content:flex-end}.quote-link a{font-size:.9em;color:gray;text-decoration:underline;cursor:pointer}.header-container{background-color:#e5372c;color:#fff;text-align:center;height:92px;position:relative;display:flex;flex-direction:column;width:100%}.header-container>div{background-color:#e5372c;height:100%}.header-container>.nav{height:100%;background-color:#932224}.header-container .header-content{max-width:1185px;display:flex;justify-content:space-between;align-items:center;margin:0 auto;height:100%;padding-inline:20px}.header-container .header-content .logo{width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width: 500px){.header-container .header-content .logo{width:50%}}.header-container .header-content .logo a{display:flex}.header-container .header-content .logo a img{width:100%;object-fit:cover}.header-container .header-content .lang-switcher{position:relative;display:inline-block}.header-container .header-content .dropdown{position:relative;display:inline-block;cursor:pointer}.header-container .header-content .dropbtn{background-color:transparent;border:none;padding:10px;font-size:17px;color:#333;text-transform:uppercase;color:#fff}.header-container .header-content .dropbtn i{margin-left:5px}.header-container .header-content .dropdown-content{display:none;position:absolute;background-color:#fff;margin-top:10px;min-width:80px;box-shadow:0 4px 8px #0000001a;border-radius:4px;z-index:1000}.header-container .header-content .dropdown-content a{color:#000;padding:10px;display:block;text-decoration:none}.header-container .header-content .dropdown-content a.active{font-weight:700;background-color:#f1f1f1}.header-container .header-content .show{display:block!important}@media (max-width: 1024px){.header-container .background-image{height:70px}.header-container .menu-icon{display:block;font-size:2em;color:#fff;cursor:pointer;position:absolute;right:15px}.header-container .header-content .lang-switcher{margin-right:30px}}@media (min-width: 1025px){.header-container .menu-icon{display:none}}.nav-container .nav-list{margin:0 auto;list-style:none;display:flex;justify-content:end;align-items:center;gap:15px;width:100%;height:100%;max-width:1185px;padding-inline:20px;font-size:17px}.nav-container .nav-list .nav-item{height:46px;align-content:center}.nav-container .nav-item a{color:#fff;text-decoration:none;font-weight:600;letter-spacing:.5px;display:block;padding-inline:10px;height:100%;align-content:center}.nav-container .nav-item .active{color:#e99b7f}.nav-container .nav-item:hover{box-shadow:0 4px 20px #0003;transition:transform .3s ease,box-shadow .3s ease}@media (min-width: 1025px){.nav-container .mobile-nav{display:none}.nav-container .nav-list{display:flex}}@media (max-width: 1024px){.nav-container .nav-list{display:none;flex-direction:column;align-items:center;width:100%}.nav-container .mobile-nav{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#e5372c;z-index:1000;padding-top:50px;text-align:center;transform:translate(-100%);opacity:0;visibility:hidden;transition:transform .5s ease-out,opacity .5s ease-out,visibility 0s linear .5s}.nav-container .mobile-nav.open{transform:translate(0);opacity:1;visibility:visible;transition:transform .5s ease-out,opacity .5s ease-out}.nav-container .mobile-nav.open .close-icon{display:block}.nav-container .mobile-nav-list{list-style:none;padding:0;display:flex;flex-direction:column;align-items:center}.nav-container .mobile-nav-list .nav-item{width:100%;cursor:pointer}.nav-container .mobile-nav-list .nav-item a{color:#fff;text-decoration:none;font-size:1.2em;text-transform:uppercase;padding:15px;display:block}.nav-container .mobile-nav-list .nav-item a:hover{color:#fff}.nav-container .close-icon{display:none;font-size:2em;color:#fff;cursor:pointer;position:absolute;top:15px;right:15px}}.footer-container{max-width:100%;background-color:#a59c99;height:94px;display:flex;justify-content:center;align-items:center;color:#fff}.footer-container .footer-nav-list{list-style-type:none;display:flex;gap:30px}.footer-container .footer-nav-list .footer-nav-item a{color:inherit;text-decoration:none}@media (max-width: 1024px){.footer-container{height:fit-content}.footer-container .footer-nav-list{flex-direction:column;margin-block:30px;padding:0;text-align:center}}.frequency-schedule{background-color:#f1f0f0;width:100%;max-width:1167px;display:flex;flex-direction:column;border-radius:10px;padding:30px 20px 30px 0}.frequency-schedule h2.title{font-size:36px;font-weight:700;margin-bottom:1.5rem;text-align:left;color:#222;padding:0 30px}.frequency-schedule__row{margin-bottom:2rem}.frequency-schedule__row:last-child{margin-bottom:0}.frequency-schedule__label-container{display:flex;align-items:center;margin-bottom:16px;padding-left:30px}.frequency-schedule__label{border-radius:9999px;padding:.25rem 1rem;color:#fff;font-weight:500}.frequency-schedule__label--red{background-color:#e5372c}.frequency-schedule__label--green{background-color:#29a858}.frequency-schedule__label--blue{background-color:#324a97}.frequency-schedule__label--purple{background-color:#8674af}.frequency-schedule__grid-container{position:relative;display:flex;gap:6px}.frequency-schedule__grid-container>div:last-child{width:100%}.frequency-schedule__interval-label{width:25px;text-align:right;margin-top:3px;vertical-align:top;font-weight:800}.frequency-schedule__grid{display:grid;height:1.5rem}.frequency-schedule__marker{height:100%}.frequency-schedule__marker--red{background-color:#e74c3c}.frequency-schedule__marker--green{background-color:#2ecc71}.frequency-schedule__marker--blue{background-color:#3498db}.frequency-schedule__marker--purple{background-color:#8674af}.frequency-schedule__cell{height:100%}.frequency-schedule__cell--even{background-color:#ccc}.frequency-schedule__cell--odd{background-color:#fff}.frequency-schedule__numbers-row{display:flex;margin-top:.25rem}.frequency-schedule__spacer{width:3rem}.frequency-schedule__numbers{display:grid;flex:1}.frequency-schedule__number{font-size:15px;font-weight:500;text-align:center}@media (max-width: 646px){.frequency-schedule__number{font-size:10px}}.frequency-schedule__number--highlight--red{color:#e5372c}.frequency-schedule__number--highlight--green{color:#29a858}.frequency-schedule__number--highlight--blue{color:#324a97}.frequency-schedule__number--highlight--purple{color:#8674af}.frequency-schedule__interval-footer-row{display:flex}.frequency-schedule__interval-footer{display:grid;flex:1}.frequency-schedule__interval{text-align:center;font-weight:800}.frequency-schedule__interval_gray{background-color:#ccc;display:flex;justify-content:end}.content.content-advertizing-agency>*{padding-bottom:40px}.content.content-advertizing-agency>*:last-child{padding-bottom:0}.content .advertizing-agency{max-width:930px;margin:0 auto;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width: 678px){.content .advertizing-agency{grid-template-columns:repeat(1,1fr)}.content .advertizing-agency .service-card{width:100%;max-width:400px;margin:auto}}.content .advertizing-agency .service-card{background-color:#0ff;padding:20px 10px;border-radius:10px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:16px}.content .advertizing-agency .service-card h3{font-size:24px;font-weight:800}.content .advertizing-agency .service-card p,.content .advertizing-agency .service-card h3{text-align:center}.content .advertizing-agency .service-card p{margin:0}.content .advertizing-agency .red-card{background-color:#e5372c}.content .advertizing-agency .green-card{background-color:#29a858}.content .advertizing-agency .blue-card{background-color:#324a97}.content .description{text-align:center}.content .description p{margin:0}.contact-container{max-width:1185px;margin:0 auto;padding-inline:20px}.contact-container .contact-row{display:grid;grid-template-columns:305px 1fr;gap:50px;margin:0 auto 28px}.contact-container .contact-image-container{padding:20px 25px;border-radius:10px;background-color:#f1f0f0;height:fit-content;color:gray}.contact-container .contact-image-container p{margin:0;text-align:center}.contact-container .contact-image-container .name{margin-top:5px;font-weight:700}.contact-container .contact-map{display:flex;flex-direction:column;gap:20px;width:100%}.contact-container .contact-map *{font-size:36px}.contact-container .contact-map .contact-map-info{display:flex;flex-direction:column;gap:16px}.contact-container .contact-map .contact-map-info>div{display:flex;align-items:center;gap:20px}.contact-container .contact-map .contact-map-info>div p{margin:0;font-weight:700}.contact-container .contact-map .contact-adress .first{font-weight:700}.contact-container .contact-map .contact-adress p{margin:0}.contact-container .contact-row .map,.contact-container .contact-row .map img{width:100%}@media (width < 1015px){.contact-container{padding-inline:0}.contact-container .contact-row{gap:40px}.contact-container .contact-row:last-child{grid-template-columns:0 1fr;gap:0}.contact-container .contact-map *{font-size:24px}}@media (width < 695px){.contact-container .contact-row:first-child{display:flex}.contact-container .contact-map{width:max-content;align-items:center;justify-content:center}.contact-container .contact-map-info img{width:50px}.contact-container .profile-img{width:100%;max-width:max-content}}@media (width < 533px){.contact-container .contact-row:first-child{flex-direction:column}.contact-container .contact-row:first-child .contact-image-container{display:flex;flex-direction:column;align-items:center}.contact-container .profile-img{width:100%}}.content-geolocalisation{margin-bottom:0!important}.content-geolocalisation .geolocalisation{margin:0 auto;display:flex;flex-direction:column;align-items:center}.content-geolocalisation .geolocalisation .card-container{width:100%;max-width:930px;display:grid;grid-template-columns:repeat(2,1fr);gap:54px}.content-geolocalisation .geolocalisation .card-container img{width:100%;height:auto}.content-geolocalisation .geolocalisation .card-container .card{position:relative}.content-geolocalisation .geolocalisation .card-container .card .card-image-top{position:absolute}.content-geolocalisation .geolocalisation .card-container .card .card-image-top:after{content:"";position:absolute;inset:-2px;z-index:1;pointer-events:none}.content-geolocalisation .geolocalisation .card-container .card .card-image-bottom{position:absolute;bottom:5px}.content-geolocalisation .geolocalisation .card-container .card .spacer-1{height:333px}.content-geolocalisation .geolocalisation .card-container .card .spacer-2{height:290px}.content-geolocalisation .geolocalisation .card-container .card p{margin:0;font-size:28px;font-weight:800}.content-geolocalisation .geolocalisation .card-container .card .card-text-image{display:flex;gap:5px;align-items:center}.content-geolocalisation .geolocalisation .card-container .card .card-text-image img{width:fit-content}.content-geolocalisation .geolocalisation .card-container .card-2{display:flex;flex-direction:column;gap:28px}.content-geolocalisation .geolocalisation .card-container .card-2 span{text-wrap:nowrap}@media (max-width: 967px){.content-geolocalisation .geolocalisation .card-container{grid-template-columns:repeat(1,1fr);gap:54px;place-items:center}.content-geolocalisation .geolocalisation .card-container .card{max-width:fit-content}}.content-geolocalisation .time-vision{background-color:#f1f3f4;margin-top:25px;padding-block:40px}.content-geolocalisation .time-vision h2{font-size:30px;text-align:left;font-weight:700}.content-geolocalisation .time-vision .time-vision-content{width:100%;max-width:930px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.content-geolocalisation .time-vision .time-vision-content .time-card-container{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.content-geolocalisation .time-vision .time-vision-content .time-card-container .time-card{width:100%;display:flex;flex-direction:column;gap:20px}.content-geolocalisation .time-vision .time-vision-content .time-card-container .time-card .time-card-header{display:flex;align-items:center;gap:16px}.content-geolocalisation .time-vision .time-vision-content .time-card-container .time-card .time-card-header h3{font-size:30px}.content-geolocalisation .time-vision .time-vision-content .time-card-container .time-card .time-card-image-body{width:100%}@media (max-width: 967px){.content-geolocalisation .time-vision .time-vision-content{padding-inline:20px;align-items:center}.content-geolocalisation .time-vision .time-vision-content .time-card-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 630px){.content-geolocalisation .time-vision .time-vision-content .time-card-container{grid-template-columns:repeat(1,1fr)}}.content-diffusion-offer{display:flex;flex-direction:column;gap:50px}.content-diffusion-offer .action-container{display:grid}.pricing-container{max-width:1167px;display:flex;flex-direction:column;gap:32px;align-items:center;padding-inline:20px}@media (max-width: 574px){.pricing-container{padding-inline:0}}.content.content-basic-rate-group>*{padding-bottom:40px}.content.content-basic-rate-group>*:last-child{padding-bottom:0}@media (max-width: 1014px){.content{padding-inline:20px}}.content .pricing-container{margin:0 auto;display:flex;justify-content:center}@media (max-width: 532px){.content .pricing-container{margin:0}}.content .pricing-title{text-align:left;font-size:45px;font-weight:600;text-transform:uppercase}.content .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;width:100%}@media (max-width: 1014px){.content .pricing-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 644px){.content .pricing-grid{grid-template-columns:repeat(1,1fr)}}.content .pricing-grid .pricing-card-container{display:flex;flex-direction:column;gap:50px}.main-content>div{display:flex;flex-direction:column;align-items:center;background-color:#111213}.main-content .hero{max-width:100%;padding-block:54px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff}.main-content .hero .title{font-size:54px;text-transform:lowercase;font-weight:700;font-family:Roboto Condensed;padding-left:250px}.main-content .hero .subtitle{font-size:105px;text-transform:uppercase;font-weight:700;font-family:Roboto Condensed}.main-content .hero img{width:100%;object-fit:initial!important}.main-content .hero>div{width:1167px;padding-inline:16px}.main-content .content{background-color:#fff;text-align:initial;gap:50px}.main-content .content>div{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.main-content .content h1,.main-content .content h2{color:#111213;font-size:32px;margin:0}.main-content .content .screen{font-size:27px;margin:0}.main-content .content .screen li{margin-bottom:8px}.main-content .content .screen:last-child{margin:0}.main-content .content .screen li::marker{color:#e5372c;font-size:20px}@media (max-width: 1024px){.main-content>div{width:fit-content;padding-inline:10px}.main-content .hero .title{font-size:30px;padding-left:0}.main-content .hero .subtitle{font-size:45px}.main-content .hero>div{width:100%}}.content.quote-generator-content>*,.content.quote-container>*{padding-bottom:40px}.content.quote-generator-content>*:last-child,.content.quote-container>*:last-child{padding-bottom:0}.form-group{margin-bottom:1.5rem}.form-group label:not(.radio-group label){display:block;font-weight:600;margin-bottom:.5rem;font-size:.95rem;color:#6f6f6f}.form-group .required{color:#e30613;font-weight:400;margin-left:3px}.product-selection-container{width:100%;max-width:1185px;padding-inline:20px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}.product-selection-container .form-group{margin-bottom:0}.product-selection-container .form-group label:not(.radio-group label){display:block;font-weight:600;font-size:.95rem;color:#6f6f6f}.product-selection-container .form-group .required{color:#e30613;font-weight:400;margin-left:3px}.product-selection-container label{display:block;font-weight:600;margin-bottom:.5rem}.product-selection-container select#product_select{width:100%;padding:.8rem 1rem;border:1px solid #d9d9d9;border-radius:4px;font-size:1rem;background-color:#fff;cursor:pointer}.product-selection-container select#product_select:focus{outline:none;border-color:#e30613;box-shadow:0 0 0 3px #e3061326}.quote-content-container{display:flex;max-width:1185px;margin:0 auto}.quote-container{width:100%;max-width:1185px;padding-inline:20px;margin:0 auto}.quote-container .quote-form-section{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 4px 15px #00000014}.quote-container .quote-form-section h2{text-align:center;color:#333;margin-bottom:2rem;font-size:28.8px;font-weight:700}.quote-container .quote-form-section input[type=text],.quote-container .quote-form-section input[type=email],.quote-container .quote-form-section input[type=tel],.quote-container .quote-form-section textarea{width:100%;padding:.5rem .8rem;border:1px solid #d9d9d9;border-radius:4px;font-size:18px;line-height:1.5;background-color:#fff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.quote-container .quote-form-section input[type=text]:focus,.quote-container .quote-form-section input[type=email]:focus,.quote-container .quote-form-section input[type=tel]:focus,.quote-container .quote-form-section textarea:focus{outline:none;border-color:#e30613;box-shadow:0 0 0 3px #e3061326}.quote-container .quote-form-section textarea{min-height:100px;resize:vertical}.quote-container .quote-form-section .radio-group{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.quote-container .quote-form-section .radio-group label{display:flex;align-items:center;cursor:pointer;font-weight:400;font-size:18px;color:#333}.quote-container .quote-form-section .radio-group input[type=radio]{margin-right:.6rem;accent-color:#e30613;width:18px;height:18px;cursor:pointer}.quote-container .quote-form-section #selected_weeks_display{border:1px dashed #d9d9d9;background-color:#f0f0f0;padding:1rem;min-height:60px;border-radius:4px;margin-top:.5rem;font-size:.9rem;color:#6f6f6f;max-height:150px;overflow-y:auto}.quote-container .quote-form-section #selected_weeks_display .selected-week-item{margin-bottom:.3rem;padding:2px 0}.quote-container .quote-form-section #selected_weeks_display .selected-week-item:last-child{margin-bottom:0}.quote-container .quote-form-section .form-actions{margin-top:2.5rem;text-align:center}.quote-container .quote-form-section #quote_message_area{padding:.8rem 1rem;margin-bottom:1.5rem;border-radius:4px;font-size:.95rem;text-align:left;border:1px solid transparent}.quote-container .quote-form-section #quote_message_area.success{background-color:#d1f7e5;color:#0d462c;border-color:#157147}.quote-container .quote-form-section #quote_message_area.error{background-color:#fed1d3;color:#98040d;border-color:#ca0511}.quote-container .quote-form-section #download_quote_btn{background-color:#e30613;color:#fff;border:none;padding:.9rem 2rem;font-size:18px;font-weight:700;border-radius:5px;cursor:pointer;transition:background-color .2s ease,opacity .2s ease;display:inline-flex;align-items:center;gap:.6rem;line-height:1.2}.quote-container .quote-form-section #download_quote_btn i{font-size:1em}.quote-container .quote-form-section #download_quote_btn:hover:not(:disabled){background-color:#b1050f}.quote-container .quote-form-section #download_quote_btn:disabled{background-color:#a2a2a2;cursor:not-allowed;opacity:.7}.passage-pricing-container{width:100%;max-width:1185px;padding-inline:20px;margin:0 auto;position:relative;height:1024px}.passage-pricing-container h1{text-align:left;font-size:40px;font-weight:700;margin-bottom:10px}.passage-pricing-container .annual-rates-header .timeframe{display:grid;grid-template-columns:33% 40% 25%;gap:1%;margin-bottom:5px;visibility:hidden;height:0}.passage-pricing-container .annual-rates-header .rate-types{display:grid;grid-template-columns:33% 40% 25%;gap:1%;margin-bottom:5px}.passage-pricing-container .annual-rates-header .rate-types .rate-type-header{background-color:#595959;color:#fff;padding:.6rem .8rem;font-weight:700;text-align:center;font-size:.9rem;border-radius:4px 4px 0 0}.passage-pricing-container .annual-rates-header .rate-types .rate-type-header.rate-col-header{background-color:#e30613}.passage-pricing-container .annual-rates-body{max-height:90%;overflow-y:auto;border:1px solid #d9d9d9;border-top:none;margin-bottom:1rem}.passage-pricing-container .grid-row{display:grid;grid-template-columns:33% 40% 25%;gap:1%;align-items:center;padding:.5rem .8rem;border-bottom:1px solid #d9d9d9}.passage-pricing-container .grid-row:last-child{border-bottom:none}.passage-pricing-container .grid-row.odd-row{background-color:#fff}.passage-pricing-container .grid-row.even-row{background-color:#f0f0f0}.passage-pricing-container .grid-row label.week-event-label,.passage-pricing-container .grid-row label.week-date-label{cursor:pointer;display:inline-block;width:100%}.passage-pricing-container .event-name{display:flex;align-items:center;gap:.6rem;font-weight:500}.passage-pricing-container .event-name input[type=checkbox].week-checkbox{margin:0;width:18px;height:18px;accent-color:#e30613;cursor:pointer}.passage-pricing-container .date-range{font-size:.95rem;color:#6f6f6f;text-align:left;margin-left:.5rem}.passage-pricing-container .date-range .surcharge-symbol{font-weight:700;color:#e30613;font-style:normal}.passage-pricing-container .rate{font-weight:700;font-size:1.05rem;text-align:right;padding-right:1rem}.passage-pricing-container .annual-rates-footer{margin-top:1.5rem}.passage-pricing-container .annual-rates-footer .surcharge-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:1rem;color:#6f6f6f;font-style:italic}.passage-pricing-container .annual-rates-footer .surcharge-legend .surcharge-item{display:flex;align-items:center;gap:.4rem}.passage-pricing-container .annual-rates-footer .surcharge-legend .surcharge-item .surcharge-symbol{font-weight:700;color:#e30613}.checkbox-notification{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background-color:#28a745e6;color:#fff;padding:12px 25px;border-radius:6px;box-shadow:0 3px 8px #0003;z-index:1060;font-size:.95rem;font-weight:500;opacity:0;visibility:hidden;transition:opacity .4s ease-in-out,visibility 0s linear .4s;pointer-events:none;white-space:nowrap}.checkbox-notification.show{opacity:1;visibility:visible;transition:opacity .4s ease-in-out,visibility 0s linear 0s}.sonner-toast{position:fixed;bottom:20px;right:20px;width:auto;max-width:356px;background-color:#28a745e6;color:#f0f0f0;padding:16px;padding-bottom:16px!important;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1060;font-size:14px;line-height:1.4;font-weight:500;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(15px) scale(.98);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}.sonner-toast.show{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .3s ease,transform .3s ease,visibility 0s linear 0s}.input-error-message{color:#dc3545;font-size:.875em;display:block;margin-top:.25rem}input::placeholder{color:#8795b990;font-style:italic}input.is-invalid{border-color:#dc3545}input.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}body.no-scroll{overflow:hidden}.loader-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:9999;opacity:1;transition:opacity 1s ease-out}.loader{width:58px;height:58px;border:5px solid;border-color:#e5372c transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text{margin-top:10px;font-size:50px;font-weight:700;color:#e5372c}.text img{margin-top:20px;max-width:200px;max-height:100px}.hidden{opacity:0;pointer-events:none}body{font-family:Roboto Condensed;margin:0;padding:0;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh}body *{box-sizing:border-box}body p{font-size:24px}.hero .hero-text{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);font-size:73px;font-family:Roboto Condensed;font-weight:400;width:100%}main{flex:1}.content-center{display:flex;align-items:center;flex-direction:column;padding-top:150px}.no-data-image{width:200px}.content{margin-block:50px}.content h1,.content h2{color:#000;font-weight:400;font-size:32px;margin:0;text-align:center}.content h3{margin:0}@media (max-width: 1024px){.content h1,.content h2{font-size:46px}}@media (max-width: 320px){.content h1,.content h2{font-size:38px}}.content .action-container{max-width:1167px;margin:0 auto;display:flex;justify-content:end;gap:32px;padding-inline:20px}@media (max-width: 764px){.content .action-container{justify-content:center;flex-direction:column;align-items:center}}.form-advantage{margin:0 auto;width:80%;max-width:1258px;text-align:left}.form-advantage ul{list-style:none;padding:0;text-align:left;display:inline-block}.form-advantage ul li{font-size:46px;margin:10px 0;color:#074a8b;font-weight:700}@media (max-width: 1024px){.form-advantage ul li{font-size:36px}}@media (max-width: 768px){.form-advantage ul li{font-size:32px}}@media (max-width: 425px){.form-advantage ul li{font-size:26px}}@media (max-width: 375px){.form-advantage ul li{font-size:24px}}@media (max-width: 320px){.form-advantage ul li{font-size:22px}}@media (max-width: 1024px){.form-advantage{width:84%}}@media (max-width: 768px){.form-advantage{width:86%}}@media (max-width: 426px){.form-advantage{width:90%}}@media (max-width: 376px){.form-advantage{width:92%}}@media (max-width: 320px){.form-advantage{width:94%}}.form-description{margin:0 auto;width:80%;max-width:1258px;text-align:center;font-family:Roboto Condensed}.form-description p{color:#074a8b;margin-bottom:20px;font-size:30px;font-weight:500;line-height:1.5}.form-description.why-solarpool p.why-solarpool-subtitle,.form-description.why-solarpool h2{font-size:36px}@media (max-width: 1024px){.form-description.why-solarpool p.why-solarpool-subtitle,.form-description.why-solarpool h2{font-size:32px}}.form-description.why-solarpool p{font-size:30px}.form-description h2{color:#074a8b;margin-bottom:20px;font-size:36px;font-weight:700}.form-details-container{margin:72px auto 50px;display:flex;flex-direction:column;gap:50px}.form-details-container .form-details{margin:0 auto;padding:40px}.form-details-container .form-details h2,.form-details-container .form-details p{margin:0}.form-details-container .form-details h2{font-size:36px;font-weight:700;margin-bottom:40px}@media (max-width: 1024px){.form-details-container .form-details h2{font-size:32px}}.form-details-container .form-details p{margin-bottom:5px}.form-details{background-color:#fff;padding:32px;margin:68px auto;width:80%;max-width:1195px;border-radius:5px;box-shadow:0 0 10px #0000001a;text-align:left;letter-spacing:-.25px}.form-details h2{color:#074a8b;margin-bottom:20px;font-size:36px;font-weight:700;margin-block-start:0;margin-block-end:37px}@media (max-width: 1024px){.form-details h2{font-size:32px}}.form-details p{color:#074a8b;margin-bottom:20px;font-size:30px;font-weight:500;line-height:1.5;letter-spacing:.05}@media (max-width: 1024px){.form-details p{font-size:28px}}.form-details:hover{transform:scale(1.01);box-shadow:0 4px 10px #0000001a;transition:transform .3s ease,box-shadow .3s ease}@media (max-width: 1444px){.form-details{width:75%}}@media (max-width: 1024px){.form-details{width:77%}}@media (max-width: 768px){.form-details{width:77%}}@media (max-width: 426px){.form-details{width:73%}}@media (max-width: 320px){.form-details{width:73%}}.form-container{position:relative;background-color:#fff;margin:60px auto;width:80%;max-width:1258px;border-radius:5px;box-shadow:0 0 10px #0000001a;text-align:left;font-family:Roboto Condensed;padding-bottom:40px}.form-container form{padding:20px 180px}.form-container h2{color:#074a8b;margin-bottom:20px;padding-top:24px;text-align:center;font-size:48px;font-weight:700}@media (max-width: 425px){.form-container h2{font-size:36px}}@media (max-width: 320px){.form-container h2{font-size:33px}}.form-container input,.form-container select{width:100%;padding:15px;margin:10px 0;border:1px solid #074a8b;border-radius:5px;font-size:30px;color:#8795b9;font-style:italic}.form-container input::placeholder,.form-container select::placeholder{color:#8795b9}@media (max-width: 1024px){.form-container input,.form-container select{font-size:28px}}@media (max-width: 320px){.form-container input,.form-container select{font-size:22px}}.form-container .form-field{width:100%;margin-bottom:10px}.form-container .error-message{color:red;font-family:Roboto,sans-serif;font-style:italic;display:none;visibility:hidden}.form-container .row{display:flex;justify-content:space-between;gap:20px}.form-container .row select{width:100%}.form-container button{background-color:#074a8b;color:#fff;padding:15px;border:none;border-radius:5px;cursor:pointer;width:300px;float:right;font-size:30px;font-weight:600;margin-top:20px;letter-spacing:-.5px}.form-container button:hover{background-color:#fff;color:#074a8b;border:2px solid #074a8b}@media (max-width: 1024px){.form-container button{font-size:28px}}@media (max-width: 320px){.form-container button{font-size:22px}}.form-container:hover{transform:scale(1.01);box-shadow:0 4px 10px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.contact-info{text-align:center;margin-top:120px;color:#074a8b;font-weight:700;font-size:36px}.contact-info i{color:#074a8b;margin-right:10px}.contact-info p{margin:5px 0}.contact-info .centered-text{text-align:center}.contact-info .centered-text .phone{margin:-3px 3px;width:24px}.contact-info .phone_number{font-size:40px}@media (max-width: 1024px){.contact-info{font-size:32px}}@media (max-width: 426px){.contact-info{margin-top:45px}}@media (max-width: 320px){.contact-info{font-size:26px}}@media (max-width: 1024px){.hero{display:none}.hero-text{font-size:1.5em}.form-container{width:80%;padding-left:20px;padding-right:20px}.form-container .row{flex-direction:column}.form-container .row select{width:100%}.form-container form{padding:0}}@media (max-width: 426px){.form-container button{width:100%;float:none}}.steps{display:flex;flex-wrap:wrap;justify-content:center;margin:60px 0 100px;gap:25px}.steps .step{background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a;padding:10px;text-align:center}.steps .step h2{color:#074a8b;font-size:36px;margin-top:0}.steps .step p{color:#074a8b;font-size:30px;line-height:1.2}.steps .step:hover{transform:scale(1.01);box-shadow:0 4px 10px #0000001a;transition:transform .3s ease,box-shadow .3s ease}@media (min-width: 1442px){.step{width:275px}}@media (max-width: 1442px){.step{width:250px}}@media (max-width: 1200px){.step{width:276px}}@media (max-width: 1199px) and (min-width: 1024px){.step{width:45%}}@media (max-width: 1024px){.step{width:39%}}@media (max-width: 768px){.step{width:82%}}@media (max-width: 426px){.step{width:86%}}#spinner:not([hidden]){position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background-color:#000;opacity:.8;z-index:999}#spinner:after{content:"";width:80px;height:80px;border:2px solid #f3f3f3;border-top:3px solid #074a8b;border-radius:100%;animation:spin 1s infinite linear}#message-error:not([hidden]),#message-success:not([hidden]){position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background-color:#fff;z-index:999}#message-error:not([hidden])[data-error] p,#message-success:not([hidden])[data-error] p{color:red}#message-error p,#message-success p{font-family:Roboto Condensed,Roboto,sans-serif;font-size:32px;width:400px;text-align:center}#message-success p{color:initial}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.check-item{display:flex;align-items:center}.check-icon{width:38px;height:38px;margin-right:10px}.content.annual-rates-content>*{padding-bottom:40px}.content.annual-rates-content>*:last-child{padding-bottom:0}.annual-rates-container{width:100%;max-width:1185px;padding-inline:20px;margin:0 auto;position:relative}.annual-rates-container h1{text-align:left;font-size:40px;font-weight:700;margin-bottom:10px}.annual-rates-container .annual-rates-header .timeframe>div{width:80%;margin-bottom:5px}.annual-rates-container .annual-rates-header .timeframe p{margin:0;font-weight:500;font-size:16px;text-align:center}.annual-rates-container .annual-rates-header .rate-types .rate-type{border-top-left-radius:10px;border-top-right-radius:10px;height:40px}.annual-rates-container .annual-rates-header .rate-types .rate-type .rate-type-inner{padding:5px 6px;text-align:center;font-weight:700;font-size:15px;color:#fff;border-radius:10px;background-color:var(--rate-type-color, #cccccc)}.annual-rates-container .annual-rates-header .rate-types .rate-type.pass-week .rate-type-inner{background-color:#9f9fa8;width:80%}.annual-rates-container .annual-rates-header .rate-types .rate-type.pass-30000{background-color:#f4d7e5}.annual-rates-container .annual-rates-header .rate-types .rate-type.pass-30000 .rate-type-inner{background-color:#e5372c}.annual-rates-container .annual-rates-header .rate-types .rate-type.pass-15000{background-color:#f4d7e5}.annual-rates-container .annual-rates-header .rate-types .rate-type.pass-15000 .rate-type-inner{background-color:#e5372c}.annual-rates-container .annual-rates-header .rate-types .rate-type.pass-10000{background-color:#d1e6d2}.annual-rates-container .annual-rates-header .rate-types .rate-type.pass-10000 .rate-type-inner{background-color:#29a858}.annual-rates-container .annual-rates-header .rate-types .rate-type.pass-7500{background-color:#d1e6d2}.annual-rates-container .annual-rates-header .rate-types .rate-type.pass-7500 .rate-type-inner{background-color:#29a858}.annual-rates-container .annual-rates-header .rate-types .rate-type.pass-6000{background-color:#c9e7f9}.annual-rates-container .annual-rates-header .rate-types .rate-type.pass-6000 .rate-type-inner{background-color:#324a97}.annual-rates-container .annual-rates-header .rate-types .rate-type.pass-4000{background-color:#c9e7f9}.annual-rates-container .annual-rates-header .rate-types .rate-type.pass-4000 .rate-type-inner{background-color:#324a97}.annual-rates-container .rate-types-footer .rate-type{border-bottom-left-radius:10px;border-bottom-right-radius:10px;height:20px}.annual-rates-container .rate-types-footer .pass-30000,.annual-rates-container .rate-types-footer .pass-15000{background-color:#f4d7e5}.annual-rates-container .rate-types-footer .pass-10000,.annual-rates-container .rate-types-footer .pass-7500{background-color:#d1e6d2}.annual-rates-container .rate-types-footer .pass-6000,.annual-rates-container .rate-types-footer .pass-4000{background-color:#c9e7f9}.annual-rates-container .annual-rates-footer{margin-top:20px}.annual-rates-container .annual-rates-footer .surcharge-legend{display:flex;gap:5px;font-style:italic}.annual-rates-container .annual-rates-footer .surcharge-legend .surcharge-item{display:flex;gap:4px}.annual-rates-container .annual-rates-footer .surcharge-legend .surcharge-item .surcharge-code{font-size:20px}.annual-rates-container .annual-rates-footer .surcharge-legend .surcharge-item .surcharge-desc{font-size:15px}.annual-rates-container.interlude-pricing-table .grid-row,.annual-rates-container.interlude-pricing-table .timeframe,.annual-rates-container.interlude-pricing-table .rate-types,.annual-rates-container.interlude-pricing-table .rate-types-footer{display:grid;grid-template-columns:15.78% 22.48% repeat(4,1fr);gap:.79%}.annual-rates-container.passage-pricing-table .grid-row,.annual-rates-container.passage-pricing-table .timeframe,.annual-rates-container.passage-pricing-table .rate-types,.annual-rates-container.passage-pricing-table .rate-types-footer{display:grid;grid-template-columns:15.78% 22.48% repeat(6,9.37%);gap:.79%}.annual-rates-container .grid-row:nth-child(2n){background-color:#fff}.annual-rates-container .grid-row:nth-child(odd){background-color:#ccc}.annual-rates-container .event-name{padding:2px 5px;grid-row:span attr(data-rowspan);display:flex}.annual-rates-container .date-range .surcharge-code{margin:0;font-size:18px}.annual-rates-container .date-range,.annual-rates-container .rate{padding:2px 5px;display:flex;align-items:center}.annual-rates-container .rate{justify-content:center;font-weight:800}.annual-rates-container .rate-30000,.annual-rates-container .rate-15000{background-color:#f4d7e580}.annual-rates-container .rate-10000,.annual-rates-container .rate-7500{background-color:#d1e6d280}.annual-rates-container .rate-6000,.annual-rates-container .rate-4000{background-color:#c9e7f980}.annual-rates-container .even-row{background-color:#ccc}.annual-rates-container .odd-row{background-color:#fff}.annual-rates-container .has-surcharge{position:relative}.annual-rates-container .surcharge-code{font-size:.8em;color:red;margin-left:5px}
