.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media (min-width: 959px) {
  header div#header-grid {
    background-color: #ffffff !important;
  }
}

input:focus-visible {
  outline:
2px solid #fff;
  outline-offset: 2px;
}


header.header a:focus {
  outline:
thin solid #1D1D1F;
}
.footer-block a:focus {
  outline:
thin solid #ffffff;
}
.footer-block .link-privacy-footer a, .footer-block .link-prilivacy a:link, .footer-block .link-privacy a:visited, .footer-block .link-privacy a:active, .footer-block .link-privacy a:hover {
    color:white;
    text-decoration: underline;
}

.button-cta a {
    padding:30px 50px;
    display: block;
}
.button-cta a:focus {
    outline:
2px solid #ffffff;
}

.button-cta-red a {
    padding:20px 30px;
    border-radius: 0px;
    display: block;
}
.button-cta-red a:focus {
    outline:
2px solid #7A0709;
}

#my-agile-privacy-consent-again a, #my-agile-privacy-consent-again a:link, #my-agile-privacy-consent-again a:visited, #my-agile-privacy-consent-again a:active, #my-agile-privacy-consent-again a:hover {
    text-decoration: underline;
}
#mapSettingsPopup a, #mapSettingsPopup a:link, #mapSettingsPopup a:visited, #mapSettingsPopup a:active, #mapSettingsPopup a:hover {
    text-decoration: underline;
}
#my-agile-privacy-consent-again a:focus, #mapSettingsPopup a:focus {
  outline:
thin solid #1D1D1F;
}

#my-agile-privacy-notification-content a, #my-agile-privacy-notification-content a:link, #my-agile-privacy-notification-content a:visited, #my-agile-privacy-notification-content a:active, #my-agile-privacy-notification-content a:hover {
    text-decoration: underline !important;
}

#my-agile-privacy-notification-area .map-closebutton-right a, #my-agile-privacy-notification-area .map-closebutton-right a:link, #my-agile-privacy-notification-area .map-closebutton-right a:visited, #my-agile-privacy-notification-area .map-closebutton-right a:active, #my-agile-privacy-notification-area .map-closebutton-right a:hover {
    text-decoration: underline !important;
    opacity: 1;
    color: #bd1521 !important;
}
#my-agile-privacy-notification-area .map-closebutton-right a:focus {
  outline:
thin solid #000000;
}
#my-agile-privacy-notification-area .map-closebutton-right a:focus-visible {
  outline:
1px solid #000000 !important;
  outline-offset: 1px;
}

#mapSettingsPopup button:focus {
  outline:
1px solid #000000 !important;
outline-offset: 1px;
}
#mapSettingsPopup button:focus-visible {
  outline:
1px solid #000000 !important;
outline-offset: 1px;
}

.privacy-cookie-link a, .privacy-cookie-link a:link, .privacy-cookie-link a:visited, .privacy-cookie-link a:active, .privacy-cookie-link a:hover {
    text-decoration: underline;
}
.privacy-cookie-link a:focus {
  outline:
1px solid #000000;
}

.social-thankyou a:focus, .social-thankyou a:focus-visible {
  outline:
2px solid #000000 !important;
outline-offset: 2px !important;  
}


.contact-form-hp input:focus, .contact-form-hp textarea:focus, .contact-form-hp button:focus, .contact-form-hp select:focus {
  box-shadow: inset 0 0 0 0px rgba(0,0,0,0);
  outline:
2px solid #000000 !important;
  outline-offset: 2px;
}
.contact-form-hp input:focus-visible, .contact-form-hp textarea:focus-visible, .contact-form-hp button:focus-visible, .contact-form-hp select:focus-visible {
  outline:
2px solid #000000 !important;
  outline-offset: 2px;
}

.select2-search input:read-write:focus {
    outline:
2px solid #000000 !important;
  outline-offset: 2px;
}
.select2-search input:read-write:focus-visible {
    outline:
2px solid #000000 !important;
  outline-offset: 2px;
}

.contact-form-hp .select2.select2-container .select2-selection.select2-selection--single {
  /*background-color: #7A0709;*/
  background-color: #a40a0c;
  color: #fff;
}

.contact-form-hp .select2-selection__rendered span {
    background-color:transparent !important;
}

.contact-form-hp .select2-container {
    border:solid thin white;
  border-radius:3px;
}
.contact-form-hp .select2-selection.select2-selection--single {
    padding:5px !important;
  height: 44px !important;
}
.select2-results__option {
    color:#000000 !important;
}
.contact-form-hp select option {
    color:#000000 !important;
    background-color:#ffffff !important;
}
.contact-form-hp a, .contact-form-hp a:link, .contact-form-hp a:visited, .contact-form-hp a:active, .contact-form-hp a:hover {
    color:white;
    text-decoration: underline;
}
.contact-form-hp a:focus {
  box-shadow: inset 0 0 0 0px rgba(0,0,0,0);
  outline:
1px solid #ffffff !important;
  outline-offset: 1px;
}
.contact-form-hp a:focus-visible {
  outline:
1px solid #ffffff !important;
  outline-offset: 1px;
}


.carousel-video a:focus {
  box-shadow: inset 0 0 0 0px rgba(0,0,0,0);
  outline:
1px solid #000000 !important;
  outline-offset: 1px;
}
.carousel-video a:focus-visible {
  outline:
1px solid #000000 !important;
  outline-offset: 1px;
}

/*FOOTER LINK*/
.footer-link a:focus {
    outline:
1px solid #ffffff;
outline-offset: 2px;
}
.footer-link .seguici-span-footer .elementor-screen-only {
    background-color: #fff;
    color:#000;
}
/*.footer-link .elementor-grid-item {
    background-color: #fff;
}*/

.footer-link .elementor-social-icon:hover {
  color: #fff;
  opacity: 1;
}
/*END FOOTER LINK*/

/*TEMA NEVE*/
.neve-skip-link:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}/* End custom CSS */