/*
Theme Name: Tannua
Theme URI: https://tannua.com/
Template: hello-elementor
Author: Tannua Team
Author URI: https://tannua.com/
Description: Tema a medida del diseño web
Version: 1
Updated: 2023-06-20 11:21:05
*/
:root {
    --green: #005c53;
    --orange: #f6633e;
    --dull-green: #dce5e1;
    --dull-green-dark: #526260;
    --soft-green: #F5F7F6;
    --gray: #D0DDD7;
}

html,
body {
    padding: 0;
    margin: 0;
}

h1 {
    color: white;
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    line-height: 62px;
    text-align: center;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}

h2 {
    color: var(--orange);
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 37px;
}

h3 {
    color: var(--green);
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 38px;
}

h4 {
    color: var(--green);
    font-style: normal;
    font-weight: 800;
    font-size: 19px;
    line-height: 20px;
}

h5 {
    color: var(--green);
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
}

p {
    color: var(--dull-green-dark);
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
}

input {
    background: var(--dull-green);
    border: 1px solid var(--dull-green);
    border-radius: 6px;
    padding: 15px;
}

input::placeholder {
    color: var(--green);
}

header {
    position: fixed !important;
}

.page-header {
    display: none;
}

.page-content,
.elementor-location-single {
    margin-top: 80px;
}
/*SUBMENU HEADER*/
#nav__header_desktop .sub-menu {
    width: auto !important;
    border-radius: 6px;
}

#nav__header_desktop .sub-menu .elementor-sub-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-weight: 400 !important;
    padding: 17px 25px !important;
}

#nav__header_desktop a .prefix-condominium {
  font-size: 11px;
}

#nav__header_desktop .sub-menu .elementor-sub-item .prefix-condominio {
    font-size: 11px;
    font-weight: normal;
}

/* BUTTONS */
.elementor-button.elementor-size-sm,
.jet-form__submit {
    background-color: var(--e-global-color-primary) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    padding: 23px 63px;
    color: #fff !important;
    border-radius: 6px !important;
    line-height: 14px;
    position: relative;
    border: none;
}

.elementor-button.elementor-size-sm::after,
.jet-form__submit::after {
    content: '';
    width: 14px;
    height: 14px;
    background: url('/wp-content/uploads/2023/06/arrow-button-el-abra.svg')no-repeat;
    background-size: cover;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
}

.elementor-button.elementor-size-md {
    background-color: #fff;
    font-size: 15px;
    font-weight: 700;
    color: var(--e-global-color-secondary) !important;
}

/* ARROWS SLIDERS */
.slick-arrow {
    border-radius: 6px;
    background-color: rgb(46 40 54 / 50%) !important;
}

.slick-arrow svg {
    background: url('/wp-content/uploads/2023/06/arrow-slider-el-abra.svg')no-repeat;
    background-size: auto;
    background-position: center;
}

.slick-arrow svg path {
    display: none;
}

.next-arrow {
    transform: scaleX(-1);
}

/* END BUTTONS */

/* CARACTERISTICAS */
.caracteristicas {
    margin-top: 10px;
}

.caracteristicas>.elementor-widget-container {
    border-radius: 6px;
    background-color: #fff;
}

.caracteristicas .jet-listing-dynamic-repeater__item {
    width: 190px;
    padding: 20px 25px 20px;
    font-size: 15px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    position: relative;
}

.caracteristicas .jet-listing-dynamic-repeater__item.reduce-padding {
    padding: 19px 10px 38px !important;
}

.caracteristicas .jet-listing-dynamic-repeater__item span.reduce-text-size {
    font-size: 12px !important;
}

.caracteristicas .jet-listing-dynamic-repeater__item span {
    display: block;
}

.caracteristicas .jet-listing-dynamic-repeater__item:last-child span {
    flex-direction: column;
    color: var(--e-global-color-primary);
}

.caracteristicas .jet-listing-dynamic-repeater__item:not(:last-child)::after {
    content: '';
    width: 1px;
    height: calc(100% - 40px);
    display: block;
    position: absolute;
    right: 0;
    border: 1px dashed rgba(0, 92, 83, 0.4);
    top: 50%;
    transform: translateY(-50%);
}

.caracteristicas .jet-listing-dynamic-repeater__item img {
    margin: 0 auto 11px;
    height: 40px;
}

.caracteristicas .jet-listing-dynamic-repeater__item sup {
    display: initial !important;
}

.caracteristicas .jet-listing-dynamic-repeater__item .custom_price {
    margin: auto;
    display: block;
}

.custom_price {
    font-weight: 700;
}

/* PROYECTOS DESTACADOS*/
#proyectos__Destacados .prev-arrow {
    left: -80px;
}

#proyectos__Destacados .next-arrow {
    right: -80px;
}

.contenedor__proyectos_card p {
    margin: 0px !important;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -1px;
}

.contenedor__proyectos_card .jet-listing-dynamic-field {
    justify-content: center !important;
}

.contenedor__proyectos_card .jet-listing-dynamic-field__content:not(.contenedor__proyectos_card_nombre .jet-listing-dynamic-field__content) {
    text-align: center !important;
    font-size: 11px;
}

.contenedor__proyectos_card_category {
    position: absolute !important;
    top: -16px;
    left: 40px;
}

.contenedor__proyectos_card_imagen {
    width: calc(100% - 18px);
}

.contenedor__proyectos_card_imagen,
.contenedor__proyectos_card_imagen img {
    height: 420px !important;
    border-radius: 6px !important;
}

.contenedor__proyectos_card_imagen img {
    object-fit: cover;
    width: 100% !important;
}

.contenedor__proyectos_card_category>.elementor-widget-container {
    padding: 12px 28px;
    background-color: #fff;
    filter: drop-shadow(0 0 5px rgb(0, 92, 83, 0.1));
    border-radius: 6px;
}

.contenedor__proyectos_card_category .jet-listing-dynamic-terms {
    font-size: 15px;
    font-weight: 700;
    line-height: 14px;
}

.contenedor__proyectos_card_lotes,
.contenedor__proyectos_card_desde,
.contenedor__proyectos_card_cuotas_desde {
    position: absolute !important;
    right: 0px;
}

.contenedor__proyectos_card_lotes>.elementor-widget-container,
.contenedor__proyectos_card_desde>.elementor-widget-container,
.contenedor__proyectos_card_cuotas_desde .elementor-widget-container {
    width: 90px !important;
    padding: 9px 0 12px;
    background-color: #E6EFEE;
    border-radius: 6px;
}

.contenedor__proyectos_card_lotes {
    top: 46px;
}

.contenedor__proyectos_card_desde {
    top: 116px;
}

.contenedor__proyectos_card_cuotas_desde {
    top: 186px;
}

.contenedor__proyectos_card_cuotas_desde .custom_price {
    color: var(--e-global-color-primary);
}

.contenedor__proyectos_card_nombre {
    position: absolute !important;
    bottom: 0;
    left: 0;
    width: calc(100% - 18px);
}

.contenedor__proyectos_card_nombre>.elementor-widget-container {
    background-color: rgb(0 92 83 / 85%);
    border-radius: 0 0 6px 6px;
}

.contenedor__proyectos_card_nombre .jet-listing-dynamic-field__content {
    font-size: 24px;
    color: #fff;
    padding: 21px 0;
    text-align: center !important;
}
/*CUSTOM LISTING PROYECTOS*/
.filtros-avanzado-form select {
    border-color: #DCE5E1;
    border-radius: 6px;
    background-color: rgb(219 228 224 / 50%);
    color: var(--green);
}
.listing-card-image {
	position: relative;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    height: 420px;
    position: relative;
}

.listing-card-location {
    position: absolute;
    top: -16px;
    left: 10px;
    background: #fff;
    padding: 5px 10px;
    border-radius: 6px;
    color: var(--dull-green-dark);
    font-weight: bold;
    box-shadow: 0 0 12px rgb(0 92 83 / 15%);
}

.listing-card-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 90px;
    width: 100%;
    position: absolute;
    right: -15px;
	top: 46px;
}

.info-badge {
	background: #e6efee;
    border-radius: 6px;
    max-width: 90px;
    width: 100%;
    text-align: center;
    padding: 12px 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.info-badge span{
	font-size: 11px;
}
.info-badge strong {
    display: block;
    letter-spacing: -1px;
    font-size: 20px;
    font-weight: 700;
	color: var(--dull-green-dark);
}
.info-badge:last-child strong{
    color: var(--e-global-color-primary);

}
.listing-card-title {
    background: rgb(0 92 83 / 85%);
    text-align: center;
    padding: 8px 0;
    position: absolute;
    width: 100%;
    bottom: 0;
    border-radius: 0 0px 8px 8px;
}
.listing-card-title h3{
	color: #fff !important;
	font-size: 24px !important;
}
/* **** */ 
/*  NUESTRA EMPRESA */
.contenedor__empresa_informacion_texto {
    padding: 0 200px 0 40px;
    border-left: 2px solid rgba(0, 92, 83, 0.5);
}

.contenedor__empresa_experiencia {
    background: #FFF;
    border-radius: 6px;
    color: var(--green);
    left: calc(50% - 60px);
    top: 420px;
    text-align: center;
    position: absolute !important;
    width: 160px !important;
    padding: 20px 25px;
    filter: drop-shadow(0 15px 15px rgb(0, 92, 83, 0.17));
    z-index: 3;
}

.contenedor__empresa_experiencia span {
    color: var(--orange);
}

/*  */
/* TESTIMONIOS */
.contenedor__testimonios_card>.e-con-inner {
    background-color: #fff;
    filter: drop-shadow(0 15px 15px rgb(0, 92, 83, 0.17));
    padding: 33px 30px 33px 20px !important;
    border-radius: 6px;
}

.contenedor__testimonios_card>.e-con-inner::before,
.contenedor__testimonios_card>.e-con-inner::after {
    content: '';
    width: 44px;
    height: 35px;
    background: url('/wp-content/uploads/2023/06/Comillas-izq.svg')no-repeat;
    position: absolute;
}

.contenedor__testimonios_card>.e-con-inner::before {
    top: -20px;
    left: 20px;
}

.contenedor__testimonios_card>.e-con-inner::after {
    bottom: -20px;
    right: 20px;
    transform: scaleX(-1);
}

.contenedor__testimonios_card_imagen {
    max-width: 115px !important;
    width: 100%;
}

.contenedor__testimonios_card_information {
    padding-left: 30px !important;
}

.contenedor__testimonios_card_information_nombre .jet-listing-dynamic-field__content {
    font-size: 19px;
    color: var(--e-global-color-secondary);
    font-weight: 700;
}

.contenedor__testimonios_card_information_nombre .jet-listing-dynamic-field__content,
.contenedor__testimonios_card_information_proyecto .jet-listing-dynamic-field__content {
    line-height: 20px;
}

.contenedor__testimonios_card_information_proyecto .jet-listing-dynamic-field__content {
    font-size: 18px;
    color: var(--e-global-color-primary);
    font-weight: 600;
}

.contenedor__testimonios_card_information_description .jet-listing-dynamic-field__content {
    font-size: 15px;
    line-height: 17px;
    color: #526260;
    padding-top: 8px;
}

/* SLIDERS ARROWS AND DOTS */
.jet-slick-dots li {
    width: 35px !important;
    height: 5px !important;
    border-radius: 13% !important;
    transform: skewX(-40deg);
    background-color: #d0ddd7 !important;
}

.jet-slick-dots .slick-active {
    background-color: #F6633E !important
}

/* *** */
.container-green {
    width: 100%;
    background: var(--soft-green);
}

.container-white {
    width: 100%;
    background: white;
}

.container-inner {
    margin: auto;
    max-width: 1120px;
    padding: 60px 40px;
    width: 100%;
}

.container-green-sm {
    background: var(--dull-green);
    max-height: 310px;
    width: 100%;
}

.card-client {
    background: white;
    box-shadow: 0px 25px 35px rgba(0, 92, 83, 0.07),
        0px 15px 50px rgba(0, 92, 83, 0.15);
    border-radius: 6px;
    display: flex;
    height: 220px;
    padding: 30px 20px;
    width: 350px;
}

.card-client__img {
    width: 30%;
}

.card-client__body {
    width: 70%;
}

.highlighted-project-card {
    width: 30%;
}

.highlighted-project-card__title {
    background: var(--green);
    color: #f1f5f3;
    font-family: Averta PE;
    font-size: 24px;
    text-align: center;
    opacity: 0.85;
    padding: 20px 25px;
}

/* BENEFITS */
.benefits .caracteristicas .elementor-widget-container {
    box-shadow: 0px 25px 35px rgba(0, 92, 83, 0.07),
        0px 15px 50px rgba(0, 92, 83, 0.15);
    padding: 4px;
}

.benefits .jet-listing-dynamic-repeater {
    padding: 4px;
}

.benefits .jet-listing-dynamic-repeater__items {
    border: 1px dashed rgba(0, 92, 83, 0.4);
    border-radius: 6px;
}

.benefit__description {
    border-left: 2px solid rgba(0, 92, 83, 0.5);
}

.benefits-body {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.benefits-body__title {
    width: 30%;
}

.benefits-body__description {
    font-size: 18px;
    font-family: Averta PE;
    font-weight: 600;
    line-height: 24px;
    width: 70%;
}

.benefits-card {
    align-items: center;
    background: white;
    border-radius: 6px;
    box-shadow: 0px 25px 35px rgba(0, 92, 83, 0.07),
        0px 15px 50px rgba(0, 92, 83, 0.15);
    display: flex;
    flex-direction: row;
    justify-content: start;
    margin-top: 75px;
}

.benefits-card__item {
    display: flex;
    flex-direction: column;
    /*     border-right: 1px dotted var(--green); */
    padding: 0 25px;
}

.benefits-card__item h5 {
    width: 90%;
}

/* BLOG */
/* .blog__description {
    background: #F5F7F6;
    margin: 0 !important;
    padding: 53px 0;
    width: 50% !important;
}
 */
.blog__decription span {
    font-weight: 700 !important;
}

#btn__blog {
    background: #E6EDEA;
    border-radius: 6px;
    color: var(--green);
    font-size: 17px;
    font-weight: 600;
    line-height: 24px;
    padding: 10px 150px;
}

.blog__posts .elementor-post__card {
    border-radius: 6px;
    border: 0.5px dashed #005C5366 !important;
}

.blog__posts .elementor-post__title {
    font-size: 22px !important;
    font-weight: 800;
    line-height: 22px;
}

.blog__posts .elementor-post__title a {
    color: var(--green);
}

.elementor-post__excerpt p {
    color: var(--dull-green-dark);
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}

.elementor-post__read-more {
    background: var(--orange);
    border-radius: 6px;
    color: #FFF !important;
    padding: 14px 43px;
}

.blog__posts .elementor-post__text {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: center;
}

.blog__posts {
    padding: 60px 0 100px 0;
}

.blog__posts .elementor-post__meta-data {
    border: none !important;
    color: #0E131F !important;
    font-size: 13px !important;
    line-height: 24px !important;
    position: absolute !important;
    top: calc(50% -25px) !important;
}

/*  */
/* SINGLE PROYECTO */
.contenedor__fotos_videos .elementor-widget-button {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: none;
    border-bottom-right-radius: none;
    width: 50%;
    text-align: center;
    filter: drop-shadow(10px 10px 15px rgba(0, 92, 83, 0.17));
}

.contenedor__fotos_videos .elementor-element-1397df9 {
    margin-bottom: 44px !important;
}

.contenedor__fotos_videos a {
    width: 100%;
}

.contenedor__fotos_videos a:active {
    background: #E6EDEA;
    color: var(--green);
    width: 100%;
}

.contenedor__fotos_videos #galeria__interactiva {
    background-color: #FFF !important;
    filter: drop-shadow(0 15px 15px rgb(0, 92, 83, 0.17));
    padding: 5px 15px;
}

.contenedor__fotos_videos .options__gallery {
    background-color: #fff !important;
    padding: 10px 30px 20px;
    filter: drop-shadow(0 15px 15px rgb(0, 92, 83, 0.17));
    border-radius: 0 0 6px 6px;
}

.contenedor__fotos_videos .options__gallery .contenedor__opciones {
    display: flex;
    justify-content: space-between;
}

.contenedor__fotos_videos .options__gallery .text__alt_gallery {
    font-size: 15px;
    color: var(--e-global-color-secondary);
    font-weight: 500;
}

.contenedor__fotos_videos .options__gallery #fullscreen__gallery {
    background: url('/wp-content/uploads/2023/07/expand-icon.svg')no-repeat;
    width: 18px;
    height: 18px;
    background-size: contain;
    cursor: pointer;
}

/* HOME */
.proyecto_destacado__home h2 {
    text-align: start !important;
}

.cliente__home h2 {
    text-align: start !important;
}

.form__home .elementor-element-8c8d01f {
    width: 100%;
}

#banner__home_leaf_01 {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}

#banner__home_leaf_01 .elementor-widget-container {
    left: -50px;
    position: relative;
}

#banner__home_leaf_02 {
    position: absolute;
    bottom: 0;
    right: 0;
}

#banner__home_leaf_02 .elementor-widget-container {
    bottom: -40px;
    position: relative;
}

/*  */

/* NAVBAR */
.elementor-element-447187dd .elementor-size-sm::after {
    content: none;
}

/*  */

#home-benefits__card {
    box-shadow: 0px 25px 35px rgba(0, 92, 83, 0.07),
        0px 15px 50px rgba(0, 92, 83, 0.15);
    left: calc(50% - 450px);
    position: absolute;
    top: calc(50% + 50px);
    z-index: 3;
}

.benefits-card__item:not(:last-child) {
    border-right: 1px dotted var(--green);
}

.benefits-card__item-title {
    color: var(--green);
    text-align: center;
    font-size: 20px;
    font-family: Averta PE;
    font-weight: 600;
    line-height: 24px;
    margin: auto;
    width: 60%;
}

.benefits-card__item-img {
    max-width: 65px;
    margin: auto;
}

.benefits-card__item img {
    height: 60px;
}

.home-company__description a {
    border-bottom: 1px solid var(--orange);
}

.home-company__description a img {
    margin-left: 5%;
}

/* .vertical-divider {
    position: relative;
    width: 1px;
    height: 100%;
    background-color: black;
} */
.vertical-divider {
    width: 0px;
    height: 44px;
    flex-shrink: 0;
}

.vertical-divider::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-left: 1px solid red;
    /* Adjust the color and style of the divider line */
}

.card-feature-md {
    background: #FFFFFF;
    border-radius: 6px;
    box-shadow: 0px 15px 50px 0px rgba(0, 92, 83, 0.15), 0px 25px 35px 0px rgba(0, 92, 83, 0.07);
    color: var(--green);
    height: 80px;
    padding: 15px 25px;
    text-align: center;
    width: 160px
}

.card-feature-md__text {
    color: var(--orange);
}

.img-form-md {
    border-radius: 6px;
    border: 4px solid #FFF;
}

.img-form-sm {
    border-radius: 6px;
    border: 4px solid #FFF;
}

.trapezoid {
    border-right: 10px solid transparent;
    border-top: 17px solid var(--gray);
    width: 30px;
}

.trapezoid-heading h2 {
    position: relative;
}

.trapezoid-heading h2::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -50px;
    transform: translateY(-50%);
    border-right: 10px solid transparent;
    border-top: 17px solid var(--gray);
    width: 40px;
}

.form__title {
    color: var(--green);
    font-size: 24px;
    font-weight: 600;
}

.card-years-experience {
    box-shadow: 0px 15px 50px 0px rgba(0, 92, 83, 0.15), 0px 25px 35px 0px rgba(0, 92, 83, 0.07);
    position: absolute;
    right: -10px;
    bottom: calc(50% - 120px);
}

.card-years-experience span {
    color: var(--orange)
}

/* PROJECTS */
.projects__title {
    color: #FFF;
    text-align: center;
    text-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.40);
    font-size: 50px;
    font-weight: 700;
}

.projects__filter-container .jet-select {
    max-width: 100% !important;
}

.projects__filter-container select {
    border-radius: 6px;
    border: 1px solid #DCE5E1;
    background: rgba(219, 228, 224, 0.50);
    color: var(--green);
}

.projects__filter-container select::after {
    content: "";
    background: url("https://elabra.urbaperu.site/wp-content/uploads/2023/06/select-arrow.svg")50% no-repeat;
    height: 18px;
}

.projects__btn-filter a {
    background: #E6EDEA !important;
}

/* CLIENTES */
.clients {
    background: linear-gradient(to right, #F5F7F6 70%, #fff 30%);
    width: 100vw !important;
}

.clients__leaf-left {
    right: 0 !important;
    overflow: hidden !important;
}

.clients__leaf-left .elementor-widget-container {
    position: relative;
    right: -50px;
}

/*  */

/* LABEL */
.jet-form__label-text,
.jet-form select option[selected] {
    color: var(--e-global-color-secondary);
}

form.elementor-form .elementor-field-type-acceptance label.elementor-field-label,
form.elementor-form input::placeholder {
    opacity: 0 !important;
    display: none;
}

/* mostrar placeholder en input search*/
.elementor-search-form__input {
    color: #000 !important;
}

.elementor-search-form__input::placeholder {
    opacity: 1 !important;
}

/* mostrar placeholder en input search*/



form.elementor-form .elementor-field-group,
.jet-form-row .jet-form-field-container {
    padding-top: 7px;
    position: relative;
}

form.jet-form input:not(.checkboxes-field),
form.jet-form select {
    height: 48px;
    border-color: #DCE5E1;
    border-radius: 6px;
    background-color: #DBE4E080;
    color: var(--e-global-color-secondary);
}

/* form.elementor-form .elementor-field-type-html,
form.elementor-form .elementor-field-type-acceptance {
    padding-top: 5px;
} */

/* .form-amarillo form.elementor-form .elementor-field-type-acceptance {
    color: #415263 !important;
    margin-left: 25px;
} */

form.elementor-form .elementor-field-label,
.jet-form__label {
    position: absolute;
    top: 17px;
    left: 26px;
    display: block;
    font-size: 16px !important;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    pointer-events: none;
    opacity: 1;
}

form .iti {
    width: 100%;
}

form .telefono_internacional .jet-form__label {
    left: 100px !important;
    width: auto;
}
form .jet-form-row--submit{
    padding-top: 20px !important;
}
form .jet-form__submit-wrap{
    justify-content: center !important;
    align-items: center !important;
}
form .telefono_internacional input#telefono::placeholder {
    opacity: 0;
}

form.elementor-form .elementor-field-type-projects .elementor-field-label,
form.elementor-form .elementor-field-type-select .elementor-field-label,
form.jet-form .field-type-select .jet-form__label {
    opacity: 0 !important;
}

form.elementor-form .elementor-field-group.active label,
form.elementor-form input:focus+label,
.jet-form-row .jet-form-field-container.active .jet-form__label,
.jet-form-row .jet-form-field-container input:focus+.jet-form__label {
    top: -12px !important;
    font-size: 12px !important;
    opacity: 1 !important;
	left: 0 !important;
}

/* .form_general .elementor-message {
    text-align: center;
} */

#nombrecillo {
    text-transform: capitalize;
}

/* form.elementor-form .elementor-select-wrapper:before {
    display: none !important;
} */

/* TERMINOS */
form .field-type-checkboxes .jet-form__field-label {
    display: block !important;

}

form .field-type-checkboxes .jet-form__field-label,
form .field-type-checkboxes .jet-form__field-label a {
    font-size: 13px;
    color: var(--e-global-color-secondary);
    font-weight: 500;
}

form .field-type-checkboxes .jet-form__field-label a {
    text-decoration: underline;
}

form.elementor-form .elementor-field-type-acceptance .elementor-field-option input {
    position: absolute !important;
    opacity: 0 !important;
    z-index: 1;
}

form.elementor-form .elementor-field-type-acceptance .elementor-field-option label {
    width: 100% !important;
    padding: 3px 0 0 32px !important;
    font-size: 13px !important;
    display: block !important;
    position: relative !important;
    top: inherit !important;
    color: #000 !important;
}

form.elementor-form .elementor-field-type-acceptance .elementor-field-option label:before {
    content: '' !important;
    position: absolute !important;
    border-radius: 30px !important;
    width: 20px !important;
    height: 20px !important;
    top: -1px !important;
    left: 1px !important;
    background-color: #F6F9FF !important;
}

form.elementor-form .elementor-field-type-acceptance .elementor-field-option input:checked+label:before {
    border: none !important;
    background-image: url('/wp-content/uploads/2022/11/Icon-3.svg') !important;
    background-position: center;
    background-size: 11px;
    background-repeat: no-repeat;
    background-color: #2D3843 !important;
}

/* form.elementor-form .elementor-field-type-acceptance .elementor-field-option label a {
    color: #000 !important;
    text-decoration: underline;
}

form.elementor-form .elementor-field-type-acceptance .elementor-field-option label a:hover {
    text-decoration: underline !important;
}

form button .elementor-button-icon {
    position: absolute;
    right: 25px;
    width: 20px;
    height: 13px;
} */

/*  */
.contenedor__footer_principal_menu {
    padding: 0 70px 0 80px !important;
    border-left: 1px dashed rgba(255, 255, 255, 0.4);
    border-right: 1px dashed rgba(255, 255, 255, 0.4);
}

.contact_element .elementor-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    background-color: #edf2f0;
    justify-content: center;
    border-radius: 50px;
}

.nav__footer ul {
    display: flex;
    flex-wrap: wrap;
}

.nav__footer ul li {
    width: 50%;
}

.nav__footer .menu-item a:before {
    content: '';
    background: url(/wp-content/uploads/2023/06/arrow-menu-el-abra.svg)no-repeat;
    width: 7px;
    height: 12px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1 !important;
}

.contenedor__footer_principal_sociales {
    padding: 0 20px !important;
}

.contenedor__footer_principal_contacto {
    padding: 0px !important;
}

/*DETALLE BLOG*/
.card_noticias-relacionadas article{
    border: 0.5px dashed #005C5366 !important;
}
.card_noticias-relacionadas .elementor-post__read-more-wrapper{
    margin: auto;
}

.card_noticias-relacionadas .elementor-post__title{
    order: 2;
    padding-bottom: 15px;
}

.card_noticias-relacionadas .elementor-post__meta-data{
    order: 1;
}

.card_noticias-relacionadas .elementor-post__meta-data span{
    color: #000;
    font-size: 13px;
    font-weight: 500;
}

.card_noticias-relacionadas .elementor-post__excerpt{
    order: 3;
}

.card_noticias-relacionadas .elementor-post__read-more-wrapper{
    order: 4;
}

.ver_noticias .elementor-button-link{
    width: 100% !important;
}

.date .jet-listing-dynamic-meta__item{
    display: flex;
    align-items: center;
}

.text_url .jet-listing-dynamic-field__content a{
    color: #526260
}

.text_url .jet-listing-dynamic-field__content a:nth-child(2){
    color: #005C53;
    font-weight: 700;
}

/* FOOTER HEART*/
.elementor-element-04353ff .elementor-heading-title {
	display: flex;
	align-items: center;
}
.focused {
	top: -12px !important;
    font-size: 12px !important;
    opacity: 1 !important;
	left: 0 !important;
}
.elementor-popup-modal {
	backdrop-filter: blur(20px);
}
@media only screen and (max-width: 767px) {
	.listing-card-location {
		padding: 12px 30px;
		font-size: 15px;
	}
	.info-badge {
		padding: 8px 0;
	}
    .elementor-button.elementor-size-md {
        padding: 13px 25px !important;
        font-size: 15px !important;
    }
	.filtros-avanzado-form select{
		margin-bottom: 20px;
	}
	.filtros-avanzado-form{
		display: none;
	}
	.listing-cards {
        padding-top: 60px;
    }

    /* MENU HEADER*/
    #logo__website {
        order: 1;
    }
	#header__principal {
		width: 100dvw;
	}

    #cta__header {
        order: 2;
    }
    #cta__header .elementor-button{
        padding: 12px 13px !important;
    }
    #cta__header .elementor-button-text{
        font-size: 14px !important;
    }
    #nav__header {
        order: 3;
        width: 30px;
    }

    .menu__popup .sub-menu {
        margin-left: 0 !important;
        position: relative !important;
        margin-top: 0 !important;
    }

    .menu__popup .current-menu-item a,
    .menu__popup .menu-item-has-children:hover a,
    .menu__popup .sub-menu .highlighted {
        font-weight: 600 !important;
    }

    .menu__popup .current-menu-item a,
    .menu__popup .menu-item-has-children:hover>a {
        text-decoration: underline;
    }

    .elementor-button.elementor-size-sm {
        padding: 14px 63px 16px;
    }

    .elementor-button.elementor-size-sm::after {
        right: 16px;
    }

    .contenedor__testimonios_card>.e-con-inner {
        flex-wrap: nowrap !important;
    }

    p {
        font-size: 14px;
    }

    h2 {
        font-size: 23px !important;
        font-weight: 600;
    }

    .trapezoid {
        left: -20px;
    }

    .benefits-card {
        position: relative;
    }

    .trapezoid {
        width: 10px;
    }

    .home-company__description a {
        border-bottom: none;
    }

    #home-benefits__card {
        position: relative;
    }

    .caracteristicas>.elementor-widget-container {
        background-color: transparent !important;
    }

    .caracteristicas .jet-listing-dynamic-repeater__items {
        flex-wrap: wrap;
    }

    .caracteristicas .jet-listing-dynamic-repeater__item {
        width: 100%;
        margin-bottom: 20px;
        background-color: #fff !important;
        border-radius: 6px;
    }

    .caracteristicas .jet-listing-dynamic-repeater__item::after {
        width: calc(100% - 4px) !important;
        height: calc(100% - 4px) !important;
        border-radius: 6px;
    }

    .contenedor__fotos_videos #galeria__interactiva {
        padding: 5px !important;
        width: calc(100% - 15px);
        margin: 0 auto;
    }
    .contenedor__fotos_videos .options__gallery{
        padding: 10px 20px 15px !important;
        width: calc(100% - 15px) !important;
        margin: 0 auto;
    }
    .contenedor__fotos_videos #fotos a, .contenedor__fotos_videos #videos a{
        border-radius: 6px 6px 0px 0px !important;

    }
    .slick-arrow {
        display: none !important;
    }

    /* BENEFITS */
    .benefits .caracteristicas .elementor-widget-container {
        box-shadow: inherit;
        padding: inherit;
    }

    .benefit__description {
        border-left: inherit;
        padding: 0 35px;
    }

    .benefit__description .elementor-widget-container {
        padding: 0 !important;
    }

    .benefits .jet-listing-dynamic-repeater__items {
        border: none;
    }

    .benefits .jet-listing-dynamic-repeater__item {
        box-shadow: 0px 15px 50px 0px rgba(0, 92, 83, 0.15), 0px 25px 35px 0px rgba(0, 92, 83, 0.07);
        display: flex;
        align-items: center;
        text-align: start;
    }

    .benefits .elementor-widget-jet-listing-dynamic-repeater {
        padding: 0 30px;
    }

    .benefits .jet-listing-dynamic-repeater__item img {
        margin: 0 40px !important;
    }

    .benefits .caracteristicas {
        padding-bottom: 68px;
    }

    /* CLIENTES	*/
    .clients {
        background: #F5F7F6;
    }

    .clients__leaf-left {
        display: none;
    }

    .slider__clients {
        padding: 0 30px;
    }

    #leaf-01 {
        top: 10px;
        right: 30px;
    }

    #leaf-01 img {
        height: 40px;
    }

    #leaf-02 {
        top: 240px;
    }

    #leaf-03 {
        top: 240px;
        right: 10px;
    }

    #leaf-04 {
        top: 440px;
    }

    #leaf-05 {
        top: 640px;
    }

    #leaf-06 {
        top: 690px;
    }

    .contenedor__empresa_informacion_texto {
        border: none;
        padding: 0 !important;
    }

    .contenedor__empresa_informacion_texto .elementor-widget-container {
        border: none;
        padding: 0px !important;
    }

    .contenedor__empresa>.e-con-inner {
        flex-wrap: nowrap;
    }

    .contenedor__empresa_informacion {
        width: 100% !important;
        padding: 0 25px 80px 35px !important;
    }

    .contenedor__empresa_experiencia {
        bottom: 80px;
        left: 40px;
        top: inherit;
    }

    /* 	 */
    /* 	HOME */
    .empresa__home {
        padding: 50px 0 0 0 !important;
    }

    .form__home h2 {
        text-align: center;
    }

    .proyecto_destacado__home {
        padding: 50px 0 0 0;
    }

    .proyecto_destacado__home .e-con-inner {
        gap: 0 !important;
    }
    form .jet-form-row .jet-form-col-6:first-child{
        padding-bottom: 12px;
    }
    /* NAVBAR */
    .elementor-element-1db6e16 {
        text-align: start !important;
    }

    .elementor-element-1db6e16 .elementor-widget-container {
        padding: 10px 20px !important;
    }

    .elementor-element-bda2cba .e-con-inner {
        height: 100vh !important;
    }

    .elementor-element-572e4d1 {
        position: absolute !important;
        bottom: 30px !important;
        right: calc(50% - 110px);
    }

    .elementor-element-572e4d1 .elementor-button-text {
        font-size: 14px !important;
    }

    .elementor-element-572e4d1 a {
        padding: 12px 40px !important;
    }

    .elementor-element-572e4d1 .elementor-size-sm::after {
        content: none;
    }

    .contenedor__footer_principal_menu {
        padding: 41px 32px !important;
    }

    .contenedor__footer_principal_contacto {
        flex-direction: row !important;
        gap: 0 !important;
        padding: 0 20px !important;
    }

    .contenedor__footer_principal_contacto .elementor-widget-heading {
        width: 100% !important;
        padding: 25px 18px;
    }

    .contenedor__footer_principal_contacto .elementor-widget-icon-box {
        width: 50%;
        border-bottom: 1px dashed rgba(255, 255, 255, 0.4);
    }

    .contenedor__footer_principal_contacto .elementor-widget-icon-box:not(:last-child) {
        border-right: 1px dashed rgba(255, 255, 255, 0.4);
    }

    .contenedor__footer_principal_contacto .elementor-widget-icon-box .elementor-icon-box-wrapper {
        display: flex !important;
        justify-content: center;
        flex-direction: column !important;
    }

    .nav__footer ul li {
        width: 100%;
    }

    .contenedor__footer_principal_sociales .elementor-widget-heading {
        border-top: 1px dashed rgba(255, 255, 255, 0.4);
        padding: 30px;
    }

    .contenedor__footer_principal_sociales {
        gap: 0px !important;
		padding: 0px 10px !important;
    }

    .contenedor__footer_principal_sociales .elementor-widget-social-icons>.elementor-widget-container {
        padding: 10px 40px !important;
    }

    .contenedor__footer_principal_copyright>.e-con-inner {
        justify-content: center !important;
    }

    /* 	 */
}

@media (max-width: 390px) {
    .elementor-button.elementor-size-md {
        padding: 13px 20px !important;
    }
}