@font-face { font-family: 'Minion';src: url('../fonts/MinionPro-Regular.otf') format('opentype');font-weight: normal;font-style: normal }
@font-face { font-family: 'Bodoni';src: url('../fonts/BodoniSansTextRegular.otf') format('opentype');font-weight: normal;font-style: normal }
@font-face { font-family: 'Bodoni Bold';src: url('../fonts/BodoniSansTextBold.otf') format('opentype');font-weight: normal;font-style: normal }

:root {
    --beige: #F6E9D6;
    --bordeaux: #643338
}

body {font-size:18px;background:var(--beige);color:#82605d}

.hide-xs {display:block}
.show-xs {display:none}

.mt0 {margin-top:0 !important}
.mt40 {margin-top:40px !important}
.pb0 {padding-bottom:0 !important}

.page-loader.bg {background-color:rgba(246,233,214,.95) !important}
.page-loader.content>div.logo {opacity:1 !important;height:83px !important}
.page-loader.content>div.logo,.page-loader.content>div.intro {opacity:1 !important}
.page-loader.content>div.logo {background-image:url(../images/icons/Hammam-logo-reduced-yellow.svg)}

.dnone {display:none}
.justify-center {justify-content:center}

#topbar>div>*.logo,#panelmenu .tb>div>*.logo,#chat-panel .tb>div>*.logo,#book-panel .tb>div>*.logo{background-size:159px !important;background-image:url(../images/icons/logo-brown.svg)}
#topbar>div>*.more, #topbar>div>*.speak, #panelmenu .tb>div>*.more, #panelmenu .tb>div>*.speak, #chat-panel .tb>div>*.more, #chat-panel .tb>div>*.speak, 
#book-panel .tb>div>*.more, #book-panel .tb>div>*.speak {color:#643338}

.hero-in-viewport #topbar.sticky>div {background:transparent !important;border:0 !important}
#topbar.sticky>div {background:linear-gradient(0deg, rgbargba(246,233,214,0) 40%, rgba(255,255,255,1) 100%)}
#topbar.sticky>div, #topbar.sticky_gallery>div {background:rgba(246,233,214,1);border:1px solid #eee}
#topbar.sticky>div {position:fixed !important}

.hero-in-viewport #topbar>div>*.more, .hero-in-viewport #topbar>div>*.speak {color:#ece8de !important}

.hero-in-viewport #topbar>div>*.logo {background-image:none;}
#topbar>div *.logo {background-size:159px !important;background-image:url(../images/icons/logo-brown.svg);background-size:contain;}

#logo_hero {width:150px;position:absolute;top:30px;left:calc(50% - 75px);text-align:center;z-index:999;cursor:pointer}
#logo_hero img {width:100%;margin:0 auto}

/*.slide-overlay {position:absolute;top:0;left:0;width:100%;height:100vh;background:linear-gradient(rgba(0,0,0,.8), rgba(0,0,0,0), rgba(0,0,0,.8))}/**/
.slide-overlay {position:absolute;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.35)}
.hero-slide-box {position:absolute;bottom:200px;width:100%;z-index:999;text-align:center}
.hero-slide-box-rituale {bottom:100px}
.hero-slide-box h1 {color:#ece8de;font-family:"Bodoni Bold";font-size:24px;text-transform:uppercase;margin-bottom:20px}
.hero-slide-box h2 {color:#ece8de;font-family:"Bodoni";font-size:20px;text-transform:none}

.hero-btns {position:absolute;bottom:100px;left:0;width:100%;text-align:center;z-index:9}
.hero-btns .btn {display:inline-block;padding:10px 0;border:1px solid #ece8de;margin:0 10px;color:#ece8de;text-transform:none !important;
    letter-spacing:0 !important;font-size:18px !important;transition:all 1s ease;min-width:200px}
.hero-btns .btn:hover {background:rgba(246,233,214,.1)}

#topbar>div>*.speak {font-size:26px}

#panelmenu>div.list>div ul li a {text-transform:uppercase;font-size:22px;margin-bottom:20px}
.small {font-size:18px;text-transform:none;}

.section13 .category-ttl {position: absolute;inset: 0;padding: 30px;background-color: rgba(0,0,0,.4);color: #ece8de;display: flex;align-items: center;opacity:1;
    transition: opacity .3s ease;font-size: 36px;line-height: 1.3em;text-align:center}
.section13 .category-link:hover .category-ttl {opacity:0}

.category-ttl h2 {width:100%;text-align:center;display:block;color:#ece8de}

.boxes {padding-bottom:50px}

select.form-control {display:block;padding:11px 30px 11px 13px !important;max-width:100%;width:100%;height:auto!important;border:0;border-radius:0!important;background-color:#ece8de;
    color:var(--gold);font-size:18px;line-height:19px!important;appearance:none;-webkit-appearance:none;-moz-appearance:none;border-bottom:.5px solid #ccc}
select.form-req {padding:6px 30px 5px 13px !important}

.section_gallery.pinned {height:calc(100vh - 130px);top:130px}

.lg-backdrop {background-color:#ece8de !important}
.lg-sub-html, .lg-toolbar, .lg-actions .lg-next, .lg-actions .lg-prev {background-color:rgba(255,255,255,.45) !important}
.lg-toolbar .lg-icon:hover, .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {color:#643338 !important}

#footer>div:first-child>div>div p.logo {background-image:url(../images/icons/Hammam-logo-reduced-yellow.svg);height:110px}

.speak i {display:inline-block;position:relative}
#cart {display:block;width:20px;border-radius:50%;background:#9D8958;color:#ece8de;position:absolute;top:-5px;right:-5px;font-size:13px;padding:3px 6px;
    text-align:center;letter-spacing:-3px}

.btn-box {width:49%}

.btn-brown {background:#9D8958;border:1px solid #9D8958;color:#ece8de;margin-top:10px}
.btn-brown:hover {background:transparent !important;color:#9D8958;border-color:#9D8958 !important}
.btn-red, .swal2-confirm, .swal2-deny {background:#643338 !important;border:1px solid #643338 !important;color:#ece8de !important;margin-top:10px;
    padding:12px 30px !important;text-transform:uppercase !important;border-radius:0 !important;width:auto}
.btn-red:hover, .swal2-confirm:hover, .swal2-deny:hover {background:transparent !important;color:#643338 !important;border-color:#643338 !important}

.btn-brown-inv {background:transparent;border:1px solid #9D8958;color:#9D8958;margin-top:10px}
.btn-brown-inv:hover {background:#9D8958 !important;color:#ece8de !important;border-color:#9D8958 !important}
.btn-red-inv {background:transparent;border:1px solid #643338;color:#643338;margin-top:10px}
.btn-red-inv:hover {background:#643338 !important;color:#ece8de !important;border-color:#643338 !important}

.w60 {width:60%;min-width:240px}

.text-left {text-align:left !important}
.text-center {text-align:center !important}
.text-right {text-align:right !important}
.btn-xs {transform:scale(70%);font-weight:bold}

.category-ttl small {font-size:26px}
.category-ttl .subtitle {display:block;font-size:18px}

#cart {display:none}

h2, h1.tagline, .h1.tagline, .h2 {font-family:"Bodoni";text-transform:uppercase;font-size:24px}
.section01>div {padding-left:18vw;padding-right:18vw}

h2.thumbnail {font-family:"Bodoni";text-transform:none !important;font-size:21px}

p.small {width:100%}
.category-ttl h2 span:not(.subtitle) {display:block;position:absolute;bottom:45px;left:0;width:100%;text-align:center}
.category-link {margin-top:10px;margin-bottom:20px}
.category-link picture {clip-path:polygon(7% 0,93% 0,100% 5%,100% 95%,93% 100%,7% 100%,0 95%,0 5%) !important} 
.section13 .category-link:hover .category-overlay, .category-link {clip-path:polygon(7% 0,93% 0,100% 5%,100% 95%,93% 100%,7% 100%,0 95%,0 5%) !important}
.category-overlay {position:relative}
.category-overlay div {position:absolute;bottom:30px;left:0;width:100%;text-align:center;text-transform:uppercase;font-size:16px}
.category-overlay div img {width:30px;margin:0 auto 12px auto}

.desc {font-size:18px;line-height:1.5em;margin-bottom:60px !important}

.row-reverse {flex-direction:row-reverse}
.el-desc {padding-bottom:80px}
.el-picture {margin-left:0 !important;margin-right:5%;justify-content:flex-start !important}
.el-picture img {width:80% !important}
.el-pic__small {left:50% !important;right:0 !important;top:30% !important;bottom:30% !important}
.el-pic__big img, .el-pic__small img, .imgs img, ._first_gal_row img {clip-path:polygon(7% 0,93% 0,100% 5%,100% 95%,93% 100%,7% 100%,0 95%,0 5%) !important}
.el-picture-trattamenti {transform:translateY(30%) !important}

.section07>div>div>div .tx {background:rgba(0,0,0,.6) !important}

.swiper-button-next, .swiper-button-prev {display:none}

.minuscolo {text-transform:none !important}

h2, h1.tagline, .h1.tagline, .h2 {color:var(--bordeaux)}
h2.thumbnail {color:#ece8de}

::placeholder {color:#B1999C;opacity: 1}
:-ms-input-placeholder {color:#B1999C}  
::-ms-input-placeholder {color:#B1999C}

div.newsletter input[type=text], div.newsletter input[type=email], div.newsletter select.form-control, div.newsletter textarea.form-control {text-align:left;padding:5px 10px}
input, select.form-control, textarea.form-control {border-bottom:.5px solid var(--bordeaux) !important;background:transparent;color:var(--bordeaux)}
.form-group p {line-height:1.5em}

.checkboxes {margin-top:40px;width:100%}

main>section.pack-content {margin-bottom:0}
main>section.pack-content_shop {padding-bottom:0px !important}

.types {width:100%;height:60px;background:var(--beige);margin-top:-90px}
.types__fixed {width:100%;position:fixed;top:128px;left:0;z-index:999;height:60px;background:var(--beige)}

h2 small {text-transform:none}
._price {line-height:2em;margin-bottom:0}

#panelmenu {background-color:var(--beige) !important}
#panelmenu>p a {color:var(--bordeaux)}

.addCartBtn, .regalaBtn {min-width:140px;display:inline-block;margin-top:30px}
.regalaBtn {margin-left:20px}

#footer>div:nth-child(2) a {color:var(--bordeaux)}

.filters li a {color:var(--bordeaux);text-transform:none;font-weight:bold;font-size:16px;letter-spacing:0;transition:all 1s ease}
.filters li a:hover {color:#82605d}

.section12>div>div>div:last-child picture.el-pic__big__single:last-child {flex: 0 0 100%;max-width: 100% !important;transform: translateY(0%) !important;top:0 !important}
#panelmenu>div.list>div ul li a {color:var(--bordeaux)}

.tot_carrello {margin:0 !important}
.cart_tbl {width:100%}
.cart_tbl tr {border-bottom:.5px solid var(--bordeaux)}
.cart_tbl td {padding:20px 10px 10px 10px;text-align:left;vertical-align:top}
.btn-del-td .btn-red-inv {margin-top:-8px;margin-bottom:5px}

div:where(.swal2-container) div:where(.swal2-popup) {border-radius:0 !important;background:var(--beige) !important}
.swal2-title {font-size:16px;color:var(--bordeaux);padding:40px 0 0 0;line-height:1.8em}
.swal2-popup .swal2-styled:focus, .swal2-close:focus {box-shadow: none !important}
.swal2-close {color:var(--bordeaux) !important;font-size:24px;padding:10px 10px 0 0;transition:all 1s ease}
.swal2-close:hover {opacity:.6}

.proceed, .proceed_confirm {display:inline-block !important;margin:80px auto;padding:12px 30px !important}

.cart-form-box {display:none}
.cart-form {text-align:left}
.form-ctrl {margin:5px 0 20px 0}
.consentinfo {font-size:14px}

.form-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;position:relative;background-color:var(--bordeaux);color:#ece8de;top:-5px;height:30px;
    width:30px;border:0;border-radius:50px;cursor:pointer;margin-right:7px;outline:none}
.form-radio:checked::before{position:absolute;font:20px/1 sans-serif;left:8px;top:3px;content:'\02143';transform:rotate(40deg)}
.form-radio:hover{background-color:#222}
.form-radio:checked{background-color:var(--bordeaux)}
.form-radio{border-radius:50px}
.form-checkbox{border-radius:3px!important}
.form-radio{transform:scale(0.8)!important}

h2.thumbnail {font-size:19px !important}
.section07>div>div>div:nth-child(5n+2) {flex: 0 0 38.3333333333% !important;max-width: 38.3333333333%!important;margin-top: -27%!important}
.section07>div>div>div .tx h2, .section07>div>div>div .tx h1.tagline, .section07>div>div>div .tx .h1.tagline, .taglinesmall {color: #ece8de !important}

.cards-icons {margin-top:-40px}
.cards-icons svg {margin:10px}

.acqBtn {margin-right:20px}

.section08 ._canvas ._container {top:100px}
.continua-acq {text-transform:uppercase;border-bottom:.5px solid var(--bordeaux);font-size:13px;letter-spacing:1px;padding-bottom:4px}

.pttl {cursor:pointer}
.pdesc {font-size:15px;padding-top:20px;display:none}

.anchor-bar {border-top:.5px solid var(--bordeaux);border-bottom:.5px solid var(--bordeaux)}
a:not(.btn) {color:var(--bordeaux) !important}
.rituale-hammam-lnk {text-transform:uppercase !important}

.box-promo {width:100%;height:auto;margin:80px auto 0 auto;flex:0 0 95.6666666667% !important;max-width:100% !important;position:relative;padding:40px }
.box-promo:before {content: "";position: absolute;inset: 0;background:var(--bordeaux);clip-path:polygon(0 24.00px,24.00px 0,calc(100% - 24.00px) 0,100% 24.00px,100% calc(100% - 24.00px),calc(100% - 24.00px) 100%,24.00px 100%,0 calc(100% - 24.00px),0 24.00px,1.5px  calc(24.00px + 0.21px),1.5px calc(100% - 24.00px - 0.21px),calc(24.00px + 0.21px) calc(100% - 1.5px),calc(100% - 24.00px - 0.21px) calc(100% - 1.5px),calc(100% - 1.5px) calc(100% - 24.00px - 0.21px),calc(100% - 1.5px) calc(24.00px + 0.21px),calc(100% - 24.00px - 0.21px) 1.5px,calc(24.00px + 0.21px) 1.5px,1.5px calc(24.00px + 0.21px))}
.kessa {height:100%;object-fit:cover;object-position:50% bottom}
.box-promo-left {padding:0 40px !important}
.box-promo-right {border-left:1px solid var(--bordeaux);text-align:left;padding-left:60px !important;padding-right:40px !important}
.box-promo-right .h2 {margin-bottom:20px !important}

.qty_btns {width:15%}
.cart-num {display:inline-block;margin:0 10px}
.cart-qty-btn {display:inline-block;width:28px;height:28px;padding-top:1px;color:#ece8de;background:var(--bordeaux);border-radius:50%;text-align:center !important;
    cursor:pointer;transition:all .6s ease}
.cart-qty-btn:hover {opacity:.7}
.cart-qty-btn[data-act="plus"] {padding-left:1px}

.addCartBtnEstetici {margin-top:-8px}

.pack-content_shop .small {font-size:14px}
.cart-form-box_shop {margin-top:100px}

.opts {width:100%;display:flex;flex-direction:row;justify-content:space-between;margin-top:10px;flex-wrap:wrap}
.opt {width:calc(50% - 10px);max-width:50%;padding:20px;margin:10px 10px 0 0;border:1px solid #643338;text-align:center;transition:all 0.6s ease;cursor:pointer;
    font-family:"Bodoni Bold"}
.opt:hover, .opt.sel {background:#643338;color:#F6E9D6}

.regalo {display:inline-block;font-size:12px;font-family:"Bodoni Bold";background:#643338;color:#F6E9D6;padding:5px 10px 2px 10px;margin-left:20px}
#countdown {font-family:"Bodoni Bold"}

._orari {width:100%}
._orari td {padding:20px;border-bottom:1px solid #d1cdc3;text-align:left;vertical-align:top}
._orari td:first-child {width:40%}

.img_right {margin-left:20%}

.flex_row {display:flex;align-items:baseline;margin-top:-30px}
.flex_row .col-5 {margin-right:5%}

@media(max-width:1200px){

    .qty_btns {width:25%}
    .el-picture-trattamenti {transform:translateY(-30%) !important}

}

@media(max-width:800px){

    .qty_btns {width:50%}

    .types {margin-top:-30px}
    .types__fixed {width:100%;position:fixed;top:80px;left:0;z-index:999;height:80px;background:var(--beige);margin-top:-80px;padding-top:30px}

    .boxes {flex:0 0 50% !important;max-width:50% !important}

    .hero-btns {padding:0 10%;bottom:85px !important}
    .hero-btns .btn {margin-top:10px}

}

@media(max-width:600px){

    .hide-xs {display:none}
    .show-xs {display:block}
    .boxes {padding-bottom:0}

    h2, h1.tagline, .h1.tagline, .h2 {font-size:20px}

    #logo_hero {width:120px;left:calc(50% - 60px)}

    .hero-slide-box h1 {font-size:20px}
    .hero-slide-box h2 {font-size:16px}
    
    .hero-btns {padding:0 20%}
    .hero-btns span {display:none}
    .hero-btns .btn {padding:6px 10px;margin:0;color:#ece8de;text-transform:capitalize !important;font-size:16px !important;min-width:100px !important;margin-top:10px}

    #topbar.sticky>div {position:fixed !important}

    .el-picture img {width:103% !important}

    .cart-div {padding-left:10vw !important;padding-right:10vw !important}
    .cart-div .show-xs {margin:0 0 0 -18px}
    .cart-div .order-item {margin:0 0 0 -28px}
    .btn-del-td {display:none}

    .section07>div>div>div:nth-child(5n+2) {flex: 0 0 66.6666% !important;max-width: 66.6666%!important;margin-top: -10%!important}

    .box-promo-right {border-left:0;padding-left:40px !important;padding-right:40px !important;margin-top:40px !important}
    
    .cart_tbl {width:120%;margin-left:-10%}
    .cart-num {margin:0 2px}
    .qty_btns {width:45%}

    .el-picture img {margin-bottom:80px}
    .cart_tbl_trattamenti {width:100%;margin-left:0}

    .types {margin-top:-30px}
    .types__fixed {width:100%;position:fixed;top:100px;left:0;z-index:999;height:60px;background:var(--beige);margin-top:-90px}

    h2.thumbnail {font-size:15px !important}
    .section01>div {padding-left:10vw;padding-right:10vw}
    main>section.pack-content {padding-left:5vw;padding-right:5vw}

    .boxes {flex:0 0 100% !important;max-width:100% !important}

    #panelmenu>div.list>div ul li a {font-size:18px !important}

    .regalo {margin:10px 0 0 0}

    #panelmenu .small.xs {display:none}

    .section07>div>div>div .tx {background:none !important}
    .section07>div>div>div .tx .thumbnail {opacity:0 !important}
    div[data-imgset] a .tx .taglinesmall {transform:translateY(-20px)}

}

/*Cookies*/
.cc-nb-main-container {font-family:"Bodoni" !important;border:1px solid #fff !important}
.freeprivacypolicy-com---palette-light.freeprivacypolicy-com---nb {background-color:#f6e9d6 !important}
.cc-cp-body-tabs-item {margin:0 !important}
.cc-cp-foot-byline {visibility:hidden !important}
.cc-nb-buttons-container {margin-top:20px !important}
.cc-nb-okagree, .cc-nb-reject {background:#643338 !important;outline: 0 !important}
.cc-nb-main-container button {font-weight:normal !important}
#cc-nb-title {display:none}
.cc-nb-changep {background:#fff !important}