/*
Theme Name: Simone Cutri
Theme URI: https://stefanosgambati.com
Author: Stefano Sgambati
Author URI: https://stefanosgambati.com
Description: Portfolio di Simone Cutri
Version: 2026.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: ssinnerman
Text Domain: ssinnerman

WordPress Theme © 2026 Stefano Sgambati
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

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}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: 72px;
    --header-md: 48px;

    --black: #000000;
    --white: #ffffff;
    
    --magenta:#F28FCB;
    --yellow:#D6E86B;
    --cyan:#7FD9E0;
    --apricot:#F5B578;
    --lilac:#B5A0E5;

    --section-margin: 70px;
    --margin-lg: 105px;
    --margin-md: 70px;
    --margin-sm: 35px;
    --margin-xs: 15px;
    --margin-xxs: 7.5px;

    --gtr: 16px;
    --gtr-m: 8px;

    --font-family: 'Poppins', 'Helvetica', 'Arial', sans-serif;

}

/* - 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(--font-family)
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family);
}

body {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.dark-mode {
    background-color: var(--black);
    color: var(--white);
}
body.dark-mode footer a {
    color: var(--white);
}
ol, ul {
    padding-left: 0;
}
em {
 font-style: italic;
}
/* - Colored text - */
.white-text, .white-text * { color:var(--white) }

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

.magenta-bcg { background-color: var(--magenta) }
.yellow-bcg { background-color: var(--yellow) }
.cyan-bcg { background-color: var(--cyan) }
.apricot-bcg { background-color: var(--apricot) }
.lilac-bcg { background-color: var(--lilac) }

.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 }
.centered-text, .centered-text * { text-align: center !important }
.right-text, .right-text * { text-align: right !important; float: right !important }

.font-1,
.font-1 > * { font-weight: 100 }
.font-2,
.font-2 > * { font-weight: 200 }
.font-3,
.font-3 > * { font-weight: 300 }
.font-4,
.font-4 > * { font-weight: 400 }
.font-5,
.font-5 > * { font-weight: 500 }
.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: 17.5px !important;
    line-height: 24px !important;
    -webkit-font-smoothing: antialiased;
}
p, li {
    font-size: 1em;
    line-height: 1.5em;
    margin: 0;
    -webkit-font-smoothing: antialiased;
}

.title-x, .title-x * {
    font-size: 1rem;
    line-height: 1em;
}
.title-p, .title-p * {
    font-size: 1rem;
    line-height: 1em;
}

.title-15, .title-5 * {
    font-size: 1.5rem;
    line-height: 1em;
}
.title-2, .title-2 * {
    font-size: 2rem;
    line-height: 1em;
}
.title-3, .title-3 * {
    font-size: 3rem;
    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;
}
.title-7, .title-7 * {
    font-size: 7rem;
    line-height: 1em;
}

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

body a,
body a:hover {
    color: var(--black);
    text-decoration: none;
}
.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;
}

/* --- 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;
}

/* - 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 - RESPONSIVITY --- */

@media ( max-width: 990px ) {
    .screen-lg { display: none !important }
}
@media ( min-width: 768px ) and ( max-width: 989px ) {
    .screen-md.screen-sm { display: inherit !important }
    .screen-md { display: none !important }
}
@media ( min-width: 767px ) {
    .screen-sm { display: none !important }
}



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

/* - Vertical margins and paddings - */
.cmt-1 { margin-top: 1rem; }
.cmt-2 { margin-top: 2rem; }
.cmt-3 { margin-top: 3rem; }
.cmt-4 { margin-top: 4rem; }
.cmt-5 { margin-top: 5rem; }
.cmt-6 { margin-top: 6rem; }

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

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

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



/* - Forms - */
.main_color .input-text, .main_color input[type='text'], .main_color input[type='input'], .main_color input[type='password'], .main_color input[type='email'], .main_color input[type='number'], .main_color input[type='url'], .main_color input[type='tel'], .main_color input[type='search'], .main_color textarea, .main_color select {
    font-family: 'Helvetica', 'Arial', sans-serif !important;
    font-size: 1em;

}
.input-text, input[type="text"], input[type="input"], input[type="password"], input[type="email"], input[type="number"], input[type="url"], input[type="tel"], input[type="search"], textarea, select {
    font-family: 'Helvetica', 'Arial', sans-serif !important;
    font-size: 1em;
}
body form {
    margin-bottom: 0px;
}

/* - Contact Form 7 - */

.fl-row.cf-row {
    justify-content: space-between;
}
.fl-row.cf-row label {
    width: calc(50% - var(--gtr-m));
    flex: 0 0 calc(50% - var(--gtr-m));
}
.fl-row.cf-row label,
.wpcf7-form-control-wrap.your-message {
    margin-bottom: var(--margin-sm);
}
.wpcf7-form-control-wrap.acceptance-pp {
    margin-bottom: var(--margin-xs);
    margin-top: var(--margin-xs);
    display: block;
    position: relative;
}

.wpcf7-form-control-wrap.acceptance-pp input[type="checkbox"] { display: none; }
.wpcf7-form-control-wrap.acceptance-pp .wpcf7-list-item-label {
    padding-left: 1em;
}
.wpcf7-form-control-wrap.acceptance-pp .wpcf7-list-item-label::before {
    content: ' ';
    width: 1em;
    height: 1em;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    border: 1px var(--gray) solid;
}
.wpcf7-form-control-wrap.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='%23E2001A' 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.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,
body form p .wpcf7-form-control-wrap textarea {
    width: 100%;
}

/* - Buttons - */
input[type="submit"],
body div .btn {
    width: auto;
    /* width: 250px;
    max-width: 100%; */
    position: relative;
    font-size: inherit;
    line-height: inherit;
    text-align: center;
    height: auto;
    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;
    padding: .5rem 2rem;
    /* border: 1px var(--black) solid; */
    border-radius: 1rem;
}
body div .btn.magenta-btn { background-color: var(--magenta);}
body div .btn.yellow-btn { background-color: var(--yellow);}
body div .btn.cyan-btn { background-color: var(--cyan);}
body div .btn.apricot-btn { background-color: var(--apricot);}
body div .btn.lilac-btn { background-color: var(--lilac);}
body div .btn.white-btn { background-color: var(--white);}
body div .btn.black-btn { background-color: var(--black);}
body div .btn span {
    font-family: var(--font-family)
}
body div .btn.black-btn span { color: var(--white);}


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

*:focus {
    outline: none !important;
    box-shadow: none !important;
}
/* #content {
    padding-top: var(--header-lg);
} */
.container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 75px;
    position: relative;
}
section {
    margin-bottom: var(--margin-md);
    overflow: hidden;
    position: relative;
}
section.no-margin {
    margin-bottom: 0;
}

/* - Scrollbars - */
body::-webkit-scrollbar {
    width: 1em;
}

body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

body::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    outline: 1px solid slategrey;
}

/* Generic elements */
figure figcaption {
    margin-top: 1rem;
    font-size: .8rem;
    font-style: italic;
}
.gen--p p {
    margin-bottom: 1em;
}
.gen--p p:last-child {
    margin-bottom: 0px;
}

.gen--swiper-section {
    position: relative;
}
.gen--swiper-section .swiper-button-next::after,
.gen--swiper-section .swiper-button-prev::after {
    font-size: 20px;
}
.gen--popup-gallery-wrapper .swiper-button-next::after,
.gen--popup-gallery-wrapper .swiper-button-prev::after {
    color:#fff
}
.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--gallery {
    overflow: scroll;
}
.gen--gallery-inner {
    white-space: nowrap;
    display: flex;
    padding-bottom: 2rem;
}
.gen--gallery-link {
    position: relative;
    margin-right: 30px;
    /* overflow: hidden; */
}
.gen--gallery--overlay {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #00000088;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: var(--white);
    z-index: 5;
    opacity: 0;
    transition: opacity 250ms ease
}
.gen--gallery-link:hover .gen--gallery--overlay {
    opacity: 1;
    transition: opacity 250ms ease
}
.gen--gallery img {
    height: 50vh;
    width: auto;
    margin-right: 30px;
}
.gen--gallery--overlay p {
    margin: 0;
}
/* .gen--gallery-link img {
    transform: scale(1.1);
} */
.gen--gallery img:last-child {
    margin-right: 0;
}

.gen--bcg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.video--bcg {
    position: relative;
}
.video--bcg .container {
    z-index: 10;   
}
.video--bcg-wrapper > iframe {
    position: absolute;
    width: 100%;
    aspect-ratio: 16/9;
    right: 0;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 1;
}
.video--bcg-wrapper::after {
    content: ' ';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;left: 0;
    background-color: rgba(0,0,0,.5);
    /* background-color: rgba(255,255,255,.5); */
    z-index: 4;
}

.gen--video-overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #2c2c2c88;
    z-index: 100;

}
.gen--video-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.gen--video-embed {
    width: 50%;
    height: 0;
    padding-bottom: 28.125%;
    position: relative;
    border: 5px solid #fff;
    background-color: #2c2c2c;
}
.gen--video-embed iframe,
.gen--video-embed #player {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.gen--video-close {
    color:#fff;
    position: absolute;
    top: -32px;
    right: -32px;
    cursor: pointer
}

@media ( orientation: portrait ) {
    .gen--video-embed {
        width: 75%;
        padding-bottom: 42.18%
    }
}

@media ( max-width: 990.1px ) {
    /* section {margin-bottom: var(--margin-xs);} */
    .gen--gallery-inner {
        white-space: wrap;
        display: block;
    }
    .gen--gallery img,
    .gen--gallery-link {
        height: auto;
        width: 100%;
        margin-right: 0;
        margin-top: 1rem;
    }
    .title-1, .title-1 * {
        font-size: 2.7rem;
    }
    .title-2, .title-2 * {
        font-size: 1.7rem;
    }
    
    .title-3, .title-3 * {
        font-size: 1.2rem;
    }

    .gen--gallery--overlay {
        top: auto;
        height: auto;
        padding: 1rem;
        opacity: 1;
        align-items: start;
        background-color: #000000bb;
    }
}

@media ( max-width: 768px ) {
    .container {
        padding: 0 7.5%;
    }
    .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; }
}


/* --- HEADER --- */
#masthead { display: none; }
#header {
    z-index: 100;
    position: fixed;
    /* position: sticky; */
    width: 100%;
    top: 0;
    opacity: 0;
    transition: opacity 250ms ease;
    pointer-events: none;
    /* border-bottom: 1px solid var(--black) */
}
body.scrolled #header {
    pointer-events: all;
    opacity: 1;
}
/* #header > .container-fluid {
    padding: 0;
} */
#header #menu {
    width: 100%;
    display: flex;
    justify-content: center;
}
#header > .container-fluid .wrapper {
    /* background-color: var(--white); */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: var(--header-lg);
    position: relative;
    z-index: 110;
}
/* #logo img {
    width: 200px;
    height: 100px;
    -o-object-fit: contain;
       object-fit: contain;
} */
/* #logo {
    font-size: 4rem;
    font-family: 'Playfair Display', 'Times New Roman', serif;
    color: var(--black);
    line-height: 0;
    transform: translate(0, -5px);
} */
body.dark-mode #logo {
    color: var(--white);
}
#header #menu li a,
#header #menu-mobile li a {
    text-decoration: none;
    color: var(--black);
    font-size: 1rem;
    font-weight: 300;
    margin: 0.5rem 0;
    display: block;
    text-transform: uppercase;
}

#header > .container-fluid ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0;
    width: 100%;
}
#header > .container-fluid ul.menu li {
    padding: 0 20px;
    position: relative;
    display: flex;
    align-items: center;
}

#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(--red)
}
#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;
}

/* --- HEADER - TABLET, MOBILE --- */
@media ( max-width: 1340px ) {
    #header > .container-fluid ul.menu li {
        padding: 0 10px;
    }
}
@media ( max-width: 1200.1px ) {
    #header > .container-fluid,
    #header > .container-fluid .wrapper {
        height: var(--header-md)
    }
    #logo {
        font-size: 2.5rem;
    }
}

/* --- MENU - MOBILE --- */
/* #nav-icon2 { display: none } */
.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(--black);
  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;
}
body.dark-mode #nav-icon2 span {
    background-color: var(--white);
}
#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;
}

body.no-menu #nav-icon2.hamburger {
    display: none;
}

.menu-mobile--overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color:rgba(0,0,0,.5);
    -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: var(--white); */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 320px;
    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: var(--header-lg);
    /* display: flex;
    align-items: center;
    justify-content: center; */
}
#menu-mobile .blur-filter {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--white);
    opacity: 0.7;
    z-index: 131;
    pointer-events: none;
}
#menu-mobile .social {
        margin-top: 1rem;
    position: relative;
    z-index: 140;
}
#menu-mobile ul {
    position: relative;
    z-index: 140;
    padding: 0;
    margin: 0;
}
#menu-mobile ul li {
    justify-content: center;
}
#menu-mobile ul li a {
    color:var(--black);
    text-decoration: none;
}

.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;
}



/* --- HOMEPAGE --- */
.home--hero {
    padding: 2rem 0 2rem;
    /* aspect-ratio: 4; */
    display: flex;
    align-items: center;
}
.home--sections {
    padding: 5rem 0;
    color: var(--black);
}

/* --- CATEGORIE --- */
body.page-template-template-categoria.scrolled #header {
    background-color: var(--black);
    border-bottom: 1px solid var(--white);
}
.cat--hero {
    padding: 6rem 0;
    margin-bottom: 0;
    color: var(--black);
}
.cat--hero h1 {
    font-size: 6rem;
    font-weight: 900;
    line-height: 1;
    margin: 2rem 0;
}
.cat--menu {
    position: sticky;
    top: 4.2rem;
    background-color: var(--black);
    padding: 1.5rem 0;
    margin-bottom: 3.5rem;
    z-index: 10;
}
#cat-menu .swiper-slide {
    width: auto;
    padding: 0 3rem;
}
#cat-menu .swiper-slide a {
    color: var(--white);
}
@media (max-width: 1200.1px) {
    .cat--menu {
        top: 3rem;
    }
}
@media ( max-width: 990px) {
    .cat--hero h1 {
        font-size: 3rem;
    }
    .cat--hero {
        padding: 3rem 0;
    }

}

@media ( max-width: 375px) {
    .cat--hero h1 {
        font-size: 2.5rem;
    }
}

/* --- FOOTER --- */



/* --- SOCIAL --- */
.social {
    display: flex;
    justify-content: center;
}
.social a {
    display: block;
    width: 2rem;
    height: 2rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 1rem;
}
.social a.fb { background-image: url("data:image/svg+xml,%3Csvg viewBox='-5 0 20 20' 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%3Efacebook %5B%23176%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(-385.000000, -7399.000000)' fill='%23000000'%3E%3Cg id='icons' transform='translate(56.000000, 160.000000)'%3E%3Cpath d='M335.821282,7259 L335.821282,7250 L338.553693,7250 L339,7246 L335.821282,7246 L335.821282,7244.052 C335.821282,7243.022 335.847593,7242 337.286884,7242 L338.744689,7242 L338.744689,7239.14 C338.744689,7239.097 337.492497,7239 336.225687,7239 C333.580004,7239 331.923407,7240.657 331.923407,7243.7 L331.923407,7246 L329,7246 L329,7250 L331.923407,7250 L331.923407,7259 L335.821282,7259 Z' id='facebook-%5B%23176%5D'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.social a.ig { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%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%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 18C15.3137 18 18 15.3137 18 12C18 8.68629 15.3137 6 12 6C8.68629 6 6 8.68629 6 12C6 15.3137 8.68629 18 12 18ZM12 16C14.2091 16 16 14.2091 16 12C16 9.79086 14.2091 8 12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16Z' fill='%230F0F0F'%3E%3C/path%3E%3Cpath d='M18 5C17.4477 5 17 5.44772 17 6C17 6.55228 17.4477 7 18 7C18.5523 7 19 6.55228 19 6C19 5.44772 18.5523 5 18 5Z' fill='%230F0F0F'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.65396 4.27606C1 5.55953 1 7.23969 1 10.6V13.4C1 16.7603 1 18.4405 1.65396 19.7239C2.2292 20.8529 3.14708 21.7708 4.27606 22.346C5.55953 23 7.23969 23 10.6 23H13.4C16.7603 23 18.4405 23 19.7239 22.346C20.8529 21.7708 21.7708 20.8529 22.346 19.7239C23 18.4405 23 16.7603 23 13.4V10.6C23 7.23969 23 5.55953 22.346 4.27606C21.7708 3.14708 20.8529 2.2292 19.7239 1.65396C18.4405 1 16.7603 1 13.4 1H10.6C7.23969 1 5.55953 1 4.27606 1.65396C3.14708 2.2292 2.2292 3.14708 1.65396 4.27606ZM13.4 3H10.6C8.88684 3 7.72225 3.00156 6.82208 3.0751C5.94524 3.14674 5.49684 3.27659 5.18404 3.43597C4.43139 3.81947 3.81947 4.43139 3.43597 5.18404C3.27659 5.49684 3.14674 5.94524 3.0751 6.82208C3.00156 7.72225 3 8.88684 3 10.6V13.4C3 15.1132 3.00156 16.2777 3.0751 17.1779C3.14674 18.0548 3.27659 18.5032 3.43597 18.816C3.81947 19.5686 4.43139 20.1805 5.18404 20.564C5.49684 20.7234 5.94524 20.8533 6.82208 20.9249C7.72225 20.9984 8.88684 21 10.6 21H13.4C15.1132 21 16.2777 20.9984 17.1779 20.9249C18.0548 20.8533 18.5032 20.7234 18.816 20.564C19.5686 20.1805 20.1805 19.5686 20.564 18.816C20.7234 18.5032 20.8533 18.0548 20.9249 17.1779C20.9984 16.2777 21 15.1132 21 13.4V10.6C21 8.88684 20.9984 7.72225 20.9249 6.82208C20.8533 5.94524 20.7234 5.49684 20.564 5.18404C20.1805 4.43139 19.5686 3.81947 18.816 3.43597C18.5032 3.27659 18.0548 3.14674 17.1779 3.0751C16.2777 3.00156 15.1132 3 13.4 3Z' fill='%230F0F0F'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }
.social a.in { background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512' xml:space='preserve'%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%3Cg id='7935ec95c421cee6d86eb22ecd125aef'%3E%3Cpath style='display: inline; fill-rule: evenodd; clip-rule: evenodd;' d='M116.504,500.219V170.654H6.975v329.564H116.504 L116.504,500.219z M61.751,125.674c38.183,0,61.968-25.328,61.968-56.953c-0.722-32.328-23.785-56.941-61.252-56.941 C24.994,11.781,0.5,36.394,0.5,68.722c0,31.625,23.772,56.953,60.53,56.953H61.751L61.751,125.674z M177.124,500.219 c0,0,1.437-298.643,0-329.564H286.67v47.794h-0.727c14.404-22.49,40.354-55.533,99.44-55.533 c72.085,0,126.116,47.103,126.116,148.333v188.971H401.971V323.912c0-44.301-15.848-74.531-55.497-74.531 c-30.254,0-48.284,20.38-56.202,40.08c-2.897,7.012-3.602,16.861-3.602,26.711v184.047H177.124L177.124,500.219z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.social a.tw { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' class='bi bi-twitter-x' viewBox='0 0 16 16' id='Twitter-X--Streamline-Bootstrap' height='16' width='16'%3E%3Cdesc%3E Twitter X Streamline Icon: https://streamlinehq.com %3C/desc%3E%3Cpath d='M12.6 0.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867 -5.07 -4.425 5.07H0.316l5.733 -6.57L0 0.75h5.063l3.495 4.633L12.601 0.75Zm-0.86 13.028h1.36L4.323 2.145H2.865z' stroke-width='1'%3E%3C/path%3E%3C/svg%3E"); }
.social a.ss { background-image: url("data:image/svg+xml,%3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' id='Substack--Streamline-Simple-Icons' height='24' width='24'%3E%3Cdesc%3E Substack Streamline Icon: https://streamlinehq.com %3C/desc%3E%3Ctitle%3ESubstack%3C/title%3E%3Cpath d='M22.539 8.242H1.46V5.406h21.08v2.836zM1.46 10.812V24L12 18.11 22.54 24V10.812H1.46zM22.54 0H1.46v2.836h21.08V0z' fill='%23000000' stroke-width='1'%3E%3C/path%3E%3C/svg%3E"); }

.white-social .social a.fb { background-image: url("data:image/svg+xml,%3Csvg viewBox='-5 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%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%3Efacebook %5B%23176%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(-385.000000, -7399.000000)' fill='%23ffffff'%3E%3Cg id='icons' transform='translate(56.000000, 160.000000)'%3E%3Cpath d='M335.821282,7259 L335.821282,7250 L338.553693,7250 L339,7246 L335.821282,7246 L335.821282,7244.052 C335.821282,7243.022 335.847593,7242 337.286884,7242 L338.744689,7242 L338.744689,7239.14 C338.744689,7239.097 337.492497,7239 336.225687,7239 C333.580004,7239 331.923407,7240.657 331.923407,7243.7 L331.923407,7246 L329,7246 L329,7250 L331.923407,7250 L331.923407,7259 L335.821282,7259 Z' id='facebook-%5B%23176%5D'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.white-social .social a.ig { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%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%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 18C15.3137 18 18 15.3137 18 12C18 8.68629 15.3137 6 12 6C8.68629 6 6 8.68629 6 12C6 15.3137 8.68629 18 12 18ZM12 16C14.2091 16 16 14.2091 16 12C16 9.79086 14.2091 8 12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16Z' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M18 5C17.4477 5 17 5.44772 17 6C17 6.55228 17.4477 7 18 7C18.5523 7 19 6.55228 19 6C19 5.44772 18.5523 5 18 5Z' fill='%23ffffff'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.65396 4.27606C1 5.55953 1 7.23969 1 10.6V13.4C1 16.7603 1 18.4405 1.65396 19.7239C2.2292 20.8529 3.14708 21.7708 4.27606 22.346C5.55953 23 7.23969 23 10.6 23H13.4C16.7603 23 18.4405 23 19.7239 22.346C20.8529 21.7708 21.7708 20.8529 22.346 19.7239C23 18.4405 23 16.7603 23 13.4V10.6C23 7.23969 23 5.55953 22.346 4.27606C21.7708 3.14708 20.8529 2.2292 19.7239 1.65396C18.4405 1 16.7603 1 13.4 1H10.6C7.23969 1 5.55953 1 4.27606 1.65396C3.14708 2.2292 2.2292 3.14708 1.65396 4.27606ZM13.4 3H10.6C8.88684 3 7.72225 3.00156 6.82208 3.0751C5.94524 3.14674 5.49684 3.27659 5.18404 3.43597C4.43139 3.81947 3.81947 4.43139 3.43597 5.18404C3.27659 5.49684 3.14674 5.94524 3.0751 6.82208C3.00156 7.72225 3 8.88684 3 10.6V13.4C3 15.1132 3.00156 16.2777 3.0751 17.1779C3.14674 18.0548 3.27659 18.5032 3.43597 18.816C3.81947 19.5686 4.43139 20.1805 5.18404 20.564C5.49684 20.7234 5.94524 20.8533 6.82208 20.9249C7.72225 20.9984 8.88684 21 10.6 21H13.4C15.1132 21 16.2777 20.9984 17.1779 20.9249C18.0548 20.8533 18.5032 20.7234 18.816 20.564C19.5686 20.1805 20.1805 19.5686 20.564 18.816C20.7234 18.5032 20.8533 18.0548 20.9249 17.1779C20.9984 16.2777 21 15.1132 21 13.4V10.6C21 8.88684 20.9984 7.72225 20.9249 6.82208C20.8533 5.94524 20.7234 5.49684 20.564 5.18404C20.1805 4.43139 19.5686 3.81947 18.816 3.43597C18.5032 3.27659 18.0548 3.14674 17.1779 3.0751C16.2777 3.00156 15.1132 3 13.4 3Z' fill='%23ffffff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }
.white-social .social a.in { background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512' xml:space='preserve'%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%3Cg id='7935ec95c421cee6d86eb22ecd125aef'%3E%3Cpath style='display: inline; fill-rule: evenodd; clip-rule: evenodd;' d='M116.504,500.219V170.654H6.975v329.564H116.504 L116.504,500.219z M61.751,125.674c38.183,0,61.968-25.328,61.968-56.953c-0.722-32.328-23.785-56.941-61.252-56.941 C24.994,11.781,0.5,36.394,0.5,68.722c0,31.625,23.772,56.953,60.53,56.953H61.751L61.751,125.674z M177.124,500.219 c0,0,1.437-298.643,0-329.564H286.67v47.794h-0.727c14.404-22.49,40.354-55.533,99.44-55.533 c72.085,0,126.116,47.103,126.116,148.333v188.971H401.971V323.912c0-44.301-15.848-74.531-55.497-74.531 c-30.254,0-48.284,20.38-56.202,40.08c-2.897,7.012-3.602,16.861-3.602,26.711v184.047H177.124L177.124,500.219z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.white-social .social a.tw { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' class='bi bi-twitter-x' viewBox='0 0 16 16' id='Twitter-X--Streamline-Bootstrap' height='16' width='16'%3E%3Cdesc%3E Twitter X Streamline Icon: https://streamlinehq.com %3C/desc%3E%3Cpath d='M12.6 0.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867 -5.07 -4.425 5.07H0.316l5.733 -6.57L0 0.75h5.063l3.495 4.633L12.601 0.75Zm-0.86 13.028h1.36L4.323 2.145H2.865z' stroke-width='1'%3E%3C/path%3E%3C/svg%3E"); }
.white-social .social a.ss { background-image: url("data:image/svg+xml,%3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' id='Substack--Streamline-Simple-Icons' height='24' width='24'%3E%3Cdesc%3E Substack Streamline Icon: https://streamlinehq.com %3C/desc%3E%3Ctitle%3ESubstack%3C/title%3E%3Cpath d='M22.539 8.242H1.46V5.406h21.08v2.836zM1.46 10.812V24L12 18.11 22.54 24V10.812H1.46zM22.54 0H1.46v2.836h21.08V0z' fill='%23ffffff' stroke-width='1'%3E%3C/path%3E%3C/svg%3E"); }