:root{--ionic-gutter-x:30px;--container-width:1360px;}
.container{max-width:var(--container-width);}
.container, .container-fluid{width:100%;padding-right:var(--ionic-gutter-x);padding-left:var(--ionic-gutter-x);margin-right:auto;margin-left:auto;}
.row{display:flex;flex-wrap:wrap;margin-top:0;margin-right:calc(var(--ionic-gutter-x) * -1);margin-left:calc(var(--ionic-gutter-x) * -1);}
.row > *{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--ionic-gutter-x) * 1);padding-left:calc(var(--ionic-gutter-x) * 1);}
.no-gutter{padding-right:0;padding-left:0;}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xs, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{}
.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;width:100%;}
.col-auto{flex:0 0 auto;width:auto;}
.col-1{flex:0 0 auto;width:8.33333333%;}
.col-2{flex:0 0 auto;width:16.66666667%;}
.col-3{flex:0 0 auto;width:25%;}
.col-4{flex:0 0 auto;width:33.33333333%;}
.col-5{flex:0 0 auto;width:41.66666667%;}
.col-6{flex:0 0 auto;width:50%;}
.col-7{flex:0 0 auto;width:58.33333333%;}
.col-8{flex:0 0 auto;width:66.66666667%;}
.col-9{flex:0 0 auto;width:75%;}
.col-10{flex:0 0 auto;width:83.33333333%;}
.col-11{flex:0 0 auto;width:91.66666667%;}
.col-12{flex:0 0 auto;width:100%;}
@media(min-width:414px){
.col-xs{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;width:100%;}
.col-xs-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none;}
.col-xs-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%;}
.col-xs-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%;}
.col-xs-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%;}
.col-xs-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%;}
.col-xs-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%;}
.col-xs-6{-ms-flex:0 0 50%;flex:0 0 50%;width:50%;}
.col-xs-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%;}
.col-xs-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%;}
.col-xs-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%;}
.col-xs-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%;}
.col-xs-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%;}
.col-xs-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}
}
@media(min-width:576px){
.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;width:100%;}
.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none;}
.col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%;}
.col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%;}
.col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%;}
.col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%;}
.col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%;}
.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;width:50%;}
.col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%;}
.col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%;}
.col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%;}
.col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%;}
.col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%;}
.col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}
}
@media(min-width:768px){		
.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;width:100%;}
.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none;}
.col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%;}
.col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%;}
.col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%;}
.col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%;}
.col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%;}
.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;width:50%;}
.col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%;}
.col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%;}
.col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%;}
.col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%;}
.col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%;}
.col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}
}
@media(min-width:1024px){
.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;width:100%;}
.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none;}
.col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%;}
.col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%;}
.col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%;}
.col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%;}
.col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%;}
.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;width:50%;}
.col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%;}
.col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%;}
.col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%;}
.col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%;}
.col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%;}
.col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}
}
@media(min-width:1200px){
.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;width:100%;}
.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;width:none;}
.col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%;}
.col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%;}
.col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%;}
.col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%;}
.col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%;}
.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;width:50%;}
.col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%;}
.col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%;}
.col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%;}
.col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%;}
.col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%;}
.col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}
}
@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,200;0,300;0,400;0,600;0,800;0,900;1,200;1,300;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=La+Belle+Aurore&family=Sue+Ellen+Francisco&display=swap");
:root{--main-color:#EFD8DD;--main-pale-color:rgba(239, 216, 221, .3);--main-dark-color:#A3838A;--main-dark-black:#222222;--highlight-color:#AF5E72;--main-black:#222;--header-height:72px;}
.checkout-wc .form-row-wide{display:none !important;}
img{width:100%;height:auto;border-radius:6px;}
html{font-size:56%;}
body{font-family:"Nunito Sans", Helvetica, Arial, sans-serif;font-size:1.6rem;line-height:1.4;font-weight:300;letter-spacing:.03rem;}
body.menuopen{overflow:hidden;}
*, :after, :before{box-sizing:border-box;}
.clearfix:before, .clearfix:after{display:table;content:"";}
.clearfix:after{clear:both;}
.noscroll{overflow:hidden;}
a {
color: var(--main-black);
text-decoration: none !important;
} p{font-size:2rem;line-height:1.5;margin-bottom:32px;}
p em{font-style:italic;}
p a{color:var(--main-dark-color);text-decoration:underline !important;}
ul, ol{padding-left:20px;margin-bottom:40px;}
ul li, ol li{list-style:disc;font-size:2rem;line-height:1.5;}
p:last-of-type{margin-bottom:0;}
strong{font-weight:600;}
h1, h2, h3, h4, h5, h6{font-family:"Playfair Display", serif;color:var(--main-dark-color);line-height:1.2;}
h1{font-size:6rem;margin-bottom:40px;}
h2{font-size:4rem;margin-bottom:40px;}
h3{font-size:3rem;margin-bottom:16px;}
.cta{position:relative;width:auto;font-weight:300;font-size:1.6rem;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;display:inline-block;align-items:center;padding:14px 24px;background-color:var(--main-black);cursor:pointer !important;overflow:hidden;color:white;z-index:1;margin-top:40px;transition:.3s;}
.cta.white{background-color:var(--main-color);color:var(--main-black);}
.xl-padding{padding-top:240px;padding-bottom:240px;}
.large-padding{padding-top:160px;padding-bottom:160px;}
.medium-padding{padding-top:80px;padding-bottom:80px;}
.small-padding{padding-top:40px;padding-bottom:40px;}
.smaller{max-width:960px;margin-left:auto;margin-right:auto;}
.coloured_area{position:relative;}
.coloured_area:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--main-color);opacity:.5;z-index:-1;pointer-events:none;}
#masthead{width:100%;z-index:1000;top:0;left:0;position:fixed;}
@supports (position: sticky) {
#masthead{position:sticky;}
}
#masthead .header_container{width:100%;position:relative;}
#masthead .main-menu{height:var(--header-height);background-color:white;position:relative;overflow:hidden;}
#masthead .main-menu:before{content:"";position:absolute;width:100%;height:100%;bottom:-100%;left:0;background-color:var(--main-color);transition:.5s;transition-delay:.1s;pointer-events:none;}
#masthead .main-menu nav{display:flex;justify-content:space-between;height:100%;transition:.3s;}
#masthead nav .left-nav,
#masthead nav .right-nav{width:calc(50% - 200px);display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);flex:1;}
#masthead nav .left-nav{padding-left:var(--ionic-gutter-x);}
#masthead nav .right-nav{padding-right:var(--ionic-gutter-x);}
#masthead nav .right-nav{justify-content:flex-end;}
#masthead nav .right-nav ul{margin:0;margin-right:25px;}
#masthead nav .right-nav .shop-tools{display:flex;}
#masthead nav .right-nav .shop-tools a{position:relative;display:block;width:34px;height:34px;padding:4px;margin-left:8px;}
#masthead nav .right-nav .shop-tools a:first-of-type{}
#masthead nav .right-nav .shop-tools a img{width:100%;height:100%;object-fit:contain;}
#masthead nav .right-nav .shop-tools a .counter{position:absolute;width:20px;height:20px;top:-3px;right:-6px;border-radius:100%;background-color:var(--main-color);color:var(--main-black);font-size:1.2rem;font-weight:700;display:flex;justify-content:center;align-items:center;transition:.5s;}
#masthead nav .logo{display:flex;align-items:center;}
#masthead nav .logo a{position:relative;display:block;text-align:center;}
#masthead nav .logo img{display:block;margin:0 auto;width:160px;border-radius:unset;}
#masthead nav ul{margin:0;padding:0;}
#masthead nav ul li{display:inline;margin:0;margin-right:25px;list-style:none;}
#masthead nav ul li:last-of-type{margin-right:0;}
#masthead nav ul li a{color:var(--main-black);position:relative;text-transform:uppercase;font-size:1.4rem;font-weight:400;letter-spacing:.05em;}
#masthead nav ul li.current-menu-item a{color:var(--main-black);filter:brightness(120%);}
#masthead .mobile-nav{display:none;}
.promo_message{position:sticky !important;width:100%;top:var(--header-height);padding:10px 0 !important;background-color:var(--main-color);text-align:center;font-size:1.3rem;line-height:1;font-weight:700;letter-spacing:.05em;text-transform:uppercase;z-index:10 !important;transition:.5s;}
body.scroll .promo_message{}
body.scroll #masthead .main-menu:before{bottom:0;transition-delay:0s;opacity:.5;}
body.scroll #masthead nav .right-nav .shop-tools a .counter{background-color:white;}
section{position:relative;z-index:3;}
section.home-slide .swiper:not(.swiper-initialized),
section.home-slide-seamless .swiper:not(.swiper-initialized){opacity:0;}
section.home-slide .swiper.swiper-initialized, section.home-slide-seamless .swiper.swiper-initialized{opacity:1;transition:opacity .3s ease;}
section.home-slide .swiper-slide{position:relative;height:100%;height:420px;background-size:cover;background-repeat:no-repeat;background-position:center center;padding:40px 0;}
section.home-slide .swiper-slide:before{content:"";position:absolute;height:100%;width:100%;left:0;top:0;background:linear-gradient(90deg, rgba(175,94,114,.6) 0%, rgba(175,94,114,.1) 65%);z-index:9;}
section.home-slide .swiper-slide .slide-content{position:relative;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;height:100%;z-index:10;padding-left:10vw;padding-right:10vw;}
section.home-slide .swiper-slide .slide-content h1, section.home-slide .swiper-slide .slide-content p{color:white;}
section.home-slide .swiper-slide .slide-content h1{font-size:4rem;line-height:1.1;margin-bottom:24px;}
section.home-slide .swiper-slide .slide-content p{font-family:"Playfair Display", serif;font-size:1.6rem;max-width:380px;}
section.home-slide .swiper-slide img{position:absolute;top:0;left:0;object-fit:cover;width:100%;height:100%;}
section.home-slide .swiper-pagination{bottom:24px;}
section.home-slide .swiper-pagination .swiper-pagination-bullet{width:16px;height:16px;background-color:transparent;border:2px solid var(--main-color);margin:0 4px;}
section.home-slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{border-color:var(--main-color);}
section.home-slide-seamless{margin-bottom:40px;max-height:400px;}
section.home-slide-seamless .swiper-wrapper{padding-top:4px;padding-bottom:24px;}
section.home-slide-seamless .swiper-slide{position:relative;}
section.home-slide-seamless .swiper-slide a{display:block;font-size:0;}
section.home-slide-seamless .swiper-slide img{border-radius:0;}
section.home-slide-seamless .swiper-slide .button{position:absolute;bottom:30%;left:30px;padding:6px 8px;background-color:var(--main-color);background-color:var(--main-dark-black);color:var(--main-dark-black);color:white;font-size:50%;font-weight:700;text-transform:uppercase;pointer-events:none;white-space:nowrap;}
section.home-slide-seamless .swiper-pagination{top:unset;bottom:0;left:50%;transform:translateX(-50%);width:calc(100% - (var(--ionic-gutter-x) * 2));height:2px;}
section.home-slide-seamless .swiper-pagination .swiper-pagination-progressbar-fill{background:var(--main-dark-color);}
section.shop-block .title{text-align:center;margin-bottom:80px;}
section.shop-block:nth-child(even){background-color:var(--main-pale-color);}
section.intro-shop{}
section.intro-shop .title{text-align:center;}
section.intro-shop .title h1{margin-bottom:32px;}
section.intro-shop .title p{max-width:650px;margin:auto;}
.shop-categories br, .shop-categories p{display:none;}
.shop-categories .section-content{display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:1fr;grid-column-gap:16px;}
.shop-categories .section-content .tab{padding:0 16px;background-color:var(--main-color);border-radius:6px;border:1px solid #e0c6cb;display:flex;align-items:center;}
.shop-categories .section-content .tab img{height:100px;width:auto;margin-right:16px;}
.shop-categories .section-content .tab .category-name{font-size:2.4rem;font-weight:500;line-height:1;color:var(--main-dark-color);}
.site-footer{background-color:#e1c1c9;}
.site-footer .footer-head{padding:40px 0;display:flex;align-items:center;}
.site-footer .footer-head .logo{max-width:250px;width:100%;flex-shrink:0;}
.site-footer .footer-head .logo img{border-radius:0;}
.site-footer .footer-head .motto{margin-left:40px;font-size:2.8rem;}
.site-footer .footer-menu{padding:40px 0;line-height:1.6;}
.site-footer .footer-menu address p{font-size:1.6rem;}
.site-footer .footer-menu li{list-style:none;margin:0;}
.site-footer .footer-menu li a{display:block;font-size:1.6rem;font-weight:500;}
.mega-sub-menu{display:none;}
section.info-block{}
section.info-block h1, section.info-block h2{text-align:center;font-size:4.4rem;margin-bottom:80px;}
section.info-block p{font-size:2.2rem;line-height:1.6;}
section.info-block img{margin-top:40px;margin-bottom:40px;}
section.info-staff .staff{display:flex;position:relative;}
section.info-staff .staff .image{width:60%;}
section.info-staff .staff .text{margin-left:40px;width:40%;}
section.info-staff .staff .text p{font-size:1.8rem;line-height:1.4;}
section.info-staff .staff .text h5{font-size:3rem;margin-bottom:16px;}
section.info-staff .staff.staff_1{z-index:10;}
section.info-staff .staff.staff_1 .image img{box-shadow:0 0 40px rgba(0,0,0,.2);}
section.info-staff .staff.staff_2{margin-top:-600px;z-index:9;}
section.info-staff .staff.staff_2 .text{display:flex;align-items:flex-end;justify-content:flex-end;flex-direction:column;text-align:right;margin-left:0;margin-right:40px;}
section.info-service{padding-top:80px;padding-bottom:80px;}
section.info-service .service-row{margin-bottom:48px;}
section.info-service .service-row .text, section.info-service .service-row .image{display:flex;flex-direction:column;justify-content:center;}
section.info-service .service-row h2{font-size:3.6rem;text-align:left;margin-bottom:32px;}
section.info-service .service-row h3{font-size:3rem;margin-bottom:40px;}
section.info-service .service-column .image{margin-bottom:40px;}
div.info-image{margin-bottom:120px;}
section.info-cta{text-align:center;}
section.info-cta h5{font-size:3rem;margin-bottom:24px;color:white;}
section.info-cta p{color:white;}
section.info-cta a.cta{background-color:var(--main-pale-color);color:white;font-size:1.8rem;}
section.services .services-list{}
section.services .services-list .service-block{display:flex;flex-direction:column;margin-bottom:48px;}
section.services .services-list .service-block .title-block{flex:1;}
section.services .services-list .service-block a{display:block;}
section.services .services-list .service-block picture{position:relative;display:block;font-size:0;height:300px;}
@supports (aspect-ratio: 1 / 1) {
section.services .services-list .service-block picture{height:unset;aspect-ratio:4 / 3;}
}
section.services .services-list .service-block picture img{object-fit:cover;width:100%;height:100%;}
section.services .services-list .service-block .service-name{margin-top:16px;font-size:2.3rem;font-weight:600;color:var(--main-dark-color);}
section.services .services-list .service-block picture .service-price{position:absolute;bottom:0;right:0;padding:4px 8px;background-color:var(--main-dark-color);font-size:1.6rem;font-weight:500;color:white;}
section.services .services-list .service-block .cta-block{display:flex;margin-top:8px;}
section.services .services-list .service-block a.cta{padding:10px 16px;display:inline-block;background-color:var(--main-dark-color);margin-right:8px;margin-top:0;}
section.services .services-list .service-block a.cta.plus{background-color:var(--highlight-color);}
section.brands-block .section-content{padding-bottom:0;}
section.brands-block ul.brands{padding:0;display:flex;justify-content:center;max-width:756px;flex-wrap:wrap;margin:0 auto;}
section.brands-block ul.brands li a{display:block;cursor:pointer;}
section.brands-block ul.brands li{list-style:none;width:180px;font-size:0;padding:16px;}
section.brands-block ul.brands li a img{mix-blend-mode:multiply;}
body.single-post:before, body.blog .info-text:before{content:"";position:absolute;left:0;top:0;width:100%;height:550px;background-color:var(--main-color);opacity:.5;z-index:-1;pointer-events:none;}
body.blog .info-text{padding-bottom:150px;}
body.blog .info-text:before{height:100%;z-index:-1;}
body.blog .info-text h1{font-size:6rem;margin-bottom:16px;}
body.blog .info-text p{text-align:center;}
body.blog .blog-archive .blog-archive-content{position:relative;display:flex;flex-flow:row wrap;justify-content:space-between;z-index:3;margin-top:-250px;}
.blog-archive .blog-archive-content article{flex:1 1 30%;max-width:30%;margin-bottom:56px;}
.category .blog-archive .blog-archive-content article, .tag .blog-archive .blog-archive-content article{flex:1 1 100%;max-width:100%;}
.blog-archive .blog-archive-content article a.post-thumbnail{display:block;height:500px;}
@support (aspect-ratio: 1 / 1) {
.blog-archive .blog-archive-content article a.post-thumbnail{aspect-ratio:7 / 9;height:unset;}
}
.blog-archive .blog-archive-content article a.post-thumbnail img{object-fit:cover;width:100%;height:100%;}
.blog-archive .blog-archive-content article .entry-header{margin-top:40px;}
.blog-archive .blog-archive-content article .entry-header .entry-meta, body.single-post .entry-header .entry-meta{font-family:"Sue Ellen Francisco", "Playfair Display", serif;font-size:2.6rem;margin-bottom:8px;color:var(--main-dark-color);}
.blog-archive .blog-archive-content article .entry-header h2{font-size:3.4rem;margin-bottom:16px;line-height:1.2;}
.blog-archive .blog-archive-content article .entry-content p{font-size:1.8rem;color:#777;}
.blog-archive .blog-archive-content article .entry-content .more-link{display:none;}
.blog-area{display:flex;}
.blog-area .blog-area-main-content{flex:1;}
.blog-area aside{flex:0 0 300px;margin-left:80px;position:relative;z-index:3;}
.blog-area aside .wp-block-latest-posts li{list-style:none;margin-bottom:24px;}
.blog-area aside .wp-block-latest-posts li .wp-block-latest-posts__featured-image a{display:block;aspect-ratio:10 / 7;}
.blog-area aside .wp-block-latest-posts li .wp-block-latest-posts__featured-image a img{object-fit:cover;width:100%;height:100%;}
.blog-area aside .wp-block-latest-posts li .wp-block-latest-posts__post-title{font-family:"Playfair Display", Times, serif;line-height:1.4;font-weight:600;font-size:2rem;display:block;}
.blog-area aside .wp-block-latest-posts li .wp-block-latest-posts__post-date{font-family:"Sue Ellen Francisco", "Playfair Display", serif;color:var(--main-dark-color);font-size:2.2rem;}
.blog-area aside .widget_tag_cloud{font-weight:500;}
.blog-area aside .widget_tag_cloud p{font-size:0;}
.blog-area aside .widget_tag_cloud a{display:inline-block;margin-right:8px;margin-bottom:8px;background-color:var(--main-color);text-decoration:none !important;border-radius:15px;padding:5px 20px;font-weight:600;color:var(--main-dark-color);}
body.single-post nav[aria-label="breadcrumb"]{margin-top:0;margin-bottom:40px;}
body.single-post .post-thumbnail{display:block;height:520px;z-index:2;position:relative;}
@supports (aspect-ratio: 1 / 1) {
body.single-post .post-thumbnail{aspect-ratio:10 / 4;height:unset;}
}
body.single-post .post-thumbnail img{object-fit:cover;width:100%;height:100%;}
body.single-post .blog-area .entry-header .entry-meta{color:var(--main-black);}
body.single-post .blog-single{margin-top:80px;}
body.single-post .blog-single-content h1, body.single-post .blog-single-content h2, body.single-post .blog-single-content h3, body.single-post .blog-single-content h4, body.single-post .blog-single-content h5, body.single-post .blog-single-content h6{font-weight:500 !important;}
body.single-post .blog-single-content h1{font-size:5rem;}
body.single-post .blog-single-content h2{margin-bottom:32px;}
body.single-post .blog-single-content h3{font-size:3rem;margin-bottom:16px;}
body.single-post .blog-single-content li{margin:0;}
.info-cta-buttons .buttons{display:flex;align-items:center;justify-content:center;gap:16px;}
.info-cta-buttons .buttons a.cta{text-transform:unset;border-radius:4px;background-color:var(--main-dark-color);color:white;font-size:2.2rem;padding:12px 32px;display:flex;margin-top:0;border:1px solid var(--main-dark-color);}
.info-cta-buttons .buttons a.cta img{mix-blend-mode:screen;width:50px;margin-left:16px;}
.info-cta-buttons .buttons a.cta:nth-child(2){background-color:transparent;color:var(--main-dark-color);}
.error-404{height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;}
.error-404 .page-header{text-align:center;}
.error-404 .page-header a{text-decoration:underline !important;font-size:1.8rem;}
nav[aria-label="breadcrumb"]{margin-top:calc(var(--header-height) + 40px);text-align:center;font-size:1.3rem;color:#555 !important;}
nav[aria-label="breadcrumb"] a,
.wp-block-wpseopress-breadcrumbs{color:var(--main-dark-color) !important;font-size:1.3rem;font-weight:400;color:#555;}
nav[aria-label="breadcrumb"] li.active{text-transform:uppercase;font-weight:600;font-size:1.3rem;text-transform:unset;color:var(--main-dark-color);}
section.confirmation .section-content{text-align:center;max-width:900px;margin:0 auto;}
section.confirmation .section-content h1{margin-bottom:40px;color:var(--main-color);}
.pricelist{margin:0 auto;}
.pricelist tr:nth-child(even){background-color:#f8f8f8;}
.pricelist tr td{padding:8px 12px;font-size:16px;}
.pricelist tr td:nth-child(odd){font-weight:bold;}
.pricelist tr td:nth-child(even){text-align:right;white-space:nowrap;}
.newsletter-box{background-color:#f7ecee;background-image:url(//www.esteticamenteoderzo.it/wp-content/themes/esteticamente2023/images/newsletter-background.jpg);background-repeat:no-repeat;background-position:bottom center;background-size:cover;padding-top:56px;padding-bottom:16px;border-bottom:1px solid white;}
.newsletter-box h5{font-size:42px;line-height:1.1;margin-bottom:24px;}
.newsletter-box p{font-size:16px;color:var(--main-dark-color);}
.newsletter-box input[type=text],
.newsletter-box input[type=email],
.newsletter-box input[type=tel],
.newsletter-box input[type=submit]{padding:14px;font-size:16px;outline:0;width:100%;background-color:#f7ecee;border:1px solid rgba(255,255,255,.7);color:var(--highlight-color);transition:.3s;}
.newsletter-box input[type=text]::placeholder,
.newsletter-box input[type=email]::placeholder,
.newsletter-box input[type=tel]::placeholder,
.newsletter-box input[type=submit]::placeholder{color:var(--main-dark-color);}
.newsletter-box input[type=text]:focus,
.newsletter-box input[type=email]:focus,
.newsletter-box input[type=tel]:focus{border-color:var(--highlight-color);}
.newsletter-box input[type=submit]{background-color:var(--main-dark-color);color:white;padding:18px 14px;font-size:20px;font-weight:600;cursor:pointer;}
.newsletter-box input[type='checkbox']{position:relative;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;padding:8px;margin:0;margin-right:6px;cursor:pointer;box-shadow:none;border:1px solid #666;border-radius:0;transform:translateY(3px);}
.newsletter-box input[type='checkbox']:before{content:"";display:block;width:10px !important;height:10px !important;background-color:var(--main-dark-color);position:absolute;top:3px;left:3px;opacity:0;}
.newsletter-box input[type='checkbox']:checked:before{opacity:1;}
.newsletter-box .field{margin-bottom:16px;width:49%;float:left;}
.newsletter-box .field:nth-child(even){margin-right:2%;}
.newsletter-box .field:last-of-type{margin-bottom:0;}
.newsletter-box .field.checkbox, .newsletter-box .field.submit{width:100%;clear:both;margin-right:0;}
.newsletter-box .field.submit{margin-bottom:0;}
.newsletter-box .wpcf7-list-item{padding:0;margin:0;font-size:12px;line-height:1.2;cursor:pointer;}
.newsletter-box .wpcf7-list-item label{display:flex;}
.newsletter-box .wpcf7-not-valid-tip{font-size:12px;}
.newsletter-box .wpcf7-response-output{margin:0 !important;padding:16px !important;font-size:18px !important;font-weight:600 !important;clear:both;}
.newsletter-box .wpcf7-spinner{margin:8px 0 0 50%;transform:translateX(-50%);}
.grecaptcha-badge{display:none !important;}
@media screen and (max-width:1112px){
.blog-archive .blog-archive-content article a.post-thumbnail{height:300px;}
}
@media screen and (max-width:1024px){
.medium-padding{padding-top:80px;padding-bottom:80px;}
#masthead nav .logo{width:130px;}
#masthead nav .logo img{}
#masthead nav ul li{margin-right:10px;}
#masthead nav ul li a{font-size:1.2rem;}
#masthead nav .right-nav ul{margin-right:15px;}
#masthead nav .right-nav .shop-tools a{width:32px;height:32px;margin-left:0px;}
#masthead nav .right-nav .shop-tools a .counter{font-size:1rem;width:16px;height:16px;}
.blog-archive .blog-archive-content article{flex:1 1 31%;max-width:31%;}
.blog-archive .blog-archive-content article a.post-thumbnail{height:200px;}
.shop-categories .section-content{grid-template-columns:repeat(2, 1fr);gap:16px;}
.shop-categories .section-content .tab{}
shop-categories .section-content .tab .category-name{font-size:3rem;}
.newsletter-box h5{font-size:38px;}
}
@media screen and (max-width:860px){
#masthead nav .left-nav,
#masthead nav .right-nav .menu-main-menu-dx-container{display:none;}
#masthead nav .logo{padding-left:var(--ionic-gutter-x);width:160px;}
#masthead nav .right-nav{padding-right:8px;}
#masthead .mobile-nav{display:block;}
#masthead .mobile-nav:before{content:"";position:fixed;left:0;top:0;width:100%;height:100%;opacity:0;background-color:rgba(0,0,0,.8);transition:.3s;pointer-events:none;}
#masthead .mobile-nav.open:before{opacity:1;pointer-events:all;}
.mobile-nav .hamburger{position:relative;width:var(--header-height);height:var(--header-height);display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:1001;}
.mobile-nav .hamburger .hamburger-container{width:50%;height:60%;display:flex;justify-content:center;align-items:center;}
.mobile-nav .hamburger .hamburger-container span{display:block;position:relative;background-color:var(--main-dark-black);width:100%;height:2px;transition:.3s;border-radius:1px;}
.mobile-nav .hamburger .hamburger-container span:before, .mobile-nav .hamburger .hamburger-container span:after{content:"";display:block;position:absolute;top:-8px;width:100%;height:100%;background-color:var(--main-dark-black);transition:.3s;border-radius:1px;}
.mobile-nav .hamburger .hamburger-container span:after{right:0;top:auto;bottom:-8px;transition:.3s;}
.mobile-nav .hamburger:hover .hamburger-container span:after, .mobile-nav.open .hamburger .hamburger-container span:after{width:100%;}
.mobile-nav.open .hamburger .hamburger-container span{background-color:transparent;}
.mobile-nav.open .hamburger .hamburger-container span:before{transform:rotate(45deg) translate(6px, 5px);background-color:white;}
.mobile-nav.open .hamburger .hamburger-container span:after{transform:rotate(-45deg) translate(6px, -6px);background-color:white;}
.mobile-nav > .mobile-menu{position:fixed;width:calc(100vw - var(--header-height));height:100vh;background-color:white;top:0;left:0;left:-101%;padding:70px 30px;overflow:hidden;opacity:1;transition-duration:.3s;z-index:1000;}
.mobile-nav.open > .mobile-menu{left:0;opacity:1;pointer-events:all;}
.mobile-nav .mobile-menu ul{font-size:0;}
.mobile-nav .mobile-menu ul li{margin-bottom:12px !important;display:block !important;}
.mobile-nav .mobile-menu ul li:last-of-type{margin-bottom:0;}
.mobile-nav .mobile-menu ul li a{position:relative;font-size:1.8rem !important;font-weight:300 !important;color:var(--main-text-color);display:inline-block;}
section.home-slide .swiper-slide{position:relative;height:360px;}
}
@media screen and (max-width:768px){
.large-padding{padding-top:80px;padding-bottom:80px;}
section.brands-block ul.brands li{width:150px;}
section.home-slide .swiper-slide{position:relative;height:300px;}
section.home-slide .swiper-slide .slide-content h1{font-size:3rem;}
section.home-slide .swiper-slide .slide-content p{font-size:1.3rem;}
section.home-slide .swiper-slide .slide-content .cta{padding:10px 16px;font-size:1.3rem;margin-top:24px;}
body.blog .blog-archive .blog-archive-content{margin-top:-150px;}
.blog-archive .blog-archive-content article{flex:1 1 48%;max-width:48%;}
.blog-area aside{display:none;}
body.single-post .blog-single-content h1{font-size:3.4rem;}
.site-footer .footer-head{display:flex;flex-direction:column;align-items:flex-start;}
.site-footer .footer-head, .site-footer .footer-menu{padding:10px 0;}
.site-footer .footer-head .logo{margin-bottom:8px;}
.site-footer .footer-head .motto{margin-left:0;}
.site-footer .footer-menu ul{margin-left:0;padding-left:0;margin-bottom:16px;}
.site-footer .footer-menu address{margin-bottom:32px;}
.site-footer .footer-menu li a{font-size:1.8rem;}
.newsletter-box{padding-top:40px;padding-bottom:40px;}
.newsletter-box .text{margin-bottom:32px;}
.newsletter-box .field{margin-bottom:8px;width:100%;margin-right:unset;float:none;}
}
@media screen and (max-width:576px){
.medium-padding{padding-top:48px;padding-bottom:48px;}
body.single-post .post-thumbnail{display:block;height:650px;z-index:2;position:relative;}
@supports (aspect-ratio: 1 / 1) {
body.single-post .post-thumbnail{aspect-ratio:10 / 6;height:unset;}
}
.shop-categories .section-content{}
.shop-categories .section-content .tab img{width:65px;}
}
@media screen and (max-width:414px){
.large-padding{padding-top:40px;padding-bottom:40px;}
.medium-padding{padding-top:32px;padding-bottom:32px;}
.small-padding{padding-top:24px;padding-bottom:24px;}
h1{margin-bottom:24px;font-size:4rem;}
section.home-slide .swiper-slide{height:320px;}
section.home-slide .swiper-slide .slide-content h1{font-size:2.6rem;margin-bottom:16px;}
section.home-slide .swiper-slide .slide-content p{font-size:1.2rem;}
section.home-slide .swiper-slide .slide-content .cta{padding:8px 12px;font-size:1.2rem;margin-top:16px;}
section.home-slide-seamless .swiper-wrapper{padding-top:2px;}
.info-cta-buttons .buttons{display:block;}
.info-cta-buttons .buttons a.cta{display:flex;justify-content:center;margin-bottom:16px;}
section.home-slide-seamless .swiper-slide .button{font-size:11px;padding:3px 6px;}
section.brands-block ul.brands li{padding:8px;}
body.single-post:before, body.blog .info-text:before{height:450px;}
body.blog .info-text h1{font-size:2.6rem;}
body.blog .info-text p br{display:none;}
section.info-block h1, section.info-block h2{font-size:3.6rem;}
section.intro-shop .title h1{font-size:10vw;}
.blog-archive .blog-archive-content article{flex:1 1 100%;max-width:100%;}
.woocommerce .woocommerce-products-header{margin-top:40px;margin-bottom:40px;}
section.home-slide-seamless{margin-bottom:16px;}
.shop-categories .section-content{gap:4px;}
.shop-categories .section-content .tab img{width:40px;height:60px;}
.shop-categories .section-content .tab .category-name{font-size:1.6rem;}
.newsletter-box h5{font-size:9vw;}
}
@media screen and (max-width:375px){
section.brands-block ul.brands li{padding:16px;}
}
@media screen and (max-width:320px){
section.brands-block ul.brands li {
width: 130px;
padding: 16px;
}
}