/*****************************
*** General
*****************************/
body, html {
  overflow-x: hidden;
  scroll-behavior: smooth;
  outline: none!important;
}
.showondekstop {
  display: block!important;
}
.showonmobile {
  display: none!important;
}
button, input {
  outline: none !important;
}
* {
  outline: none!important;
}

/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*****************************
*** Header
*****************************/
.elementor-element-9c971a9 {
  position: absolute !important;
  z-index: 99;
  width: 100%;
  top: 0px;
  left: 0px;
}

.elementor-widget-theme-site-logo img {
  background: #fff;
  border-radius: 50% !important;
  padding: 6px;
}

/*****************************
*** To Top
*****************************/
#to_top {
  position: fixed;
  width: 75px;
  height: 75px;
  bottom: 25px;
  right: 25px;
  background: linear-gradient(to right, #15731b 0%, #86a20b 100%);
  z-index: 1;
  cursor: pointer;
  opacity: 0;
}
#to_top span {
  border-left: 1.5px solid #fff;
  border-top: 1.5px solid #fff;
  position: absolute;
  top: 55%;
  left: 46%;
  width: 37.5px;
  height: 37.5px;
  transform: rotate(45deg) translate(-50%, -50%);
  transform-origin: -5px 5px;
}

@media only screen and (max-width: 767px) {
  #to_top {
    width: 45px;
    height: 45px;
    bottom: 15px;
    right: 15px;
  }
  #to_top span {
    width: 22.5px;
    height: 22.5px;
  }
}
/*****************************
*** Luoghi
*****************************/
.tab-luogo {
  background-color: transparent;
  color: #000;
  min-height: 290px;
  font-family: "Oswald", sans-serif;
}
.tab-luogo .sa_owl_theme .owl-dots .owl-dot span {
  background-color: rgba(255, 255, 255, 0.2) !important;
  border: 1px solid #fff !important;
}
.tab-luogo .sa_owl_theme .owl-dots .active span {
  background-color: rgba(255, 255, 255, 0.8) !important;
}
.tab-luogo.places {
  background-color: #2e3941;
  color: #fff;
}
.tab-luogo.places .luogo {
  color: #fff;
}
.tab-luogo.hotel .luogo {
  margin-top: 20px;
}
.tab-luogo:after {
  content: "";
  display: table;
  clear: both;
}
.tab-luogo .col {
  float: left;
  width: 1000px;
  max-width: 50%;
  position: relative;
}
.tab-luogo .sa_owl_theme .owl-dots {
  bottom: 8px !important;
}
.tab-luogo .sa_owl_theme.owl-pagination-true {
  margin-bottom: 0px !important;
}
.tab-luogo .luogo {
  padding: 15px 20px;
}
.tab-luogo .luogo .title {
  position: relative;
}
.tab-luogo .luogo .title .fa-share-alt {
  position: absolute;
  top: 10px;
  right: 0px;
  font-family: "Font Awesome 5";
  cursor: pointer;
}
.tab-luogo .luogo .description {
  min-height: 145px;
  max-height: 145px;
}
.tab-luogo .luogo .buttons {
  text-align: center;
  margin-top: 30px;
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
}
.tab-luogo .luogo .buttons a {
  border-radius: 50px;
  padding: 9px 29px;
  text-transform: uppercase;
  margin: 0px 10px;
  font-size: 20px;
  font-weight: 400;
}
.tab-luogo .luogo .buttons .scopri-piu {
  background-color: #fff;
  color: #15731b !important;
}
.tab-luogo .luogo .buttons .prenota {
  background: linear-gradient(to right, #15731b 0%, #86a20b 100%);
  color: #fff;
}
.tab-luogo .luogo .share-list {
  display: none;
  position: absolute;
  bottom: -110px;
  right: 0px;
  background: #fff;
  box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  border: 1px solid #f2f2f2;
  padding: 0px;
  margin: 0px;
  color: #000;
  list-style: none;
  padding: 5px;
}
.tab-luogo .luogo .share-list a {
  color: #000;
}
.tab-luogo .luogo .share-list a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .tab-luogo.reverse {
    display: flex;
    flex-direction: column-reverse;
  }
  .tab-luogo .col {
    float: none;
    max-width: 100%;
  }
  .tab-luogo .luogo .description {
    min-height: auto !important;
    max-height: none !important;
  }
  .tab-luogo .luogo .share-list a {
    font-size: 20px;
    margin-bottom: 4px;
    display: inline-block;
    margin-left: 9px;
    margin-right: 9px;
  }
}
/*****************************
*** Singolo luogo
*****************************/
.single-places #esperienze_da_vivere .sa_owl_theme .owl-dots .owl-dot span {
  background-color: rgba(255, 255, 255, 0.2) !important;
  border: 1px solid #fff !important;
}
.single-places #esperienze_da_vivere .sa_owl_theme .owl-dots .active span {
  background-color: rgba(255, 255, 255, 0.8) !important;
}
.single-places .elementor-element-063630c em,
.single-places .elementor-heading-title em,
.single-places .big-title em {
  color: #86a20b;
  font-style: normal;
}
.single-places .elementor-widget-theme-post-excerpt {
  text-align: center;
}
.single-places .gradient_button .elementor-button {
  background: linear-gradient(to right, #15731b 0%, #86a20b 100%);
}
.single-places .got_after h2:after {
  content: "";
  background: linear-gradient(to right, #15731b 0%, #86a20b 100%);
  height: 3px;
  width: 385px;
  display: block;
  margin: auto;
  margin-top: 5px;
}
.single-places .separator {
  margin: 0px 10px;
}
@media (max-width: 1023px) {
  .single-places .separator {
    display: block;
    visibility: collapse;
    height: 0px;
  }
}
.single-places .elementor-element-5db7be1 .elementor-button {
  background: linear-gradient(to right, #15731b 0%, #86a20b 100%);
}
.single-places .sa_owl_theme .owl-dots {
  bottom: 10px !important;
}
.single-places .esperienze_container:not(:last-child):after {
  content: "";
  display: block;
  height: 0px;
  width: 20vw;
  border: 1.5px dashed #86a20b;
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%) rotate(90deg);
  transform-origin: 40px 120px;
}
@media (min-width: 1600px) {
  .single-places .esperienze_container:not(:last-child):after {
  top: 240px!important;
  transform-origin: top center!important;
  width: 18vw!important;
  }
}
@media (min-width: 1024px) {
  .single-places .esperienze_container:not(:last-child):after {
    transform-origin: top center;
    top: 250px;
    width: 31vw;
  }
}
@media only screen and (max-width: 767px) {
  .single-places .esperienze_container:not(:last-child):after {
    display: none;
  }
  .single-places .got_after h2:after {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .single-places .esperienze_container:before {
    display: block;
    height: 170px;
    transform: scale(1.7);
    transform-origin: top left;
    margin-top: 25px;
    margin-left: 15px;
  }
  .single-places .esperienze_container .owl-pagination-true {
    margin-bottom: 0px !important;
  }
  .single-places .propriet_acqua_container:before {
    content: url("/wp-content/uploads/2020/07/icon-proprieta.svg");
  }
  .single-places .famiglia_container:before {
    content: url("/wp-content/uploads/2020/07/icon-family.svg");
  }
  .single-places .benessere_container:before {
    content: url("/wp-content/uploads/2020/07/icon-benessere.svg");
  }
  .single-places .coppie_container:before {
    content: url("/wp-content/uploads/2022/03/icon_coppia.svg");
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .single-places .esperienze_container .elementor-hidden-phone {
    display: none;
  }
  .single-places .esperienze_container .elementor-element-e118e79,
.single-places .esperienze_container .elementor-element-6880339,
.single-places .esperienze_container .elementor-element-4dc873e,
.single-places .esperienze_container .first-col-experience,
.single-places .esperienze_container .sec-col-experience,
.single-places .esperienze_container .third-col-experience {
    width: 60% !important;
    padding: 0 15px;
  }
  .single-places .esperienze_container:after {
    display: none !important;
  }
}

/*****************************
*** Slider
*****************************/
#slider_home {
  position: relative;
  overflow: hidden;
}
#slider_home .swiper-container {
  opacity: 1;
}
#slider_home #titolo_landing {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
}
#slider_home .swiper-pagination {
  bottom: 60px;
}
#slider_home .elementor-button-link {
  background: linear-gradient(to right, #15731b 0%, #86a20b 100%);
}

/*****************************
*** Idee Benessere
*****************************/
.page-id-761 .elementor-tab-desktop-title.elementor-active:after {
  background: #f2f2f2 !important;
}

#idee_benessere .elementor-tabs-wrapper {
  display: flex;
  justify-content: space-between;
  overflow: visible;
  margin-bottom: 20px;
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title.elementor-active:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #fff;
  position: absolute;
  bottom: -62px;
  left: 45%;
  border-right: 2px solid #15731b;
  border-top: 2px solid #15731b;
  transform: rotate(-45deg);
  z-index: 0;
}
/*#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title {
  width: 100%;
  text-align: center;
  height: 210px;
  box-sizing: content-box; 
  background-color: #f2f2f2;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff !important;
  margin: 14px;
  border-radius: 50%;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
}*/

/*** modifiche per aggiunta Rimske Isabel 11/08/2020 ***/
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title {
  width: 100%;
  text-align: center;
  height: 210px!important;
  /*box-sizing: content-box;*/
  background-color: #f2f2f2;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff !important;
  margin: 32px;
  border-radius: 50%;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title a {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #fff;
  border-radius: 50%;
  display: block;
  text-align: center;
  font-size: 40px;
  min-width: 90%;
  min-height: 90%;
  padding-top: 35%;
}
/*** fine modifica Isabel ***/
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="1"] {
  background-image: url("/wp-content/uploads/2020/07/olimia_image_button.jpg");
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="1"].elementor-active:after {
  border-color: #1b761b;
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="2"] {
  background-image: url("/wp-content/uploads/2020/07/lasko_image_button.jpg");
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="2"].elementor-active:after {
  border-color: #277b19;
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="3"] {
  background-image: url("/wp-content/uploads/2020/07/catez_image_button.jpg");
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="3"].elementor-active:after {
  border-color: #348017;
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="4"] {
  background-image: url("/wp-content/uploads/2020/07/portoroz_image_button.jpg");
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="4"].elementor-active:after {
  border-color: #408415;
}
/*** aggiunto Rimske da Isabel 11/09/2020 ***/
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="5"] {
  background-image: url("/wp-content/uploads/2020/09/rimske_image_button.jpg");
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="5"].elementor-active:after {
  border-color: #4d8b14;
}
/*** fine Rimske Isa ***/

#idee_benessere .elementor-tabs-content-wrapper:before {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #15731b 0%, #86a20b 100%);
  display: block;
}
#idee_benessere .elementor-element-0fc4a1d .elementor-widget-container {
  height: 160px;
  width: 160px;
  background-size: cover;
  background-position: center;
}
/*#idee_benessere .elementor-element-0fc4a1d .elementor-widget-container h2 a {
  border: 1px solid #fff;
  border-radius: 50%;
  display: inline-block;
  padding: 55px 0;
  margin: 8px;
  width: 90%;
}*/
/*** modifiche Isabel ***/
#idee_benessere .elementor-element-0fc4a1d .elementor-widget-container h2 a {
  border: 2px solid #fff;
  border-radius: 50%;
  display: inline-block;
  padding: 55px 0;
  margin: 8px;
  width: 90%;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
  font-weight: 400;
}
/*** fine modifiche Isabel ***/
#idee_benessere .elementor-widget-tabs .elementor-tab-content {
  padding: 15px 0px !important;
}

/*@media (min-width: 768px) and (max-width: 1023px) {
  #idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title {
    height: 100px;
  }
  #idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title a {
    font-size: 20px;
  }
}*/

/*** modifiche Isabel ***/
@media (min-width: 768px) and (max-width: 1023px) {
  #idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title {
    height: 135px!important;
    width: 132px;
    margin: 12px 5px;
  }
  #idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title a {
    font-size: 25px;
  }
  #idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title.elementor-active:after {
    bottom: -42px;
  }
}
/*** fine modifiche Isabel ***/

@media (min-width: 1024px) and (max-width: 1366px) {
  #idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title {
    height: 170px;
    width: 165px;
    margin: 12px 20px;
  }
  #idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title a {
    font-size: 32px;
  }
  #idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title.elementor-active:after {
    bottom: -42px;
  }
}
/*****************************
*** Experience
*****************************/
#experience {
  position: relative;
}
#experience h4 {
  background: linear-gradient(to right, #15731b 0%, #86a20b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#experience #floating_image {
  position: absolute;
  left: 0;
  width: 40em;
  z-index: 9;
}
@media (max-width: 767px) {
  #experience #floating_image {
    display: none;
  }
}

/*****************************
*** Newsletter
*****************************/
.e-form__buttons {
  position: absolute !important;
  right: 0px;
  margin-left: 5px;
  width: 48% !important;
}

@media only screen and (max-width: 767px) {
  .e-form__buttons {
    position: static !important;
  }
}
/*****************************
*** Form
*****************************/
.vfbp-form ::placeholder {
  color: #000;
  font-size: 18px;
}
.vfbp-form .vfb-control-label {
  display: none !important;
}
.vfbp-form .vfb-form-control,
.vfbp-form textarea {
  border: 0px !important;
  box-shadow: none !important;
  border-bottom: 1px solid #000 !important;
  border-radius: 0px !important;
  resize: none !important;
}
.vfbp-form .vfb-checkbox label {
  width: 16px;
  overflow: hidden;
}
.vfbp-form .vfb-checkbox label a {
  color: #000;
  text-decoration: underline;
}
.vfbp-form .vfb-fieldType-checkbox > div .vfb-help-block {
  left: 25px;
  position: relative;
  margin-top: -29px;
  color: #000;
  font-family: "Oswald", sans-serif;
}
.vfbp-form .vfb-fieldType-checkbox > div .vfb-help-block a {
  color: #000;
  text-decoration: underline;
}
.vfbp-form .vfb-fieldType-submit {
  text-align: center;
}
.vfbp-form .vfb-fieldType-submit .btn-primary {
  font-weight: 400;
  border-radius: 50px;
  font-size: 20px;
  color: #fff;
  background: linear-gradient(to right, #15731b 0%, #86a20b 100%);
  text-transform: uppercase;
  color: #fff;
  border: 0px;
  font-family: "Oswald", sans-serif;
  margin-top: 15px;
}

#vfbp-form-2 ::placeholder {
  color: #000;
  font-size: 18px;
}
#vfbp-form-2 .vfb-form-control,
#vfbp-form-2 textarea {
  border: 0px !important;
}
#vfbp-form-2 .vfb-help-block {
  color: #fff;
}
#vfbp-form-2 .vfb-help-block a {
  color: #fff;
  text-decoration: underline;
}
#vfbp-form-2 .vfb-fieldType-submit .btn-primary {
  background: #000;
}

/*****************************
*** Form Sendinblue
*****************************/
#sib_signup_form_2 {
  font-family: "Oswald", sans-serif;
}
#sib_signup_form_2 .input-container {
  display: flex;
  justify-content: center;
}
#sib_signup_form_2 .input-container p {
  width: 33.33%;
  padding: 0 10px;
}
#sib_signup_form_2 .input-container p:first-of-type {
  padding-left: 0px;
}
#sib_signup_form_2 .input-container p:last-of-type {
  padding-right: 0px;
}
#sib_signup_form_2 .input-container p input {
  border-radius: 0px;
  color: #000;
  text-align: center;
}
#sib_signup_form_2 .checkbox-container {
  color: #fff;
}
#sib_signup_form_2 .checkbox-container a {
  color: #fff;
  text-decoration: underline;
}
#sib_signup_form_2 .submit-container {
  text-align: center;
  margin-top: 25px;
}
#sib_signup_form_2 .submit-container input {
  background-color: #000;
  color: #fff;
  text-transform: uppercase;
  font-size: 22px;
  border: 0px;
  border-radius: 50px;
}
@media screen and (max-width: 767px) {
  #sib_signup_form_2 .input-container {
    display: block;
    justify-content: center;
  }
  #sib_signup_form_2 .input-container p {
    width: 100%;
    padding: 0px;
  }
  #sib_signup_form_2 .checkbox-container label {
    max-width: 90%;
    margin-top: 12px;
    height: 29px;
    line-height: 0.7em;
  }
}

/*****************************
*** Aurora Experience
*****************************/
.elementor-72 .elementor-element.elementor-element-0b234f2 .elementor-button {
  background: linear-gradient(to right, #15731b 0%, #86a20b 100%);
}

/*****************************
*** Related
*****************************/
#related article {
  position: relative;
}
#related article .elementor-post__thumbnail__link {
  margin-bottom: 0px;
  border-radius: 50%;
  overflow: hidden;
  width: 215px;
}
#related article .elementor-post__thumbnail__link .elementor-post__thumbnail {
  padding-bottom: 100%;
}
#related article .elementor-post__thumbnail__link .elementor-post__thumbnail img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#related article .elementor-post__text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
/*#related article .elementor-post__text a {
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
  display: inline-block;
  border: 2px solid #fff;
  border-radius: 50%;
  width: calc(100% - 190px);
  margin: 5px;
  padding: 80px 0px;
}*/

/*** aggiunto Rimske da Isabel 11/9/2020 ***/
#related article .elementor-post__text a {
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
  display: inline-block;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 64%;
  height: 190px;
  margin: 8px;
  padding: 70px 0px;
  font-weight: 400;
  font-size: 42px;
}

@media (min-width: 1026px) and (max-width: 1200px) {
  #related article .elementor-post__text a {
    font-size: 40px;
    height: 190px;
    width: 190px
  }
}
@media (min-width: 768px) and (max-width: 1025px) {
  #related article .elementor-post__text a {
    width: 210px;
    height: 210px;
    font-size: 40px;
    padding: 80px 0px;
  }
  #related article .elementor-post__thumbnail__link {
    width: 190px!important;
  }
  #related article {
    display: flex;
    margin: 0px 20px 40px 20px;
  }
  #related article .elementor-post__thumbnail__link .elementor-post__thumbnail img {
    height: 190px!important;
    width: 190px!important;
  }
}
@media only screen and (max-width: 767px) {
  .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
  }
  .elementor-posts--thumbnail-top .elementor-post {
    display: flex;
  }
  #related article {
    margin-bottom: 10px;
    margin-left: 0px;
  }
  #related article .elementor-post__thumbnail__link {
    width: 140px;
  }
  #related article .elementor-post__text a {
    width: 125px;
    height: 125px;
    font-size: 25px;
    padding: 50px 0px;
  }
}
/*@media only screen and (max-width: 767px) {
  article {
    margin-bottom: 15px !important;
  }
  article .elementor-post__thumbnail__link {
    width: 90% !important;
  }
  article .elementor-post__text h3 {
    font-size: 28px !important;
  }
  article .elementor-post__text h3 a {
    width: calc(100% - 17%) !important;
    padding: calc(80% - 50%) 0px !important;
  }
}*/
/*** fine modifica Isabel ***/

/*****************************
*** Footer Menu
*****************************/
.elementor-location-footer .elementor-widget-text-editor a {
  color: #000;
  text-decoration: underline;
}
.elementor-location-footer #menu-1-c04de71 {
  columns: 2;
  height: 160px;
}
.elementor-location-footer #menu-1-c04de71 .menu-item-object-places {
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .elementor-location-footer #menu-1-c04de71 {
    columns: 1;
    height: auto;
  }
  #icons-footer .elementor-social-icons-wrapper.elementor-grid {
    justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-location-footer #menu-1-c04de71 {
    columns: 2;
  }
  #icons-footer .elementor-social-icons-wrapper.elementor-grid {
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) and (max-width: 1366px) {
  .elementor-location-footer #menu-1-c04de71 {
    columns: 2;
  }
}
/*# sourceMappingURL=custom.css.map */

/****************************************/
/*** Aggiunto da Isabel il 10/09/2020 ***/
/****************************************/
 
.elementor-25 .elementor-element.elementor-element-5084e1d .elementor-nav-menu--dropdown a, .elementor-25 .elementor-element.elementor-element-5084e1d .elementor-menu-toggle {
  color: black!important;
  font-size: 12px;
  text-transform: uppercase;
}
i.eicon-menu-bar {
  color: #fff;
}
.elementor-menu-toggle.elementor-active i:before {
  color: #fff;
}
ul#menu-1-5084e1d {
  text-shadow: 2px 3px 2px #0000006A;
  opacity: 1;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.menu-item-42,
li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.menu-item-44,
li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.menu-item-45,
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-765,
li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.menu-item-47 {
  box-shadow: 2px 0px #00000045;
  border-right: 1px solid #fff;
}
.elementor-element.elementor-element-1cc7da8.elementor-column.elementor-col-50.elementor-top-column {
  position: absolute;
  width: 25%;
  margin-left: 75%;
  top: 22.5%;
}
@media only screen and (max-width: 767px) {
  .elementor-element.elementor-element-1cc7da8.elementor-column.elementor-col-50.elementor-top-column {
    position: absolute;
    width: calc(55% - 15px);
    margin-left: 45%;
    top: 22.5%;
  }
  .elementor-1103 .elementor-element.elementor-element-d98ff0d .elementor-nav-menu--dropdown .elementor-item, .elementor-1103 .elementor-element.elementor-element-d98ff0d .elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: 18px;
    margin: 5px 10px;
  }
  #idee_benessere .elementor-element-0fc4a1d .elementor-widget-container {
    margin: 0px 10px;
  }
  .elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 5px 0px;
  }
  #idee_benessere .elementor-element-0fc4a1d .elementor-widget-container {
    height: 140px;
    width: 140px;
    background-size: cover;
    background-position: center;
  }
  #idee_benessere .elementor-element-0fc4a1d .elementor-widget-container h2 a {
    border: 2px solid #fff;
    border-radius: 50%;
    display: inline-block;
    padding: 48px 0;
    margin: 7px;
    width: 90%;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
    font-weight: 400;
    font-size: 25px;
}
}
@media (min-width: 767px) and (max-width: 1023px) {
  .elementor-element.elementor-element-1cc7da8.elementor-column.elementor-col-50.elementor-top-column {
    margin-left: 75%;
  }
}
@media only screen and (max-width: 1023px) {
  .showondekstop {
    display: none!important;
  }
  .showonmobile {
    display: block!important;
  }
}
@media (max-width: 767px) {
  .elementor-1103 .elementor-element.elementor-element-d98ff0d .elementor-nav-menu--dropdown a {
    padding-left: 8px!important;
  }
}

/*aggiunte Isabel 3-3-22 */
/* Template singoli dei Luoghi */
@media (min-width: 768px) {
  .slider-sx-spa .owl-item.active {
    margin-left: -1px;
  }
}
@media (min-width: 1024px) and (max-width: 1435px) {
  .sez-experience {
    padding-right: 50px!important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .sez-experience {
    padding-right: 0px!important;
  }
}
.altre-proposte .elementor-post__thumbnail__link {
  width: 100%!important;
}
.altre-proposte .elementor-post__text a {
  text-shadow: 1px 1px 4px rgb(0 0 0 / 80%);
  display: inline-block;
  border: none!important;
  width: 90%!important;
  height: 100%!important;
  margin: 0px!important;
  padding: 40px 0px!important;
}
@media (min-width: 1025px) and (max-width: 1150px) {
  .altre-proposte .elementor-post__text a {
    font-size: 22px!important;
  }
}
@media (min-width: 1151px) {
  .altre-proposte .elementor-post__text a {
    font-size: 28px!important;
  }
}
@media (min-width: 1025px) {
  .altre-proposte .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid.elementor-has-item-ratio {
    grid-template-columns: repeat(8,1fr);
  }
}
@media (max-width: 767px) {
  .altre-proposte .elementor-post__text a {
    font-size: 25px!important;
  }
  .altre-proposte .elementor-post__thumbnail__link {
    width: 140px!important;
  }
  #related article .elementor-post__thumbnail__link .elementor-post__thumbnail img {
    height: 140px;
    width: 140px;
  }

}
/* Slider idee di benessere */
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="6"] {
  background-image: url("/wp-content/uploads/2022/03/dolenjske_image_button.jpg");
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="6"].elementor-active:after {
  border-color: #598f11;
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="7"] {
  background-image: url("/wp-content/uploads/2022/03/smarjeske_image_button.jpg");
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="7"].elementor-active:after {
  border-color: #669510;
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="8"] {
  background-image: url("/wp-content/uploads/2022/03/strunjan_image_button.jpg");
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="8"].elementor-active:after {
  border-color: #729a0e;
}#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="9"] {
  background-image: url("/wp-content/uploads/2022/03/dobrna_image_button.jpg");
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title[data-tab="9"].elementor-active:after {
  border-color: #7f9f0c;
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title {
  height: 130px!important;
  margin: 32px 10px!important;
}
#idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title a {
  border: none!important;
  font-size: 28px!important;
  min-width: 0!important;
  min-height: 0!important;
  padding-top: 0!important;
}
@media (min-width: 1025px) and (max-width: 1365px) {
  #idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title {
    height: 10vw!important;
    width: 100%!important;
    margin: 12px 5px!important;
  }
  #idee_benessere .elementor-tabs-wrapper .elementor-tab-desktop-title a {
    font-size: 19px!important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #idee_desktop {
    display: none;
  }
  #idee_benessere .elementor-widget-container h2 a {
    border-radius: 50%;
    display: inline-block;
    padding: 48px 0;
    margin: 7px;
    width: 90%;
    text-shadow: 1px 1px 4px rgb(0 0 0 / 80%);
    font-weight: 400;
    font-size: 25px;
  }
  .sez-under-idee .elementor-widget-heading .elementor-widget-container {
    height: 140px;
    width: 140px;
    background-size: cover;
    background-position: center;
    margin: 0px 10px;
  }
}
@media only screen and (max-width: 1024px) {
  #idee_benessere .elementor-element-0fc4a1d .elementor-widget-container h2 a {
    border: none!important;
  }
  .sez-under-idee .elementor-widget.elementor-widget-heading {
    text-align: -webkit-center!important;
    text-align: -moz-center!important;
    text-align: -ms-center!important;
    text-align: -o-center!important;
  }
}


/****************************************/
/*** Aggiunto da Isabel il 06/12/2022 ***/
/****************************************/
.elementor-menu-toggle{
  font-size: 30px!important;
}

/* Nelle pag singole delle terme */
.tab-luogo .luogo .buttons .preventivo{
  color: #fff !important;
  background: linear-gradient(to right, #15731b 0%, #86a20b 100%);
}
.tab-luogo .luogo .description p{
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 172px;
}
@media (max-width: 767px){
  .tab-luogo .luogo .buttons{
    position: relative;
    bottom: 0px;
    margin-bottom: 30px;
  }
}

/* Form richiesta preventivo */
.form-preventivo input, .form-preventivo input::placeholder, span.vfb-help-block, .form-preventivo textarea{
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px!important;
  text-align: center;
}
.form-preventivo textarea{
  text-align: left;
}
.form-preventivo input, .form-preventivo textarea{
  color: #000000!important;
  padding: 20px 16px!important;
}
.form-preventivo button{
  background: #000!important;
  font-size: 22px!important;
  padding: 8px 16px!important;
  border-radius: 50px!important;
}
.form-preventivo span, .form-preventivo span a{
  color: #fff!important;
}
.form-preventivo div#vfbField40, .form-preventivo div#vfbField41{
  display: block;
  width: 100%;
  text-align-last: left;
}
.form-preventivo .vfbp-form .vfb-checkbox{
  margin: 8px;
}
.form-preventivo div#vfbField41{
  margin-top: -15px;
}
.form-preventivo .parsley-required{
  color: #000000;
  margin-top: -10px!important;
  margin-bottom: 10px!important;
}
#vfbField40 .vfb-help-block.filled{
  margin-left: 30px;
}
.form-preventivo .vfbp-form .vfb-control-label{
  display: inline-block!important;
  color: #fff;
  font-family: "Oswald", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 1px;
}
#vfbField40 label.vfb-control-label, #vfbField41 label.vfb-control-label{
  display: none!important;
}
.form-preventivo .vfbp-form .vfb-form-group{
  margin-bottom: 10px;
}
.form-preventivo span.vfb-help-block{
  float: left;
  font-size: 15px!important;
  margin-top: -1px!important;
}
.form-preventivo #vfbField40 span.vfb-help-block, .form-preventivo #vfbField41 span.vfb-help-block{
  font-size: 16px!important;
  margin-top: -29px!important;
}
span.eta_bimbi{
  display: none;
}
.form-preventivo span#parsley-id-multiple-vfb-field-40{
  float: left!important;
  clear: left!important;
}
.form-preventivo #vfbField40 .parsley-required{
  margin-top: 18px!important;
}
.form-preventivo .vfbp-form .vfb-fieldType-submit .btn-primary, .form-preventivo .vfbp-form .vfb-fieldType-submit .btn-primary:active, .form-preventivo .vfbp-form .vfb-fieldType-submit .btn-primary:target, .form-preventivo .vfbp-form .vfb-fieldType-submit .btn-primary:visited{
  text-transform: uppercase!important;
}
.form-preventivo span.country-name{
  color: #000000!important;
}
.grecaptcha-badge{
  bottom: 108px!important;
}
@media (max-width: 767px){
  .form-preventivo span.vfb-help-block{
    text-align: left;
    max-width: calc(100% - 25px);
  }
  .form-preventivo .parsley-required{
    margin-bottom: 20px!important;
  }
  .form-preventivo div#vfbField42, .form-preventivo div#vfbField27{
    margin-bottom: 32px;
  }
  .form-preventivo .vfbp-form .vfb-control-label{
    float: left;
    clear: left;
  }
  .form-preventivo .intl-tel-input .flag-dropdown{
    top: auto;
    height: 20px;
    margin-bottom: 12px;
  }
  .form-preventivo div#vfbField41{
    margin-top: 0;
  }
  .form-preventivo #vfbField41 label{
    float: left;
    clear: left;
  }
  .form-preventivo #vfbField41 span.vfb-help-block{
    margin-top: -20px!important;
  }
  .form-preventivo #vfbField40 input, .form-preventivo #vfbField41 input{
    padding: 0px!important;
  }
  .form-preventivo .vfb-col-1, .form-preventivo .vfb-col-2, .form-preventivo .vfb-col-3, .form-preventivo .vfb-col-4, .form-preventivo .vfb-col-5, .form-preventivo .vfb-col-6, .form-preventivo .vfb-col-7, .form-preventivo .vfb-col-8, .form-preventivo .vfb-col-9, .form-preventivo .vfb-col-10, .form-preventivo .vfb-col-11, .form-preventivo .vfb-col-12{
    padding-left: 0px!important;
    padding-right: 0px!important;
  }
  .grecaptcha-badge{
    bottom: 70px!important;
  }
}

/* Animazione pulsante richiesta preventivo */
.animated_slideInRight, .animated_slideInLeft{
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated_slideInRight{
  animation-name: slide-right;
}
@keyframes slide-right{
  from {
    margin-left: 100%;
  }
  to {
    margin-left: 0%;
  }
}
.animated_slideInLeft{
  animation-name: slide-left;
}
@keyframes slide-left{
  from {
    margin-left: -100%;
  }
  to {
    margin-left: 0%;
  }
}


/***** Aggiunto da Isabel - 28/12/22 *****/
@media(max-width: 767px){
    .general-form .vfbp-form .vfb-fieldType-checkbox > div .vfb-help-block {
        margin-top: -30px;
        text-align: left;
        left: 18px;
        margin-right: 10px;
    }
}