/* Includi qui il tuo codice CSS */
body {
    background-color: #FFFFFF;
    transition: background-color .1s cubic-bezier(0.5, 1, 0.89, 1);
    cursor: none;
}

header .container {
    transition: background-color .1s cubic-bezier(0.5, 1, 0.89, 1);
}

.ocm-effect-wrap, .container-wrap {
    background-color: transparent !important;
}

#logo {
    filter: invert(0);
    transition: filter 0.5s cubic-bezier(0.32, 0, 0.67, 0) !important;
}

body.dark #logo {
    filter: invert(1);
    transition: filter 0.5s cubic-bezier(0.32, 0, 0.67, 0) !important;
}
body.dark .nectar-fancy-ul ul li {
    color: #FFFFFF;
}
body.dark .divider-border[data-color=white], body.dark .divider-small-border[data-color=white] {
    background-color: #000000 !important;
}
body.dark .nectar-button.jumbo.see-through-2 {
  border-color: rgba(0, 0, 0, 0.75);
    color: rgb(0, 0, 0);
    visibility: visible;
    background-color: transparent;
}
body.dark .nectar-button.regular-button.extra-color-1 {
  background-color: #FFFFFF !important;
}
body.dark .nectar-button.regular.m-extra-color-gradient-2 {
  background: linear-gradient(125deg, #FFFFFF, #FFFFFF) !important;
}
body.dark .nectar-button.regular-button.extra-color-1 span, body.dark .nectar-button.regular.m-extra-color-gradient-2 span{
  color: #000000 !important;
}
body.dark #header-outer #top .slide-out-widget-area-toggle a .lines:before,
body.dark #header-outer #top .slide-out-widget-area-toggle a .lines:after {
    background-color: #FFFFFF;
}
body.dark .nectar-carousel-fixed-content .nectar-button {
  border: 1px solid #FFFFFF;
}
.side-widget-open header .container {
    background: transparent;
}

.side-widget-open header .container row {
    filter: invert(1);
}

body.dark .icon-salient-search:before {
    color: #ffffff;
}

body.dark .menu-title-text {
    color: #ffffff;
}

li > a.button.button--calypso {
    background: #000000;
    color: #ffffff;
}

body.dark li > a.button.button--calypso {
    background: #ffffff;
    color: #000000;
}

body.dark #top nav > ul > li[class*=button_] > a:before {
    border-color: #ffffff !important;
}

body.dark p,
body.dark a,
body.dark a span,
body.dark h1,
body.dark h2,
body.dark h3,
body.dark h4,
body.dark h5,
body.dark h6 {
    color: #FFFFFF !important;
    transition: color .5s cubic-bezier(0.32, 0, 0.67, 0);
}
body.dark .nectar-cta[data-style=arrow-animation] .line {
    background-color: #FFF;
}
img[src$=".svg"] {
  transition: filter 0.3s ease;
  filter: invert(0);
}
#logo img[src$=".svg"] {
  transition: filter 0.3s ease;
  filter: invert(1) !important;
}
body.dark img[src$=".svg"] {
    filter: invert(1);
}
body.dark svg, body.dark .close-line {
    filter: invert(0);
}

body.dark .full-width-section > .col.span_12.dark .nectar-post-grid[data-text-color=dark] .nectar-post-grid-item .content *,
body.dark .nectar-post-grid[data-text-color=dark] .nectar-post-grid-item .content * {
    color: #FFFFFF !important;
}
body.dark #header-outer[data-format=centered-menu-bottom-bar] #top .logo-clone img {
    filter: invert(1);
}
body.dark #footer-outer, body.dark #nectar_fullscreen_rows > #footer-outer.wpb_row .full-page-inner-wrap {

}
.cursor {
    position: fixed;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px;
    border-radius: 50%;
    border: 2px solid #000000;
    transition: transform 0.3s ease;
    transform-origin: center center;
    pointer-events: none;
    z-index: 99999;
}

.cursor-white {
    border: 2px solid #ffffff;
}

a:hover {
    cursor: none;
}

.grow,
.grow-small {
    transform: scale(0.5);
    background: white;
    mix-blend-mode: difference;
    border: none;
}

.grow-small {
    transform: scale(2);
}

/* .grow-img {
    mix-blend-mode: difference;
    background-color: transparent;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 800"><circle cx="400" cy="400" r="350" fill="none" stroke="white" stroke-width="60"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    mix-blend-mode: difference;
    pointer-events: none;
    z-index: 9999;
    transform: scale(0.4);
    transition: transform 0.1s ease-out, width 0.2s ease, height 0.2s ease;
}*/
.grow-img {
    /*width: 100px;
    height: 100px;*/
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg height='100%25' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;' version='1.1' viewBox='0 0 600 600' width='100%25' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:serif='http://www.serif.com/' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg transform='matrix(1.01619,0,0,1.01619,44,43.8384)'%3E%3Cpath d='M251.921,0.159C183.503,0.159 174.924,0.449 148.054,1.675C121.24,2.899 102.927,7.157 86.902,13.385C70.336,19.823 56.287,28.437 42.282,42.442C28.277,56.447 19.663,70.496 13.225,87.062C6.997,103.086 2.739,121.399 1.515,148.213C0.289,175.083 0,183.662 0,252.08C0,320.497 0.289,329.076 1.515,355.946C2.739,382.76 6.997,401.073 13.225,417.097C19.663,433.663 28.277,447.712 42.282,461.718C56.287,475.723 70.336,484.337 86.902,490.775C102.927,497.002 121.24,501.261 148.054,502.484C174.924,503.71 183.503,504 251.921,504C320.338,504 328.917,503.71 355.787,502.484C382.601,501.261 400.914,497.002 416.938,490.775C433.504,484.337 447.553,475.723 461.559,461.718C475.564,447.712 484.178,433.663 490.616,417.097C496.843,401.073 501.102,382.76 502.325,355.946C503.551,329.076 503.841,320.497 503.841,252.08C503.841,183.662 503.551,175.083 502.325,148.213C501.102,121.399 496.843,103.086 490.616,87.062C484.178,70.496 475.564,56.447 461.559,42.442C447.553,28.437 433.504,19.823 416.938,13.385C400.914,7.157 382.601,2.899 355.787,1.675C328.917,0.449 320.338,0.159 251.921,0.159ZM251.921,45.551C319.186,45.551 327.154,45.807 353.718,47.019C378.28,48.14 391.619,52.244 400.496,55.693C412.255,60.263 420.647,65.723 429.462,74.538C438.278,83.353 443.737,91.746 448.307,103.504C451.757,112.381 455.861,125.72 456.981,150.282C458.193,176.846 458.45,184.814 458.45,252.08C458.45,319.345 458.193,327.313 456.981,353.877C455.861,378.439 451.757,391.778 448.307,400.655C443.737,412.414 438.278,420.806 429.462,429.621C420.647,438.437 412.255,443.896 400.496,448.466C391.619,451.916 378.28,456.02 353.718,457.14C327.158,458.352 319.191,458.609 251.921,458.609C184.65,458.609 176.684,458.352 150.123,457.14C125.561,456.02 112.222,451.916 103.345,448.466C91.586,443.896 83.194,438.437 74.378,429.621C65.563,420.806 60.103,412.414 55.534,400.655C52.084,391.778 47.98,378.439 46.859,353.877C45.647,327.313 45.391,319.345 45.391,252.08C45.391,184.814 45.647,176.846 46.859,150.282C47.98,125.72 52.084,112.381 55.534,103.504C60.103,91.746 65.563,83.353 74.378,74.538C83.194,65.723 91.586,60.263 103.345,55.693C112.222,52.244 125.561,48.14 150.123,47.019C176.687,45.807 184.655,45.551 251.921,45.551Z' style='fill-rule:nonzero;'/%3E%3Cpath d='M251.921,336.053C205.543,336.053 167.947,298.457 167.947,252.08C167.947,205.702 205.543,168.106 251.921,168.106C298.298,168.106 335.894,205.702 335.894,252.08C335.894,298.457 298.298,336.053 251.921,336.053ZM251.921,122.715C180.474,122.715 122.556,180.633 122.556,252.08C122.556,323.526 180.474,381.444 251.921,381.444C323.367,381.444 381.285,323.526 381.285,252.08C381.285,180.633 323.367,122.715 251.921,122.715Z' style='fill:rgb(3,4,4);fill-rule:nonzero;'/%3E%3Cpath d='M416.627,117.604C416.627,134.3 403.092,147.834 386.396,147.834C369.701,147.834 356.166,134.3 356.166,117.604C356.166,100.908 369.701,87.374 386.396,87.374C403.092,87.374 416.627,100.908 416.627,117.604Z' style='fill:rgb(3,4,4);fill-rule:nonzero;'/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    mix-blend-mode: difference;
    pointer-events: none;
    z-index: 9999999;
    transform: scale(0.8);
    transition: transform 0.1s ease-out, width 0.2s ease, height 0.2s ease;
    filter: invert(1); /* Cambia il colore dell'icona a seconda dello sfondo */
    border: none
}
.pen-img {
    /*width: 100px;
    height: 100px;*/
    cursor: none;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!--%20Generator%3A%20Adobe%20Illustrator%2016.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3C!--%20License%3A%20CC0.%20Made%20by%20SVG%20Repo%3A%20https%3A%2F%2Fwww.svgrepo.com%2Fsvg%2F169640%2F5-stars-sign%20--%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22299.082px%22%20height%3D%22299.082px%22%20viewBox%3D%220%200%20299.082%20299.082%22%20style%3D%22enable-background%3Anew%200%200%20299.082%20299.082%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M8.587%2C98.589l52.227%2C52.552l-14.632%2C62.525c-1.34%2C4.372-0.977%2C8.018%2C1.082%2C10.861c1.749%2C2.407%2C4.499%2C3.788%2C7.536%2C3.788c2.445%2C0%2C4.893-0.857%2C7.472-2.62l60.631-31.366l15.785%2C8.17c1.17-5.21%2C2.846-10.217%2C4.977-14.99l-20.762-10.745l-59.237%2C30.651l14.305-61.134L25.941%2C93.919l65.544-8.335l31.417-62.418l31.418%2C62.418l65.546%2C8.335l-52.034%2C52.362l2.103%2C8.973c6.719-4.865%2C14.188-8.744%2C22.247-11.339l45.041-45.326c6.267-4.873%2C5.454-10.024%2C4.794-12.053c-0.665-2.044-3.062-6.729-11.11-6.932l-66.385-8.444L132.896%2C8.32C130.202%2C0.827%2C125.038%2C0%2C122.908%2C0c-2.138%2C0-7.302%2C0.827-9.996%2C8.32L81.286%2C71.16l-66.379%2C8.444C6.86%2C79.808%2C4.459%2C84.497%2C3.793%2C86.536C3.133%2C88.564%2C2.323%2C93.716%2C8.587%2C98.589z%22%2F%3E%3Cpath%20d%3D%22M295.731%2C225.198c0-27.898-15.549-52.212-38.425-64.785c-10.532-5.789-22.612-9.1-35.455-9.1c-12.567%2C0-24.404%2C3.174-34.773%2C8.734c-4.972%2C2.66-9.562%2C5.91-13.771%2C9.597c-7.546%2C6.602-13.716%2C14.701-18.083%2C23.841c-2.252%2C4.708-4.019%2C9.664-5.24%2C14.854c-1.274%2C5.424-2.019%2C11.05-2.019%2C16.859c0%2C12.852%2C3.309%2C24.933%2C9.103%2C35.469c12.573%2C22.866%2C36.892%2C38.415%2C64.779%2C38.415c4.154%2C0%2C8.201-0.427%2C12.167-1.097c30.98-5.169%2C55.441-29.625%2C60.621-60.601C295.3%2C233.414%2C295.731%2C229.361%2C295.731%2C225.198z%20M221.852%2C283.482c-32.138%2C0-58.279-26.146-58.279-58.284c0-3.21%2C0.324-6.333%2C0.832-9.399c0.869-5.327%2C2.453-10.41%2C4.667-15.153c2.225-4.763%2C5.043-9.186%2C8.414-13.146c3.824-4.489%2C8.318-8.369%2C13.319-11.537c9.004-5.697%2C19.632-9.049%2C31.053-9.049c32.133%2C0%2C58.279%2C26.146%2C58.279%2C58.285c0%2C3.087-0.314%2C6.093-0.776%2C9.049c-3.91%2C24.892-23.582%2C44.559-48.475%2C48.459C227.931%2C283.168%2C224.93%2C283.482%2C221.852%2C283.482z%22%2F%3E%3Cpath%20d%3D%22M225.051%2C209.943c-3.539%2C0-6.54%2C0.457-9.003%2C1.371c-1.473%2C0.559-3.519%2C1.691-6.145%2C3.402l3.098-18.931h35.353v-14.447h-47.631l-3.047%2C23.999l-2.809%2C22.104l-0.218%2C1.716l15.254%2C0.722c1.351-2.59%2C3.356-4.357%2C6.018-5.312c1.508-0.523%2C3.296-0.777%2C5.362-0.777c4.367%2C0%2C7.581%2C1.523%2C9.653%2C4.565c2.057%2C3.047%2C3.093%2C6.773%2C3.093%2C11.191c0%2C4.499-1.103%2C8.236-3.301%2C11.202c-2.204%2C2.961-5.413%2C4.443-9.628%2C4.443c-3.651%2C0-6.429-1.005-8.338-3.017c-1.904-2.016-3.194-4.869-3.87-8.566h-16.955c0.594%2C8.12%2C3.534%2C14.386%2C8.82%2C18.804c5.291%2C4.423%2C12.056%2C6.632%2C20.281%2C6.632c10.217%2C0%2C17.896-3.148%2C23.023-9.435c5.129-6.286%2C7.693-13.432%2C7.693-21.435c0-9.19-2.666-16.198-7.992-21.013C238.437%2C212.351%2C232.206%2C209.943%2C225.051%2C209.943z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    mix-blend-mode: difference;
    pointer-events: none;
    z-index: 9999999;
    transform: scale(0.9);
    transition: transform 0.1s ease-out, width 0.2s ease, height 0.2s ease;
    filter: invert(1); /* Cambia il colore dell'icona a seconda dello sfondo */
    border: none;
    border-radius: 0px;
}
@media (max-width: 768px) {  /* Puoi cambiare 768px in base alle tue esigenze */
    .cursor {
        display: none !important;
    }
}


.main-content button::before {
    background: var(--button-before);
}

.main-content button::after {
    background: var(--button-after);
}

body.small-nav a.button.button--calypso {
    border-color: #000000;
}

body:not(.dark) #slide-out-widget-area a,
body:not(.dark) #slide-out-widget-area { color: #000000 !important; }

body.dark #header-outer:not(.transparent) #top .slide-out-widget-area-toggle .close-line {background-color: #ffffff !important;}
body:not(.dark) #header-outer:not(.transparent) #top .slide-out-widget-area-toggle .close-line {background-color: #000000 !important;}
