.disabled {
  opacity: 0.5;
  pointer-events: none;
}

#PopCookies .modal-dialog .modal-content .modal-body #textoPopCookiesShow label input[type="checkbox"]{
  appearance: auto;
  --webkit-appearance:auto;
}
#idiomas {
  position: absolute;
  top: 3%;
  right: 3%;
  display: flex;
  gap: 15px;
  z-index: 10;
}
#idiomas li {
  font-weight: 600;
}

.selected {
  color: white;
  border-bottom: 1px solid white;
}
iframe[name='google_conversion_frame'] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left;
}

.topo {
  position: absolute;
  right: 40px;
  top: 100px;
  width: 200px;
  height: 200px;
  z-index: 30;
  background-color:#5ca39c;
  border-radius: 50%;
  font-weight: 800;
  padding: 20px;
  color: white;
  font-size: 24px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotate(20deg);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.8);
}
@media (max-width: 768px) {
  .topo {
    font-size: 16px;
    width: 120px;
    height: 120px;
    line-height: 1.2;
    top: 60px;
  }
  .header-logo.img-fluid {
    max-width: 180px;
  }
}

@font-face {
  font-family: 'PrumoBanner_black';
  src: url('../fonts/PrumoBannerW00-Black.eot');
  src: url('../fonts/PrumoBannerW00-Black.eot?#iefix')
      format('embedded-opentype'),
    url('../fonts/PrumoBannerW00-Black.woff2') format('woff2'),
    url('../fonts/PrumoBannerW00-Black.woff') format('woff'),
    url('../fonts/PrumoBannerW00-Black.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PrumoBanner_book';
  src: url('../fonts/PrumoBannerW00-Book.eot');
  src: url('../fonts/PrumoBannerW00-Book.eot?#iefix')
      format('embedded-opentype'),
    url('../fonts/PrumoBannerW00-Book.woff2') format('woff2'),
    url('../fonts/PrumoBannerW00-Book.woff') format('woff'),
    url('../fonts/PrumoBannerW00-Book.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PrumoBanner_bold';
  src: url('../fonts/PrumoBannerW00-Bold.eot');
  src: url('../fonts/PrumoBannerW00-Bold.eot?#iefix')
      format('embedded-opentype'),
    url('../fonts/PrumoBannerW00-Bold.woff2') format('woff2'),
    url('../fonts/PrumoBannerW00-Bold.woff') format('woff'),
    url('../fonts/PrumoBannerW00-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PrumoBanner_light';
  src: url('../fonts/PrumoBannerW00-Light.eot');
  src: url('../fonts/PrumoBannerW00-Light.eot?#iefix')
      format('embedded-opentype'),
    url('../fonts/PrumoBannerW00-Light.woff2') format('woff2'),
    url('../fonts/PrumoBannerW00-Light.woff') format('woff'),
    url('../fonts/PrumoBannerW00-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PrumoBanner_medium';
  src: url('../fonts/PrumoBannerW00-Medium.eot');
  src: url('../fonts/PrumoBannerW00-Medium.eot?#iefix')
      format('embedded-opentype'),
    url('../fonts/PrumoBannerW00-Medium.woff2') format('woff2'),
    url('../fonts/PrumoBannerW00-Medium.woff') format('woff'),
    url('../fonts/PrumoBannerW00-Medium.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

.cc-cookies {
  background: rgba(0, 0, 0, 0.8);
}
.cc-cookies a.cc-cookie-accept,
.cc-cookies a.cc-cookie-decline,
.cc-cookies a.cc-cookie-reset,
.cc-cookies-error a.cc-cookie-accept,
.cc-cookies-error a.cc-cookie-decline {
  width: auto;
}
.cc-cookies a.cc-cookie-accept:hover {
  background: transparent !important;
  cursor: pointer;
}
.cc-cookies a button:hover {
  cursor: pointer;
}

html,
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
}
html {
  position: relative;
  min-height: 100%;
  scroll-behavior: smooth;
}
body {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
}

.btn {
  padding: 10px 50px;
  border-radius: 8px;
  color: white;
  font-weight: bold;
}
.g-recaptcha {
  display: none !important;
}
.nounderline {
  text-decoration: none !important;
}

#bg-body {
  background: url(../img/bg_lirio_2.png) left bottom no-repeat;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.5;
}
#bg-body2 {
  background: url(../img/bg_lirio_3.png) right bottom no-repeat;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.3;
}
.c-banner-title,
.nsd-preloader-wrap .nsd-greetings h1 {
  color: #d0c0ad;
  font-family: 'PrumoBanner_medium';
}
.c-banner-title .word,
.o-h1,
h1 {
  text-transform: inherit;
}
.price-title {
  color: #d0c0ad;
  font-family: 'PrumoBanner_medium';
  font-size: 42px;
}
.o-text {
  font-size: 1rem;
  line-height: 1.7;
}
.o-scroll,
.nsd-preloader-wrap {
  background-color: #ffffff;
}
.o-input::-webkit-input-placeholder,
.o-select::-webkit-input-placeholder,
.o-textarea::-webkit-input-placeholder {
  color: #212121;
}
.o-input:-ms-input-placeholder,
.o-input::-ms-input-placeholder,
.o-select:-ms-input-placeholder,
.o-select::-ms-input-placeholder,
.o-textarea:-ms-input-placeholder,
.o-textarea::-ms-input-placeholder {
  color: #212121;
}
.o-input::placeholder,
.o-select::placeholder,
.o-textarea::placeholder {
  color: #212121;
}
#switch {
  display: none;
}
.font-regular {
  font-family: '', sans-serif;
}
.font-semibold {
  font-family: '';
}
.bg-blue {
  background: #5ca39c;
}
.label_project {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.nsd-preloader-wrap {
  background: url(../img/trama_bg.png) repeat #839656;
}
.nsd-percentage {
  color: #ffffff;
}
.brown {
  color: #d0c0ad;
}
.swiper-gallery-1 .gallery-button-next,
.swiper-gallery-1 .gallery-button-prev {
  background: #5ca39c;
}
.button__circle,
.button__icon {
  width: 4rem;
}
.button__svg {
  stroke: #ffffff;
  width: 2rem;
}
.font2-medium {
  font-family: 'PrumoBanner_medium';
}
.font1-bold {
  font-weight: 700;
}
.tipologia {
  color: #5ca39c !important;
  font-weight: 600 !important;
  font-size: 19px !important;
}

/*contacta*/
.contacta {
  position: fixed;
  top: 50%;
  bottom: 50%;
  right: 15px;
  z-index: 10;
}
.contacta div {
  border-radius: 35px;
  height: 70px;
}
.contacta div a {
  padding: 0 11px;
}
.contacta span {
  display: none;
  position: relative;
  top: -5px;
}
.contacta:hover span {
  display: inline-block;
}

.contacta-m {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 10;
}
.contacta-m span {
  position: relative;
  top: -5px;
}
/*contacta*/

/*CONTACTO*/
#contacto {
}
.contact-1 {
  background: transparent; /*linear-gradient(90deg ,#e9e8e8,25%,transparent 25%);*/
}
.contact-1 .contact-form01 {
  margin: 3rem 5rem;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff !important;
  background-color: #819559 !important;
}
.custom-control-label::before {
  background-color: #efeeee;
  border: transparent solid 1px;
  border-radius: 50% !important;
}
.custom-control-input.is-valid ~ .custom-control-label,
.was-validated .custom-control-input:valid ~ .custom-control-label {
  color: #212121;
}
form label {
  position: relative;
  font-size: inherit;
  line-height: inherit;
  transition: color 0.3s ease;
  color: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  margin-bottom: 0.83333em;
}
/*CONTACTO*/

/*FORM*/
.form-control {
  border-radius: 1rem;
}
textarea.form-control {
  resize: none;
  height: 40px;
}
.btn-send {
  color: #ffffff;
  border-radius: 1rem;
  padding-left: 30px;
  padding-right: 30px;
  background: #819559;
  transition: 0.15s all 0s ease-in-out;
  -webkit-transition: 0.15s all 0s ease-in-out;
  -moz-transition: 0.15s all 0s ease-in-out;
  -o-transition: 0.15s all 0s ease-in-out;
}
.btn-send:hover,
.btn-send:focus,
.btn-send:active {
  color: #ffffff;
  background: #819559;
}
.btn-modal {
  color: #ffffff;
  border-radius: 1rem;
  padding-left: 30px;
  padding-right: 30px;
  background: #819559;
  transition: 0.15s all 0s ease-in-out;
  -webkit-transition: 0.15s all 0s ease-in-out;
  -moz-transition: 0.15s all 0s ease-in-out;
  -o-transition: 0.15s all 0s ease-in-out;
}
.btn-modal:hover,
.btn-modal:focus,
.btn-modal:active {
  color: #ffffff;
  background: #819559;
}
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
  color: #ff433f;
}
.help-block ul {
  float: none;
  display: block;
}

::-webkit-input-placeholder {
  color: #212121 !important;
  opacity: 1 !important;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #212121 !important;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #212121 !important;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #212121 !important;
  opacity: 1;
}
/*FORM*/

/*TOOLTIP*/
.color-tooltip + .tooltip > .tooltip-inner {
  background-color: rgba(0, 149, 54, 0.8) !important;
}
.color-tooltip + .tooltip > .tooltip-arrow {
  border-top-color: rgba(0, 149, 54, 0.8) !important;
}
/*TOOLTIP*/

/*MODAL*/
.modal-header,
.modal-body {
  color: #000;
}
/*MODAL*/

/*FOOTER*/

/*FOOTER*/

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
  form .form-group.w-1\/2 {
    width: 100%;
  }
  .nsd-project-slider
    .swiper-wrapper
    .swiper-slide
    .project-card
    .project-card__content {
    left: -100% !important;
    top: 22rem !important;
  }
  body {
    margin-bottom: 51px;
  }
  .luxury,
  .premium {
    width: 260px !important;
  }
  .gold {
    width: 219px !important;
  }
  .price-title {
    color: #d0c0ad;
    font-family: 'PrumoBanner_medium';
    font-size: 36px;
  }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
  form .form-group.w-1\/2 {
    width: 100%;
  }
  .nsd-project-slider
    .swiper-wrapper
    .swiper-slide
    .project-card
    .project-card__content {
    left: -100% !important;
    top: 22rem !important;
  }
  body {
    margin-bottom: 51px;
  }
}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 991.98px) {
  .selected {
    color: #5ca39c;
    border-bottom: 1px solid #5ca39c;
  }
}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 480px) {
  #idiomas {
    top: 1%;
    right: 4%;
  }
}

@media (min-width: 768px) {
  .contact-1 {
    background: transparent; /*linear-gradient(90deg ,#e9e8e8,25%,transparent 25%)*/
  }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .nsd-project-slider
    .swiper-wrapper
    .swiper-slide
    .project-card
    .project-card__visual,
  .nsd-project-slider
    .swiper-wrapper
    .swiper-slide
    .project-card
    .project-card__content {
    height: 26rem;
  }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
}

@media (min-width: 1366px) {
  .nsd-project-slider
    .swiper-wrapper
    .swiper-slide
    .project-card
    .project-card__visual,
  .nsd-project-slider
    .swiper-wrapper
    .swiper-slide
    .project-card
    .project-card__content {
    height: 28rem;
  }
}
.project-card__content .content-message {
  display: inline-block;
  padding: 5px 20px;
  color: white;
  background-color: #5ca39c;
  font-size: 20px;
}