/*
 Theme Name:   Seivana Sitio Web
 Theme URI:    https://understrap.com
 Description:  Tema hijo basado en Understrap para el sitio web de Seivana
 Author:       Olózfera
 Author URI:   https://olozfera.com/
 Template:     understrap
 Version:      1.2.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: understrap/understrap-child
*/


/* Estilos generales */


:root {
    --fuente-primaria: 'Optima';
    --fuente-secundaria: 'Benzin';
    --light: 300;
    --normal: 400;
    --medium: 500;
    --bold: 700;
}

body {
    --bs-body-font-family: var(--fuente-primaria), sans-serif;
    --bs-body-font-weight: var(--normal);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: never;
}

[data-elementor-post-type="page"] {
    overflow: hidden;
}

select option {
  background-color: #000!important;
  color: #fff!important;
}


.elementor-field-type-hidden,
.elementor-field-option{
    margin-bottom: 0!important;
}

/* Estilos para el menú principal */

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child):after {
    transform: rotate(45deg);
}


.elementor-nav-menu--main .elementor-item.elementor-item-active {
    text-decoration: underline !important;
}

/* Estilos para los botones */

.elementor-button {
    position: relative;
    top: 0;
    left: 0;
    z-index: 10;
}

.elementor-button .elementor-button-content-wrapper .elementor-button-text {
    position: relative;
}

.elementor-button .elementor-button-content-wrapper .elementor-button-text:before,
.elementor-button .elementor-button-content-wrapper .elementor-button-text:after {
    content: "";
    display: flex;
    width: 6px;
    height: 6px;
    background: currentColor;
    position: absolute;

}

.elementor-button .elementor-button-content-wrapper .elementor-button-text:before {
    top: 50%;
    left: -16px;
    transform: translateY(-50%) rotate(45deg);
}


.elementor-button .elementor-button-content-wrapper .elementor-button-text:after {
    top: 50%;
    right: -16px;
    transform: translateY(-50%) rotate(45deg);
}

/* Mascaras de recortes */


/*
.mascara-recorte-con-borde{
    clip-path: polygon( 100% 0%,51.927% 0%,51.927% 0%,51.614% 0.061%,51.318% 0.236%,51.041% 0.517%,50.789% 0.893%,50.564% 1.356%,50.372% 1.896%,50.215% 2.503%,50.098% 3.167%,50.025% 3.88%,50% 4.631%,50% 4.631%,49.975% 3.88%,49.902% 3.167%,49.785% 2.503%,49.628% 1.896%,49.436% 1.356%,49.211% 0.894%,48.959% 0.517%,48.682% 0.236%,48.386% 0.061%,48.073% 0%,0% 0%,0% 100%,48.073% 100%,48.073% 100%,48.386% 99.939%,48.682% 99.764%,48.959% 99.483%,49.211% 99.107%,49.436% 98.644%,49.628% 98.104%,49.785% 97.497%,49.902% 96.833%,49.975% 96.12%,50% 95.369%,50% 95.369%,50.025% 96.12%,50.098% 96.833%,50.215% 97.497%,50.372% 98.104%,50.564% 98.644%,50.789% 99.107%,51.041% 99.483%,51.318% 99.764%,51.614% 99.939%,51.927% 100%,100% 100%,100% 0% );
}
*/


.mascara-recorte-con-borde {
    position: relative;
    border-top: 2px solid white;
    border-bottom: 2px solid white;
}

.mascara-recorte-con-borde:before {
    content: "";
    display: flex;
    width: 256px;
    height: 31px;
    position: absolute;
    top: -2px;
    left: 50%;
    z-index: 30;

    background-image: url("svg/mascara-recorte-fondo-negro-borde-blanco.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transform: translateX(-50%);
}


.mascara-recorte-con-borde:after {
    content: "";
    display: flex;
    width: 256px;
    height: 31px;
    position: absolute;
    bottom: -2px;
    left: 50%;
    z-index: 30;

    background-image: url("svg/mascara-recorte-fondo-negro-borde-blanco.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    transform: translateX(-50%) rotate(-180deg);
}


.mascara-recorte-con-borde:after {
    content: "";
    display: flex;
    width: 256px;
    height: 31px;
    position: absolute;
    bottom: -2px;
    left: 50%;
    z-index: 30;

    background-image: url("svg/mascara-recorte-fondo-negro-borde-blanco.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    transform: translateX(-50%) rotate(-180deg);
}


@media (min-width: 992px) {
    #hero-andland:after {
        background-image: url("svg/mascara-recorte-fondo-naranja-borde-blanco.svg");
    }
}


.mascara-recorte-sin-borde-mobile {
    position: relative;
}


.mascara-recorte-sin-borde-mobile:after {
    content: "";
    display: flex;
    width: 74px;
    height: 34px;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 30;

    background-image: url("svg/mascara-recorte-fondo-negro-sin-borde.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    transform: translateX(-50%) rotate(-180deg);
}

@media (min-width: 768px) {

    .mascara-recorte-sin-borde-mobile:before {
        display: none;
    }

    .mascara-recorte-sin-borde-mobile:after {
        display: none;
    }

}

#bloque-andland-naranja {
    position: relative;
}

#bloque-andland-naranja:before {
    content: "";
    display: flex;
    width: 256px;
    height: 31px;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 30;

    background-image: url("svg/mascara-recorte-fondo-negro-sin-borde-alt-2.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transform: translateX(-50%);
}


#bloque-andland-naranja:after {
    content: "";
    display: flex;
    width: 256px;
    height: 31px;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 30;

    background-image: url("svg/mascara-recorte-fondo-negro-sin-borde-alt-2.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    transform: translateX(-50%) rotate(-180deg);
}

@media (min-width: 992px) {
    #bloque-andland-naranja:before {
        display: none;
    }

}


.footer-mascara-recorte-con-borde:after {
    content: "";
    display: flex;
    width: 256px;
    height: 31px;
    position: absolute;
    top: -31px;
    left: 50%;
    z-index: 30;
    background-image: url("svg/mascara-recorte-fondo-negro-borde-blanco.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transform: translateX(-50%) rotate(-180deg);
}


/* Formulario */
.elementor-field-group input.elementor-field,
.elementor-field-group textarea.elementor-field,
.elementor-field-group #form-field-presupuesto {
    color: #fff !important;
    background-color: #ffffff30 !important;
}

#formulario_contacto input[type="text"],#formulario_contacto input[type="email"], #presupuesto
{
   /*margin-bottom: 18px; /* ajusta el valor como lo necesites */
}
#formulario_contacto textarea{
	margin-top:18px;
	margin-bottom:18px;
	padding: 10px !important;
}
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label{
	color: #fff;
}
#formulario_contacto input[type="text"], #formulario_contacto input[type="email"], #form-field-presupuesto{
	padding:10px !important;
}
 .elementor-form-fields-wrapper .elementor-field-group:not(.elementor-field-type-hidden){
	margin-bottom: 20px;
}
.elementor-field-textual{ padding : 0px !important; }
.elementor-message .elementor-message-danger .elementor-help-inline .elementor-form-help-inline{
	background: #ffffff00 !important;
}
.elementor-field-group .elementor-select-wrapper:before{
	display:none;
}

input::placeholder,
textarea::placeholder {
    color: white !important;
    opacity: 1 !important;
}


.elementor-field-group {
    align-items: flex-start;
}

.elementor-field-group .elementor-field {
    flex-direction: column;
}

.elementor-message.elementor-message-danger:before {
    display: none;
}

.elementor-field-group .elementor-select-wrapper select {
    appearance: none !important;
    background-image: url("svg/flecha-abajo-blanco.svg");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 24px 16px;
}

.elementor-select-wrapper .select-caret-down-wrapper {
    display: none;
}

.elementor-form-fields-wrapper + div {
    display: none;
}

.elementor-form-spinner {
    display: none !important;
}


.elementor-field-group-eres_broker{
    margin-bottom: 32px !important;    
}

.elementor-form-fields-wrapper .elementor-field-group:nth-last-child(2) {
  /*  border: 2px solid yellow!important; */
  /*  margin-bottom: 32px !important; */
}

.elementor-form-fields-wrapper .elementor-field-group:nth-last-child(2) .elementor-field-subgroup .elementor-field-option {
    margin-bottom: 0 !important;
}

.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option {
    display: block;
    margin-bottom: 15px;
}

.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label {
    position: relative;
    cursor: pointer;
}

.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid white;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 16px;
}

.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    left: 9px;
    width: 6px;
    height: 14px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    left: 9px;
    width: 6px;
    height: 14px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input:checked + label:before {
    border: 1px solid #7B7256;
    background-color: #7B7256;
}


.carrusel-caracteristicas .diapositivas .diapositiva {
    display: flex!important;
    background-color: #E1DCC9;
    height: 100%;
}


.carrusel-caracteristicas .diapositivas .diapositiva .circulo {
    background-color: white;
}


.carrusel-caracteristicas .diapositivas .diapositiva .titulo .elementor-heading-title {
    color: #7B7256;
}

@media (min-width: 992px) {

    .carrusel-caracteristicas .diapositivas .diapositiva {
        background-color: transparent;
    }

    .carrusel-caracteristicas .diapositivas .diapositiva .circulo {
        background-color: #E1DCC9;
    }

    .carrusel-caracteristicas .diapositivas .diapositiva .titulo .elementor-heading-title {
        color: white;
    }

}

/* Carruseles */


/* Para todos los carruseles */

.slick-dotted.slick-slider {
    margin-bottom: 40px !important;
}

.slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
}

.slick-slide > div {
    height: 100% !important;;
}


.slick-dots {
    bottom: -40px !important;
    list-style: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    overflow: hidden !important;
    gap: 16px !important;
}

.slick-dots li {
    width: 16px !important;
    height: 16px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
}

.slick-dots li button,
.slick-dots li button:before {
    width: 12px !important;
    height: 12px !important;
    padding: 0 !important;

}

.slick-dots li button {
    transform: rotate(45deg);
    border-radius: 0 !important;
    overflow: hidden !important;
    text-indent: -9999px !important;
}


.slick-dots li button {
    background: #7B7256 !important;
}

.slick-dots li.slick-active button {
    background: #E1DCC9 !important;
}

.carrusel-imagenes .diapositivas .diapositiva{
    display: flex!important;
    justify-content: center;
    align-items: center;
}


.carrusel-imagenes .diapositivas .diapositiva .elementor-widget-responsive-image .elementor-widget-container .elementor-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.carrusel-imagenes .navegacion {
    pointer-events: none;
}

.carrusel-imagenes .navegacion .boton-izquierda,
.carrusel-imagenes .navegacion .boton-derecha {
    pointer-events: all;
}


.carrusel-imagenes-full .diapositivas .diapositiva,
.carrusel-imagenes-full .diapositivas .diapositiva .elementor-widget-container,
.carrusel-imagenes-full .diapositivas .diapositiva .elementor-image,
.carrusel-imagenes-full .diapositivas .diapositiva img,
.carrusel-imagenes-full .diapositivas .diapositiva picture {
    width: 100%;
    height: 100%;
}


.carrusel-imagenes-full .diapositivas .diapositiva .elementor-widget-responsive-image .elementor-widget-container .elementor-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.carrusel-imagenes-full .navegacion {
    pointer-events: none;
}

.carrusel-imagenes-full .navegacion .boton-izquierda,
.carrusel-imagenes-full .navegacion .boton-derecha {
    pointer-events: all;
}


.carrusel-imagenes-full .diapositivas {
    position: relative;
    border-top: 2px solid white;
    border-bottom: 2px solid white;
}

.carrusel-imagenes-full .diapositivas:before {
    content: "";
    display: flex;
    width: 256px;
    height: 31px;
    position: absolute;
    top: -2px;
    left: 50%;
    z-index: 30;

    background-image: url("svg/mascara-recorte-fondo-negro-borde-blanco.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transform: translateX(-50%);
}


.carrusel-imagenes-full .diapositivas:after {
    content: "";
    display: flex;
    width: 256px;
    height: 31px;
    position: absolute;
    bottom: -2px;
    left: 50%;
    z-index: 30;

    background-image: url("svg/mascara-recorte-fondo-negro-borde-blanco.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    transform: translateX(-50%) rotate(-180deg);
}


.carrusel-caracteristicas .slick-slide {
    margin: 0 8px;
}

.carrusel-caracteristicas .slick-list {
    margin: 0 -8px;
}