.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}body {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
} a {
text-decoration-thickness: 1px;
text-underline-offset: 0.25ch;
}
a:hover,
a:focus {
text-decoration-style: dashed;
}
a:active {
text-decoration: none;
}
.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
text-decoration: underline;
text-decoration-style: solid;
} .wp-block-search__button,
.wp-block-file .wp-block-file__button {
background-color: var(--wp--preset--color--primary);
border-radius: 0;
border: none;
color: var(--wp--preset--color--background);
font-size: var(--wp--preset--font-size--medium);
padding: calc(.667em + 2px) calc(1.333em + 2px);
} .wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
opacity: 0.90;
} .wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {
padding-left: var(--wp--custom--spacing--outer);
padding-right: var(--wp--custom--spacing--outer);
}
.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
width: unset;
} .wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"], .wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
margin-left: auto !important;
margin-right: auto !important;
width: inherit;
} .wp-block-navigation__responsive-container.is-menu-open {
padding-top: var(--wp--custom--spacing--outer);
padding-bottom: var(--wp--custom--spacing--large);
padding-right: var(--wp--custom--spacing--outer);
padding-left: var(--wp--custom--spacing--outer);
} .wp-block-post-comments ol.commentlist ul.children {
margin-top: 1rem;
margin-bottom: 1rem;
}
.wp-block-post-comments ol.commentlist li.comment:not(:last-child) {
margin-bottom: 1rem;
}:root {
--blue: #1B3F55;
--blueOp: #1B3F55aa;
--light-blue: #3C7BA4;
--light-blueOp: #3C7BA4aa;
--ochre:#B68A47;
--ochreOp:#B68A47aa;
--gray: #646464;
--grayOp: #646464aa;
--light-gray: #B1B1B1;
--light-grayOp: #B1B1B1aa;
--white: #F7F7F7;
--whiteOp: #F7F7F7aa;
}
.no-link a {
pointer-events: none;
}
html {
width: 100%;
}
.age-gate-background-color {
background: rgb(55,60,58);
opacity: .6;
z-index: 3;
}
.age-gate-form {
max-width: 768px !important;
}
.age-gate-logo img {
width: 70%;
max-width: 240px !important;
}
.age-gate-challenge {
font-family:var(--wp--preset--font-family--quincy-cf);
color: #a7ad95 !important;
font-size: 30px;
line-height: 120%;
font-weight: 700;
}
button.age-gate-submit-yes, button.age-gate-submit-no {
border: 1px solid #fff;
background: transparent;
padding: 50px;
border-radius: 30px;
color: #fff;
font-size: 27px;
margin: 10px;
}
button.age-gate-submit-yes:hover, button.age-gate-submit-no:hover {
background: rgba(55,60,58, .8);
cursor: pointer;
}
.age-gate-additional-information {
font-size:14px;
}
.proxima {
font-family:var(--wp--preset--font-family--proxima-nova);
}
.quincy {
font-family:var(--wp--preset--font-family--quincy-cf);
}
section:not(.bg-head):not(.bg-home) h2 {
line-height: 2.5rem;
} .site-header, .wp-block-template-part {
position:relative;
z-index:10;
}
#site-main > .wp-block-group, .wp-block-post-content .wp-block-group {
padding-left: 20px;
padding-right: 20px;
margin-top: 0;
}
.main-logo img {
height: 130px;
}
a.custom-logo-link {
position: relative;
}
a.custom-logo-link:after {
width: 150px;
height: 150px;
display: block;
background: #fff;
content: "";
position: absolute;
bottom: -10px;
border-radius: 75px;
z-index: -1;
left: -10px;
}
.wc-block-mini-cart__amount {
display: none;
}
.tbp-bgimg-on-left {
background-repeat: no-repeat;
background-position: -20% bottom;
background-size: cover;
min-height:80vh;
margin: -30px 0 0 !important;
display: flex;
background-attachment: fixed;
}
.bg-head {
background-repeat: no-repeat;
background-position: left bottom;
background-size: cover;
min-height:80vh;
margin: -30px 0 0 !important;
display: flex;
background-attachment: fixed;
}
.bg-home {
background-image: url(https://www.soul84.com/site/content/uploads/2022/06/soul84-bottiglia-gin.jpg);	
background-size: auto 120%;
}
.bg-agapimu {
background-image: url(https://www.soul84.com/site/content/uploads/2022/06/gin-agapimu-acqua-termale.jpg);	
}
.bg-merida {
background-image: url(https://www.soul84.com/site/content/uploads/2022/06/bitter-merida-acqua-termale.jpg);	
}
.bg-chi-siamo {
background-image: url(https://www.soul84.com/site/content/uploads/2022/07/soul84-spirits.jpg);
}
.bg-filosofia {
background-image: url(https://www.soul84.com/site/content/uploads/2022/07/distillati-artigianali.jpg);
background-color: #0000004f !important;
background-blend-mode: multiply;
background-position-x: 90%;
}
.bg-shop {
background-image: url(https://www.soul84.com/site/content/uploads/2022/07/distillati-soul84.jpg);
}
.bg-recipes {
background-image: url(https://www.soul84.com/site/content/uploads/2022/07/cocktail-base-gin.jpg);
}
.bg-contatti {
background-image: url(https://www.soul84.com/site/content/uploads/2022/07/servizio-clienti-soul84.jpg);
}
.bg-candle {
background-image: url(https://www.soul84.com/site/content/uploads/2022/09/candela-soul84.jpg);
}
.tbp-bgimg-on-left .wp-block-columns, .bg-head .wp-block-columns {
flex-basis: 1200px;
}
.site-main {
margin:0;
}
.go-to-shop {
font-weight:500;
}
.last-gray-section {
border-bottom: 1px solid #fff;
} #agapimu {
position: relative;
}
.ninfa-agapimu {
position: absolute;
z-index: -1;
top: 0;
filter: opacity(0.2);	
transform: translate(55%, 0);
}
.clip-circle {
clip-path: circle();	
}
.img-intro {
width: 50vw;	
max-width:600px !important;
}
.sub-title {
text-transform: uppercase;
}
.botaniche > div:first-child {
margin-bottom: 50px;
}
.botaniche {
line-height: 1.2em;
}
.botaniche h5 {
text-transform: inherit;
}
.botanicals-preview {
background: white;
padding: 1vw;
border-radius: 110px;
}
.botanicals-preview img {
opacity: .6;
}
.ninfa {
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
bottom: 0;
align-content: center;
display: flex;
justify-content: center;
overflow: hidden;
}
.ninfa img {
display: block;
margin: 10% auto auto 22%;
object-fit: contain;
width: 100%;
opacity: .2;
max-height:95vh;
}
.ninfa-merida img {
margin-left: -25%;
}
.recipes a {
text-decoration: none;
}
.recipes p {
font-size: 17px;
margin-bottom: 30px;
}
.recipes p a {
border:1px solid var(--wp--preset--color--tbp-light-blue);
border-radius: 50px;
padding: .667em 1.333em;
font-size:14px;
}
.recipes img {
border-radius: 30px;
}
.products:not(.no-blend) img {
mix-blend-mode: multiply;
}
footer {
margin-top:0 !important;
}
.newsletter-input input {
border-radius:30px;
min-height:40px;
border: 1px solid var(--wp--preset--color--tbp-ochre) !important;
min-width: 30%;
padding: 10px 100px 10px 10px;
box-sizing: border-box;
}
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea {
min-height:40px;
border: 0;
border-radius:30px;
width: 100%;
padding: 10px;
box-sizing: border-box;
font-size:16px;
font-family:var(--wp--preset--font-family--proxima-nova);
}
.contact-form input[type="submit"] {
padding: 10px 54px;
background: var(--light-blue);
min-height: 40px;
border: 0;
border-radius: 30px;
color: var(--white);
text-transform: uppercase;
cursor: pointer;
}
span.select2-selection {
background: var(--white) !important;
border: 0 !important;
border-radius: 30px !important;
padding: 7px 10px 10px !important;
height: 40px !important;
box-sizing: border-box !important;
font-size: 16px !important;
color: var(--gray) !important;
}
span.select2-selection__arrow {
height: 40px !important;
}
input.select2-search__field {
border-radius: 30px !important;
height: 40px !important;
}
span.select2-dropdown.select2-dropdown--below {
border-bottom-left-radius: 30px;
border-bottom-right-radius: 30px;
background: var(--white);
}
.select2-container--default .select2-results__option[data-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
border-radius: 30px !important;
}
#billing_invoice_type {
min-height: 40px;
border-radius: 30px;
padding: 7px 10px 10px;
box-sizing: border-box;
background: var(--white);
border: transparent;
cursor: pointer;
font-size: 16px;
}
.contact-form label {
font-size: 16px;
padding-left: 10px;
}
::placeholder { 
color:var(--light-gray);	
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: var(--light-blue);
border-radius: 30px;
color: var(--light-blue);
}
.wpcf7-not-valid-tip {
font-size:14px;
font-family:var(--wp--preset--font-family--proxima-nova);
}
.logo-payoff > * {
width: 130px;
}
.newsletter .col-sx {
border-right: 1px solid var(--wp--preset--color--tbp-blue);
margin-right: 25px;
}
.half-col ul {
display: grid;
grid-template-columns: 1fr 1fr;
column-gap: 15px;
width:100%;
row-gap: 0;
}
.one-col ul {
row-gap: 0;
}
.phrase-on-bg, .bg-half-col {
margin-top:0 !important;
}
.bg-half-col img {
left: 50% !important;
width: 50% !important;
z-index:1;
}
.copyright {
border-top: 1px solid #fff;
}
.relative {
position: relative;
}
.water-splash {
position: absolute;
mix-blend-mode: multiply;
right: 30%;
bottom: -50%;
opacity: .4;
}
.box-ricette .wp-block-cover__background {
left:50%;
border-top-right-radius:30px;
border-bottom-right-radius: 30px;
}
.box-ricette img {
border-radius:30px;
}
.bottle-between-botanicals {
mix-blend-mode: darken;
}
.botanicals-section .wp-block-column {
position: relative;
}
.bot-left, .bot-center, .bot-right {
position: relative;
}
.bot-left:before {
content: "";
width: 140%;
padding-bottom: 140%;
min-height: 1px;
position: absolute;
bottom: 15px;
z-index: -1;
}
.bot-center:before {
content: "";
width: 70%;
padding-bottom: 90%;
min-height: 1px;
position: absolute;
bottom: -108px;
z-index: -1;
right: 390px;
}
.bot-right:before {
content: "";
width: 160%;
padding-bottom: 160%;
min-height: 1px;
position: absolute;
bottom: -35px;
z-index: -1;
left: -150px;
}
.bot-left-bitter:before {
background: url(https://www.soul84.com/site/content/uploads/2022/07/botaniche-agrumate-bitter.svg) no-repeat center / 100%;
}
.bot-center-bitter:before {
background: url(https://www.soul84.com/site/content/uploads/2022/07/botaniche-balsamiche-bitter.svg) no-repeat center / 100%;
}
.bot-right-bitter:before {
background: url(https://www.soul84.com/site/content/uploads/2022/07/botaniche-amaricanti-bitter.svg) no-repeat center / 100%;
}
.bot-left-gin:before {
background: url(https://www.soul84.com/site/content/uploads/2022/07/botaniche-fruttate-gin.svg) no-repeat center / 100%;
}
.bot-center-gin:before {
background: url(https://www.soul84.com/site/content/uploads/2022/07/botaniche-speziate-gin.svg) no-repeat center / 100%;
}
.bot-right-gin:before {
background: url(https://www.soul84.com/site/content/uploads/2022/07/botaniche-floreali-gin.svg) no-repeat center / 100%;
}
.siamo-noi .sabbion-alguacil {
transform: translatey(-80px);
}
.sabbion-alguacil {
display: flex;
justify-content: flex-end;
} body {
overflow-x: hidden;
}
.woocommerce .wp-site-blocks>.wp-block-group {
max-width: initial !important;
}
.wc-block-grid__product-title, .wc-block-grid__product-price, .upsells .amount {
font-family: var(--wp--preset--font-family--quincy-cf);
color: var(--light-blue);
font-size: 23px;
font-weight: 700;
}
.wc-block-grid__product-link {
text-decoration: none;
}
.add_to_cart_button {
background: var(--light-blue) !important;
min-height: 40px;
border: 0 !important;
border-radius: 30px !important;
color: var(--white) !important;
text-transform: uppercase;
padding: .667em 1.333em !important;
font-size:14px !important;
font-weight: 400  !important;
display: inline !important;
text-decoration: none;
}
.box-shop.wp-block-columns, .recipes-detail.wp-block-columns {
gap: 0 !important; 
}
.recipes-detail .wp-block-separator {
width: 100%;
}
.inner-recipes-detail img {
max-width:17px;
}
.inner-recipes-detail > .wp-block-group {
justify-content: center;
width: 70%;
}
.short-info {
width: 100%;
padding: 0 !important;
font-size: 15px;
}
.photo100 {
align-self: initial !important;
}
.short-info .wp-block-group {
justify-content: center;
padding-left:0 !important;
padding-right: 10px !important;
}
.short-info figure {
width: auto !important;
}
.short-info img {
border-radius: 50px !important;
border: 1px solid #fff;
width: 17px !important;
height: 17px !important;
padding: 15px;
object-fit: inherit !important;
box-sizing: content-box;
}
.cat-base-gin .products li.wc-block-grid__product:last-child img,
.cat-base-bitter .products li.wc-block-grid__product:first-child img {
filter: blur(2px);
transition: all .3s ease;
}
.cat-base-gin .products li:last-child:hover img,
.cat-base-bitter .products li:first-child:hover img {
filter: inherit;
} .cart-contents {
position: relative;
display: flex !important;
flex-flow: column nowrap;
justify-content: center;
}
.cart-contents:before {
content:" ";
background:url(https://www.soul84.com/site/content/uploads/2022/07/cart.svg) no-repeat center / contain;
width:20px;
height: 20px;
}
.cart-contents:hover {
text-decoration: none;
}
.cart-contents-count {
position: absolute;
top: 13px;
right: -10px;
transform: translateY(-105%) translateX(25%);
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
font-size: 12px;
line-height: 22px;
height: 20px;
width: 20px;
vertical-align: middle;
text-align: center;
color: #fff;
background: var(--blue);
border-radius: 50%;
padding: 1px;  
}
.single-product #primary {
max-width: initial !important;
}
.woocommerce div.product {
max-width: inherit !important;
display: flex;
align-items: center;
gap: 4em;
}
.woocommerce div.product div.images {
width: 50% !important;
float: none;
}
.woocommerce-product-gallery__wrapper img {
width: 100%;
display: flex;
mix-blend-mode: darken;
}
.woocommerce-product-gallery__image {
background: #f7f7f7;
}
.product_title {
color: var(--light-blue);
}
.woocommerce div.product div.summary {
flex-basis: 30%;
float: none;
padding: 70px 20px;
}
.product .price {
font-family:var(--wp--preset--font-family--quincy-cf);
font-size: 28px;
color: var(--blue);
}
.single_add_to_cart_button, .woocommerce section button, .button.checkout-button,
.woocommerce-cart-form button, #order_review button {
background: var(--light-blue) !important;
min-height: 40px;
border: 0 !important;
border-radius: 30px;
color: var(--white);
text-transform: uppercase;
padding: 0.667em 1.333em !important;
font-size: 14px !important;
font-weight: 400 !important;
margin: 0 20px !important;
}
button.woocommerce-form-login__submit {
border-radius: 30px;
}
.woocommerce-account .wp-block-post-content {
max-width: 1000px;
}
#customer_login, form.woocommerce-ResetPassword {
background: #fff;
border-radius: 30px;
margin-top: 48px;
padding: 20px;
box-sizing: border-box;
}
form.woocommerce-ResetPassword .woocommerce-form-row {
text-align: center;
max-width: 60% !important;
margin: auto !important;
float: none !important;
}
.woocommerce-error li {
color: #b71010;
}
.woocommerce-account .woocommerce {
border-top: 3px solid var(--gray);
}
nav.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
background: #fff;
border-radius: 30px;
margin-top: 48px;
padding: 20px;
box-sizing: border-box;
}
li.woocommerce-MyAccount-navigation-link {
font-size: 16px;
padding: 7px 0 !important;
border-bottom: 1px solid var(--light-gray);
}
.woocommerce-page input[type=radio].shipping_method+label::before, .woocommerce-page input[type=radio][name=payment_method]+label::before,
.woocommerce-page label.woocommerce-form__label-for-checkbox span::before {
width: 12px !important;
height: 12px !important;
border: 1px solid var(--gray);
}
#place_order {
float: none !important;
width: calc(100% - 40px) !important;
}
.button.checkout-button { 
margin-top: 20px !important;
min-height: auto;
margin-left: 0 !important;
}
.woocommerce button.button, .woocommerce a.button {
background-color: var(--blue) !important;
border-radius: 30px;
border:0 !important;
color: #fff !important;
}
#pa_confezione, .product .quantity input[type=number] {
border-radius: 30px !important;
padding: 10px 10px 10px 20px !important;
border: 1px solid var(--light-blue) !important;
background: #fff;
min-width: 110px;
min-height: 45px;
}
th.label {
padding-right:0 !important;
}
label[for="pa_confezione"] {
display: none;
}
.product-type-variable form.cart {
display: flex;
align-items: flex-start;
flex-direction: column;
}
.product-type-simple form.cart {
display: flex;
align-items: flex-start;
flex-direction: row;
}
.woocommerce-privacy-policy-text {
font-size: 14px;
}
.product-type-variable p.price {
display: none;
}
.single_variation_wrap {
width: 100%;	
}
.woocommerce-variation-add-to-cart {
display:flex;
}
.single_add_to_cart_button {
flex-grow:1;
}
.attribute {
margin-top: 50px;
padding-top: 20px;
padding-bottom: 20px;
border-top: 1px solid var(--light-gray);
border-bottom: 1px solid var(--light-gray);
text-transform: uppercase;
}
.woocommerce .products {
max-width: 1200px;
text-align: center;
margin: auto;
}
.woocommerce-loop-product__title {
font-size: 23px !important;
font-style: normal;
line-height: 1.2;
font-weight: 700;
color: var(--wp--preset--color--tbp-light-blue) !important;
font-family: var(--wp--preset--font-family--quincy-cf) !important;
}
.upsells h2 {
font-style: normal;
font-weight: 600;
line-height: 2.5rem;
font-size: 45px;
color: var(--wp--preset--color--tbp-blue) !important;
}
.upsells li.product {
width: calc(33.33333% - .83333em) !important;
margin-right: .83333em !important;
} .woocommerce-cart .entry-content, .woocommerce-checkout .entry-content {
max-width:100%;
}
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce {
max-width: 1200px;
margin: auto;
}
.woocommerce-page table.shop_table_responsive {
background: #fff;
border-radius: 30px;
padding:20px;
border-collapse: inherit;
}
.woocommerce-cart-form table th {
border-bottom: 1px solid var(--white) !important;
}
.cart_item td, td.actions {
padding-bottom: 25px !important;
}
th {
color: var(--light-blue);
font-weight: 700 !important;
text-transform: uppercase;
}
.input-text {
min-height:40px;
border: 0 !important;
border-radius:30px !important;
padding: 10px !important;
box-sizing: border-box;
font-size:16px !important;
background: var(--white);
}
#order_comments {
min-height: 160px;
}
.woocommerce-cart-form .quantity input[type=number] {
width: 50%;	
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
background: transparent;
}
form.checkout.woocommerce-checkout {
background: white;
padding: 20px;
border-radius: 30px;
}
form.checkout h3, #customer_login h2, .woocommerce-MyAccount-content h3 {
color: var(--light-blue);
font-weight: 700 !important;
font-size: 22px !important;
font-family: var(--wp--preset--font-family--quincy-cf) !important;
}
fieldset {
border-radius: 30px;
}
.woocommerce-billing-fields__field-wrapper {
margin-top: 0 !important;	
}
li.wc_payment_method {
background: var(--white);
padding: 10px;
margin-bottom: 2px !important;
}
li.wc_payment_method:first-child {
border-top-right-radius: 30px;
border-top-left-radius: 30px;
}
li.wc_payment_method:last-child {
border-bottom-right-radius: 30px;
border-bottom-left-radius: 30px;
}
.payment_box {
padding: 1px 20px !important;
margin: 0 !important;
font-size: 14px;
}
.form-row.place-order {
margin-top: 30px;
}
li.wc_payment_method fieldset {
border: 0;
font-size: 14px;
}
.slick-arrow {
border-width: 0 1px 1px 0;
display: inline-block;
padding: 3px;
width: 20px !important;
height: 20px;
border-color: black;
border-style: solid;
}
.flaticon-back:before {
content:"" !important;
}
.flaticon-right-arrow:before {
content:"" !important;
}
.flaticon-back {
left:30px !important;
transform: rotate(135deg);
-webkit-transform: rotate(135deg);
}
.flaticon-right-arrow {
right: 30px !important;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
}
button.slick-arrow {
display: none !important;
}
.wpgs-lightbox-icon::before {
display:none !important;
}
a.wpgs-lightbox-icon .zoomtoo-container {
pointer-events: none;
}
.padding-v-100 {
padding-top:100px;
padding-bottom:100px;
} .tabs input {
position: absolute;
opacity: 0;
z-index: -1;
}
.tabs {
overflow: hidden;
background: var(--lightgray);
}
.tabs .icon-menu:before {
margin-right: 20px;
}
.tab ul {
margin: 0;
list-style-type: none;
}
.tab li:not(:last-child) {
padding-top: 7px;	
padding-bottom: 7px;
}
.tab li:last-child { 
padding-top: 10px;
}
.tab {
width: 100%;
color: var(--blue);
overflow: hidden;
margin-bottom:10px;
}
.tab-content .wp-block-columns {
column-gap: 10px;
}
.tab-content span {
display: block;
}
.tab-content ul, .tab-content li {
padding:0 !important;
}
.tab-content li:before {
content:"";
width: 26px;
height:16px;
border-radius: 15px;
display: inline-block;
margin-right: 7px;
}
.in-giallo:before {
background:#E1BE4A;
}
.in-arancio:before {
background:#E07E37;
}
.in-verde:before {
background:#366A66;
}
.in-azzurro:before {
background:#7098AE;
}
.in-rosso:before {
background:#C6463C;
}
.tab-label {
display: flex;
padding: 25px 20px;
align-items: center;
font-weight: 500;
font-size:19px;
text-transform: uppercase;
cursor: pointer;
transition: all .3s ease;
border-top:1px solid #b7b7b6;
border-left:1px solid #b7b7b6;
border-right:1px solid #b7b7b6;
margin-bottom: 0 !important;
}
.wpgs-nav.slick-initialized.slick-slider {
display: none !important;
}
.tab-label span {
flex-grow:1;
line-height: 120%;
}
.tab-label:hover {
color: var(--green);
}
.tab-label:before {
content:"";
min-width: 35px;
min-height: 35px;
background-repeat: no-repeat;
background-size: contain;
}
.tab-label.produzione:before {
background-image: url(https://www.soul84.com/site/content/uploads/2022/07/ico-produzione.svg);	
}
.tab-label.ingredienti:before {
background-image: url(https://www.soul84.com/site/content/uploads/2022/07/ico-ingredienti.svg);	
}
.tab-label.gusto:before {
background-image: url(https://www.soul84.com/site/content/uploads/2022/07/ico-gusto.svg);	
}
.tab-label.abbinamenti:before {
background-image: url(https://www.soul84.com/site/content/uploads/2022/07/ico-combinazioni.svg);	
}
.tab-label::after {
content: "❯";
text-align: center;
transition: all 0.35s ease 0s;
transform: rotate(90deg);
}
.tab-label + p {
display: none !important;
}
.tab-content {
max-height: 0;
padding: 0 1em;
color: var(--black);
transition: all 0.35s;
border:1px solid #b7b7b6;
border-top:0;
}
.tab-content img {
margin-top:50px;
}
.tab-content a {
text-decoration: none !important;
color: var(--black) !important;
font-size:16px;
text-transform: uppercase;
}
.tab-content a:hover {
color: var(--light-blue) !important;
}
.tab-close {
display: flex;
justify-content: flex-end;
padding: 1em;
font-size: 0.75em;
background: #2c3e50;
cursor: pointer;
}
.tab-close:hover {
background: var(--petrol);
}
input:checked + .tab-label {
background: var(--light-blue);
color: var(--white);
border-top-left-radius: 30px;
border-top-right-radius: 30px;
}
input:checked + .tab-label::after {
transform: rotate(270deg);
}
input:checked + .tab-label:before {
filter: brightness(0) invert(1);
}
input:checked ~ .tab-content {
max-height: 100vh;
padding: 1em;
}
ul.lang-switcher {
list-style-type: none;
}
.lang-switcher li.lang-item {
display: inline;
font-size:13px;
color:var(--blue);
}
.lang-switcher .lang-item:first-child:after {
content: "|";
display: inline-block;
margin: 0 6px 0 10px;
}
.woocommerce-checkout #billing_cf_field abbr.required, 
.woocommerce-checkout #billing_cf_field span.optional,
.woocommerce-checkout #sdi_field abbr.required, 
.woocommerce-checkout #sdi_field span.optional  {
display: none;
} .postid-1799 .woocommerce.product {
flex-direction: column;
}
.postid-1799 .woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery.images {width: 100% !important;} @media all and (min-width:480px) and (max-width: 781px) {
.inner-recipes-detail {
padding-left: 20px !important;
padding-right: 20px !important;
box-sizing: border-box;
}
}
@media all and (max-width: 955px) {
.tablet-hidden {
display: none !important;
}
.woocommerce div.product {
flex-direction: column;
row-gap: 0 !important;
}
.woocommerce div.product div.images {
width:100% !important;
}
.woocommerce div.product div.summary {
width: calc(100% - 2em) !important;
}
}
@media all and (max-width:781px) {
input:checked ~ .tab-content {
min-height: 50vh; 
max-height: initial;
}
.mobile-hidden {
display: none !important;
}
.tbp-bgimg-on-left {
background-position-x: center;
min-height: 70vh;
}
.bg-head:not(.bg-candle) {
background-position-x:15%;
}
.bg-candle {
background-position-x:39%;
}
.mobile-header a.custom-logo-link:after {
width: 110px;
height: 110px;
left: -10px;
}
.mobile-title h2 { 
font-size: 30px !important; 
}
.text-on-bg p {
font-size: 2.5rem!important;
line-height: 1.2em;
}
.phrase-on-bg {
padding-top:120px !important;
padding-bottom:120px !important;
}
.full-layout .wp-block-column:first-child p, .full-layout .wp-block-column .wp-block-buttons {
max-width: 80%;
}
.padding-v-100 {
padding-top:70px;
padding-bottom:70px;
}
.padding-bottom-100 {
padding-top:0 !important;
}
.padding-top-100 {
padding-top:70px;
max-width: 80% !important;
}
.water-splash {
right: auto;
bottom: auto;
}
.box-ricette .wp-block-cover__background {
left: 0;
border-top-left-radius:30px;
border-bottom-left-radius: 30px;
}
.img-intro {
width: 100%;
}
#about {
background: linear-gradient(0deg,rgb(255,255,255) 5%,rgb(247,247,247) 5%) !important;
}
.siamo-noi {
background: var(--blue) !important;
}
.bg-filosofia {
background-position-x: 40%;
} 
h2 {
font-size: 2rem;
}
.contacts .wp-block-column {
padding-left: inherit !important;
padding-right: inherit !important;
}
.contacts .wp-block-column:last-child { 
border-top: 1px solid var(--blue);
padding-top: 70px !important;
}
.contacts .wp-block-column:first-child { 
padding-bottom: 50px !important;
}
.botanicals-section .wp-block-column:nth-child(2) {
order:-1;
}
.botanicals-section .wp-block-column h3, .botanicals-section .wp-block-column p {
text-align: center;
}
.botanicals-section .wp-block-buttons.is-content-justification-left {
justify-content: center !important;
}
.main-title-botanical {
margin-bottom: 0 !important;
}
.bot-left:before, .bot-center:before {
margin-bottom: 30px !important;
}
.bot-right:before {
margin-bottom: 10px !important;
}
.botanicals-section .botanicals {
max-width: 100%;
left:0;
}
.botanicals-section .wp-block-column .wp-block-group > * {
max-width: 100% !important;
}
.botanicals-section .wp-block-spacer {
display: none;
}
.botaniche .wp-block-column:not(:last-child) {
margin-bottom: 50px;
}
.bottle-between-botanicals + .wp-block-group {
padding:0;
}
.bot-left:before, .bot-center:before  {
width: 70%;
position: relative;
bottom: 0;
left: 0;
display: block;
padding-bottom: 70%;
min-height: 1px;
margin: auto;
}
.bot-right:before {
width: 90%;
position: relative;
bottom: 0;
left: 0;
display: block;
padding-bottom: 90%;
min-height: 1px;
margin: auto;
}
ul.wc-block-grid__products li {
max-width: 100% !important;
flex-basis: 100% !important;
}
.upsells li.product {
width: calc(100% - 0.83333em) !important;
}
.single-product-group .product {
flex-direction: column;
}
.single-product-group .product .summary {
width: auto !important;
}
.site-header .desktop-hidden {
position: fixed;
top: 0;
width: 100% !important;
background: #fff;
left: 0;
padding: 5px 20px 0;
}
.woocommerce div.product div.images {
width: 100% !important;
}
.woocommerce div.product div.summary {padding-top:20px;}
.photo100 {
display: initial;
}
.inner-recipes-detail > .wp-block-group {
padding-left:20px !important;
padding-right: 20px;
width: 100%;
box-sizing: border-box;
}
.logo-payoff {
align-items: center !important;
}
.newsletter .col-sx {
border: 0 !important;
}
.newsletter .wp-block-social-links {
flex-wrap: nowrap !important;
}
.txt-medium {
font-size: 3rem !important;
}
.txt-small {
font-size: 2.5rem !important;
}
.bg-head {background-attachment: scroll;min-height: calc(100vh - 80px);}
.bg-shop, .bg-contatti {background-position-x: center !important;}
.single .site-main {margin-top: -30px !important;}
.bg-agapimu, .bg-merida {background-position-x: 19%;}
.photo-130 {
background-size: cover !important;
background-repeat: no-repeat;
min-height: 380px !important;
background-attachment: scroll !important;
padding: 50px 0 !important;
}
.slick-arrow {
width: 10px !important;
height: 10px;
}
.cambia-ordine {order:1;}
.mob-nav ul {
row-gap: 0 !important;
width: 100%;
align-items: flex-start !important;
}
.mob-nav ul li {
border-bottom: 1px solid #ccc;
width: 100%;
align-items: flex-start !important;
padding: 10px 0;
}
.mob-nav ul li a.wp-block-navigation-item__content {
color: var(--blue) !important;
}
.mob-nav .wp-block-navigation__responsive-container-content {
padding-top: 30px !important;
}
.home .mobile-header {
background: #fff;
}
body:not(.home) .mobile-header {
background: #fff;
padding-bottom: 10px !important;
}
body:not(.home) img.custom-logo {
width: 60px;
height: 60px;
}
.home img.custom-logo {
width: 90px;
height: 90px;
}
body:not(.home) .site-main {
margin: initial;
}
.wp-block-template-part {
position: sticky;
top: -44px;
}
.topbar > .wp-block-group {
justify-content: center;
}
.topbar p {
text-align: center;
}
.siamo-noi h2 {
text-align: center;
}
.siamo-noi .wp-block-buttons {
justify-content: center !important;
}
.siamo-noi figure {
float: none !important;
margin: auto !important;
}
.siamo-noi figure img {
margin: auto;
display: block;
}
}
@media all and (max-width: 434px){ 
.wp-block-template-part {
position: sticky;
top:-70px;
}
}
@media all and (max-width: 499px){
.photo-130 {min-height: 180px !important;}
.products h3 {
margin-top: -80px;
}
}
@media all and (min-width:782px) {
.desktop-hidden {
display: none;
}
.text-in-two-col {
column-count: 2;
column-gap: 30px;
}
.full-layout:not(.img-sx) .wp-block-column:last-child{
display: flex;
align-self: initial;	
}
.full-layout img {
height: 100%;
width: 100%;
display: flex;
object-fit: cover;
}
.full-layout figure {
width: 100%;
}
.contacts .wp-block-column:last-child { 
border-left: 1px solid var(--blue);
}
.photo100 {
display: flex;
}
.candle-columns {
column-gap: 4rem !important;	
}
.wp-block-navigation__submenu-container {
border: 0 !important;
border-radius: 20px;
padding: 2px 15px !important;
box-shadow: 0 0 3px rgb(0 0 0 / 10%);
left: 0 !important;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item:not(:last-child) {
border-bottom: 1px solid var(--light-gray);
}
.wp-block-navigation__container {
gap: 1.8rem;
}
.topbar a {
text-decoration:none;
}
.topbar figure img {
display: flex;
align-items: center;
} }
@media all and (min-width:782px) and (max-width:1124px) {
.tbp-bgimg-on-left {
background-position-x: -240px;
background-size: 100%;
}
.bg-head {
background-position-x:15%;
}
.bg-filosofia {
background-position-x: 55%;
}
.tbp-main-nav {
gap:15px !important;
}
.main-logo {
flex-basis: 80px !important;
}
.main-logo img {
width: 80px;
}
a.custom-logo-link:after {
width: 100px;
height: 100px;
bottom: 14px;
}
.full-layout .wp-block-column:first-child p, .full-layout .wp-block-column .wp-block-buttons, .full-layout .wp-block-column h2 {
max-width: 80%;
}
.padding-v-100 {
padding-top:100px;
padding-bottom:100px;
}
.padding-bottom-100 {
padding-top:0 !important;
}
.padding-top-100 {
padding-top:100px;
}
.box-ricette .wp-block-cover__background {
left: 25%;
}
.single-product-group .product .summary form.cart {
flex-direction: column;
align-items: flex-start !important;
}
.single-product-group .product .summary form.cart > * {
margin: 0 10px 20px 0 !important;
}
.inner-recipes-detail > .wp-block-group {
padding-left:20px !important;
padding-right: 20px;
width: 95%;
box-sizing: border-box;
}
}
@media all and (min-width:782px) and (max-width: 1400px) {
.woocommerce div.product {
gap:2em;
align-items: flex-start;
}
.woocommerce div.product div.summary {
flex-basis: 50%;
}
}
@media all and (min-width: 1125px) {
.main-logo img {
width: 130px;
}
.block-width {
width: 50% !important;
}
}
@media all and (min-width:1350px) {
.sabbion-alguacil figure {
margin-right:-80px;
}
} @supports (-webkit-touch-callout: none) {
.bg-head, .tbp-bgimg-on-left {
background-attachment: scroll !important;
}
}