﻿/*!
    Theme Name: Divine Beauty Milano
    Author: Matteo Dinella
    Author URI: https://wordpress.org/
    Description: Custom theme for Divine Beauty Milano
    Version: 1.0.0
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Text Domain: dbm
*/@font-face{font-family:"TanWhistling";src:url("assets/fonts/tanwhistling.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"QuattrocentoSans";src:url("assets/fonts/QuattrocentoSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"QuattrocentoSans";src:url("assets/fonts/QuattrocentoSans-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}ul,ol{list-style:none;padding:0}a{text-decoration:none;color:inherit}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;border:none;background:none;outline:none}button{cursor:pointer}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}@media(prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}h1,h2,h3{font-family:"TanWhistling",serif;line-height:1;color:#121214}h1{font-size:72px}h2{font-size:48px}@media(max-width: 991px){h2{font-size:38px}}h3{font-size:36px}@media(max-width: 991px){h3{font-size:28px}}.text-center{text-align:center}.uppercase{text-transform:uppercase}.weight-700{font-weight:700}.color-white{color:#fff}.section-title{margin-bottom:20px;color:#d4a569;font-family:"TanWhistling",serif;font-size:48px}@media(max-width: 991px){.section-title{font-size:38px}}.section-subtitle{margin-bottom:20px;font-family:"QuattrocentoSans",sans-serif;font-size:20px}.overlay-filter{content:"";position:absolute;height:100%;width:100%;background-color:rgba(0,0,0,.55);left:0;top:0;z-index:1}.section-padding{padding:80px 120px}@media(max-width: 991px){.section-padding{padding:40px 20px}}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-99{z-index:99}.z-100{z-index:100}.block{display:block}.flex{display:flex}.flex.flex-row{flex-direction:row}.flex.flex-col{flex-direction:column}.flex.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-cols-auto{grid-template-columns:repeat(auto-fit, minmax(250px, 400px))}.grid-cols-2{grid-template-columns:repeat(2, 1fr)}@media(max-width: 991px){.grid-cols-2{grid-template-columns:repeat(1, 1fr)}}.grid-cols-3{grid-template-columns:repeat(3, 1fr)}@media(max-width: 991px){.grid-cols-3{grid-template-columns:repeat(1, 1fr)}}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-stretch{align-items:stretch}.justify-content-center{justify-content:center}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-6{gap:6px}.gap-8{gap:8px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-28{gap:28px}.gap-32{gap:32px}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.my-20{margin-block:20px}.my-40{margin-block:40px}.mb-8{margin-bottom:8px}.mb-20{margin-bottom:20px}.mb-40{margin-bottom:40px}.ml-auto{margin-left:auto}.mt-auto{margin-top:auto}.mt-20{margin-top:20px}.pb-0{padding-bottom:0}.px-40{padding-inline:40px}@media(max-width: 991px){.px-40{padding-inline:20px}}.py-20{padding-block:20px}.py-40{padding-block:40px}@media(max-width: 991px){.py-40{padding-block:20px}}.h-auto{height:auto}.h-min-60-svh{min-height:60svh}.h-100{height:100%}.h-100-svh{height:100svh}.h-100-svh-noheader{height:calc(100svh - 72px)}@media(max-width: 991px){.h-100-svh-noheader{min-height:calc(100svh - 72px)}}.h-65-svh{height:65svh}.h-65-svh-noheader{height:calc(65svh - 72px)}@media(max-width: 991px){.h-65-svh-noheader{height:unset;min-height:calc(65svh - 72px)}}.h-60-svh{height:60svh}.h-60-svh-noheader{height:calc(60svh - 72px)}.w-100{width:100%}.w-80{width:80%}@media(max-width: 991px){.w-80{width:100%}}.w-60{width:60%}@media(max-width: 991px){.w-60{width:100%}}.w-60-px{width:60px}.w-50{width:50%}@media(max-width: 991px){.w-50{width:100%}}.ratio-1-1{aspect-ratio:1/1}.ratio-3-4{aspect-ratio:3/4}.ratio-4-3{aspect-ratio:4/3}.ratio-9-16{aspect-ratio:9/16}.ratio-16-9{aspect-ratio:16/9}.background-position-center{background-position:center}.background-position-top{background-position:top}.background-size-cover{background-size:cover}.object-fit-cover{object-fit:cover}.object-size-cover{object-fit:cover;object-position:center}.object-position-top{object-position:center top}.cta{display:block;height:fit-content;width:fit-content;padding-inline:32px;padding-block:8px;cursor:pointer;background:rgba(0,0,0,0);border:1px solid;font-size:14px;transition:all .3s ease}.cta.primary{color:#121214;border-color:#121214}@media(min-width: 992px){.cta.primary:hover{background:#121214;color:#fff}}.cta.secondary{color:#d4a569;border-color:#d4a569}@media(min-width: 992px){.cta.secondary:hover{background:#d4a569;color:#fff}}.cta.tertiary{color:#fff;border-color:#fff}@media(min-width: 992px){.cta.tertiary:hover{background:#fff;color:#121214}}.card{overflow:hidden}.footer{background:#fff}.footer-logo svg{height:160px;width:auto;margin-left:-22px;margin-top:-32px}@media(max-width: 991px){.footer-logo svg{margin:0 auto}}@media(max-width: 991px){.footer-brand,.footer-nav{text-align:center}.footer-brand{margin-bottom:40px;flex-direction:column}.footer-socials{margin:0 auto}.footer-nav{gap:20px}}.footer-nav-title{font-family:"QuattrocentoSans",sans-serif;font-size:20px;color:#d4a569}.footer-bottom{border-top:1px solid #3a3a3f;padding:12px 20px;font-size:12px}@media(max-width: 991px){.footer-bottom{text-align:center;flex-direction:column}}.header{height:72px;padding-inline:20px;background:#f8f2e3;border-bottom:.5px solid #3a3a3f;top:0}.header .logo svg{height:40px;width:auto}.header{display:grid;grid-template-columns:repeat(3, 1fr);gap:0}.header-mobile-icon{position:relative;width:32px;height:16px}.header-mobile-icon span{position:absolute;left:0;width:100%;height:1px;background:#d4a569;transition:ease all .3s}.header-mobile-icon span:nth-child(1){top:0}.header-mobile-icon span:nth-child(2){top:50%;transform:translateY(-50%)}.header-mobile-icon span:nth-child(3){bottom:0}.header-mobile-icon.open span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.header-mobile-icon.open span:nth-child(2){opacity:0}.header-mobile-icon.open span:nth-child(3){top:50%;transform:translateY(-50%) rotate(-45deg)}@media(min-width: 992px){.header-mobile-icon,.header-mobile-menu{display:none;visibility:hidden;pointer-events:none}}@media(max-width: 991px){.header{grid-template-columns:1fr 1fr}.header .nav,.header .cta{display:none;visibility:hidden;pointer-events:none}}.header-mobile-menu{height:calc(100svh - 72px);background-color:#f8f2e3;display:grid;grid-template-rows:repeat(3, 1fr);top:72px;left:100%;transition:left .3s ease}.header-mobile-menu.open{left:0}.header-mobile-menu .menu-row-2{grid-row:span 2;display:flex;justify-content:center;align-items:center}.header-mobile-menu .menu-row-3{display:flex;justify-content:center;align-items:center}.nav-links{color:#d4a569;font-size:18px;text-transform:uppercase}.nav-links .menu-item{text-decoration:underline;text-decoration-color:rgba(212,165,105,0);text-decoration-thickness:5%;text-underline-offset:25%;transition:all .3s ease}.nav-links .menu-item.current-menu-item{text-decoration-color:#d4a569}@media(min-width: 992px){.nav-links .menu-item:not(.current-menu-item):hover{text-decoration-color:rgba(212,165,105,.5)}}.swiper-container{padding-bottom:40px}.swiper-container .swiper{width:35%;aspect-ratio:3/4}@media(max-width: 991px){.swiper-container .swiper{width:100%}}.swiper-container .button-prev,.swiper-container .button-next{position:absolute;top:50%;cursor:pointer}@media(max-width: 991px){.swiper-container .button-prev,.swiper-container .button-next{top:100%}}.swiper-container .button-prev{left:20%;transform:translateY(-50%)}@media(max-width: 991px){.swiper-container .button-prev{left:15%;transform:translateY(-100%)}}.swiper-container .button-next{right:20%;transform:translateY(-50%) rotate(180deg)}@media(max-width: 991px){.swiper-container .button-next{right:15%;transform:translateY(-100%) rotate(180deg)}}.swiper-container .pagination{width:fit-content;height:15px;line-height:100%;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.swiper-container .pagination .swiper-pagination-bullet{width:10px;height:10px;background:rgba(0,0,0,0);border:2px solid #d4a569;opacity:1}.swiper-container .pagination .swiper-pagination-bullet-active{background:#d4a569}.before-after{overflow:hidden;user-select:none}.before-after:not(:last-child){margin-bottom:12px}.before-after img{inset:0;object-fit:cover;pointer-events:none}.before-after .after-wrapper{inset:0}.before-after .after-img{clip-path:inset(0 50% 0 0)}.before-after .slider-handle{top:0;left:50%;transform:translateX(-50%);z-index:3;width:2px;height:100%;background:#fff;cursor:ew-resize}.before-after .slider-handle::after{content:"← →";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:36px;height:36px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;color:#fff}.hero{width:100%;height:50svh}.hero .content{height:100%;z-index:2}.hero .hero-title,.hero .hero-subtitle{color:#fff}.hero .hero-title{font-size:72px}@media(max-width: 991px){.hero .hero-title{font-size:48px}}.hero .hero-subtitle{font-size:24px}.hero.front-page{height:calc(100svh - 72px)}.hero.service{background:#fff;height:auto}.hero.service .hero-title,.hero.service .hero-subtitle{color:#1c1c1f}.hero.chi-siamo{height:calc(100svh - 72px)}.hero.chi-siamo h1{color:#3a3a3f}@media(max-width: 991px){.hero.chi-siamo{height:unset;min-height:calc(100svh - 72px)}.hero.chi-siamo .image-container{height:50svh;margin-bottom:40px}}.highlight-section.default{background:#f8f2e3}.highlight-section.light{background:#fff}.media-content-media{width:50%}.media-content-media img:nth-child(1){width:50%;transform:translateX(-20%)}.media-content-media img:nth-child(2){width:30%;margin-top:-200px;transform:translateX(20%)}@media(max-width: 991px){.media-content-media{display:grid}.media-content-media img{grid-area:1/1}.media-content-media img:nth-child(1){width:60%;transform:translateX(-15%)}.media-content-media img:nth-child(2){width:40%;margin-top:125px;transform:translateX(45%)}}.media-content-text{width:50%}@media(max-width: 991px){.media-content{flex-wrap:wrap}.media-content-media,.media-content-text{width:100%}}.gallery{background:#fff}.title{font-size:72px}@media(max-width: 991px){.title{font-size:48px}}.booking-divider{height:1px;background:#3a3a3f}.booking-divider span{padding:0 8px;background-color:#f8f2e3;text-wrap:nowrap;left:50%;top:50%;transform:translate(-50%, -50%)}.latepoint-w,.latepoint-lightbox-v2 h1,.latepoint-lightbox-v2 h2,.latepoint-lightbox-v2 h3,.latepoint-lightbox-v2 h4,.latepoint-lightbox-v2 h5,.latepoint-lightbox-v2 h6{font-family:"QuattrocentoSans",sans-serif !important}#faq-page .wp-block-group{margin-bottom:80px}#faq-page .wp-block-group .wp-block-heading{margin-bottom:12px}#faq-page .wp-block-group .wp-block-accordion-heading__toggle-title{font-family:"QuattrocentoSans",sans-serif;padding-block:12px}#faq-page .wp-block-group .wp-block-accordion-panel{padding-bottom:12px}#faq-page p:not(:last-child){margin-bottom:12px}#faq-page ul{list-style:disc;padding-inline-start:20px}#faq-page a{text-decoration:underline;text-underline-offset:2px}@media(max-width: 991px){#service-page .metodo .image-container{height:50svh;margin-bottom:40px}}#service-page ul{list-style:disc;padding-inline-start:20px}html{background-color:#fff}body{background:#f8f2e3;font-family:"QuattrocentoSans",sans-serif;font-size:16px;line-height:1.5;color:#3a3a3f;max-width:1920px;margin:0 auto}.lock-scroll{overflow:hidden}
