@charset "UTF-8"; 
/*
Author:         ATICSOFT
Description:    CUSTOM STYLE FOR AZUVI WEBPAGE
Tags:           Agency Architecture Portfolio, architecture company, architecture design, architecture portfolio, architecture responsive, Architecture ShowCase, Construction Architecture WordPress Theme, corporate architecture business, creative architecture responsive, exterior design, house design, interior design, interior designer, minimal architecture wordpress
*/

.cambiar_pwd_wrapper,.suscribirse_newsletter_wrapper{
	margin-top: 15px;
}

.cambiar_pwd_wrapper a{
	/*background-color:#707070;*/
    color: white;
    padding: 10px 20px;
    border: 1px solid #F1F1F1;
}

.suscribirse_newsletter_wrapper button{
    /*background-color: #FFFFFF;
    color: #2F2F2F;*/
    color: white;
    padding: 10px 20px;
	font-weight: normal;
	font-size: var(--wp--preset--font-size--normal);
	background-color: unset;
    border: 1px solid #F1F1F1;
	
}

.suscribirse_newsletter_wrapper button:hover{    
	/*background-color: #FFFFFF;
    color: #2F2F2F;
    padding: 10px 40px;*/
	font-weight: bold;
	font-size: var(--wp--preset--font-size--normal);
	background-color: unset;
    border: 1px solid #F1F1F1;
	
}

.cambiar_pwd_wrapper a:hover{
	font-weight: bold;
}

a.lakit-login-lost-password-link,
a.enlace-registro,
.field-privacy_policy .description > a{
	width: 100%;
	text-align:center;
	margin-top: 50px!important;
	text-decoration: underline;
	font-size: 14px;
	
}

a.lakit-login-lost-password-link:hover,
a.enlace-registro:hover,
.field-privacy_policy .description > a:hover{
	font-weight: bold;
	color: white;
	
}

/* Form empleo nuevos ajustes junio 2023 */

.elementor-12112 .elementor-element.elementor-element-1b105d3 .wpcf7 .wpcf7-form-control-wrap,
.elementor-12120 .elementor-element.elementor-element-9cb13e2 .wpcf7 .wpcf7-form-control-wrap{
    margin: 0px 0px 10px 0px;
}

.elementor-12112 .elementor-element.elementor-element-1b105d3 .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not([type="checkbox"]):not([type="file"]):not([type="radio"]):not(.wpcf7-acceptance),
.elementor-12120 .elementor-element.elementor-element-9cb13e2 .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not([type="checkbox"]):not([type="file"]):not([type="radio"]):not(.wpcf7-acceptance){
    border-width: 1px;
    border-color: #DADADA;
}

.elementor-12112 .elementor-element.elementor-element-1b105d3 .wpcf7 .wpcf7-form-control[type="file"],
.elementor-12120 .elementor-element.elementor-element-9cb13e2 .wpcf7 .wpcf7-form-control[type="file"]{
	border: unset!important;
	padding: 0px!important;
	color: transparent;
    height: 100%;
    position: absolute;
    width: 100%;
    opacity: 0;
}

.elementor-12112 .elementor-element.elementor-element-1b105d3 .wpcf7 .div_input_subir_doc .wpcf7-form-control-wrap,
.elementor-12120 .elementor-element.elementor-element-9cb13e2 .wpcf7 .div_input_subir_doc .wpcf7-form-control-wrap{
	margin-bottom: 0px !important;
    display: flex;
    align-items: center;
    width: auto;
    border: 1px solid #DADADA;
    text-align: center;
    justify-content: center;
    padding: 40px 40px;
    position: relative;
}

.elementor-12112 .elementor-element.elementor-element-1b105d3 .wpcf7 .wpcf7-form-control-wrap.privacidad,
.elementor-12120 .elementor-element.elementor-element-9cb13e2 .wpcf7 .wpcf7-form-control-wrap.privacidad{
    margin-top: 20px;
    margin-bottom: 0px;
}

.elementor-12112 .elementor-element.elementor-element-1b105d3 .wpcf7 .wpcf7-form-control.wpcf7-checkbox,
.elementor-12120 .elementor-element.elementor-element-9cb13e2 .wpcf7 .wpcf7-form-control.wpcf7-checkbox{
    border: unset;
    border-width: 0px!important;
    font-size: 12px!important;
    padding: 0px!important;
}

.elementor-12112 .elementor-element.elementor-element-1b105d3 .wpcf7 input[type=checkbox],
.elementor-12120 .elementor-element.elementor-element-9cb13e2 .wpcf7 input[type=checkbox]{
    width: 12px;
    min-width: 12px;
    height: 12px;
    margin-right: 5px;
}

.elementor-12112 .elementor-element.elementor-element-1b105d3 .wpcf7 input[type=checkbox]:checked:before,
.elementor-12120 .elementor-element.elementor-element-9cb13e2 .wpcf7 input[type=checkbox]:checked:before{
    width: 12px;
    line-height: 10px;
    color: var(--theme-primary-color);
}

.privacidad .wpcf7-list-item-label a{
	text-decoration: underline;
}

.elementor-12112 .elementor-element.elementor-element-1b105d3 .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not([type="checkbox"]):not([type="radio"]),
.elementor-12120 .elementor-element.elementor-element-9cb13e2 .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not([type="checkbox"]):not([type="radio"]){
    padding: 0px 10px;
    font-size: 15px;
}

.elementor-12112 .elementor-element.elementor-element-1b105d3 .wpcf7 .input-label,
.elementor-12120 .elementor-element.elementor-element-9cb13e2 .wpcf7 .input-label{
    font-size: 15px;
}

.elementor-12112 .elementor-element.elementor-element-1b105d3 .wpcf7 input.wpcf7-submit,
.elementor-12120 .elementor-element.elementor-element-9cb13e2 .wpcf7 input.wpcf7-submit{
	background-color: #505050;
    padding: 10px 16px;
    font-size: 15px;
    font-weight: normal;
    margin-top: 60px;
}
.elementor-12112 .elementor-element.elementor-element-1b105d3 .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not([type="checkbox"]):not([type="radio"]),
.elementor-12120 .elementor-element.elementor-element-9cb13e2 .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not([type="checkbox"]):not([type="radio"]){
	font-size: 14px;
	min-height: 40px;
}

.elementor-12112 .elementor-element.elementor-element-1b105d3 .wpcf7 .input-label,
.elementor-12120 .elementor-element.elementor-element-9cb13e2 .wpcf7 .input-label{
	font-size: 12px;
}

.elementor-12112 .elementor-element.elementor-element-1b105d3 select,
.elementor-12120 .elementor-element.elementor-element-9cb13e2 select {
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    background-position: 99% 50%;
    background-repeat: no-repeat;
    /*background-image: url(https://info.circutor.es/rs/940-CSD-667/images/ic-desplegable.SVG);
    */
    background-size: 13px;
    line-height: 26px;
    width: 100% !important;
    padding-right: 26px;
}

.elementor-12112 .elementor-element.elementor-element-1b105d3 select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
  background-image: url(/wp-content/uploads/2023/06/ic-desplegable.svg) !important;
}

.wpcf7-not-valid, 
.wpcf7-not-valid input[type=checkbox],
span:has(.wpcf7-not-valid){
	border-color: #C83635!important;
}

.elementor-12112 .wpcf7-not-valid-tip,
.elementor-12120 .wpcf7-not-valid-tip{
	display: none!important;
}

.privacidad-modal{
	position: fixed;
    top: 0;
    left: 0; 
    width: 100%;
    height: 100vh;
    z-index: 100000;
    background-color: white;
    overflow: auto;
}

.privacidad-modal .row{
	top: 170px;
    margin: 0px auto;
    width: 605px;
    height: 322px;
    position: relative;
}

.privacidad-modal .close-modal-privacidad:not(.acepto){
	float:right;
	font-size: 20px;
}

.privacidad-modal div.acepto-container{
	top: 726px;
    left: 875px;
    width: 130px;
    height: 41px;
    text-align: center;
    background: #1C242A 0% 0% no-repeat padding-box;
    position: sticky;
    color: white;
    cursor:pointer;
}

.privacidad-modal .close-modal-privacidad.acepto{
	vertical-align: -webkit-baseline-middle;
	position: relative;
    top: 2px;
}

.privacidad-modal div.acepto-container:hover{
	width: 140px;
	height: 47px;
}

.privacidad-modal div.acepto-container:hover .acepto{
	top: 5px;
    position: relative;
}

.privacidad-modal div.col-xs-12:has(.acepto-container){
	margin-top: 30px;
}

.privacidad-modal .privacidad-modal-container{
	line-height: normal;
	margin-top: 10px;
}

.red-text{
	color: #ff8888;
}

.bold-text{
	font-weight: bold;
}

@media only screen and (max-width: 1440px) {
	.privacidad-modal div.acepto-container{
    	left: 650px;
	}
}

@media only screen and (max-width: 1120px) {
	.privacidad-modal div.acepto-container{
    	width: 100%;	
	}
}

@media only screen and (max-width: 650px) {
	.privacidad-modal .row{
    	width: 100%;	
    	top: 10px;
	}
}

/**Nuevos cambios Junio 2023 **/
.change_pwd_form{
	font-size: 14px;
	color: white;
	margin-top: 20px;
}

.change_pwd_form button{
	color: white;
    padding: 10px 20px;
    border: 1px solid #F1F1F1;
    background: unset;
    font-weight: normal;
}

.change_pwd_form button:hover{
	font-weight: bold;
    border: 1px solid #F1F1F1;
    background: unset;
}

.change_pwd_form input{
	margin-bottom: 10px;
}

.change_pwd_form .log_user{
	text-align: center;
	margin-top: 50px;
}

.change_pwd_form .log_pass{
	text-align: left;
}

.wc-change-pwd-success{
	text-align: center;
	color: white;
}

.wc-change-pwd-error{
	text-align: center;
	color: white;
}

.change_pwd_form .button.button-secondary.wp-hide-pw.hide-if-no-js{
	position: absolute;
    right: 61px;
    border: unset;
    margin-top: 3px;
}

.download-with-right-arrow-icon{
        padding-right: calc(15px + 10px);
}

.download-with-right-arrow-icon::after {
    position: absolute;
    transform: translateY(-50%);
    top: calc(0% - 5px);
    right: calc(0% + 10px);
    opacity: 0;
    transition: .1s;
    content: "\f063";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.download-with-right-arrow-icon:hover {
  padding-right: calc(15px + 10px);
}

.download-with-right-arrow-icon:hover:after {
  right: calc(0% + 10px);
  top: calc(0% + 14px);
  opacity: 1;
}

.grecaptcha-badge {
    display: none !important;
}
html:has(form.wpcf7-form) .grecaptcha-badge,
html:has(form#user-profile-edit-form) .grecaptcha-badge,
html:has(form#user-registration-form-2025) .grecaptcha-badge,
html:has(form.wc-change-pwd-form) .grecaptcha-badge,
html:has(form#loginform) .grecaptcha-badge,
html:has(form.register) .grecaptcha-badge {
    display: block !important;
}

.cmplz-blocked-content-notice .cmplz-links{
	display: none!important;
}

.cmplz-blocked-content-notice button.cmplz-accept-service {
    background: unset;
    border: 0px;
    border-bottom: 1px solid;
}

.cmplz-blocked-content-notice button.cmplz-accept-service:hover{
	font-weight: bold;
}

.vimeo-banner-videos{
    display: block;
    z-index: 99;
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    text-align: center;
}

.vimeo-banner-degradado {
    width: 100%;
    height: 100%;
    display: block!important;
    position: absolute; /* Asegúrate de que esté posicionado */
    top: 0;            /* Ocupa toda la altura */
    left: 0;          /* Ocupa toda la anchura */
    right: 0;         /* Ocupa toda la anchura */
    bottom: 0;        /* Ocupa toda la altura */
    background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5));
    opacity: 1;
    transition: opacity 0.3s ease; /* Transición suave */
}

/* Degradado menos oscuro al hacer hover */
.vimeo-banner-videos:hover .vimeo-banner-degradado{
    opacity: 0.5; /* Cambia la opacidad al hacer hover */
}

iframe.elementor-video-iframe{
	z-index: 999;
}

.vimeo-banner-videos img {
    height: 80%;
    width: auto;
    margin: 0px auto;
    text-align: center;
    margin-top: 6%;
}

.vimeo-banner-videos button.cmplz-accept-service {
    width: 100%;
    height: 100%;
    background: url('/wp-content/uploads/2024/10/ico_Mesa-de-trabajo-1.svg') no-repeat center;
    background-size: auto 60%; /* El ancho será automático, el alto será el 80% */
    border: unset;
    padding: 0;
    position: relative;
    z-index: 999;
}

.vimeo-banner-background {
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 99; /* Capa detrás del degradado */
    background-size: cover;
    background-position: center;
}

iframe + .cmplz-blocked-content-notice{
    width: 100%!important;
    height: 100%!important;
    align-content: center!important;
    max-width: unset !important;
}

.registro-link-login{
	text-align:center; 
	margin:0px auto; 
	display: block; 
	color: white;
	margin-top: 60px;
	font-size: 14px;
}

.registro-link-login a,
.container-politica a{
	text-decoration: underline;
}

.registro-link-login a:hover,
.container-politica a:hover{
	color: white;
	font-weight: bold;
}

.checkbox-container{
	margin:0px auto; 
	display: block; 
	color: white;
	width: 350px;
	font-size: 12px;
	margin-top: 15px;
	
}

#user-registration-form-2025 h3{
    text-align: center;
    font: normal normal normal 36px / 25px Arial;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
}

#user-registration-form-2025 .principal-text{
	text-align: center;
    font: normal normal normal 18px / 25px Arial;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    display: block;
    margin-top: 22px;
    margin-bottom: 40px;
}

.container-politica.checkbox-container{
	margin-top: 40px;
}

#user-registration-form-2025 .registro-link-login{
	margin-bottom: 110px;
}

#user-registration-form-2025 select {
    -webkit-appearance: none;
    background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E") 
        no-repeat calc(100% - 10px) center!important;

}

/**SUBIDO**/

#user-registration-form-2025 #response-message {
    width: 100%;
    display: block;
    margin-top: 20px;
    color: #ff8888;
}

#user-registration-form-2025 input.input-error,
#user-registration-form-2025 select.input-error{
	border-color: #ff8888!important;
	
}

.artech-text-label{
	font-weight:normal;    
	margin-left: 15px;
    font-weight: normal;
    padding-left: 15px;
    border-left: 1px solid #2D2F2D;
}

.bloque-packing{
	border-top: 10px solid white;
	padding: 50px;
    margin-top: 50px;
}

.bloque-packing h3{
	margin-bottom: 20px;
}

.packing-block-container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	
	/* Asegurar compatibilidad con versiones más antiguas */
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

.packing-column {
    padding: 0px 20px;
    text-align: center;
    border-right: 1px solid #C5C5C5;
}

.packing-column div {
    font-size: 12px;
}
.titulo-bloque-packing {
    font-style: italic;
    margin-bottom: 10px;
    margin-top: 3px;
}

.valor-bloque-packing{
	font-weight: bold;
}

span.contador_filtro {
    text-align: right;
    font: normal normal normal 12px / 26px Arial;
    letter-spacing: 0px;
    color: #2D2F2D;
    opacity: 1;
    margin-right: 5px;
}

.num-caras-ficha-producto::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 0px;
    border-radius: 5px;
    box-sizing: border-box;
    z-index: 1;
    width: 95%;
    height: 75%;
    background-color: #f8f8f8;
}

.num-caras-ficha-producto::before {
    content: "";
    position: absolute;
    top: 4px;
    left: -3px;
    width: 100%;
    height: 70%;
    border: 1px solid #000;
    border-radius: 5px;
    box-sizing: border-box;
    z-index: 1;
}

.num-caras-ficha-producto {
    position: relative;
    display: inline-block;
}

.num-caras-ficha-producto span{
    position: relative;
    display: inline-block;
    padding: 0.3em 0.3em;
    padding-bottom: 0.25em;
    font-size: 13px;
    
    top: 2px;
    /*font-weight: bold;*/
    line-height: 1;
    text-align: center;
    color: #000;
    border-radius: 5px;
    z-index: 3;
    border: 1px solid black;
  	font-family: "SuisseIntl", sans-serif;
}

.filter_selector[data-field=limpiar] {
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 2px;
    transition: text-decoration-color 0.3s ease;
}

.filter_selector[data-field=limpiar]:hover {
    text-decoration-color: black;
}

#filtros h4,
li.filter_selector {
	transition: color 0.3s ease;
	
}

#filtros h4:hover{
    color: #2B2E34;
    border-right: 2px solid #2B2E34;
    margin-right: -2px;
    
}

li.filter_selector:hover {
    color: #2B2E34 !important;
}

.contador-colecciones{
	text-align: right;
    margin-right: 50px;
    width: 205px;
    font-size: 18px;
    color: #2D2F2D;
    margin-bottom: 20px;
}

.contador-colecciones .contador{
	font-size: 12px;
}
/**SUBIDO**/
.validar-usuario-notificacion{
    width:575px; 
    text-align:center; 
    color:white;
}

.elementor-page-12704 .elementor-background-overlay{
    transform: rotateY(180deg);
}

.validar-usuario-notificacion p:has(a){
    margin-top: 110px!important;
}

.validar-usuario-notificacion form{
    margin-top: 40px!important;
}

.validar-usuario-notificacion button{
    height: 37px;
    border: 1px solid white;
    padding: 10px 20px;
    text-align: center;
    font: normal normal normal 16px/18px Arial;
    
}

.validar-usuario-notificacion button[value=approve]{
    background: unset!important;
}

.validar-usuario-notificacion button[value=deny]{
    background: white;
    color: black!important;
}

.validar-usuario-notificacion button:hover{
    border: 1px solid white;
    padding: 10px 25px;
}

.validar-usuario-notificacion a:hover{
    color: white;
}

.validar-usuario-notificacion p{
    font: normal normal normal 18px/25px Arial;
}

.validar-usuario-notificacion h2{
    font: normal normal normal 36px/25px Arial;
    margin-bottom: 70px;
}
