/*
Theme Name: Castel del Monte
Theme URI: https://tandu.it
Author: Tandu
Author URI: https://tandu.it/
Description: Tema di Tandù per Castel del Monte
Version: 2024.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: tandu
Text Domain: cdm

WordPress Theme © 2024 Tandu
*/

@font-face {
    font-family: 'Avenir Next';
    src: url('/wp-content/themes/casteldelmonte/fonts/AvenirNext-Regular.ttf') format("ttf");
    font-weight: 400;
}
@font-face {
    font-family: 'Avenir Next';
    src: url('/wp-content/themes/casteldelmonte/fonts/AvenirNext-Medium.ttf') format("ttf");
    font-weight: 500;
}
@font-face {
    font-family: 'Avenir Next';
    src: url('/wp-content/themes/casteldelmonte/fonts/AvenirNext-DemiBold.ttf') format("ttf");
    font-weight: 600;
}
@font-face {
    font-family: 'Avenir Next';
    src: url('/wp-content/themes/casteldelmonte/fonts/AvenirNext-Bold.ttf') format("ttf");
    font-weight: 700;
}


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;font-family: var(--sans-serif);}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

/* --- GENERIC - TYPOGRAPHY --- */


/* --- :root --- */
:root {
    --header-lg: 84px;
    --header-md: 150px;

    --black: #001015;
    --true-black: #000000;
    --white: #ffffff;
    --white-50: #ffffff88;

    --main:#A3937F;
    --main-20:#A3937F66;

    --gradient-black:linear-gradient(to bottom left, transparent 0%, transparent 33%, var(--black) 100%);
    --gradient-black-vertical:linear-gradient(to bottom, transparent 0%, var(--black) 100%);
    --gradient-main:linear-gradient(to top, #A3937F00 0%, #A3937F11 100%);
    --gradient-menu:linear-gradient(to top, #A3937F00 0%, #A3937F66 100%);
    --gradient-menu-short:linear-gradient(to top, #A3937F33 0%, #A3937F66 100%);

    --profile:polygon(6% 6%, 0% 20%, 0% 80%, 6% 94%, 20% 100%, 80% 100%, 94% 94%, 100% 80%, 100% 20%, 94% 6%, 80% 0%, 20% 0%);

    --sans-serif: 'Avenir Next', 'Helvetica', 'Arial', sans-serif;

    --border-radius: .6rem
    
}

/* - Skipping bootstrap's containers - */
/* @media ( max-width: 990.1px ) {
    :root {
        --container: 2rem
    }
} */

/* .container-left { padding-left: var(--container); }
.container-right { padding-right: var(--container); } */

/* - GENERIC FONT FAMILY - */

html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    font-family: var(--sans-serif);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--sans-serif);
    margin-bottom: 0;   
}

html body {
    width: 100%;
    margin: 0 auto;
    background-color: var(--black);
    color: var(--white);
    padding-bottom: 3rem;
}

/* - Colored text - */
.black-text, .black-text * { color:var(--black) }
.main-text, .main-text *, .main-text.clean-link { color:var(--main) }

/* - Colored backgrounds - */
.black-bcg { background-color: var(--black) }
.white-bcg { background-color: var(--white) }

.fixed-background {
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat
}

@media screen and ( max-width: 768px ) {
    .fixed-background { background-attachment: scroll; }
}

/* - Uppercase, lowercase, centered text, right text, font weights- */

.no-uppercase, .no-uppercase * { text-transform: none !important }
.all-uppercase, .all-uppercase * { text-transform: uppercase !important }
.all-lowercase, .all-lowercase * { text-transform: lowercase !important }
.centered-text, .centered-text * { text-align: center !important }
.right-text, .right-text * { text-align: right !important; float: right !important }

.font-4,
.font-4 > * { font-weight: 400 }
.font-5,
.font-5 > * { font-weight: 500 }
.font-6,
.font-6 > * { font-weight: 600 }
.font-7,
.font-7 > * { font-weight: 700 }
.font-9,
.font-9 > * { font-weight: 900 }
.font-u,
.font-u > * { text-decoration: underline }
.font-i,
.font-i > * { font-style: italic; }
.cap-text,
.cap-text > * { text-transform: capitalize }



/* - Basic definition - p - */
html {
    font-size: 16px !important;
    -webkit-font-3oothing: antialiased;
}
p, li {
    font-size: 1rem;
    line-height: 1.5em;
    margin: 0;
    -webkit-font-3oothing: antialiased;
}
@media ( max-width: 992px ) {
    p, li {
        font-size: .75rem;
    }
}

.page-title {
    text-transform: uppercase;
    font-size: 3rem;
}
.border-title img {
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: .5rem;
    object-fit: contain;
}
.border-title {
    font-size: 1.5rem;
    font-weight: 600;
    width: 100%;
}
.border-title::after {
    content: ' ';
    display: block;
    width: 2rem;
    height: 1px;
    background-color: var(--main);
    margin-top: .5rem;
}
.gen--main-subtitle {
    color: var(--main);
    font-size: 1.3rem;
    font-weight: 700;
}
.title-p, .title-p * {
    font-size: 1rem;
    line-height: 1em;
}
.title-125, .title-125 * {
    font-size: 1.25rem;
    line-height: 1.25em;
}
.title-15, .title-15 * {
    font-size: 1.5rem;
    line-height: 1em;
}
.title-2, .title-2 * {
    font-size: 2rem;
    line-height: 1em;
}
.title-25, .title-25 * {
    font-size: 2.5rem;
    line-height: 1em;
}
.title-3, .title-3 * {
    font-size: 3rem;
    line-height: 1em;
}
.title-35, .title-35 * {
    font-size: 3.5rem;
    line-height: 1em;
}
.title-4, .title-4 * {
    font-size: 4rem;
    line-height: 1em;
}
.title-5, .title-5 * {
    font-size: 5rem;
    line-height: 1em;
}
.title-6, .title-6 * {
    font-size: 6rem;
    line-height: 1em;
}

.lh-15, .lh-15 * { line-height: 1.5em; }
.ls-2 { letter-spacing: 2px; }

/* - Titles, text, inline elements - */
h1, h2, h3, h4, h5, h6 { margin-bottom: 0; }

a { color: inherit }
.main_color a,
.main_color a:hover { color: inherit }

strong,
strong a,
b,
b a {
    font-size: inherit;
    font-weight: 700 !important;
    color: inherit !important;
}

/* - Readjusting gutters and container dimension for tablets - */
/* body .row {
    --bs-gutter-x: 3.5rem
}

@media ( max-width: 767.9px ) {
    body .row {
        --bs-gutter-x: 1.5rem
    }
} */

/* --- GENERIC --- */

/* - Images - */
img, a img {
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 100%;
    height: auto;
    pointer-events: none;
}

/* - Hidden elements - */
.hidden-element { display: none !important }
.hidden-title {
    display: none;
    position: fixed;
    top: -300px;
    left: -300px;
}

/* - Selection - */
::-moz-selection {
    background-color:var(--black);
    color:var(--white);
}

::selection {
    background-color:var(--black);
    color:var(--white);
}


/* --- GENERIC - ELEMENTS --- */

/* - Forms - */

.cf-row p {
    display: flex;
    justify-content: space-between;
}
.cf-row p span {
    width: calc(50% - .5rem);
}

textarea, input[type="text"], input[type="email"], input[type="button"], input[type="submit"], input[type="reset"], input[type="search"], input[type="password"] {
    /* border: none;
    border-bottom: 1px #64748B solid;
    color:#64748B; */
    width: 100%;
    background-color: transparent;
    color: var(--white);
    padding: 0.5rem 0.75rem;
}
/* .cf-row p span input,
.cf-row p span input::placeholder,
div p span textarea,
div p span textarea::placeholder {
    color: #AAAAAA;
}

.cf-row p span input,
div p span textarea {
    width: 100%;
    background-color: #F5F3F3;
    padding: .5rem 1rem;
    border: none;
    margin-bottom: 2rem;
} */

.wpcf7-form-control-wrap[data-name="acceptance-pp"] {
    padding-left: 1.5rem;
    position: relative;
}


.wpcf7-form-control-wrap[data-name="acceptance-pp"] input[type="checkbox"] { display: none; }
.wpcf7-form-control-wrap[data-name="acceptance-pp"] .wpcf7-list-item-label {
    padding-left: 1.5rem;
    display: block;
    font-size: 1rem;
}
.wpcf7-form-control-wrap[data-name="acceptance-pp"] .wpcf7-list-item-label::before {
    content: ' ';
    width: 1rem;
    height: 1rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    background-color: #F5F3F3;
}
.wpcf7-form-control-wrap[data-name="acceptance-pp"] input:checked ~ .wpcf7-list-item-label::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='14px' height='14px' viewBox='0 0 14 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EPath 6%3C/title%3E%3Cg id='22012021' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='associazione' transform='translate(-739.000000, -2300.000000)' stroke='%23CD0067' stroke-width='1.5'%3E%3Cpolyline id='Path-6' points='740.138329 2306.90481 744.823929 2313.09024 751.769219 2300.912'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: .8em .8em;
    background-position: center;
}

.wpcf7-form-control-wrap[data-name="acceptance-pp"] ~ br { display: none; }
body form p label {
    width: 100%;
}
body form .cf-row label span.cf-label,
body form p label span.cf-label {
    display: block;
    padding: 0.5em;
    font-weight: 500;
}
body form p,
body form p .wpcf7-form-control-wrap textarea {
    width: 100%;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: var(--black);
    padding: 1rem;
}
span[data-name="acceptance-pp"] .wpcf7-list-item { margin-left: 0; }
span[data-name="acceptance-pp"] .wpcf7-list-item-label { color: var(--black) }
span[data-name="acceptance-pp"] .wpcf7-list-item-label a { color: var(--black) }
@media ( max-width: 576px ) {
    .cf-row p {
        flex-wrap: wrap;
    }
    .cf-row p span {
        width: 100%;
    }
    .cf-row p span:last-child { margin-top: 1rem; }
}

/* - Buttons - */
input[type="submit"],
body div .btn {
    min-width: 200px;
    position: relative;
    font-size: inherit;
    line-height: inherit;
    text-align: center;
    /* 
    Choose:
    width: auto;
    padding: 0; */
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-decoration: none;
    background-color: var(--main);
    border-radius: 0;
    /* border-radius: 5rem; */
    border-top: 1px var(--white) solid;
    border-bottom: 1px var(--white) solid;
    transition: all 0ms ease;
    padding: 0.5rem 1rem 0.4rem;
    position: relative;
}
body div .btn::before,
body div .btn::after {
    content: ' ';
    width: 2rem;
    height: calc(100% + 2px);
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='44' viewBox='0 0 22 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(/wp-content/themes/casteldelmonte/%23clip0_535_26)'%3E%3Cpath d='M21.6764 0L7.11349 5.95467C6.65095 6.14455 6.29065 6.49998 6.10076 6.96253L0.146094 21.1505C-0.0437932 21.6033 -0.0486621 22.1243 0.141225 22.582L5.96443 36.8235C6.15432 37.286 6.50975 37.6463 6.97229 37.8362L21.6861 44.01L21.7007 43.9759H21.6812' fill='%23A3937F'/%3E%3Cpath d='M21.6764 42.9534L7.34233 36.9404C7.12323 36.8478 6.94795 36.6726 6.86031 36.4535L1.0371 22.2119C0.949463 21.9928 0.949463 21.7445 1.0371 21.5303L6.99664 7.33743C7.08915 7.11833 7.25956 6.94792 7.48353 6.85541L21.6764 1.05168V0L7.11349 5.95467C6.65095 6.14455 6.29065 6.49998 6.10076 6.96253L0.146094 21.1505C-0.0437932 21.6033 -0.0486621 22.1243 0.141225 22.582L5.96443 36.8235C6.15432 37.286 6.50975 37.6463 6.97229 37.8362L21.6861 44.01L21.7007 43.9759H21.6812V42.9534H21.6764Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_535_26'%3E%3Crect width='21.6958' height='44.01' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    top: -1px;
}

body div .btn::before { left: -2rem;  }
body div .btn::after { right: -2rem; transform: rotate(180deg);}

body div .btn span {
    color: var(--white);
    text-transform: uppercase;
    font-family: var(--sans-serif);
    font-weight: 700;
}
body div .btn:hover {
    background-color:#D0C3B3;
}
body div .btn:hover::before,
body div .btn:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='44' viewBox='0 0 22 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(/wp-content/themes/casteldelmonte/%23clip0_535_27)'%3E%3Cpath d='M21.6764 0L7.11349 5.95467C6.65095 6.14455 6.29065 6.49998 6.10076 6.96253L0.146094 21.1505C-0.0437932 21.6033 -0.0486621 22.1243 0.141225 22.582L5.96443 36.8235C6.15432 37.286 6.50975 37.6463 6.97229 37.8362L21.6861 44.01L21.7007 43.9759H21.6812' fill='%23D0C3B3'/%3E%3Cpath d='M21.6764 42.9534L7.34233 36.9404C7.12323 36.8478 6.94795 36.6726 6.86031 36.4535L1.0371 22.2119C0.949463 21.9928 0.949463 21.7445 1.0371 21.5303L6.99664 7.33743C7.08915 7.11833 7.25956 6.94792 7.48353 6.85541L21.6764 1.05168V0L7.11349 5.95467C6.65095 6.14455 6.29065 6.49998 6.10076 6.96253L0.146094 21.1505C-0.0437932 21.6033 -0.0486621 22.1243 0.141225 22.582L5.96443 36.8235C6.15432 37.286 6.50975 37.6463 6.97229 37.8362L21.6861 44.01L21.7007 43.9759H21.6812V42.9534H21.6764Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_535_27'%3E%3Crect width='21.6958' height='44.01' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

body div .btn:active {
    background-color:#89765F;
}

body div .btn:active::before,
body div .btn:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='44' viewBox='0 0 22 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(/wp-content/themes/casteldelmonte/%23clip0_535_30)'%3E%3Cpath d='M21.6764 0L7.11349 5.95467C6.65095 6.14455 6.29065 6.49998 6.10076 6.96253L0.146094 21.1505C-0.0437932 21.6033 -0.0486621 22.1243 0.141225 22.582L5.96443 36.8235C6.15432 37.286 6.50975 37.6463 6.97229 37.8362L21.6861 44.01L21.7007 43.9759H21.6812' fill='%2389765F'/%3E%3Cpath d='M21.6764 42.9534L7.34233 36.9404C7.12323 36.8478 6.94795 36.6726 6.86031 36.4535L1.0371 22.2119C0.949463 21.9928 0.949463 21.7445 1.0371 21.5303L6.99664 7.33743C7.08915 7.11833 7.25956 6.94792 7.48353 6.85541L21.6764 1.05168V0L7.11349 5.95467C6.65095 6.14455 6.29065 6.49998 6.10076 6.96253L0.146094 21.1505C-0.0437932 21.6033 -0.0486621 22.1243 0.141225 22.582L5.96443 36.8235C6.15432 37.286 6.50975 37.6463 6.97229 37.8362L21.6861 44.01L21.7007 43.9759H21.6812V42.9534H21.6764Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_535_30'%3E%3Crect width='21.6958' height='44.01' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}


/* body div .btn.icon {
    justify-content: space-between;
}
body div .btn.icon::after {
    content: ' ';
    width: 1.5rem;
    flex: 0 0 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-left: 1rem;
} */

a.clean-link,
a.clean-link:hover,
.clean-link a,
.clean-link a:hover {
    color: var(--white) !important;
    text-decoration: none;
}
.main-text.clean-link,
.main-text.clean-link:hover {
    color: var(--main) !important;
}
section a,
section a:hover {
    color: var(--white) !important;
}
a.maps-link,
a.maps-link:hover {
    text-decoration: none;
    color: var(--white) !important;
    margin-top: -.5rem;
    font-weight: 600;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
}
a.maps-link::after {
    content: ' ';
    width: 1rem;
    height: 1rem;
    margin-left: 0.25rem;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.56201 11.8557L7.56285 6.19886L1.56201 0.542004' stroke='white'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.cmb-1 { margin-bottom: 1rem !important }
.cmb-2 { margin-bottom: 2rem !important }
.cmb-3 { margin-bottom: 3rem !important }
.cmb-4 { margin-bottom: 4rem !important }
.cmb-5 { margin-bottom: 5rem !important }
.cmb-6 { margin-bottom: 6rem !important }

.cmt-1 { margin-top: 1rem !important }
.cmt-2 { margin-top: 2rem !important }
.cmt-3 { margin-top: 3rem !important }
.cmt-4 { margin-top: 4rem !important }
.cmt-5 { margin-top: 5rem !important }
.cmt-6 { margin-top: 6rem !important }

.cpb-1 { padding-bottom: 1rem !important }
.cpb-2 { padding-bottom: 2rem !important }
.cpb-3 { padding-bottom: 3rem !important }
.cpb-4 { padding-bottom: 4rem !important }
.cpb-5 { padding-bottom: 5rem !important }
.cpb-6 { padding-bottom: 6rem !important }

.cpt-1 { padding-top: 1rem !important }
.cpt-2 { padding-top: 2rem !important }
.cpt-3 { padding-top: 3rem !important }
.cpt-4 { padding-top: 4rem !important }
.cpt-5 { padding-top: 5rem !important }
.cpt-6 { padding-top: 6rem !important }

/* - Animations - REDO - */
.animated--bcg {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}
.animated--bcg > * {
    z-index: 2;
}
.moving--img {
    overflow: hidden;
    position: relative;
}
.moving--img img:first-child { 
    opacity: 0;
    pointer-events: none;
}
.moving--img img:last-child { 
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/* --- GENERIC - SITE SPECIFIC --- */

a:focus {
    outline: var(--main) solid 2px
}
/* #content {
    padding-top: var(--header-lg);
} */

section {
    overflow: hidden;
    position: relative;
    margin-bottom: 5rem;
}
section.no-margin {
    margin-bottom: 0;
}

.gen--title {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.gen--p p {
    margin-bottom: 1em;
}
.gen--p p:last-child {
    margin-bottom: 0px;
}
.gen--bcg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.gen--bcg-contain {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.gen--bcg.gen--bcg-overlay {
    z-index: 1;
    position: relative;
}
.gen--bcg.gen--bcg-overlay::after {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    opacity: 1;
    background:var(--gradient-black-vertical)
}
.gen--bcg.gen--bcg-overlay > * {
    position: relative;
    z-index: 5;
}
.gen--overhead {
    /* height: 112px; */
    height: 15rem;
    border-radius: var(--border-radius);
}
.gen--bef_aft-contain::before,
.gen--bef_aft-contain::after {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.gen--img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gen--img-contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.gen--hero-video {
    width: 100%;
    height: 100vh;
    position: relative;
}
.gen--hero-video iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* - TODO Padding container patch - */
@media ( min-width: 992px ) {
    .evento .container,
    .gen--breadcrumbs .container,
    .gen--content-section .container,
    .gen--content-gallery .container,
    .come-raggiungerci .container,
    .orari-apertura .container,
    .tariffe-informazioni .container,
    .gen--info-page .container,
    .gen--title-section-path .container,
    .gen--title-section .container,
    .gen--icons-section .container,
    #audioguida .container,
    #lis .container {
        max-width: none;
        /* padding-left: 0;
        padding-right: 0; */
    }
}
.gen--swiper-section {
    position: relative;
}
.gen--swiper-section .swiper-button-next::after,
.gen--swiper-section .swiper-button-prev::after {
    font-size: 1.25rem;
}
.gen--popup-gallery-wrapper .swiper-button-next::after,
.gen--popup-gallery-wrapper .swiper-button-prev::after {
    color:var(--white)
}
.gen--swiper-section .swiper-button-next, .gen--swiper-section .swiper-container-rtl .swiper-button-prev { right: -40px; }
.gen--swiper-section .swiper-button-prev, .gen--swiper-section .swiper-container-rtl .swiper-button-next { left: -40px; }

.gen--video {
    position: relative;
}
.gen--video.gen--video-169 {
    padding-bottom: 56.25%;
}
.gen--video.gen--video-169 iframe,
.gen--video.gen--video-169 video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.gen--content-gallery .grid-item {
    cursor: pointer;
}
.gen--overlay-section,
.overlay-gallery-specific {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #282828CC;
    z-index: 200;
    display: none;
}
.overlay-gallery-specific {
    display: block;
}
.overlay-gallery {
    background-color: transparent;
}
.overlay-gallery > .container {
    z-index: 205;
    position: relative;
    top: 50%;
    transform: translate(0, -50%);
}
.overlay-gallery > .container img {
    aspect-ratio: 3/2;
    object-fit: contain;
}
.gen--overlay {
    position: relative;
    border-radius: 1rem;
    padding: 5rem 2.5rem 2.5rem;
}
.gen--overlay ul {
    padding-left: 0;
}
.overlay-gallery .swiper-button-next::after,
.overlay-gallery .swiper-button-prev::after {
    font-size: 1.25rem;
    color: var(--main);
}

@media ( max-height: 800px ) and ( orientation: landscape ) {
    .gen--overlay {
        max-height: 500px;
        overflow: hidden scroll;
    }
}
.overlay-close {
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    top: 2rem;
    right: 2rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 7L7 17M7 7L17 17' stroke='%23222221' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    cursor: pointer;

    font-weight: 600;
    font-size: .9rem;
    position: absolute;
    color: var(--white);
    top: -3rem;
    right: 0;
    transform: translate(-100%, 0);
    cursor: pointer;
    width: auto;
    height: auto;
    background-image: none;
}

/* 
@media ( max-width: 768px ) {
    .gen--swiper-section .swiper-button-next, .gen--swiper-section .swiper-container-rtl .swiper-button-prev { right: -30px; }
    .gen--swiper-section .swiper-button-prev, .gen--swiper-section .swiper-container-rtl .swiper-button-next { left: -30px; }
} */

.gen--content-anchor,
.gen--content-anchor:hover {
    color: var(--main);
}
.gen--content-anchor {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 2rem;
    text-decoration: none;
}
.gen--content-anchor::before {
    content: ' ';
    height: 2rem;
    width: 3rem;
    margin-right: 0.5rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
}
.gen--content-anchor.lis::before { background-image: url("data:image/svg+xml,%3Csvg width='49' height='42' viewBox='0 0 49 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1274 23.1647C17.2849 23.0915 16.1279 23.4089 15.6548 23.5768C15.5632 23.4395 15.3251 23.0731 15.1053 22.7068C14.8306 22.2489 13.7774 21.5163 13.3653 21.0126C12.9532 20.5089 13.1364 19.7763 13.6858 18.4484C14.2353 17.1205 14.9679 17.2579 15.9295 16.8916C16.6988 16.5985 17.8069 16.0368 18.2648 15.7926C18.4479 15.9605 18.9425 16.3787 19.4553 16.7084C19.9681 17.0381 20.7069 17.3342 21.0121 17.441C21.0274 17.6395 21.1404 18.2469 21.47 19.0895C21.8821 20.1426 22.569 20.3258 22.7979 20.2342C23.0269 20.1426 23.5306 19.9595 23.6221 19.2726C23.7137 18.5858 24.0342 16.8 23.6221 16.2047C23.21 15.6095 19.2721 12.9995 19.1348 12.9079C18.9974 12.8163 17.8527 12.8621 16.7537 12.9995C15.8746 13.1094 14.4337 13.5947 13.8232 13.8237C14.2048 13.4268 15.1053 12.5324 15.6548 12.1295C16.2043 11.7265 17.1353 10.9237 17.5322 10.5726C17.9137 10.6032 18.7959 10.6642 19.2721 10.6642C19.7484 10.6642 20.5085 10.5421 20.829 10.4811C21.2411 10.8779 22.1935 11.7357 22.7064 11.9921C23.3474 12.3126 24.95 11.9005 24.9042 11.2137C24.8585 10.5268 23.6679 9.8858 23.2558 9.65685C22.8437 9.4279 21.9737 8.42054 21.5616 8.28317C21.1495 8.1458 18.219 7.87106 17.5322 8.05422C16.9827 8.20075 14.4032 9.33632 13.1822 9.8858C13.5332 9.5958 14.3818 8.89674 14.9679 8.42054C15.554 7.94432 16.3416 7.18422 16.6622 6.86369C16.8911 6.81791 17.4314 6.69885 17.7611 6.58896C18.1732 6.45159 19.73 5.71896 20.0048 5.5358C20.2795 5.35264 21.2869 5.71896 21.8364 5.21528C22.3858 4.71159 22.6148 4.34528 22.7064 3.70423C22.7979 3.06317 21.8821 3.24633 21.2869 3.33791C20.6916 3.42949 19.1806 3.47528 18.3564 3.70423C17.5322 3.93317 14.9679 5.21528 14.2353 5.71896C13.6492 6.12191 12.0374 7.32159 11.3048 7.87106C11.4574 7.5658 11.8543 6.83622 12.2206 6.36001C12.6785 5.76475 14.6016 3.56686 14.9679 2.83423C15.3343 2.1016 14.9679 1.50633 14.739 1.14001C14.51 0.773699 14.0522 1.1858 13.7316 1.68949C13.4111 2.19317 12.9074 2.5137 12.6785 2.69685C12.4495 2.88001 10.7095 5.0779 10.2974 5.5358C9.88532 5.99369 9.15269 7.18422 8.96953 7.6879C8.78637 8.19158 7.50427 9.47369 6.95479 10.6184C6.40532 11.7632 5.71848 13.7321 4.7569 16.571C3.98764 18.8422 2.11638 19.9595 1.27691 20.2342C1.2006 20.7226 1.09375 22.2947 1.27691 24.6758C1.46007 27.0568 2.84902 29.5752 3.52059 30.5368C3.99375 30.201 5.43459 29.3555 7.41269 28.6595C9.88532 27.7895 11.8085 28.8426 12.4037 28.9342C12.999 29.0258 14.3269 28.2931 15.1969 27.9726C16.0669 27.6521 17.99 26.9652 18.5395 26.8279C19.089 26.6905 21.2869 26.1868 21.8822 25.5458C22.4774 24.9047 22.7064 23.1647 23.0727 22.3863L23.0839 22.3624C23.4482 21.5883 23.8931 20.643 23.5306 20.3258C23.1643 20.0053 22.0195 20.4632 21.4243 21.15C20.948 21.6995 20.2185 22.7221 19.9132 23.1647C19.669 23.1953 18.9699 23.238 18.1274 23.1647Z' stroke='%23A3937F' stroke-width='1.5'/%3E%3Cpath d='M31.2241 18.4026C32.0667 18.4759 33.2236 18.1584 33.6968 17.9905C33.7884 18.1279 34.0265 18.4942 34.2463 18.8605C34.521 19.3184 35.5741 20.051 35.9863 20.5547C36.3984 21.0584 36.2152 21.791 35.6657 23.1189C35.1163 24.4468 34.3836 24.3094 33.422 24.6757C32.6528 24.9688 31.5447 25.5305 31.0868 25.7747C30.9036 25.6068 30.4091 25.1886 29.8963 24.8589C29.3834 24.5292 28.6447 24.2331 28.3394 24.1263C28.3242 23.9278 28.2112 23.3204 27.8815 22.4779C27.4694 21.4247 26.7826 21.2415 26.5536 21.3331C26.3247 21.4247 25.821 21.6079 25.7294 22.2947C25.6378 22.9815 25.3173 24.7673 25.7294 25.3626C26.1415 25.9578 30.0794 28.5678 30.2168 28.6594C30.3542 28.751 31.4989 28.7052 32.5978 28.5678C33.477 28.4579 34.9178 27.9726 35.5284 27.7436C35.1468 28.1405 34.2463 29.0349 33.6968 29.4378C33.1473 29.8408 32.2163 30.6436 31.8194 30.9947C31.4378 30.9642 30.5556 30.9031 30.0794 30.9031C29.6032 30.9031 28.8431 31.0252 28.5226 31.0863C28.1105 30.6894 27.1581 29.8316 26.6452 29.5752C26.0042 29.2547 24.4015 29.6668 24.4473 30.3536C24.4931 31.0405 25.6836 31.6815 26.0957 31.9105C26.5078 32.1394 27.3778 33.1468 27.7899 33.2842C28.202 33.4215 31.1326 33.6963 31.8194 33.5131C32.3689 33.3666 34.9484 32.231 36.1694 31.6815C35.8184 31.9715 34.9697 32.6706 34.3836 33.1468C33.7975 33.623 33.0099 34.3831 32.6894 34.7036C32.4605 34.7494 31.9201 34.8685 31.5905 34.9784C31.1784 35.1157 29.6215 35.8484 29.3468 36.0315C29.072 36.2147 28.0647 35.8484 27.5152 36.352C26.9657 36.8557 26.7368 37.222 26.6452 37.8631C26.5536 38.5041 27.4694 38.321 28.0647 38.2294C28.6599 38.1378 30.171 38.092 30.9952 37.8631C31.8194 37.6341 34.3836 36.352 35.1163 35.8484C35.7024 35.4454 37.3141 34.2457 38.0468 33.6963C37.8941 34.0015 37.4973 34.7311 37.131 35.2073C36.6731 35.8026 34.7499 38.0005 34.3836 38.7331C34.0173 39.4657 34.3836 40.061 34.6126 40.4273C34.8415 40.7936 35.2994 40.3815 35.6199 39.8778C35.9405 39.3742 36.4441 39.0536 36.6731 38.8705C36.902 38.6873 38.642 36.4894 39.0541 36.0315C39.4662 35.5736 40.1989 34.3831 40.382 33.8794C40.5652 33.3757 41.8473 32.0936 42.3968 30.9489C42.9462 29.8042 43.6331 27.8352 44.5947 24.9963C45.3639 22.7251 47.2352 21.6079 48.0747 21.3331C48.151 20.8447 48.2578 19.2726 48.0747 16.8915C47.8915 14.5105 46.5025 11.9921 45.831 11.0305C45.3578 11.3663 43.917 12.2119 41.9389 12.9079C39.4662 13.7779 37.5431 12.7247 36.9478 12.6331C36.3526 12.5416 35.0247 13.2742 34.1547 13.5947C33.2847 13.9152 31.3615 14.6021 30.812 14.7394C30.2626 14.8768 28.0647 15.3805 27.4694 16.0215C26.8742 16.6626 26.6452 18.4026 26.2789 19.181L26.2677 19.2049C25.9033 19.979 25.4584 20.9243 25.821 21.2415C26.1873 21.5621 27.332 21.1042 27.9273 20.4173C28.4035 19.8679 29.1331 18.8452 29.4384 18.4026C29.6826 18.3721 30.3816 18.3293 31.2241 18.4026Z' stroke='%23A3937F' stroke-width='1.5'/%3E%3C/svg%3E%0A"); }
.gen--content-anchor.audioguida::before { background-image: url("data:image/svg+xml,%3Csvg width='38' height='35' viewBox='0 0 38 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.1768 20.776V10.4725L24.3617 1H13.9919L5.17676 10.4725V20.776' stroke='%23A3937F' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M1.17676 32.5959L2.34626 33.6304H8.00726L9.17676 32.5959V21.8105L8.00726 20.776H2.34626L1.17676 21.8105V32.5959Z' stroke='%23A3937F' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M29.1768 32.5959L30.3485 33.6304H36.0073L37.1768 32.5959V21.8105L36.0073 20.776H30.3485L29.1768 21.8105V32.5959Z' stroke='%23A3937F' stroke-width='1.5' stroke-miterlimit='10'/%3E%3C/svg%3E%0A"); }

body #page {
    padding-top: 1rem;
    border-radius: var(--border-radius);
}
body #content {
    padding-left: 0;
}

@media (max-width: 991px) {
    body .container { max-width: 100%; }

    .mobile-gradient {
        content: ' ';
        position: fixed;
        width: 100%;
        height: 4rem;
        top: 0;
        left: 0;
        pointer-events: none;
        z-index: 98;
        background-image: linear-gradient(to bottom, var(--black) 0%, transparent 100%);
    }

    .border-title::after {
        margin-left: auto;
        margin-right: auto;
        content: none
    }

    body #page {
        padding-top: 0;
        border-radius: 0;
    }
    body #content {
        padding-right: 0;
    }
    .gen--overhead {
        border-radius: 0;
        height: 18rem;
    }
    .gen--title-section.cmt-6 {
        position: relative;
        margin-top: -6rem !important
    }
    .gen--title-section.cmt-6::before {
        content: ' ';
        width: 100%;
        height: 6rem;
        display: block;
        background-color: var(--black);
        clip-path: polygon(25% 0%, 75% 0%, 93% 41%, 100% 100%, 0 100%, 5% 44%);
    }
    .gen--title-section.cmt-6::after {
        content: ' ';
        width: 2rem;
        height: 3rem;
        display: block;
        background-color: var(--white);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        position: absolute;
        top: 1.5rem;
        left: 50%;
        transform: translate(-50%, 0%);
    }
    .gen--ts-media {
        border-top: 1px var(--main) solid;
        border-bottom: 1px var(--main) solid;
        padding: 1rem 0;
        margin-top: 1rem;
        width: 100%;
    }
    .gen--ts-media > * {
        flex: 1 0 0;
        width: 50%;
    }
    .gen--content-anchor {
        margin-left: 0;
    }
}

/* --- HEADER --- */
#masthead { display: none; }
#header {
    z-index: 100;
    position: sticky;
    /* width: 100%; */
    height: calc(100vh - 2rem);
    top: 1rem;
}
#header > div {
    height: 100%;
    padding: 1rem;
    background: var(--gradient-menu);
    border-radius: var(--border-radius);
}
#header > div > .d-flex a {
    display: block;
    margin: 1rem 0;
}
/* 
Transparent menu > color menu

body.home #header {
    position: fixed;
    background-color: transparent;
    transition: background-color 250ms ease;
}
body.home #header.scrolled {
    transition: background-color 250ms ease;
    background-color: var(--black);
}
body.home #content .home--hero {
    padding-top: calc(var(--header-lg)*2);
} */

#header > .container-fluid {
    padding-left: 0;
    padding-right: 0;
}
#header > .container-fluid .row .col-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: var(--header-lg);
    position: relative;
    z-index: 110;
    height: 100vh;
}
#header > .container-fluid .row .col-12 > * {
    width: 100%;
}
#logo img {
    width: 100%;
    max-width: 3rem;
    -o-object-fit: contain;
       object-fit: contain;
    margin: 0 auto;
}
.logo-spacer,
.header-spacer { flex-grow: 1; }
.header-spacer { width: 108px; }

.menu-bottom {
    position: absolute;
    padding: 0 1rem;
    bottom: 2rem;
    z-index: 120;
}
#header #menu li a,
#header .menu-top li a,
#header #menu-mobile li a {
    text-decoration: none;
    color: var(--white-50);
    font-size: 1rem;
    font-weight: 500;
    display: block;
    width: 100%;
    padding: 1rem 2rem;
}
#header #menu li.current-menu-item a,
#header .menu-top li.current-menu-item a,
#header #menu-mobile li.current-menu-item a {
    color: var(--white);
}
#header .menu-top li a {
    display: flex;
}
#header .menu-top li a::before {
    content: ' ';
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    margin-right: 1rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

#header .menu-top li:first-child a::before {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(/wp-content/themes/casteldelmonte/%23clip0_316_1668)'%3E%3Cpath d='M24.08 13.4257L12.5004 0.98877L0.920898 13.4257' stroke='%23A3937F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.9314 10.2622V22.541H4.06836V10.2622' stroke='%23A3937F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_316_1668'%3E%3Crect width='25' height='23.5294' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
body.home #header .menu-top li:first-child a { color: var(--white); }
body.home #header .menu-top li:first-child a::before {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(/wp-content/themes/casteldelmonte/%23clip0_316_1668)'%3E%3Cpath d='M24.08 13.4257L12.5004 0.98877L0.920898 13.4257' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.9314 10.2622V22.541H4.06836V10.2622' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_316_1668'%3E%3Crect width='25' height='23.5294' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

#header .menu-top li:last-child a::before {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='27' viewBox='0 0 26 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9.70056' cy='10.101' r='8.43396' stroke='%23A3937F' stroke-width='2'/%3E%3Cpath d='M16.3047 16.7046L25.267 25.6669' stroke='%23A3937F' stroke-width='2'/%3E%3C/svg%3E%0A");
}
body.search #header .menu-top li:last-child a { color: var(--white); }
body.search #header .menu-top li:last-child a::before {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='27' viewBox='0 0 26 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9.70056' cy='10.101' r='8.43396' stroke='white' stroke-width='2'/%3E%3Cpath d='M16.3047 16.7046L25.267 25.6669' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E%0A");
}



#header .menu-top li a {
    color: var(--main);
}
#header > .container-fluid #menu,
#header > .container-fluid #menu > div {
    width: 100%;
}
#header > .container-fluid ul {
    padding-left: 0;
    margin-bottom: 0;
    width: 100%;
    border-radius: var(--border-radius);
    background: var(--gradient-menu);
}
#header > .container-fluid ul.menu-top {
    background: var(--gradient-menu-short);
}
#header > .container-fluid ul li {

    position: relative;
    display: flex;
    align-items: center;
}
#header > .container-fluid #menu ul li:not(:first-child) {
    border-top: 1px var(--main-20) solid
}

#header > .container-fluid ul.menu li.menu-item-has-children ul.sub-menu {
    position: absolute;
    background-color: var(--white);
    padding: 5px;
    opacity: 0;
    pointer-events: none;
    top: 103%;
    left: 20px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
#header > .container-fluid ul.menu li.menu-item-has-children:hover > a {
    border-bottom: 2px solid var(--black)
}
#header > .container-fluid ul.menu li.menu-item-has-children:hover ul.sub-menu {
    opacity: 1;
    pointer-events: all;
}
#header > .container-fluid ul.menu li.menu-item-has-children ul.sub-menu li { padding: 10px 20px; }
#header > .container-fluid ul.menu li.menu-item-has-children ul.sub-menu li a { border-bottom: none }

#menu-mobile ul.menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0;
}

/* --- MENU - MOBILE --- */
#menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#nav-icon2 { display: none; }
.menu-phone-mobile { display: none; }
@media ( max-width: 1200px ) {
    #header > .container-fluid .row .col-12,
    #header > .container-fluid {
        height: var(--header-md)
    }
    #content {
        /* padding-top: var(--header-md); */
        padding-top: 0;
    } 
    /* 
    Transparent header > color header
    body.home #content {
        padding-top: 0;
    } 
    body.home #content .home--hero {
        padding-top: calc(var(--header-md)*2);
    } */
    #logo img {
        width: 100%;
        max-width: 3rem;
    }
}
@media ( max-width: 990.1px ) {
    #menu { display: none; }
    #nav-icon2 { display: block }
    .menu-phone-mobile { display: block; }
    .header--mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}

#nav-icon2 {
    z-index: 150;
    width: 30px;
    height: 22.5px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

#nav-icon2 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 50%;
  background: var(--white);
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
  left:0px;
  border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 10px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 20px;
}

.hamburger-active #nav-icon2 span:nth-child(1),.hamburger-active #nav-icon2 span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.hamburger-active #nav-icon2 span:nth-child(2),.hamburger-active #nav-icon2 span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

.hamburger-active #nav-icon2 span:nth-child(1) { left: 5px; top: 7px; }
.hamburger-active #nav-icon2 span:nth-child(2) { left: calc(50% - 5px); top: 7px; }
.hamburger-active #nav-icon2 span:nth-child(3) { left: -50%; opacity: 0; }
.hamburger-active #nav-icon2 span:nth-child(4) { left: 100%; opacity: 0; }
.hamburger-active #nav-icon2 span:nth-child(5) { left: 5px; top: 12px; }
.hamburger-active #nav-icon2 span:nth-child(6) { left: calc(50% - 5px); top: 12px; }

.menu-mobile--overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color:rgba(0,0,0,0);
    -webkit-transform: translateX(120%);
        -ms-transform: translateX(120%);
            transform: translateX(120%);
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    -o-transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
    -webkit-backdrop-filter: blur(1px);
            backdrop-filter: blur(1px);
    z-index: 129;
}
#menu-mobile {
    z-index: 130;
    position: fixed;
    background-color: var(--black);
    width: 100%;
    max-width: 25rem;
    text-align: center;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transform: translateX(120%);
        -ms-transform: translateX(120%);
            transform: translateX(120%);
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    -o-transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
    padding-top: 90px;
    -webkit-box-shadow: -25px 0px 15px -5px rgba(0,0,0,0.15);
    box-shadow: -25px 0px 15px -5px rgba(0,0,0,0.15);
}
#menu-mobile ul li a {
    color:var(--main);
    text-decoration: none;
    width: 100%;
    font-size: 1.5rem;
    margin-top: 1rem;
    font-weight: 600;
}
.menu-mobile-close {
    position: absolute;
    display: block;
    width: 1rem;
    height: 1rem;
    top: 2rem;
    right: 2rem;
    z-index: 200;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 -0.5 21 21' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Eclose %5B%231511%5D%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Dribbble-Light-Preview' transform='translate(-419.000000, -240.000000)' fill='%23A3937F'%3E%3Cg id='icons' transform='translate(56.000000, 160.000000)'%3E%3Cpolygon id='close-%5B%231511%5D' points='375.0183 90 384 98.554 382.48065 100 373.5 91.446 364.5183 100 363 98.554 371.98065 90 363 81.446 364.5183 80 373.5 88.554 382.48065 80 384 81.446'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}


.hamburger-active #menu-mobile {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    -o-transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;

}
.hamburger-active .menu-mobile--overlay {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    -o-transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
}

/* .hamburger-active #menu-mobile { display: none; } */

#logo-mobile {
    position: fixed;
    right: 1rem;
    top: 1rem;
    height: 3.5rem;
    width: auto;
    z-index: 100;
}


.hamburger-wrapper {
    background-color: var(--black);
    display: none;
    align-items: center;
    justify-content: center;
    height: 3rem;
    width: 3rem;
    border-radius: 50%;
    transition: background 250ms ease;
    position: relative;
    z-index: 500;
}

body.hamburger-active {
    overflow: hidden;
}
body.hamburger-active .hamburger-wrapper {
    background-color: var(--white);
}
body.hamburger-active #nav-icon2 span {
    background: var(--black);
}

#header form {
    width: 100%;
}

#header-mobile {
    position: fixed;
    bottom: 0rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: 100%;
    background-color: var(--black);
    z-index: 200;
    overflow: visible;
}
#header-mobile::before {
    content: ' ';
    position: absolute;
    top: -2rem;
    left: -1rem;
    height: 2rem;
    width: calc(100% + 1rem);
    pointer-events: none;
    background: linear-gradient(to top, var(--black), transparent);
}
#header-mobile > .container {
    position: relative;
    z-index: 300;
}
#header-mobile .col-12 {
    display: flex;
    justify-content: center;
}
#header-mobile .col-12 .d-flex {
    /* border: 1px var(--white) solid;
    padding-top: .5rem;
    padding-bottom: .5rem; */
    background-image: url("data:image/svg+xml,%3Csvg width='423' height='95' viewBox='0 0 423 95' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M113.159 42.9765L99.2632 28.1765L85.3677 42.9765' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg opacity='0.5' filter='url(/wp-content/themes/casteldelmonte/%23filter0_f_157_1595)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.8421 78.4986V79H49.0526H373.474L394.017 70.4907L402.526 49.9473L394.017 29.404L373.474 20.8947H49.0526H47.8421V21.3961L28.5093 29.404L20 49.9473L28.5093 70.4907L47.8421 78.4986Z' fill='%23A3937F'/%3E%3C/g%3E%3Cmask id='path-3-inside-1_157_1595' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.6566 67.527C47.7689 67.5735 47.8421 67.6831 47.8421 67.8047C47.8421 67.9707 47.9767 68.1053 48.1427 68.1053H49.0526H371.485C372.798 68.1053 374.098 67.8466 375.311 67.3441L390.19 61.1811C392.64 60.1661 394.587 58.2194 395.602 55.7691L400.941 42.8795C401.956 40.4292 401.956 37.6761 400.941 35.2258L395.602 22.3362C394.587 19.8859 392.64 17.9391 390.19 16.9242L375.311 10.7612C374.098 10.2587 372.798 10 371.485 10H49.0526H48.1427C47.9767 10 47.8421 10.1346 47.8421 10.3006C47.8421 10.4221 47.7689 10.5318 47.6566 10.5783L32.3362 16.9242C29.8859 17.9391 27.9391 19.8859 26.9242 22.3362L21.5851 35.2258C20.5702 37.6761 20.5702 40.4292 21.5851 42.8795L26.9242 55.7691C27.9391 58.2194 29.8859 60.1661 32.3362 61.1811L47.6566 67.527Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.6566 67.527C47.7689 67.5735 47.8421 67.6831 47.8421 67.8047C47.8421 67.9707 47.9767 68.1053 48.1427 68.1053H49.0526H371.485C372.798 68.1053 374.098 67.8466 375.311 67.3441L390.19 61.1811C392.64 60.1661 394.587 58.2194 395.602 55.7691L400.941 42.8795C401.956 40.4292 401.956 37.6761 400.941 35.2258L395.602 22.3362C394.587 19.8859 392.64 17.9391 390.19 16.9242L375.311 10.7612C374.098 10.2587 372.798 10 371.485 10H49.0526H48.1427C47.9767 10 47.8421 10.1346 47.8421 10.3006C47.8421 10.4221 47.7689 10.5318 47.6566 10.5783L32.3362 16.9242C29.8859 17.9391 27.9391 19.8859 26.9242 22.3362L21.5851 35.2258C20.5702 37.6761 20.5702 40.4292 21.5851 42.8795L26.9242 55.7691C27.9391 58.2194 29.8859 60.1661 32.3362 61.1811L47.6566 67.527Z' fill='%23001015'/%3E%3Cpath d='M26.9242 55.7691L26.0003 56.1518L26.9242 55.7691ZM32.3362 61.1811L32.7188 60.2572L32.3362 61.1811ZM47.6566 10.5783L47.2739 9.65439L47.6566 10.5783ZM375.311 10.7612L374.929 11.6851L375.311 10.7612ZM395.602 22.3362L394.678 22.7188L395.602 22.3362ZM390.19 16.9242L389.807 17.8481L390.19 16.9242ZM390.19 61.1811L389.807 60.2572L390.19 61.1811ZM395.602 55.7691L396.526 56.1518L395.602 55.7691ZM375.311 67.3441L374.929 66.4202L375.311 67.3441ZM21.5851 35.2258L20.6613 34.8431L21.5851 35.2258ZM21.5851 42.8795L20.6613 43.2621L21.5851 42.8795ZM47.6566 67.527L47.2739 68.4509L47.6566 67.527ZM400.941 42.8795L400.017 42.4968L400.941 42.8795ZM400.941 35.2258L401.865 34.8431L400.941 35.2258ZM49.0526 67.1053H48.1427V69.1053H49.0526V67.1053ZM371.485 67.1053H49.0526V69.1053H371.485V67.1053ZM375.694 68.2679L390.573 62.1049L389.807 60.2572L374.929 66.4202L375.694 68.2679ZM396.526 56.1518L401.865 43.2621L400.017 42.4968L394.678 55.3864L396.526 56.1518ZM401.865 34.8431L396.526 21.9535L394.678 22.7188L400.017 35.6085L401.865 34.8431ZM390.573 16.0003L375.694 9.83733L374.929 11.6851L389.807 17.8481L390.573 16.0003ZM49.0526 11H371.485V9H49.0526V11ZM48.1427 11H49.0526V9H48.1427V11ZM47.2739 9.65439L31.9535 16.0003L32.7188 17.8481L48.0392 11.5022L47.2739 9.65439ZM26.0003 21.9535L20.6613 34.8431L22.509 35.6085L27.8481 22.7188L26.0003 21.9535ZM20.6613 43.2621L26.0003 56.1518L27.8481 55.3864L22.509 42.4968L20.6613 43.2621ZM31.9535 62.1049L47.2739 68.4509L48.0392 66.6031L32.7188 60.2572L31.9535 62.1049ZM26.0003 56.1518C27.1168 58.8471 29.2582 60.9885 31.9535 62.1049L32.7188 60.2572C30.5136 59.3437 28.7615 57.5917 27.8481 55.3864L26.0003 56.1518ZM46.8421 10.3006C46.8421 10.0177 47.0125 9.76265 47.2739 9.65439L48.0392 11.5022C48.5252 11.3008 48.8421 10.8266 48.8421 10.3006H46.8421ZM48.1427 9C47.4244 9 46.8421 9.58229 46.8421 10.3006H48.8421C48.8421 10.6869 48.529 11 48.1427 11V9ZM375.694 9.83733C374.36 9.28452 372.929 9 371.485 9V11C372.666 11 373.837 11.2328 374.929 11.6851L375.694 9.83733ZM396.526 21.9535C395.41 19.2582 393.268 17.1167 390.573 16.0003L389.807 17.8481C392.013 18.7615 393.765 20.5136 394.678 22.7188L396.526 21.9535ZM390.573 62.1049C393.268 60.9885 395.41 58.8471 396.526 56.1518L394.678 55.3864C393.765 57.5917 392.013 59.3437 389.807 60.2572L390.573 62.1049ZM371.485 69.1053C372.929 69.1053 374.36 68.8207 375.694 68.2679L374.929 66.4202C373.837 66.8725 372.666 67.1053 371.485 67.1053V69.1053ZM20.6613 34.8431C19.5448 37.5384 19.5448 40.5668 20.6613 43.2621L22.509 42.4968C21.5956 40.2915 21.5956 37.8137 22.509 35.6085L20.6613 34.8431ZM48.8421 67.8047C48.8421 67.2787 48.5252 66.8044 48.0392 66.6031L47.2739 68.4509C47.0125 68.3426 46.8421 68.0876 46.8421 67.8047H48.8421ZM401.865 43.2621C402.982 40.5668 402.982 37.5384 401.865 34.8431L400.017 35.6085C400.931 37.8137 400.931 40.2915 400.017 42.4968L401.865 43.2621ZM31.9535 16.0003C29.2582 17.1167 27.1168 19.2582 26.0003 21.9535L27.8481 22.7188C28.7615 20.5136 30.5136 18.7615 32.7188 17.8481L31.9535 16.0003ZM46.8421 67.8047C46.8421 68.523 47.4244 69.1053 48.1427 69.1053V67.1053C48.529 67.1053 48.8421 67.4184 48.8421 67.8047H46.8421Z' fill='white' mask='url(/wp-content/themes/casteldelmonte/%23path-3-inside-1_157_1595)'/%3E%3Cmask id='path-5-inside-2_157_1595' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.3934 67.527C47.5057 67.5735 47.579 67.6831 47.579 67.8047C47.579 67.9707 47.7135 68.1053 47.8795 68.1053H48.7895H371.221C372.535 68.1053 373.835 67.8466 375.048 67.3441L389.927 61.1811C392.377 60.1661 394.324 58.2194 395.339 55.7691L400.678 42.8795C401.693 40.4292 401.693 37.6761 400.678 35.2258L395.339 22.3362C394.324 19.8859 392.377 17.9391 389.927 16.9242L375.048 10.7612C373.835 10.2587 372.535 10 371.221 10H48.7895H47.8795C47.7135 10 47.579 10.1346 47.579 10.3006C47.579 10.4221 47.5057 10.5318 47.3934 10.5783L32.073 16.9242C29.6227 17.9391 27.676 19.8859 26.661 22.3362L21.322 35.2258C20.307 37.6761 20.307 40.4292 21.322 42.8795L26.661 55.7691C27.676 58.2194 29.6227 60.1661 32.073 61.1811L47.3934 67.527Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.3934 67.527C47.5057 67.5735 47.579 67.6831 47.579 67.8047C47.579 67.9707 47.7135 68.1053 47.8795 68.1053H48.7895H371.221C372.535 68.1053 373.835 67.8466 375.048 67.3441L389.927 61.1811C392.377 60.1661 394.324 58.2194 395.339 55.7691L400.678 42.8795C401.693 40.4292 401.693 37.6761 400.678 35.2258L395.339 22.3362C394.324 19.8859 392.377 17.9391 389.927 16.9242L375.048 10.7612C373.835 10.2587 372.535 10 371.221 10H48.7895H47.8795C47.7135 10 47.579 10.1346 47.579 10.3006C47.579 10.4221 47.5057 10.5318 47.3934 10.5783L32.073 16.9242C29.6227 17.9391 27.676 19.8859 26.661 22.3362L21.322 35.2258C20.307 37.6761 20.307 40.4292 21.322 42.8795L26.661 55.7691C27.676 58.2194 29.6227 60.1661 32.073 61.1811L47.3934 67.527Z' fill='url(/wp-content/themes/casteldelmonte/%23paint0_linear_157_1595)' fill-opacity='0.1'/%3E%3Cpath d='M26.661 55.7691L25.7372 56.1518L26.661 55.7691ZM32.073 61.1811L32.4557 60.2572L32.073 61.1811ZM47.3934 10.5783L47.0107 9.65439L47.3934 10.5783ZM375.048 10.7612L374.666 11.6851L375.048 10.7612ZM395.339 22.3362L394.415 22.7188L395.339 22.3362ZM389.927 16.9242L389.544 17.8481L389.927 16.9242ZM389.927 61.1811L389.544 60.2572L389.927 61.1811ZM395.339 55.7691L396.263 56.1518L395.339 55.7691ZM375.048 67.3441L374.666 66.4202L375.048 67.3441ZM21.322 35.2258L20.3981 34.8431L21.322 35.2258ZM21.322 42.8795L20.3981 43.2621L21.322 42.8795ZM47.3934 67.527L47.0107 68.4509L47.3934 67.527ZM400.678 42.8795L399.754 42.4968L400.678 42.8795ZM400.678 35.2258L401.602 34.8431L400.678 35.2258ZM48.7895 67.1053H47.8795V69.1053H48.7895V67.1053ZM371.221 67.1053H48.7895V69.1053H371.221V67.1053ZM375.431 68.2679L390.31 62.1049L389.544 60.2572L374.666 66.4202L375.431 68.2679ZM396.263 56.1518L401.602 43.2621L399.754 42.4968L394.415 55.3864L396.263 56.1518ZM401.602 34.8431L396.263 21.9535L394.415 22.7188L399.754 35.6085L401.602 34.8431ZM390.31 16.0003L375.431 9.83733L374.666 11.6851L389.544 17.8481L390.31 16.0003ZM48.7895 11H371.221V9H48.7895V11ZM47.8795 11H48.7895V9H47.8795V11ZM47.0107 9.65439L31.6903 16.0003L32.4557 17.8481L47.7761 11.5022L47.0107 9.65439ZM25.7372 21.9535L20.3981 34.8431L22.2459 35.6085L27.5849 22.7188L25.7372 21.9535ZM20.3981 43.2621L25.7372 56.1518L27.5849 55.3864L22.2459 42.4968L20.3981 43.2621ZM31.6903 62.1049L47.0107 68.4509L47.7761 66.6031L32.4557 60.2572L31.6903 62.1049ZM25.7372 56.1518C26.8536 58.8471 28.995 60.9885 31.6903 62.1049L32.4557 60.2572C30.2504 59.3437 28.4984 57.5917 27.5849 55.3864L25.7372 56.1518ZM46.579 10.3006C46.579 10.0177 46.7494 9.76265 47.0107 9.65439L47.7761 11.5022C48.2621 11.3008 48.579 10.8266 48.579 10.3006H46.579ZM47.8795 9C47.1612 9 46.579 9.58229 46.579 10.3006H48.579C48.579 10.6869 48.2658 11 47.8795 11V9ZM375.431 9.83733C374.096 9.28452 372.666 9 371.221 9V11C372.403 11 373.574 11.2328 374.666 11.6851L375.431 9.83733ZM396.263 21.9535C395.146 19.2582 393.005 17.1167 390.31 16.0003L389.544 17.8481C391.75 18.7615 393.502 20.5136 394.415 22.7188L396.263 21.9535ZM390.31 62.1049C393.005 60.9885 395.146 58.8471 396.263 56.1518L394.415 55.3864C393.502 57.5917 391.75 59.3437 389.544 60.2572L390.31 62.1049ZM371.221 69.1053C372.666 69.1053 374.096 68.8207 375.431 68.2679L374.666 66.4202C373.574 66.8725 372.403 67.1053 371.221 67.1053V69.1053ZM20.3981 34.8431C19.2817 37.5384 19.2817 40.5668 20.3981 43.2621L22.2459 42.4968C21.3324 40.2915 21.3324 37.8137 22.2459 35.6085L20.3981 34.8431ZM48.579 67.8047C48.579 67.2787 48.2621 66.8044 47.7761 66.6031L47.0107 68.4509C46.7494 68.3426 46.579 68.0876 46.579 67.8047H48.579ZM401.602 43.2621C402.718 40.5668 402.718 37.5384 401.602 34.8431L399.754 35.6085C400.668 37.8137 400.668 40.2915 399.754 42.4968L401.602 43.2621ZM31.6903 16.0003C28.995 17.1167 26.8536 19.2582 25.7372 21.9535L27.5849 22.7188C28.4984 20.5136 30.2504 18.7615 32.4557 17.8481L31.6903 16.0003ZM46.579 67.8047C46.579 68.523 47.1612 69.1053 47.8795 69.1053V67.1053C48.2658 67.1053 48.579 67.4184 48.579 67.8047H46.579Z' fill='url(/wp-content/themes/casteldelmonte/%23paint1_linear_157_1595)' mask='url(/wp-content/themes/casteldelmonte/%23path-5-inside-2_157_1595)'/%3E%3Cdefs%3E%3Cfilter id='filter0_f_157_1595' x='0' y='0.894714' width='422.526' height='98.1053' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='10' result='effect1_foregroundBlur_157_1595'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_157_1595' x1='293.5' y1='-26.5' x2='29.5' y2='194' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23001015'/%3E%3Cstop offset='1' stop-color='%23D0C3B3'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_157_1595' x1='34' y1='10' x2='433.5' y2='68' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='0.359217' stop-color='%23D0C3B3'/%3E%3Cstop offset='0.99' stop-color='%23001015'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: auto 4.85rem;
    background-repeat: no-repeat;
    background-position: center;
    height: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 20rem;
}
@media ( max-width: 380px ) {
    #header-mobile .col-12 .d-flex {
        background-size: auto 4rem;
        width: 16rem;
    }
}
#header-mobile a {
    width: 2rem;
    height: 2rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 0.75rem;
}
#header-mobile a.active svg path {
    stroke: var(--white);
}

body.home #header-mobile a.home svg path { stroke: var(--white) }
body.search #header-mobile a.lens svg path { stroke: var(--white) }

/* --- HOMEPAGE --- */

.home--hero {
    min-height:calc(100vh - 18rem)
}
#swiper-home {
    overflow: visible;
}

/* --- AR --- */
body.page-template-template-ar #header,
body.page-template-template-ar #header-mobile,
body.page-template-template-ar #footer {
    display: none !important
}

/* --- CERCA | SEARCH --- */
body.search .gen--overhead {
    background: none !important;
}
body.search section form {
    width: 21rem;
    display: flex;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg width='366' height='44' viewBox='0 0 366 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_390_878' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.1713 0C23.1713 0 23.1712 9.35085e-06 23.1712 2.76012e-05L9.95327 4.9862C7.47887 5.91961 5.47497 7.79518 4.38007 10.2025L0.897295 17.8599C-0.299098 20.4903 -0.299099 23.5097 0.897295 26.1401L4.38007 33.7975C5.47497 36.2048 7.47887 38.0804 9.95327 39.0138L23.1712 44C23.1712 44 23.1713 44 23.1713 44H342.702C342.702 44 342.703 43.9999 342.703 43.9998L355.92 39.0138C358.394 38.0804 360.398 36.2048 361.493 33.7976L364.976 26.1401C366.172 23.5097 366.172 20.4903 364.976 17.8598L361.493 10.2024C360.398 7.79515 358.394 5.9196 355.92 4.98618L342.703 0.000172448C342.703 5.8492e-05 342.702 0 342.702 0H23.1713Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.1713 0C23.1713 0 23.1712 9.35085e-06 23.1712 2.76012e-05L9.95327 4.9862C7.47887 5.91961 5.47497 7.79518 4.38007 10.2025L0.897295 17.8599C-0.299098 20.4903 -0.299099 23.5097 0.897295 26.1401L4.38007 33.7975C5.47497 36.2048 7.47887 38.0804 9.95327 39.0138L23.1712 44C23.1712 44 23.1713 44 23.1713 44H342.702C342.702 44 342.703 43.9999 342.703 43.9998L355.92 39.0138C358.394 38.0804 360.398 36.2048 361.493 33.7976L364.976 26.1401C366.172 23.5097 366.172 20.4903 364.976 17.8598L361.493 10.2024C360.398 7.79515 358.394 5.9196 355.92 4.98618L342.703 0.000172448C342.703 5.8492e-05 342.702 0 342.702 0H23.1713Z' fill='white' fill-opacity='0.05'/%3E%3Cpath d='M361.493 10.2024L362.403 9.7884L361.493 10.2024ZM355.92 4.98618L356.273 4.05054L355.92 4.98618ZM364.976 26.1401L365.886 26.5542L364.976 26.1401ZM364.976 17.8598L365.886 17.4458L364.976 17.8598ZM355.92 39.0138L356.273 39.9495L355.92 39.0138ZM361.493 33.7976L360.583 33.3836L361.493 33.7976ZM342.703 43.9998L342.35 43.0642L342.703 43.9998ZM23.1712 44L22.8182 44.9356L23.1712 44ZM9.95327 39.0138L10.3062 38.0782L9.95327 39.0138ZM0.897295 17.8599L-0.0129754 17.4458L0.897295 17.8599ZM342.703 0.000172448L343.056 -0.935466L342.703 0.000172448ZM23.1712 2.76012e-05L23.5241 0.93567L23.1712 2.76012e-05ZM22.8182 -0.935614L9.60032 4.05055L10.3062 5.92184L23.5241 0.93567L22.8182 -0.935614ZM3.4698 9.78846L-0.0129754 17.4458L1.80757 18.2739L5.29034 10.6165L3.4698 9.78846ZM-0.012976 26.5542L3.4698 34.2115L5.29034 33.3835L1.80757 25.7261L-0.012976 26.5542ZM9.60032 39.9494L22.8182 44.9356L23.5241 43.0643L10.3062 38.0782L9.60032 39.9494ZM342.702 43H23.1713V45H342.702V43ZM343.056 44.9355L356.273 39.9495L355.567 38.0782L342.35 43.0642L343.056 44.9355ZM362.403 34.2116L365.886 26.5542L364.066 25.7261L360.583 33.3836L362.403 34.2116ZM365.886 17.4458L362.403 9.7884L360.583 10.6164L364.066 18.2739L365.886 17.4458ZM356.273 4.05054L343.056 -0.935466L342.35 0.935811L355.567 5.92182L356.273 4.05054ZM23.1713 1H342.702V-1H23.1713V1ZM362.403 9.7884C361.199 7.14041 358.995 5.07731 356.273 4.05054L355.567 5.92182C357.794 6.7619 359.597 8.44989 360.583 10.6164L362.403 9.7884ZM365.886 26.5542C367.202 23.6607 367.202 20.3393 365.886 17.4458L364.066 18.2739C365.142 20.6413 365.142 23.3587 364.066 25.7261L365.886 26.5542ZM356.273 39.9495C358.995 38.9227 361.199 36.8596 362.403 34.2116L360.583 33.3836C359.597 35.5501 357.794 37.2381 355.567 38.0782L356.273 39.9495ZM342.702 45C342.823 45 342.943 44.9781 343.056 44.9355L342.35 43.0642C342.462 43.0217 342.582 43 342.702 43V45ZM22.8182 44.9356C22.9308 44.9781 23.0504 45 23.1713 45V43C23.2922 43 23.4117 43.0219 23.5241 43.0643L22.8182 44.9356ZM3.4698 34.2115C4.67419 36.8596 6.87848 38.9227 9.60032 39.9494L10.3062 38.0782C8.07926 37.2381 6.27575 35.5501 5.29034 33.3835L3.4698 34.2115ZM-0.0129754 17.4458C-1.32901 20.3393 -1.32901 23.6607 -0.012976 26.5542L1.80757 25.7261C0.730811 23.3587 0.730812 20.6413 1.80757 18.2739L-0.0129754 17.4458ZM9.60032 4.05055C6.87848 5.07731 4.67419 7.14043 3.4698 9.78846L5.29034 10.6165C6.27575 8.44992 8.07926 6.76191 10.3062 5.92184L9.60032 4.05055ZM343.056 -0.935466C342.943 -0.978097 342.823 -1 342.702 -1V1C342.582 1 342.462 0.978214 342.35 0.935811L343.056 -0.935466ZM23.1713 -1C23.0507 -1 22.9311 -0.978187 22.8182 -0.935614L23.5241 0.93567C23.4114 0.978206 23.2918 1 23.1713 1V-1Z' fill='white' fill-opacity='0.3' mask='url(/wp-content/themes/casteldelmonte/%23path-1-inside-1_390_878)'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
body.search section form::after {
    content: ' ';
    position: absolute;
    right: 0;
    width: 3rem;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='27' viewBox='0 0 26 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9.62049' cy='10.101' r='8.43396' stroke='white' stroke-width='2'/%3E%3Cpath d='M16.2246 16.7046L25.1869 25.6669' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: 1.5rem;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
}
body.search section form input[type="search"]{
    width: 20rem;
    border: none;
    outline: none;
    box-shadow: none;
    padding-right: 2rem;
}
body.search section form input[type="submit"]{
    position: absolute;
    right: 0;
    width: 3rem;
    min-width: auto;
    opacity: 0;
}

/* --- EVENTI --- */
.event img {
    aspect-ratio: 3/2;
    object-fit: cover;
    border-radius: var(--border-radius);
}

/* --- TARIFFE E INFORMAZIONI --- */
.tarif {
    padding: 1rem 0;
    border-bottom: 1px var(--main) solid
}
.tarif:last-child {
    border-bottom: none
}
.tarif strong {
    text-transform: uppercase;
}
.tarif .hidden-content {
    display: none;
}
.tarif.has-content strong {
    cursor: pointer;
}
.tarif.has-content strong::after {
    content: ' ';
    width: 1rem;
    height: 1rem;
    margin-left: .5rem;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3135 7.65674L6.65662 1.99988L0.999768 7.65674' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(180deg);
    transition: transform 250ms ease;
}
.tarif.has-content.active strong::after {
    transform: rotate(0);
}
.tarif ol {
    padding-left: 1rem;
    list-style-type: decimal
}

/* --- FAQ --- */
body .accordion-body,
body .accordion-button {
    padding-left: 0;
    padding-right: 0;
}
body .accordion-button,
body .accordion-button:not(.collapsed),
body .accordion-item {
    background-color: transparent;
    color: var(--white);
}
body .accordion-button:focus {
    border-color: var(--main);
    border-top: none;
    border-left: none;
    border-right: none;
    box-shadow: none;
}
body .accordion-item {
    border-bottom: 1px var(--main) solid;
}
body .accordion-button::after,
body .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.gen--image-icon {
    -webkit-clip-path: var(--profile);
    clip-path: var(--profile);
    width: 100%;
    position: relative;
}
.gen--image-icon::after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    display: block;
    width: 100%;
    height: 100%;
    background: var(--gradient-black);
    z-index: 4;
}
.gen--image-icon-inside {
    position: relative;
    aspect-ratio: 1;
    width: 100%;
}
.gen--image-icon-inside img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gen--image-icon-inside::after {
    content: ' ';
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='187' height='187' viewBox='0 0 187 187' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_334_4627' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M35.5981 3.87205e-05L35.598 0L35.5979 3.87205e-05L34.8753 3.86889e-05V0.299367L10.5859 10.3603L0.653692 34.3389H0V151.339H0.41811L10.5859 175.886L34.8752 185.947V186.247H151.821V185.948L176.112 175.886L186.473 150.874L186 149.733V36.5133L186.473 35.3724L176.112 10.3604L151.821 0.298512V4.38008e-05H151.1L35.5981 3.87205e-05Z'/%3E%3C/mask%3E%3Cpath d='M35.598 0L36.7266 -2.77963L35.598 -3.23784L34.4694 -2.77963L35.598 0ZM35.5981 3.87205e-05L34.4695 2.77967L35.0123 3.00004H35.5981V3.87205e-05ZM35.5979 3.87205e-05V3.00004L36.1837 3.00004L36.7265 2.77967L35.5979 3.87205e-05ZM34.8753 3.86889e-05V-2.99996H31.8753V3.86889e-05H34.8753ZM34.8753 0.299367L36.0233 3.07101L37.8753 2.3039V0.299367H34.8753ZM10.5859 10.3603L9.43787 7.5887L8.28982 8.06424L7.81428 9.21229L10.5859 10.3603ZM0.653692 34.3389V37.3389H2.65823L3.42533 35.4869L0.653692 34.3389ZM0 34.3389V31.3389H-3V34.3389H0ZM0 151.339H-3V154.339H0V151.339ZM0.41811 151.339L3.18975 150.191L2.42265 148.339H0.41811V151.339ZM10.5859 175.886L7.81431 177.034L8.28985 178.182L9.4379 178.658L10.5859 175.886ZM34.8752 185.947H37.8752V183.943L36.0233 183.176L34.8752 185.947ZM34.8752 186.247H31.8752V189.247H34.8752V186.247ZM151.821 186.247V189.247H154.821V186.247H151.821ZM151.821 185.948L150.673 183.176L148.821 183.944V185.948H151.821ZM176.112 175.886L177.26 178.658L178.408 178.182L178.884 177.034L176.112 175.886ZM186.473 150.874L189.244 152.022L189.72 150.874L189.244 149.726L186.473 150.874ZM186 149.733H183V150.33L183.228 150.881L186 149.733ZM186 36.5133L183.228 35.3653L183 35.9166V36.5133H186ZM186.473 35.3724L189.244 36.5205L189.72 35.3724L189.244 34.2244L186.473 35.3724ZM176.112 10.3604L178.884 9.21233L178.408 8.06428L177.26 7.58874L176.112 10.3604ZM151.821 0.298512H148.821V2.30305L150.673 3.07015L151.821 0.298512ZM151.821 4.38008e-05H154.821V-2.99996H151.821V4.38008e-05ZM151.1 4.38008e-05V3.00004V4.38008e-05ZM34.4694 2.77963L34.4695 2.77967L36.7267 -2.77959L36.7266 -2.77963L34.4694 2.77963ZM36.7265 2.77967L36.7266 2.77963L34.4694 -2.77963L34.4693 -2.77959L36.7265 2.77967ZM34.8753 3.00004H35.5979V-2.99996H34.8753V3.00004ZM37.8753 0.299367V3.86889e-05H31.8753V0.299367H37.8753ZM11.734 13.132L36.0233 3.07101L33.7272 -2.47227L9.43787 7.5887L11.734 13.132ZM3.42533 35.4869L13.3576 11.5084L7.81428 9.21229L-2.11795 33.1908L3.42533 35.4869ZM0 37.3389H0.653692V31.3389H0V37.3389ZM3 151.339V34.3389H-3V151.339H3ZM0.41811 148.339H0V154.339H0.41811V148.339ZM13.3576 174.738L3.18975 150.191L-2.35353 152.487L7.81431 177.034L13.3576 174.738ZM36.0233 183.176L11.734 173.115L9.4379 178.658L33.7272 188.719L36.0233 183.176ZM37.8752 186.247V185.947H31.8752V186.247H37.8752ZM151.821 183.247H34.8752V189.247H151.821V183.247ZM148.821 185.948V186.247H154.821V185.948H148.821ZM174.964 173.115L150.673 183.176L152.969 188.72L177.26 178.658L174.964 173.115ZM183.701 149.726L173.341 174.738L178.884 177.034L189.244 152.022L183.701 149.726ZM183.228 150.881L183.701 152.022L189.244 149.726L188.772 148.585L183.228 150.881ZM183 36.5133V149.733H189V36.5133H183ZM183.701 34.2244L183.228 35.3653L188.772 37.6614L189.244 36.5205L183.701 34.2244ZM173.341 11.5084L183.701 36.5205L189.244 34.2244L178.884 9.21233L173.341 11.5084ZM150.673 3.07015L174.964 13.132L177.26 7.58874L152.969 -2.47313L150.673 3.07015ZM148.821 4.38008e-05V0.298512H154.821V4.38008e-05H148.821ZM151.1 3.00004H151.821V-2.99996H151.1V3.00004ZM35.5981 3.00004L151.1 3.00004V-2.99996L35.5981 -2.99996V3.00004Z' fill='white' mask='url(/wp-content/themes/casteldelmonte/%23path-1-inside-1_334_4627)'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 115;
    top: 0;
    left: 0;
    opacity: 0;
}
.gen--image-icon:hover .gen--image-icon-inside::after,
.gen--image-icon:focus .gen--image-icon-inside::after {
    opacity: 1;
}
/* body.logged-in .gen--image-icon:hover::before {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: var(--white);
    -webkit-clip-path: var(--profile);
    clip-path: var(--profile);
    z-index: 10;
    transform: scale(.8);
} */
body.logged-in .gen--image-icon .white-border {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: var(--white);
    -webkit-clip-path: var(--profile);
    clip-path: var(--profile);
    z-index: -1;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 5;
}
.gen--caption {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    padding-right: 1.5rem;
    z-index: 10;
    display: flex;
    flex-direction: column;
}
.gen--caption img {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
}
.gen--caption span {
    font-size: 1rem;
    line-height: 1.25em;
    font-weight: 600;
}
.gen--previous,
.gen--next {
    display: block;
    width: 1rem;
    height: 2rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='27' viewBox='0 0 16 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3184 1L2.00034 13.318L14.3184 25.636' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.gen--next {
    transform: rotate(180deg);
    margin-left: 1rem;
}


.gen--breadcrumbs a,
.gen--breadcrumbs span {
    display: flex;
    margin-right: .5rem;
    align-items: center;
}
.gen--breadcrumbs a::after {
    content: ' ';
    width: 1rem;
    height: 1rem;
    display: block;
    margin-left: .5rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.606445 11.9236L6.2633 6.26673L0.606445 0.609875' stroke='%23A3937F' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
@media ( max-width: 992px ) {
    .gen--breadcrumbs .title-125 * {
        font-size: 1rem;
    }
}
/* - Masonry - */
.grid {
    margin-top: -16px;
}
.gutter-sizer {
    width: 16px;
}
.grid-sizer,
.grid-item {
    width: calc(50% - 16px);}
.grid-item {
    margin-top: 16px;
}
/* @media ( max-width: 768px ) {
    .grid { margin-top: -16px; }
    .gutter-sizer { width: 16px; }
    .grid-sizer,
    .grid-item {
        width: calc(50% - 16px);}
    .grid-item { margin-top: 16px; }
} */

/* --- PLAYER --- */
.audio--player {
    width: 100%;
    /*border: 1px white solid;
     height: 9.5rem; */
    padding-bottom: 33.3333%;
    display: flex;
    position: relative;
    z-index: 5;
}
.audio--player::after {
    content: ' ';
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='326' height='101' viewBox='0 0 326 101' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M288 0.00579834C288 0.00991821 288.004 0.0127258 288.008 0.0111389L288.027 0.00314331C288.032 0.00112915 288.038 0.00112915 288.042 0.00314331L313.457 10.5302C313.947 10.7332 314.337 11.1226 314.54 11.6126L324.983 36.8257C325.039 36.9596 325.039 37.1102 324.983 37.2441L324.746 37.8173C324.71 37.9043 324.774 38 324.868 38C324.941 38 325 38.0592 325 38.1322V62.8073C325 62.8464 325.008 62.885 325.023 62.9211C325.053 62.994 325.053 63.0758 325.023 63.1487L314.54 88.4571C314.337 88.9472 313.947 89.3365 313.457 89.5395L288.149 100.023C288.076 100.053 287.994 100.053 287.921 100.023C287.885 100.008 287.846 100 287.807 100L37.2625 100C37.2234 100 37.1848 100.008 37.1487 100.023C37.0758 100.053 36.994 100.053 36.9211 100.023L11.6126 89.5395C11.1226 89.3365 10.7332 88.9472 10.5302 88.4571L0.00311279 63.0425C0.00109863 63.0376 0.00109863 63.0322 0.00311279 63.0273L0.0111084 63.008C0.0126953 63.0042 0.0098877 63 0.00579834 63C0.00396729 63 0.00231934 62.9992 0.00128174 62.9978C0.000488281 62.9968 0 62.9956 0 62.9942V38.1601C0 38.0717 0.0717163 38 0.160095 38C0.274231 38 0.351746 37.884 0.308044 37.7786L0.0866699 37.2441C0.031189 37.1102 0.031189 36.9596 0.0866699 36.8257L10.5302 11.6126C10.7332 11.1226 11.1226 10.7332 11.6126 10.5302L36.9946 0.0166779C36.9979 0.0153351 37 0.0121765 37 0.00866699C37 0.00387573 37.0039 0 37.0087 0L287.994 1.52588e-05C287.997 1.52588e-05 288 0.00259399 288 0.00579834ZM116 32C116 31.7239 115.776 31.5 115.5 31.5C115.224 31.5 115 31.7239 115 32V67C115 67.2761 115.224 67.5 115.5 67.5C115.776 67.5 116 67.2761 116 67V32ZM146 32C146 31.7239 145.776 31.5 145.5 31.5C145.224 31.5 145 31.7239 145 32V67C145 67.2761 145.224 67.5 145.5 67.5C145.776 67.5 146 67.2761 146 67V32ZM176 32C176 31.7239 175.776 31.5 175.5 31.5C175.224 31.5 175 31.7239 175 32V67C175 67.2761 175.224 67.5 175.5 67.5C175.776 67.5 176 67.2761 176 67V32ZM206 32C206 31.7239 205.776 31.5 205.5 31.5C205.224 31.5 205 31.7239 205 32V67C205 67.2761 205.224 67.5 205.5 67.5C205.776 67.5 206 67.2761 206 67V32ZM236 32C236 31.7239 235.776 31.5 235.5 31.5C235.224 31.5 235 31.7239 235 32V67C235 67.2761 235.224 67.5 235.5 67.5C235.776 67.5 236 67.2761 236 67V32ZM266 32C266 31.7239 265.776 31.5 265.5 31.5C265.224 31.5 265 31.7239 265 32V67C265 67.2761 265.224 67.5 265.5 67.5C265.776 67.5 266 67.2761 266 67V32ZM96 34C96 33.7239 95.7761 33.5 95.5 33.5C95.2239 33.5 95 33.7239 95 34V65C95 65.2761 95.2239 65.5 95.5 65.5C95.7761 65.5 96 65.2761 96 65V34ZM126 34C126 33.7239 125.776 33.5 125.5 33.5C125.224 33.5 125 33.7239 125 34V65C125 65.2761 125.224 65.5 125.5 65.5C125.776 65.5 126 65.2761 126 65V34ZM156 34C156 33.7239 155.776 33.5 155.5 33.5C155.224 33.5 155 33.7239 155 34V65C155 65.2761 155.224 65.5 155.5 65.5C155.776 65.5 156 65.2761 156 65V34ZM186 34C186 33.7239 185.776 33.5 185.5 33.5C185.224 33.5 185 33.7239 185 34V65C185 65.2761 185.224 65.5 185.5 65.5C185.776 65.5 186 65.2761 186 65V34ZM216 34C216 33.7239 215.776 33.5 215.5 33.5C215.224 33.5 215 33.7239 215 34V65C215 65.2761 215.224 65.5 215.5 65.5C215.776 65.5 216 65.2761 216 65V34ZM246 34C246 33.7239 245.776 33.5 245.5 33.5C245.224 33.5 245 33.7239 245 34V65C245 65.2761 245.224 65.5 245.5 65.5C245.776 65.5 246 65.2761 246 65V34ZM276 34C276 33.7239 275.776 33.5 275.5 33.5C275.224 33.5 275 33.7239 275 34V65C275 65.2761 275.224 65.5 275.5 65.5C275.776 65.5 276 65.2761 276 65V34ZM106 36C106 35.7239 105.776 35.5 105.5 35.5C105.224 35.5 105 35.7239 105 36V63C105 63.2761 105.224 63.5 105.5 63.5C105.776 63.5 106 63.2761 106 63V36ZM136 36C136 35.7239 135.776 35.5 135.5 35.5C135.224 35.5 135 35.7239 135 36V63C135 63.2761 135.224 63.5 135.5 63.5C135.776 63.5 136 63.2761 136 63V36ZM166 36C166 35.7239 165.776 35.5 165.5 35.5C165.224 35.5 165 35.7239 165 36V63C165 63.2761 165.224 63.5 165.5 63.5C165.776 63.5 166 63.2761 166 63V36ZM196 36C196 35.7239 195.776 35.5 195.5 35.5C195.224 35.5 195 35.7239 195 36V63C195 63.2761 195.224 63.5 195.5 63.5C195.776 63.5 196 63.2761 196 63V36ZM226 36C226 35.7239 225.776 35.5 225.5 35.5C225.224 35.5 225 35.7239 225 36V63C225 63.2761 225.224 63.5 225.5 63.5C225.776 63.5 226 63.2761 226 63V36ZM256 36C256 35.7239 255.776 35.5 255.5 35.5C255.224 35.5 255 35.7239 255 36V63C255 63.2761 255.224 63.5 255.5 63.5C255.776 63.5 256 63.2761 256 63V36ZM286 36C286 35.7239 285.776 35.5 285.5 35.5C285.224 35.5 285 35.7239 285 36V63C285 63.2761 285.224 63.5 285.5 63.5C285.776 63.5 286 63.2761 286 63V36ZM91 38C91 37.7239 90.7761 37.5 90.5 37.5C90.2239 37.5 90 37.7239 90 38V61C90 61.2761 90.2239 61.5 90.5 61.5C90.7761 61.5 91 61.2761 91 61V38ZM121 38C121 37.7239 120.776 37.5 120.5 37.5C120.224 37.5 120 37.7239 120 38V61C120 61.2761 120.224 61.5 120.5 61.5C120.776 61.5 121 61.2761 121 61V38ZM181 38C181 37.7239 180.776 37.5 180.5 37.5C180.224 37.5 180 37.7239 180 38V61C180 61.2761 180.224 61.5 180.5 61.5C180.776 61.5 181 61.2761 181 61V38ZM211 38C211 37.7239 210.776 37.5 210.5 37.5C210.224 37.5 210 37.7239 210 38V61C210 61.2761 210.224 61.5 210.5 61.5C210.776 61.5 211 61.2761 211 61V38ZM271 38C271 37.7239 270.776 37.5 270.5 37.5C270.224 37.5 270 37.7239 270 38V61C270 61.2761 270.224 61.5 270.5 61.5C270.776 61.5 271 61.2761 271 61V38ZM151 39C151 38.7239 150.776 38.5 150.5 38.5C150.224 38.5 150 38.7239 150 39V59C150 59.2761 150.224 59.5 150.5 59.5C150.776 59.5 151 59.2761 151 59V39ZM291 39C291 38.7239 290.776 38.5 290.5 38.5C290.224 38.5 290 38.7239 290 39V60C290 60.2761 290.224 60.5 290.5 60.5C290.776 60.5 291 60.2761 291 60V39ZM101 40C101 39.7239 100.776 39.5 100.5 39.5C100.224 39.5 100 39.7239 100 40V59C100 59.2761 100.224 59.5 100.5 59.5C100.776 59.5 101 59.2761 101 59V40ZM161 40C161 39.7239 160.776 39.5 160.5 39.5C160.224 39.5 160 39.7239 160 40V59C160 59.2761 160.224 59.5 160.5 59.5C160.776 59.5 161 59.2761 161 59V40ZM191 40C191 39.7239 190.776 39.5 190.5 39.5C190.224 39.5 190 39.7239 190 40V59C190 59.2761 190.224 59.5 190.5 59.5C190.776 59.5 191 59.2761 191 59V40ZM231 40C231 39.7239 230.776 39.5 230.5 39.5C230.224 39.5 230 39.7239 230 40V58C230 58.2761 230.224 58.5 230.5 58.5C230.776 58.5 231 58.2761 231 58V40ZM261 40C261 39.7239 260.776 39.5 260.5 39.5C260.224 39.5 260 39.7239 260 40V58C260 58.2761 260.224 58.5 260.5 58.5C260.776 58.5 261 58.2761 261 58V40ZM131 42C131 41.7239 130.776 41.5 130.5 41.5C130.224 41.5 130 41.7239 130 42V57C130 57.2761 130.224 57.5 130.5 57.5C130.776 57.5 131 57.2761 131 57V42ZM221 42C221 41.7239 220.776 41.5 220.5 41.5C220.224 41.5 220 41.7239 220 42V57C220 57.2761 220.224 57.5 220.5 57.5C220.776 57.5 221 57.2761 221 57V42ZM241 42C241 41.7239 240.776 41.5 240.5 41.5C240.224 41.5 240 41.7239 240 42V56C240 56.2761 240.224 56.5 240.5 56.5C240.776 56.5 241 56.2761 241 56V42ZM281 42C281 41.7239 280.776 41.5 280.5 41.5C280.224 41.5 280 41.7239 280 42V57C280 57.2761 280.224 57.5 280.5 57.5C280.776 57.5 281 57.2761 281 57V42ZM111 44C111 43.7239 110.776 43.5 110.5 43.5C110.224 43.5 110 43.7239 110 44V54C110 54.2761 110.224 54.5 110.5 54.5C110.776 54.5 111 54.2761 111 54V44ZM171 44C171 43.7239 170.776 43.5 170.5 43.5C170.224 43.5 170 43.7239 170 44V54C170 54.2761 170.224 54.5 170.5 54.5C170.776 54.5 171 54.2761 171 54V44ZM251 44C251 43.7239 250.776 43.5 250.5 43.5C250.224 43.5 250 43.7239 250 44V54C250 54.2761 250.224 54.5 250.5 54.5C250.776 54.5 251 54.2761 251 54V44ZM141 45C141 44.7239 140.776 44.5 140.5 44.5C140.224 44.5 140 44.7239 140 45V54C140 54.2761 140.224 54.5 140.5 54.5C140.776 54.5 141 54.2761 141 54V45ZM201 46C201 45.7239 200.776 45.5 200.5 45.5C200.224 45.5 200 45.7239 200 46V53C200 53.2761 200.224 53.5 200.5 53.5C200.776 53.5 201 53.2761 201 53V46Z' fill='url(%23paint0_linear_535_139)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_535_139' x1='215' y1='-23.5' x2='63.5' y2='159.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23353735'/%3E%3Cstop offset='1' stop-color='%23181F21'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: none;
    /* opacity: 0.3; */
}
.audio--play {
    width: 6rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15;
}
.audio--play button {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.75 14.2991C22.0833 14.4916 22.0833 14.9727 21.75 15.1652L12.4018 20.5623C12.0685 20.7548 11.6518 20.5142 11.6518 20.1293L11.6518 9.33495C11.6518 8.95005 12.0685 8.70949 12.4018 8.90194L21.75 14.2991Z' fill='white'/%3E%3Ccircle cx='15' cy='15' r='14.25' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    background-color: transparent;
}
.audio--player.playing .audio--play button {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='11' y='10' width='3' height='11' rx='0.5' fill='white'/%3E%3Crect x='16' y='10' width='3' height='11' rx='0.5' fill='white'/%3E%3Ccircle cx='15' cy='15' r='14.25' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}

.audio--progress-wrapper {
    width: 66%;
    /* width: calc(100% - 6rem); */
    height: 100%;
    position: absolute;
    left: 25%;
}
.audio--progress {
    position: relative;
    height: 80%;
    top: 10%;
    background-color: var(--white);
}

#player-dot {
    cursor: pointer;
    width: 1rem;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    /* background-color: red; */
}

/* --- FOOTER --- */

.logo-footer {
    max-width: 11rem;
}
.social a {
    margin-left: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--white);
    border-radius: 50%;
}

/* --- 404 --- */
.error-404 {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.error-404 img {
    padding: 0 15px;
    max-width: 425px;
    margin: 0 auto 3rem;
}
body.error404 header { position: fixed !important }
body.error404 #content { padding-top: 0 }


/* --- WPML --- */
.otgs-development-site-front-end {
    display: none;
}


/* --- STAMPA --- */
@media screen {
    .print-only { display: none; }
}
@media print {
    .screen-only { display: none; }
}