*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f7f5f1}.container:has(.frame-light){background-color:#fff}.container:has(.frame-dark){background-color:#f2f2f2}.container{padding:4rem 5rem}.description{width:75%}.frame-layout-1{text-align:center}.frame-layout-1 .description{margin:auto}.frame-layout-1 .section-header{box-shadow:none;color:#b08b57;background-color:#0000;margin:auto}.section-header{color:#1a1a1a;text-align:center;text-transform:uppercase;background-color:#ebe7de;border-radius:30px;width:fit-content;margin-bottom:1.875rem;padding:.5rem 1rem;font-size:1.875rem;font-weight:700;box-shadow:0 10px 30px #0000001a}fieldset{border:none}.category-badge{color:#1a1a1a;background-color:#f2f2f2;border-radius:18px;padding:.5rem 1rem;font-size:1.25rem}@media (width<=576px){.container{padding:2rem 2.25rem}}@media (width<=768px){header,.description{text-align:center}.frame-layout-0 .description{width:100%}.section-header{margin:auto auto 1.875rem}}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:400;src:url(./noto-sans-regular-DehxtxhC.woff2)format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:italic;font-weight:400;src:url(./noto-sans-italic-Bu21d8XR.woff2)format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:700;src:url(./noto-sans-700-GS28Ot4g.woff2)format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:italic;font-weight:700;src:url(./noto-sans-700italic-WGbYZ9xS.woff2)format("woff2")}html{font-size:100%}body{color:#666;font-family:Noto Sans,sans-serif;font-size:1rem;font-weight:400}p{margin-bottom:2.5rem;font-size:1.35rem}h1,h2,h3,legend{color:#1a1a1a;font-weight:700}h1{font-size:3.75rem}h2{font-size:3rem}h3,legend{font-size:1.75rem}a{color:#1a1a1a;text-decoration:none;transition:box-shadow .3s}a:hover{box-shadow:0 2px #1a1a1a}ul{color:#1a1a1a;padding-left:1.35rem;font-size:1.35rem;list-style:outside}.text-start{text-align:left}.text-end{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media (width<=992px){html{font-size:75%}span{font-size:1.25rem}}@media (width<=576px){h1{font-size:3rem}h2{font-size:2rem}}header.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;z-index:100;background-color:#fff;justify-content:space-between;align-items:center;width:100%;padding:0 3.75rem;transition:transform .5s,opacity .5s,box-shadow .8s;display:flex;position:sticky;top:0;left:0}header.header.hidden{opacity:0;transform:translateY(-100%)}header.header.scrolled{box-shadow:0 10px 30px #0000001a}header.header .logo img{width:5.25rem;height:5.25rem}header.header .logo a:hover{box-shadow:none}header.header .social-media{align-items:center;gap:.625rem;display:flex}header.header .social-media .phone-number{font-size:1.125rem;font-weight:700}header.header .social-media .icon{color:#1a1a1a;border:1px solid #1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:2.625rem;height:2.625rem;transition:background-color .3s;display:flex}header.header .social-media .icon:hover{color:#f7f5f1;box-shadow:none;background-color:#1a1a1a}header.header .social-media .phone-number-mobile{display:none}header.header .social-media .max.icon svg,header.header .social-media .vk.icon svg{fill:#1a1a1a;width:1rem;height:1rem}header.header .social-media .max.icon:hover svg,header.header .social-media .vk.icon:hover svg{fill:#f7f5f1}@media (width<=576px){header.header{padding:0 1rem}header.header .social-media .icon{width:3rem;height:3rem}header.header .social-media .whatsapp,header.header .social-media .telegram,header.header .social-media .vk,header.header .social-media .phone-number{display:none}header.header .social-media .phone-number-mobile{display:flex}header.header .social-media .max.icon svg,header.header .social-media .vk.icon svg{width:1.33rem;height:1.33rem}}footer .bottom-bar{background-color:#000000f2;border-top:1px solid #1a1a1a;justify-content:space-between;align-items:center;width:100%;padding:1.25rem;display:flex}footer .bottom-bar .site-name h3{color:#fff}footer .bottom-bar h3,footer .bottom-bar p{margin:0}footer .bottom-bar p{font-size:1rem}.container:has(.type-stage_hero){position:relative;overflow:hidden}.type-stage_hero{flex-flow:wrap;gap:1.875rem;display:flex}.type-stage_hero h1{margin-bottom:1.875rem;line-height:1.1}.type-stage_hero .hero-left{flex:15 0 0}.type-stage_hero .hero-left .description{width:100%}.type-stage_hero .hero-right{flex:10 0 0}.type-stage_hero .hero-right .media-card{aspect-ratio:3/4;border-radius:32px;width:100%;overflow:hidden;box-shadow:0 10px 30px #0000001a}.type-stage_hero .hero-right .media-card img{object-fit:cover;width:100%;height:100%}.type-stage_hero .circle{z-index:-1;background:#ebe7de;border-radius:50%;position:absolute}.type-stage_hero .circle-top{width:31.25rem;height:31.25rem;top:0;right:0;transform:translate(30%)translateY(-30%)}.type-stage_hero .circle-bottom{width:18.75rem;height:18.75rem;bottom:0;left:0;transform:translate(-33%)translateY(33%)}@media (width<=768px){.type-stage_hero{flex-direction:column}.type-stage_hero .hero-right .media-card{aspect-ratio:16/9;width:auto;height:100%;margin:auto}.type-stage_hero .circle{display:none}}.info-cards .card{text-align:center;flex:calc(33.3333% - .833333rem);align-items:center}.info-cards .card .card-label{box-sizing:content-box;background-color:#b08b57;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;padding:.375rem;display:flex}.info-cards .card .card-label h3{color:#fff}.frame-dark .info-cards.cards .card .card-label{background-color:#e7e2d8}.frame-dark .info-cards.cards .card .card-label h3{opacity:1;color:#b08b57}@media (width<=768px){.info-cards .card{flex:100%}.info-cards .card .card-label{width:60px;height:60px}.info-cards .card .card-label img{width:40px;height:40px}}.product-type-cards.cards .card{text-align:left;background-color:#fff;flex:calc(50% - 1.25rem);padding:0}.product-type-cards.cards .card .card-content{padding:2rem}.product-type-cards.cards .card .card-image{width:100%;height:320px;overflow:hidden}.product-type-cards.cards .card .card-image img{transition:all .3s}.product-type-cards.cards .card:hover .card-image img{transform:scale(1.1)}.product-type-cards.cards .card .card-image img{object-fit:cover;width:100%;height:100%}.container:has(.frame-dark .info-cards) .card{background-color:#fff}@media (width<=992px){.product-type-cards.cards .card{flex:100%}}@media (width<=576px){.product-type-cards.cards .card .card-image{height:240px}}form textarea,form input{color:#111;background-color:#0000;border:1px solid #e7e2d8;border-radius:18px;width:100%;padding:1.25rem;font-size:1rem}form .form-actions{flex-wrap:wrap;gap:1.25rem;display:flex}.type-sitepackage_quiz{flex-flow:wrap;justify-content:center;gap:1.25rem;display:flex}.type-sitepackage_quiz .form-info,.type-sitepackage_quiz form{flex:1 1 0;min-width:400px}.type-sitepackage_quiz .form-info .description{text-align:left;margin-top:2rem}.type-sitepackage_quiz #quiz-form{background-color:#fff}.type-sitepackage_quiz #quiz-form .step{flex-direction:column;gap:1.25rem;padding:1.25rem 0;display:none}.type-sitepackage_quiz #quiz-form .step.active{display:flex}.type-sitepackage_quiz #quiz-form .step .option{color:#111;background-color:#0000;border:1px solid #e7e2d8;border-radius:18px;width:100%;font-weight:700;transition:all .3s;display:flex}.type-sitepackage_quiz #quiz-form .step .option:hover{box-shadow:none;color:#fff;cursor:pointer;background-color:#111;transform:translateY(-2px)}.type-sitepackage_quiz #quiz-form .step .option:has(input:checked){box-shadow:none;color:#fff;cursor:pointer;background-color:#111;transform:translateY(-2px)}.type-sitepackage_quiz #quiz-form .step .option input{cursor:pointer;opacity:0;width:0;padding:0}.type-sitepackage_quiz #quiz-form .step .option label{cursor:pointer;width:100%;padding:1.25rem}.type-sitepackage_quiz #quiz-form .step .text-option:has(#other-location-text){display:none}.type-sitepackage_quiz #quiz-form .steps-indicator{flex-direction:column;gap:1.25rem;display:flex}.type-sitepackage_quiz #quiz-form .steps-indicator .progress-indicator{background-color:#ebe7de;border-radius:18px;width:100%;height:.5rem}.type-sitepackage_quiz #quiz-form .steps-indicator .progress-indicator .progress-bar{background-color:#111;border-radius:18px;width:10%;height:100%;transition:width .3s}.type-sitepackage_quiz #quiz-form .form-actions{justify-content:space-between}.type-sitepackage_quiz #quiz-form .form-actions .form-error{color:red;justify-self:center;width:100%;display:none}.type-sitepackage_quiz #quiz-form #other-location-text{border-width:2px;border-color:#111}#success-message{text-align:center;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex}@media (width<=576px){.type-sitepackage_quiz .form-info,.type-sitepackage_quiz form{min-width:300px}}.numbered-cards{flex-direction:column;gap:1.25rem;display:flex}.numbered-cards .numbered-card{background-color:#fff;border-radius:28px;flex-direction:row;gap:1.25rem;padding:2rem;transition:all .3s;display:flex;box-shadow:0 10px 30px #0000001a}.numbered-cards .numbered-card .card-number{background-color:#111;border-radius:28px;justify-content:center;align-self:center;align-items:center;min-width:80px;height:80px;display:flex}.numbered-cards .numbered-card .card-number h3{color:#fff}.numbered-cards .numbered-card .card-content{flex-direction:column;gap:.625rem;display:flex}.numbered-cards .numbered-card .card-content p{margin:0}.numbered-cards .numbered-card:hover{transform:translateY(-5px)}@media (width<=576px){.numbered-cards .numbered-card{flex-direction:column}.numbered-cards .numbered-card .card-number{align-self:start}}.reviews .swiper-wrapper{height:unset}.reviews .card{box-shadow:none;background-color:#fff}.reviews .card .description{text-align:left;width:100%}.reviews .card .review-rating{justify-content:left;align-items:center;display:flex}.reviews .card .review-rating svg{color:#f5b301;width:24px}.reviews .card .user-info{flex-direction:row;gap:.625rem;display:flex}.reviews .card .user-label{background-color:#b08b57;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.reviews .card .user-label h3{color:#fff;line-height:1;display:block}.reviews .card .user-info .user-details{color:#1a1a1a;flex-direction:column;justify-content:center;gap:.625rem;display:flex}.reviews .card .user-info .user-details p{margin:0;font-weight:700}.container:has(.type-contacts){background-color:#111}.type-contacts{color:#fff;flex-flow:wrap;gap:2.5rem;display:flex}.type-contacts h2,.type-contacts h3{color:#fff;margin-bottom:1.25rem}.type-contacts .content-left,.type-contacts .content-right{flex:1 1 0}.type-contacts .content-left,.type-contacts .content-left .container .frame{text-align:left}.type-contacts .content-left .container .frame header .section-header{text-align:left;margin:0;padding:0}.type-contacts .container{padding:0}.type-contacts p{opacity:.7}.type-contacts .type-form_formframework{background-color:#1a1a1a;border-radius:20px;padding:2.5rem}.type-contacts .type-form_formframework form{flex-direction:column;gap:1.25rem;display:flex}.type-contacts .type-form_formframework form label{display:none}.type-contacts .type-form_formframework form input,.type-contacts .type-form_formframework form textarea{color:#fff;background-color:#111;border:1px solid #5f5f5f;border-radius:20px}.type-contacts .type-form_formframework form textarea{height:150px}.type-contacts .type-form_formframework form button[type=submit]{color:#111;background-color:#fff;width:100%}.type-contacts .type-form_formframework form button[type=submit]:hover{color:#fff;background-color:#111}@media (width<=768px){.type-contacts{flex-direction:column}.type-contacts .content-left .container .frame header .section-header{margin:auto}.type-contacts .content-left p{text-align:center}}button{cursor:pointer}.btn{cursor:pointer;border-radius:14px;width:fit-content;padding:1.125rem;font-size:1rem;font-weight:700;transition:all .3s;display:block}.btn:disabled:hover,.btn:disabled{cursor:not-allowed;color:#5f5f5f;background-color:#0000;transform:none}.btn:hover{box-shadow:none;transform:translateY(-2px)}.btn-primary{color:#fff;background-color:#b08b57;border:none}.btn-primary:hover{opacity:.9;background-color:#967347}.btn-secondary{color:#111;background-color:#0000;border:1px solid #111}.btn-secondary:hover{color:#fff;background-color:#111}p:has(.btn-inline){flex-flow:wrap;gap:.625rem;display:flex}@media (width<=992px){.btn{font-size:1.25rem}p:has(.btn-inline){justify-content:center}}.card{background-color:#f7f5f1;border-radius:28px;flex-direction:column;gap:1.25rem;padding:2rem;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000001a}.card .card-content{padding:2rem}.card .card-image{width:100%;height:320px;overflow:hidden}.card .card-image img{transition:all .3s}.card:hover .card-image img{transform:scale(1.1)}.card .card-image img{object-fit:cover;width:100%;height:100%}.card .card-categories{gap:.625rem;display:flex}.cards{flex-flow:wrap;gap:1.25rem;display:flex}.cards .card .card-content{flex-direction:column;gap:1.25rem;display:flex}.cards .card:hover{transform:translateY(-5px)}.modal{display:none}.modal.is-open{display:block}.modal-overlay{z-index:200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{box-sizing:border-box;background-color:#fff;border-radius:30px;max-width:70%;max-height:92vh;padding:2rem;overflow-y:auto}.modal-container header,.modal-container header h2{margin-bottom:2rem}.modal-image{border-radius:30px;width:80%;margin:auto;overflow:hidden}.modal-image img{object-fit:cover;width:100%;height:auto;max-height:300px}@media (width<=768px){.modal-container{max-width:80%}}@media (width<=576px){.modal-container{max-width:95%;padding:1rem}}.swiper{flex-direction:column;gap:2.5rem;display:flex}.swiper .swiper-slide img{object-fit:cover;width:100%;height:auto;display:block}.swiper .swiper-button,.swiper-button{top:unset;z-index:100;color:#1a1a1a;background-color:#fff;border-radius:100%;justify-content:center;align-items:center;width:36px;height:36px;padding:.375rem;font-weight:700;display:flex;position:absolute;bottom:0}.swiper .swiper-button svg,.swiper-button svg{width:100%;height:100%}.swiper-button.button-next{right:.625rem}.swiper-button.button-prev{left:.625rem}.swiper-pagination{position:unset}.swiper-pagination .swiper-pagination-bullet{opacity:1;background-color:#cfcfcf;transition:all .3s}.swiper-pagination .swiper-pagination-bullet-active{opacity:1;background-color:#b08b57;border-radius:20px;width:28px}.type-accordion .accordion{flex-direction:column;gap:1.25rem;max-width:900px;margin:auto;display:flex}.type-accordion .accordion .accordion-item{text-align:left;background-color:#fff;border-radius:28px;flex-direction:column;width:100%;display:flex;overflow:hidden}.type-accordion .accordion .accordion-item .accordion-button{text-align:left;background-color:#0000;border:none;width:100%;font-size:1.25rem;font-weight:700;display:flex}.type-accordion .accordion .accordion-item .accordion-description{text-align:left;max-height:0;padding:0 1.875rem;transition:max-height .4s;overflow:hidden}.type-accordion .accordion .accordion-item .accordion-description p{font-size:1rem}.type-accordion .accordion .accordion-item.active .accordion-description{max-height:300px}.type-accordion .accordion .accordion-item .accordion-header{cursor:pointer;flex-direction:row;justify-content:space-between;padding:1.875rem;display:flex}.type-accordion .accordion .accordion-item .accordion-icon{width:24px;height:24px;position:relative}.type-accordion .accordion .accordion-item .accordion-icon span{background:#b08b57;border-radius:10px;width:100%;height:2px;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.type-accordion .accordion .accordion-item .accordion-icon span:last-child{transform:translate(-50%,-50%)rotate(90deg)}.type-accordion .accordion .accordion-item.active .accordion-icon span:last-child{transform:translate(-50%,-50%)rotate(0)}.contact-cards{flex-direction:column;gap:1.25rem;display:flex}.contact-cards .contact-card{color:#fff;background-color:#1a1a1a;border:1px solid #5f5f5f;border-radius:20px;flex-direction:row;align-items:center;gap:.625rem;padding:1.25rem;transition:all .3s;display:flex}.contact-cards .contact-card .icon{background-color:#ffffff0f;border-radius:20px;justify-content:center;align-items:center;width:60px;height:60px;padding:.9375rem;display:flex}.contact-cards .contact-card .icon svg{width:100%;height:100%}.contact-cards .contact-card .content{flex-direction:column;gap:.625rem;display:flex}.contact-cards .contact-card .content .contact{font-weight:700}.contact-cards .contact-card:hover{border-color:#b08b57;transform:translateY(-4px)}
