p {
    font-size: 20px;
    line-height: 27px;
    color: #50504E;
    FONT-WEIGHT: 400;
font-family: din-2014, sans-serif;
}
h2 {
    font-size: 38px;
    line-height: 38px;
    font-weight: 600;
color: #50504E;  
font-family: din-2014, sans-serif;
}
h1:not(.site-title):before, h2:before {display: none}
.titolo_home h1 {font-weight: 600; color: #50504E; line-height: 60px; font-family: din-2014, sans-serif;  }


.elementor-swiper-button-next {
    background-color: #99B171;
    width: 80px;
    height: 58px;
    border-radius: 0px;
}
.elementor-swiper-button-prev {
    background-color: #99B171;
    width: 80px;
    height: 58px;
    border-radius: 0px;
}

.eicon-chevron-left {margin-top: 16px; margin-left: 24px;}
.eicon-chevron-right {margin-top: 16px; margin-left: 30px;}

.elementor-swiper-button-next:hover  {background: #99B171; opacity: 0.7;}
.elementor-swiper-button-prev:hover  { background: #99B171; opacity: 0.7; }

.slider_frecce_residence .elementor-swiper-button-prev {top: 89.6%; left: 72.8% !important}
.slider_frecce_residence .elementor-swiper-button-next {top: 89.6%; left: 86.4% !important}

.slider_frecce_terrazze .elementor-swiper-button-prev {top: 94%; left: 85.6% !important}
.slider_frecce_terrazze .elementor-swiper-button-next {top: 94%; left: 92.9% !important}

.slider_frecce_unita .elementor-swiper-button-prev {top: 86%; left: 75.8% !important}
.slider_frecce_unita .elementor-swiper-button-next {top: 86%; left: 88% !important}

.slider_frecce_materiali .elementor-swiper-button-prev {top: 89.5%; left: 70% !important}
.slider_frecce_materiali .elementor-swiper-button-next {top: 89.5%; left: 82% !important}

.slider_frecce_confort .elementor-swiper-button-prev {top: 82%; left: 55.5% !important}
.slider_frecce_confort .elementor-swiper-button-next {top: 82%; left: 69.5% !important}


i.far.fa-envelope {
    margin-top: 8px;
}
i.fas.fa-phone-alt {
    margin-top: 8px;
}

@media screen and (max-width: 480px) {

.slider_frecce_residence .elementor-swiper-button-prev {top: 91.7%; left: 45% !important}
.slider_frecce_residence .elementor-swiper-button-next {top: 91.7%; left: 73% !important}

.slider_frecce_terrazze .elementor-swiper-button-prev {top: 96.1%; left: 51.6% !important}
.slider_frecce_terrazze .elementor-swiper-button-next {top: 96.1%; left: 76% !important}

.slider_frecce_unita .elementor-swiper-button-prev {top: 92.4%; left: 46% !important}
.slider_frecce_unita .elementor-swiper-button-next {top: 92.4%; left: 74% !important}

.slider_frecce_materiali .elementor-swiper-button-prev{top: 90%; left: 44% !important}
.slider_frecce_materiali .elementor-swiper-button-next {top: 90%; left: 72% !important}

.slider_frecce_confort .elementor-swiper-button-prev {top: 90%; left: 45.5% !important}
.slider_frecce_confort .elementor-swiper-button-next {top: 90%; left: 73% !important}



.titolo_home h1 {color: #fff}


.elementor-6 .elementor-element.elementor-element-b1c8e1e > .elementor-widget-container {margin: -30px -40px -4px -89px}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {padding: 20px}
.elementor-6 .elementor-element.elementor-element-3a8094f > .elementor-widget-container {margin: 0px}
.elementor-6 .elementor-element.elementor-element-d40ebb5 > .elementor-widget-container {margin: 0px}
.elementor-6 .elementor-element.elementor-element-342a84f > .elementor-widget-container {padding: 0px}
.elementor-6 .elementor-element.elementor-element-5c03358 > .elementor-widget-container {padding: 0px}
.elementor-6 .elementor-element.elementor-element-e1e8582 > .elementor-widget-container {margin: 0px}

.elementor-6 .elementor-element.elementor-element-5c03358 .elementor-icon-box-wrapper {text-align: center}

.elementor-button.elementor-size-xl {padding: 20px}

}


:root {
  --btn-bg: #fff; /* colore in linea con il sito in HEX */
  --btn-pad: 8px 33px; /* modificare i valori in linea con i valori di padding dei bottoni di tutto il sito */
  --btn-bor-rad: 37px; /* rimuovere se i bottoni (in linea con lo stile dei bottoni di tutto il sito) sono senza bordi arrotondati */
  --font-title: 16px;
  --font-p: 12px;
}

#CybotCookiebotDialogHeader {
  display: none !important;
}
.CybotCookiebotDialog button {
  padding: var(--btn-pad) !important;
  background: var(--btn-bg) !important;
  border: none !important;
  border-radius: var(--btn-bor-rad) !important; /* rimuovere se i bottoni (in linea con lo stile dei bottoni di tutto il sito) sono senza bordi arrotondati */
}
.CybotCookiebotDialogBodyButton {
  border-radius: var(--btn-bor-rad) !important; /* rimuovere se i bottoni (in linea con lo stile dei bottoni di tutto il sito) sono senza bordi arrotondati */
  padding: var(--btn-pad) !important;
}
#CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  border-color: var(--btn-bg) !important;
}

@media screen and (min-width: 1280px) {
  #CybotCookiebotDialog {
    left: 15% !important;
    top: 97% !important;
  }
  #CybotCookiebotDialog[data-template=overlay], #CybotCookiebotDialog[data-template=popup] {
    left: 55% !important;
    top: 67%!important;
    max-height: 60vh !important;
  }
  #CybotCookiebotDialog.CybotEdge {
    max-width: 25vw !important;
    min-width: 25vw !important;
    max-height: 50vh !important;
    padding: 16px !important;
  }
  #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper {
    flex-direction: column !important;
  }
  #CybotCookiebotDialog *, #CybotCookiebotDialogBodyUnderlay * {
    font-size: var(--font-p) !important;
  }
  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogTabContent {
    margin-left: 0 !important;
  }
  #CybotCookiebotDialogBodyButtonsWrapper {
    flex-direction: column !important;
  }
  #CybotCookiebotDialog[data-template=overlay] #CybotCookiebotDialogBodyButtonsWrapper, #CybotCookiebotDialog[data-template=popup] #CybotCookiebotDialogBodyButtonsWrapper {
    flex-direction: row !important;
  }
  .CybotCookiebotDialogBodyButton {
    height: 100% !important;
  }
  .CybotCookiebotDialogBodyButton:focus {
    outline: none !important;
  }
  #CybotCookiebotDialogBodyContent {
    overflow: auto !important;
    padding: 0 !important;
  }
  .CybotCookiebotScrollContainer {
    overflow: auto !important;
  }
  .CybotCookiebotDialogBodyBottomWrapper {
    margin-top: 0 !important;
  }
  #CybotCookiebotDialogFooter {
    align-self: center !important;
    margin-top: 25px !important;
  }
  #CybotCookiebotDialog[data-template=overlay] #CybotCookiebotDialogFooter, #CybotCookiebotDialog[data-template=popup] #CybotCookiebotDialogFooter {
    margin-top: 15px !important;
  }
  .CybotCookiebotFader.active {
    opacity: 0 !important;
  }
  #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogBodyBottomWrapper {
    margin-top: 0 !important;
  }
  #CybotCookiebotDialog[data-template=overlay] #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialog[data-template=popup] #CybotCookiebotDialogBodyButtonAccept {
    margin-top: 0 !important;
  }
  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a::after {
    width: .463em !important;
    height: .463em !important;
    color: var(--btn-bg) !important;
    margin-left: 0.5em !important;
  }
  #CybotCookiebotDialog h2 {
    font-size: var(--font-title) !important;
    text-align: left !important;
  }
}


