.elementor-104 .elementor-element.elementor-element-2716655{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-104 .elementor-element.elementor-element-2716655:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-2716655 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEFEF00;}.elementor-104 .elementor-element.elementor-element-9bc3e08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-0a62636{text-align:start;}.elementor-104 .elementor-element.elementor-element-0a62636 img{width:120px;}.elementor-104 .elementor-element.elementor-element-ede02ef{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-104 .elementor-element.elementor-element-b3398a1 img{width:32px;}.elementor-104 .elementor-element.elementor-element-c648dcd img{width:32px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-104 .elementor-element.elementor-element-9bc3e08{--width:50%;}.elementor-104 .elementor-element.elementor-element-ede02ef{--width:50%;}}@media(min-width:768px){.elementor-104 .elementor-element.elementor-element-2716655{--content-width:70vw;}.elementor-104 .elementor-element.elementor-element-9bc3e08{--width:50%;}.elementor-104 .elementor-element.elementor-element-ede02ef{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-54d53d6 *//* Toggle Switch Container */
.theme-switch {
float: right;
  width: 48px;
  height: 24px;
  display: inline-block;
  margin: 0;
}

/* Hide the checkbox */
.theme-switch input {
  display: none;
}

/* Slider (Toggle Button) */
.slider {
    position: absolute;
    cursor: pointer;
    width: 48px;
    height: 25px;
    background: white;
    border-radius: 24px;
    transition: background 0.3s;
    border: 1px solid black;
}

/* Circle inside the toggle */
.slider::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 3px;
  top: 3px;
  background: black;
  border-radius: 50%;
  transition: transform 0.3s;
}

/* Dark mode styles when toggled */
input:checked + .slider {
    background: #1C0A1F;
    border-color: white !important;
}

input:checked + .slider::before {
    transform: translateX(22px);
    background: white;
    top: 2px;
}

.hero-section.is-width-constrained {
    display: none;
}





body.dark-mode {
  background: #1c1c1c !important;
  color: #fff !important;
}

body.dark-mode a {
  color: #fff !important;
}

body.dark-mode .site-header {
  background-color: #1c1c1c !important;
}
body.dark-mode p, body.dark-mode h1, body.dark-mode h2, body.dark-mode h3, body.dark-mode h4, body.dark-mode h5, body.dark-mode h6, body.dark-mode div, body.dark-mode span, body.dark-mode label {
  color: #fff !important;
}
body.dark-mode a.elementor-post-info__terms-list-item {
    color: #782B85 !important;
}
.dark-mode .elementor-icon-list-item:after {
    border-color: white !important;
}   
.dark-mode .elementor-post-info svg {
    filter: invert(1);
}
.dark-mode * {
    border-color: #fff !important;
}
.dark-mode a.elementor-button span {
    color: black !important;
}
.dark-mode a.elementor-button.elementor-button-link.elementor-size-sm {
    background: white;
}
.twentytwenty-left-arrow {
    border-right: 6px solid white !important;
}
.twentytwenty-handle {
    border: 3px solid white !important;
}
.twentytwenty-right-arrow {
    border-left: 6px solid white !important;
}
p a {
    color: #F06212 !important;
}
.dark-mode p a {
    color: #F06212 !important;
}
.dark-mode .global_logo_arc img {
    filter: invert(1);
}
@supports (-webkit-font-smoothing: antialiased) {
    h1, h2, h3, h4, h5, h6 {
        font-family: 'Arial', sans-serif !important; /* fallback font for Mac */
    }
}
@media (max-width:480px) {
    div#cookie-banner p, div#cookie-banner a {
    font-size: 14px !important;
}
div#cookie-banner > div {
    gap: 30px !important;
}
div#cookie-banner > div div {
    width: 100%;
    /* padding-top: 70px; */
    min-width: 100% !important;
    flex-direction: row !important;
}
button#closeCookies {
    right: 0 !important;
}
div#cookie-banner p {
    margin-top: 64px !important;
}
div#cookie-banner > div div button {
    width: 50%;
}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c648dcd */.for_dark_mode {
    display: none;
}
.dark-mode .for_dark_mode {
    display: block
}
.dark-mode .for_light_mode {
    display: none
}/* End custom CSS */