/* .page-template.class-custom section.elementor-section  h1.elementor-heading-title{
    font-size: vmax(46);
}

.page-template.class-custom section.elementor-section  h2.elementor-heading-title{
    font-size: vmax(30);
    line-height: 1.2;
}

.page-template.class-custom section.elementor-section  .elementor-widget-text-editor p,
.page-template.class-custom section.elementor-section .elementor-tab-title{
    font-size: vmax(20.1);
    line-height: 1.2;
} */
.slider__buttons {
  position: absolute;
  top: 0;
  z-index: 9999;
}
*:focus {
  outline: none !important;
}
html {
  overflow-x: hidden;
}
.p-5 {
  padding: 5px;
}
.container-fluid {
  padding-right: 2.9282807018vmax;
  padding-left: 2.9282807018vmax;
}
ul li {
  margin-bottom: 9px;
}
ul li::marker {
  color: #009AC4;
}
select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  background-size: 1em !important;
}
@media (min-width: 1200px) {
  .left-column {
    position: sticky;
    top: 77px;
    max-height: 80vh;
    overflow-y: auto;
    margin-right: 2rem;
  }
  .left-column::-webkit-scrollbar-thumb {
    background-color: gray;
    border-radius: 10px;
    border: 5px solid #fff;
  }
  .left-column::-webkit-scrollbar {
    background-color: #fff;
    border-radius: 10px;
    width: 20px;
  }
}
.wpml-ls-current-language.wpml-ls-last-item, .wpml-ls-current-language.wpml-ls-first-item {
  display: none !important;
}
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
  align-items: flex-start !important;
}
.elementor-widget .elementor-icon-list-item:hover a {
  font-weight: 700 !important;
}
.elementor-widget .elementor-icon-list-icon {
  margin-top: 0.3rem;
}
@media ((min-width: 768px)) {
  .elementor-widget .elementor-icon-list-icon {
    margin-top: 1rem;
  }
}
.img-sticker {
  right: 0 !important;
  left: 0 !important;
  margin: auto !important;
}
@media ((min-width: 768px)) {
  .img-sticker {
    right: 35px !important;
    left: unset !important;
    margin: unset !important;
  }
}
/* [MENU HAMBURGUESA] */
.elementor-element-8df2add ul li {
  list-style: none;
}
.menu-hamburguesa nav.elementor-nav-menu--dropdown {
  position: absolute;
  top: -25px;
  right: -15px !important;
  width: 288px;
  height: 100vh;
  margin-top: 0px;
  transform-origin: right;
  overflow-y: auto;
  z-index: 100;
}
@media (min-width: 992px) {
  .menu-hamburguesa nav.elementor-nav-menu--dropdown {
    right: 0px;
  }
}
.menu-hamburguesa nav.elementor-nav-menu--dropdown.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container {
  transform: scaleX(0);
  max-height: none;
}
.menu-hamburguesa nav.elementor-nav-menu--dropdown.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
  transform: scaleX(1);
  max-height: none;
}
.menu-hamburguesa nav.elementor-nav-menu--dropdown ul {
  padding: 75px 10px 30px !important;
}
.menu-hamburguesa nav.elementor-nav-menu--dropdown ul a.elementor-item {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.menu-hamburguesa nav.elementor-nav-menu--dropdown .boton-menu {
  height: 20px;
  width: 20px;
  cursor: pointer;
  z-index: 20;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: fixed;
  right: 30px;
  top: 20px;
  font-size: 27px;
  color: #7c7c7c;
}
.menu-hamburguesa nav.elementor-nav-menu--dropdown .img-botton {
  padding: 0 30px;
}
.menu-hamburguesa nav.elementor-nav-menu--dropdown .img-botton .img {
  max-width: 150px;
}
.menu-hamburguesa nav.elementor-nav-menu--dropdown .nav-rrss {
  padding: 1rem 30px;
  margin-top: 10px;
  width: 65%;
  display: flex;
  justify-content: space-between;
}
.menu-hamburguesa nav.elementor-nav-menu--dropdown .nav-rrss .nav-rrss__item {
  text-decoration: none;
}
.menu-hamburguesa nav.elementor-nav-menu--dropdown .nav-rrss .nav-rrss__item img {
  width: 25px;
  height: 25px;
  display: inline-block;
}
.menu-hamburguesa-interno nav.elementor-nav-menu--dropdown {
  position: absolute;
  top: -25px;
  right: 60px !important;
  width: 288px;
  height: 100vh;
  margin-top: 0px;
  transform-origin: right;
  overflow-y: auto;
  z-index: 100;
}
@media (min-width: 992px) {
  .menu-hamburguesa-interno nav.elementor-nav-menu--dropdown {
    right: 95px !important;
  }
}
@media (min-width: 1520px) {
  .menu-hamburguesa-interno nav.elementor-nav-menu--dropdown {
    right: 113px !important;
  }
}
.menu-hamburguesa-interno.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container {
  transform: scaleX(0);
  max-height: none;
}
.menu-hamburguesa-interno.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
  transform: scaleX(-1);
  max-height: none;
}
.menu-hamburguesa-interno ul {
  padding: 75px 10px 30px !important;
}
.menu-hamburguesa-interno ul a.elementor-item {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.menu-hamburguesa-interno .boton-menu {
  height: 20px;
  width: 20px;
  cursor: pointer;
  z-index: 20;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: fixed;
  right: 30px;
  top: 20px;
  font-size: 27px;
  color: #7c7c7c;
}
.menu-hamburguesa-interno .img-botton {
  padding: 0 30px;
}
.menu-hamburguesa-interno .img-botton .img {
  max-width: 150px;
}
.menu-hamburguesa-interno .nav-rrss {
  padding: 1rem 30px;
  margin-top: 10px;
  width: 65%;
  display: flex;
  justify-content: space-between;
}
.menu-hamburguesa-interno .nav-rrss .nav-rrss__item {
  text-decoration: none;
}
.menu-hamburguesa-interno .nav-rrss .nav-rrss__item img {
  width: 25px;
  height: 25px;
  display: inline-block;
}
@media (min-width: 992px) {
  .elementor-485 .elementor-element.elementor-element-1380502 div.elementor-menu-toggle {
    color: #FFF;
  }
}
/* [GALLERY VIDEO] */
.gallery-video {
  height: 100%;
}
.gallery-video .elementor-widget-container {
  height: 100%;
}
.gallery-video .elementor-widget-container .e-hosted-video {
  height: 100%;
  padding-bottom: 0px;
}
.gallery-video .elementor-widget-container .e-hosted-video video.elementor-video {
  min-height: 100%;
}
/* [END GALLERY VIDEO] */
.section-custom {
  display: flex;
  align-items: center;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 40vh;
  padding-top: 1.0981052632vmax;
  padding-bottom: 1.0981052632vmax;
}
@media (max-width: 576px) {
  .section-custom {
    min-height: 30vh;
    padding-top: 30px !important;
    padding-bottom: 33px !important;
  }
}
@media (max-width: 1200px) {
  .section-custom {
    padding-top: 50px;
    padding-bottom: 53px;
  }
}
@media (min-width: 1200px) {
  .section-custom {
    min-height: 100vh;
  }
}
.section-custom h2 {
  font-size: 2.1962105263vmax;
  color: #009ac4;
  font-weight: 900;
  font-style: italic;
  font-family: "Lato";
  text-align: center;
  margin-bottom: 1.8301754386vmax;
}
.section-custom h3 {
  font-size: 1.9033824561vmax;
  color: #009ac4;
  font-weight: 900;
  font-style: italic;
  font-family: "Lato";
  text-align: center;
}
.section-custom p {
  font-family: 'Lato';
  font-weight: 900;
  font-size: 1.2445192982vmax;
  line-height: 1.2;
}
.section-custom .table {
  border-radius: 0.3660350877vmax;
  background-color: #ffffff;
  box-shadow: 6px 6px 11px -5px #858585;
  padding: 1.2rem 2rem 0;
}
.section-custom .table thead {
  font-size: 1.4641403509vmax;
  color: #868686;
  border-radius: 5px;
  background-color: #ececec;
}
.section-custom .table thead th {
  text-align: center;
  border-top-color: #ececec;
  border-bottom-color: #ececec;
  padding: 1.2rem 0px;
  font-weight: 900;
}
.section-custom .table tbody {
  font-family: 'Lato';
  font-weight: 900;
  font-size: 1.2445192982vmax;
  line-height: 1.2;
}
.section-custom .table tbody th {
  color: #009ac4;
  padding-left: 3rem;
  font-weight: 900;
}
.section-custom .table tbody th div {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 27px;
}
.section-custom .table tbody td {
  text-align: center;
  color: #6f6f6e;
  font-weight: 900;
  font-family: "Lato";
}
.section-custom .table tbody td div {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 27px;
}
.section-custom .table tbody img {
  width: 30px;
}
/* [CARRUSEL HOME] */
.home .carousel-home {
  top: 13.4vh;
}
.home .carousel-home .carousel-top {
  background: linear-gradient(90deg, #ffffff 25%, transparent 90%, transparent);
  padding: 0px 8px;
  position: absolute;
  top: -35px;
  left: 0;
  width: 100%;
  color: #009ac4;
  font-family: "Lato";
  font-size: 18px;
  font-weight: 900;
}
.home .carousel-home .carousel-inner {
  padding-bottom: 1rem;
}
.home .carousel-home .slick-dotted.slick-slider {
  margin-bottom: 0px;
}
@media only screen and (min-device-width: 414px) and (max-device-width: 926px) and (orientation: landscape) {
  .carousel-home {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .carousel-home {
    display: none !important;
  }
}
.carousel-home {
  position: fixed;
  display: none;
  width: 30vmax;
  position: fixed;
  z-index: 10;
  top: 5.4vh;
  right: 1.9%;
  background: rgba(255, 255, 255, 0.7);
  padding: 15px;
}
@media only screen and (max-width: 992px) {
  .carousel-home {
    display: none !important;
    width: 80%;
    margin: 0 auto;
    position: absolute;
    top: unset;
    left: 50%;
    right: unset;
    margin-right: -50%;
    transform: translate(-50%, 0);
    top: 200px;
  }
}
@media only screen and (max-width: 320px) {
  .carousel-home {
    top: 170px;
  }
}
@media only screen and (min-device-width: 414px) and (max-device-width: 926px) and (orientation: landscape) {
  .carousel-home {
    display: none !important;
  }
}
.carousel-home .news-source {
  margin-top: 0.4rem;
  color: #666;
  font-size: 12px;
  margin-bottom: 0.8rem;
  line-height: 1.2em;
}
.carousel-home .link-carousel {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.carousel-home .over-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 400;
  opacity: 0;
  transition: all ease 0.3s;
  font-family: 'Lato';
  font-weight: 400;
}
.carousel-home .over-image i {
  margin-right: 5px;
}
.carousel-home .over-image:hover {
  opacity: 1;
}
.carousel-home .over-image .text-over {
  display: inline-block;
  color: #fff;
  text-align: center;
  width: 100%;
  height: 30px;
  top: 50%;
  position: absolute;
  margin-top: -10px;
  font-size: 20px;
}
.carousel-home .over-image img {
  width: 20px;
  position: relative;
  top: -3px;
}
.carousel-home .close-carousel {
  z-index: 500;
  position: absolute;
  right: 5px;
  top: 5px;
  color: white;
  border: 1px solid white;
  border-radius: 50%;
  background: #009AC4;
  opacity: 0.8;
  height: 20px;
  width: 20px;
  font-size: 1.2rem;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.carousel-home .close-carousel span {
  position: relative;
}
.carousel-home .slick-arrow {
  display: none !important;
}
.carousel-home .slick-dots {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  bottom: -5px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0.5rem;
}
.carousel-home .slick-dots li {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  margin: 0 auto;
  opacity: 1;
  border-bottom: 5px;
  border-top: 5px;
  background-color: white;
}
.carousel-home .slick-dots li.slick-active {
  background-color: #009AC4;
}
.carousel-home .slick-dots li button:before {
  content: '';
}
/* [NAVEGADOR - ANCLAS] */
.navegador {
  position: fixed;
  right: 0.9516912281vmax;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  bottom: 0;
  z-index: 3;
}
.navegador ul {
  list-style: none;
  margin-bottom: 0;
}
.navegador ul li a {
  width: 20px;
  height: 20px;
  margin-bottom: 0.3660350877vmax;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #009ac4;
  color: #fff;
  border-radius: 50%;
  font-size: 10px;
  line-height: 0px;
  text-decoration: none;
}
.navegador ul li a.current {
  color: #009ac4;
  background-color: #fff;
}
.btn-float {
  cursor: pointer;
  position: fixed;
  z-index: 2001;
  right: 20px;
  bottom: 25px;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #009ac4;
  opacity: 0.8;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
}
.icon-play-video .elementor-carousel-image::before {
  content: '';
  width: 10%;
  height: 20%;
  display: block;
  position: absolute;
  bottom: 10px;
  right: 10px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cdefs%3E%3Cimage width='512' height='512' id='img1' href='data:image/png;base64,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'/%3E%3C/defs%3E%3Cstyle%3E%3C/style%3E%3Cuse href='%23img1' x='0' y='0'/%3E%3C/svg%3E");
}
.icon-play-video .elementor-carousel-image:hover::before {
  opacity: 0.8;
}
.elementor-icon-list-text__active {
  font-weight: 700 !important;
}
/* [ TAB CUSTOM ] */
.tab-custom.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper {
  display: flex;
}
.tab-custom.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper .elementor-tab-title {
  width: 50%;
  text-align: center;
  border-bottom: 1px solid #009AC4;
}
.tab-custom.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
  border-bottom: 4px solid #009AC4;
}
.tab-custom.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-content-wrapper .elementor-widget-container .elementor-accordion-item {
  border-bottom: 1px solid #7c7c7c;
  padding: 44px 0;
}
/* Slider Premios */
.slider-premios .slick-next:before, .slider-premios .slick-prev:before {
  content: none;
}
.slider-premios .slick-list.draggable .slick-slide {
  height: auto !important;
}
.slider-premios .slick-dots {
  bottom: -50px;
}
@media ((min-width: 768px)) {
  .slider-premios .slick-dots {
    bottom: -20px;
  }
}
.slider-premios .slick-dots li button::before {
  color: #009AC4;
}
.slider-premios .elementor-section {
  padding: 1.5rem;
}
.slider-premios .elementor-section .elementor-column:nth-child(1) {
  width: 100% !important;
}
.slider-premios .elementor-section .elementor-column:nth-child(2) {
  width: 100% !important;
  height: 100%;
  position: absolute;
  transform: translateY(110%);
  opacity: 0;
  transition: 0.3s;
}
.slider-premios .elementor-section:hover .elementor-column:nth-child(2) {
  transform: translateY(0%);
  opacity: 1;
  ransition: 0.3s;
}
.elementor-posts-container .elementor-post__thumbnail img {
  height: auto;
  object-fit: cover;
}
.blog-slider {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media ((min-width: 768px)) {
  .blog-slider {
    flex-direction: row;
  }
}
.blog-slider__images {
  width: 100%;
  padding: 10px;
}
@media ((min-width: 768px)) {
  .blog-slider__images {
    width: 60%;
  }
}
.blog-slider__images.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.blog-slider__titles {
  width: 100%;
  padding: 10px;
}
@media ((min-width: 768px)) {
  .blog-slider__titles {
    width: 40%;
  }
}
.blog-slider__titles .slick-list.draggable {
  overflow: initial;
}
.blog-slider__titles .slick-track {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  transform: translate3d(0px, 0px, 0px) !important;
}
.blog-slider__titles .slick-track .slick-slide.slick-active {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  padding: 10px 16px;
  width: 100% !important;
  height: calc(25% - 8px);
}
.blog-slider__titles .slick-track .slick-slide.slick-active .items {
  color: #54595F;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}
@media ((min-width: 768px)) {
  .blog-slider__titles .slick-track .slick-slide.slick-active .items {
    font-size: 21px;
  }
}
.blog-slider__titles .slick-track .slick-slide.slick-active:not(:last-child) {
  margin-bottom: 10px;
}
.blog-slider__titles .slick-track .slick-slide.slick-active.slick-current .items {
  color: #009AC4;
}
.blog-slider .slick-dots {
  bottom: -242px;
}
@media ((min-width: 768px)) {
  .blog-slider .slick-dots {
    bottom: -5px;
  }
}
.blog-slider .slick-dots li {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  margin: 0 0.5rem;
  opacity: 0.5;
  border-bottom: 5px;
  border-top: 5px;
  background-color: #009AC4;
}
.blog-slider .slick-dots li.slick-active {
  background-color: #009AC4;
  opacity: 1;
}
.blog-slider .slick-dots li button:before {
  content: '';
}
/* FORMULARIOS */
.gform_footer .gform_button.button {
  margin: auto !important;
}
.gform_wrapper.gravity-theme .gfield_label {
  font-size: clamp(12px, 2rem, 21px);
}
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
  height: 47px;
}
.gchoice_3_14_1 {
  text-align: center;
}
@media ((min-width: 768px)) {
  .input-float {
    position: absolute;
    bottom: 185px;
    width: 32%;
  }
}
.gfield_required.gfield_required_asterisk {
  color: #009AC4;
  font-size: 21px;
}
#field_4_13 .gfield_required.gfield_required_asterisk {
  position: absolute;
  left: 18%;
  top: 0;
}
.gform_fileupload_rules {
  display: none;
}
#field_4_13 label.gfield_label::before {
  content: "";
  width: 20px;
  height: 41px;
  right: 2px;
  top: 2px;
  transform: rotateZ(45deg);
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  background-image: url(http://crystal-dev.canalcero.digital/wp-content/uploads/2023/02/clip_upload.webp);
}
/* ACORDEON */
.elementor-accordion .elementor-accordion-item .elementor-tab-title {
  text-align: left;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title:hover {
  color: #009AC4;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
  display: none;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
  display: inline;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title:not(.elementor-active) .elementor-accordion-icon-closed {
  display: inline;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title:not(.elementor-active) .elementor-accordion-icon-opened {
  display: none;
}
.ip-info-tabs a.elementor-accordion-title {
  font-size: clamp(12px, 3vw, 21px);
}
/* PUBLIC ACCESS LAGOONS */
@media ((min-width: 768px)) {
  .box-stretch div {
    height: 100%;
  }
  .box-stretch > .elementor-element-populated {
    display: grid !important;
    grid-template-rows: repeat(2, 1fr);
    height: 100%;
  }
  .box-stretch h3.elementor-heading-title {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
}
.elementor-3009 .elementor-element.elementor-element-f9a2609 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon svg {
  height: 100% !important;
  width: 100% !important;
}
/* PROYECT TYPES */
.card-proyect-types-real-state {
  /* & .elementor.elementor-4040{
        display: flex;
        justify-content: space-between;
        gap: 2%;
    } */
}
.card-proyect-types-real-state__colum-img {
  width: 100% !important;
}
.card-proyect-types-real-state__colum-text {
  display: none;
  opacity: 0;
  position: absolute;
  background: #ffffffe8;
  height: 100%;
}
@media ((min-width: 768px)) {
  .card-proyect-types-real-state__colum-text {
    position: unset;
    height: auto;
  }
}
.card-proyect-types-real-state i.fa-plus {
  transform: rotate(0deg);
  transition: transform 0.5s linear;
}
.card-proyect-types-real-state .box-animation {
  cursor: pointer;
  max-width: 100% !important;
  /* &.box-animation--inactive{
            display: none;
        }

        &.box-animation--active{
            cursor: initial;
            //display: block;
            //width: 100% !important;
            //flex-basis: 0;
            //flex-grow: 1;
            flex: 0 0 100%;
            max-width: 100%;
            transition: max-width 0.5s ease;

            & .card-proyect-types__colum-img{
                width: 50% !important;
                //transition: width 2s;
            }

            & .card-proyect-types__colum-text{
                display: block;
                opacity: 1;
                transition: opacity 0.5s ease;
                position: absolute;
                background-color: white;
                top: 0;
                left: 0;
                height: 100%;
                text-align: center;

                @media($md){
                    position: relative;
                    background-color: transparent;
                    height: auto;
                    text-align: left;
                }

            }

            & .elementor-heading-title{
                text-align: center;
            }

            & .btn-circle--close{
                cursor: pointer;
                display: flex;
            }
        } */
}
@media ((min-width: 768px)) {
  .card-proyect-types-real-state .box-animation {
    flex: 0 0 23%;
    max-width: 23%;
    transition: max-width 0.5s ease;
    margin: 0;
  }
}
.card-proyect-types-real-state .box-animation .btn-circle {
  height: 25px;
  border-radius: 50%;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .card-proyect-types-real-state .box-animation .btn-circle .elementor-icon {
    color: #2b9bc4 !important;
  }
}
@media ((min-width: 768px)) {
  .card-proyect-types-real-state .box-animation .btn-circle {
    background-color: #2b9bc4;
  }
}
.card-proyect-types-real-state .box-animation .btn-circle.btn-circle--close {
  display: none;
}
.card-proyect-types-real-state .box-animation.box-animation--active i.fa-plus {
  transform: rotate(45deg);
  transition: transform 0.5s linear;
}
.card-proyect-types-real-state .box-animation.box-animation--active .card-proyect-types-real-state__colum-text {
  opacity: 1;
}
@media ((min-width: 768px)) {
  .card-proyect-types-real-state .box-animation.box-animation--active .card-proyect-types-real-state__colum-text, .card-proyect-types-real-state .box-animation.box-animation--active .card-proyect-types-real-state__colum-img {
    width: 50% !important;
    opacity: 1;
  }
}
.card-proyect-types-real-state .elementor-widget:not(:last-child) {
  margin-bottom: 0px !important;
}
.card-proyect-types-real-state .slick-list {
  max-height: 580px;
}
.card-proyect-types-real-state .slick-slide {
  padding: 3.5rem 1rem;
}
.card-proyect-types-real-state .slick-arrow {
  font-size: 20;
  color: #009AC4;
}
.card-proyect-types-real-state .slick-arrow::before {
  content: none;
}
.card-proyect-types-real-state .slick--prev {
  position: absolute;
  left: -15px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  z-index: 999;
}
.card-proyect-types-real-state .slick--next {
  position: absolute;
  right: -15px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  z-index: 999;
}
.card-proyect-types-real-state .slick-dots li {
  width: 10px;
  height: 10px;
}
.card-proyect-types-real-state .slick-dots li.slick-active button:before {
  background-color: #009AC4;
}
.card-proyect-types-real-state .slick-dots li button:before {
  content: '';
  background-color: #009AC4;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
/* EXPANDIR SECCION */
.expanded-section--active {
  background-size: contain !important;
  padding-bottom: 38% !important;
}
.expanded-section--hide {
  display: none;
}
/* CUSTOM CSS THEME */
/*RESET ELEMENTOR*/
.elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
  padding: 15px !important;
}
/*END RESET ELEMENTOR*/
@media (min-width: 768px) {
  .hs-form {
    grid-column-gap: 2%;
    -ms-grid-columns: 1fr 2%;
    grid-row-gap: 16px;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    width: 100%;
  }
  .hs-form-field {
    grid-column: span 4;
  }
  .hs-dependent-field {
    grid-column: span 4;
  }
  .hs-message + div, .hs_submit.hs-submit {
    grid-column: 1/-1;
    order: 2;
  }
}
.hs-message + div, .hs_submit.hs-submit {
  order: 2;
}
.hs-company + .hs-fieldtype-select {
  order: 1;
}
.hs-form .input {
  border: none;
}
input[type="file"] {
  border: unset;
}
input[type="file"]::-webkit-file-upload-button {
  background: #009ac4;
  color: white;
  padding: 0.1rem 0.4rem;
  border: unset;
  border-radius: 4px;
  box-shadow: 6px 6px 13px -2px #706f6f;
}
.gfield input:not([type="checkbox"]), .gfield select, .gfield textarea, input:not([type="checkbox"], [type="file"]), select, textarea {
  -webkit-appearance: none !important;
  width: 100% !important;
  line-height: 1 !important;
  height: 49px !important;
  border: none !important;
  color: #7c7c7c !important;
  border-radius: 0 !important;
  outline: none !important;
  background: white !important;
  font-size: 16px !important;
  margin-bottom: 0.7320701754vmax !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  padding: 0 5px !important;
  box-shadow: 6px 6px 22px -6px #858585 !important;
  -webkit-box-shadow: 6px 6px 22px -6px #858585 !important;
  -moz-box-shadow: 6px 6px 22px -6px #858585 !important;
  border-radius: 0.7320701754vmax !important;
}
label span, .gfield .gfield_label {
  color: #009ac4;
  font-size: 1.4641403509vmax;
  font-family: "Lato";
  font-weight: 700;
}
label .hs-form-required {
  color: #c02b0a;
  display: inline-block;
  font-size: 13.008px;
  padding-left: 0.125em;
}
.gform_footer {
  text-align: center;
}
.gform_footer input[type="submit"], input[type="submit"] {
  font-family: "Lato";
  font-weight: 700;
  font-size: 1.610554386vmax !important;
  width: 14.6414035088vmax !important;
  text-transform: uppercase;
  height: 3.1479017544vmax;
  padding: 0.1830175439vmax;
  line-height: 1;
  color: #fff !important;
  background-color: #009ac4 !important;
  margin: auto;
  border: 0.2196210526vmax solid #fff;
  outline: none;
  cursor: pointer;
  text-align: center;
  justify-content: center;
  border-radius: 1.0981052632vmax;
  width: 13.5432982456vmax;
  font-size: 1.4641403509vmax;
  -webkit-box-shadow: 6px 6px 13px -2px #706f6f;
  -moz-box-shadow: 6px 6px 13px -2px #706f6f;
  box-shadow: 6px 6px 13px -2px #706f6f;
}

