/*
Theme Name:     DFD Native Leitmotiv
Theme URI: 		http://nativewptheme.net/home/
Description:    Plantilla Base de Leitmotiv
Author:         DFD
Author URI:		http://dfd.name
Template:       dfd-native
Version:        1.0.0
*/

/**************************
 * Textos y títulos
 **************************/
.destacado-azul{
	text-align: center;
    color: #7699ec;
    font-weight: bold;
}


/**************************
 * Modificaciones Layout
 **************************/
 
#layout{
	padding: 0;
}
 
 /* Montar una columna encima del contenido superior */
 .encima{
	 z-index: 1;
 }
 
 .sombra{
	 box-shadow: 0px 15px 50px 0px rgb(0 0 0 / 35%);
 }
 
.leitboxed,.single-post .full-width{
	padding-right:calc(50% - 750px);
	padding-left:calc(50% - 750px);
 } 

#footer .leitboxed{
	padding-right:calc(50% - 750px) !important;
	padding-left:calc(50% - 750px) !important;

}	
 
.mediacolboxed{
    padding-right: calc(50% - 750px);
}

.mediacolboxedleft{
	padding-left:calc(50% - 750px);
 } 
 
#header .row, .stuning-header-inner .row{
	width: 1500px;
}	

.inner-padding-even{
	background-color: #dfdfdf;
	padding:50px;
	min-height: 300px;
}

.inner-padding-odd{
	background-color: white;
	padding:50px;
	min-height: 300px;
}

div#stuning-header .dfd-stuning-header-bg-container{
	border: 0 !important;
}

/* --- */
 
/**********
 * Footer *
 * ********/

#footer{
	background: #b7b7b7;
}

.filaformulario{
	background: white;
}

.iconoTel > span.delim-center > div {
    background: #143278;
    margin: 0px !important;
}

a.enlaceFooter:hover {
    color: #143278 !important;
}

span.tel {
    font-size: 30px;
    font-family: 'Rubik';
}

/* Bordes footer */
.columnaBordes {
    border-left: 1px dashed #CCDED0;
    border-right: 1px dashed #CCDED0;
}

/* Textos footer */
span.tituloFooter {
    font-family: 'Rubik';
    color: #143278;
    font-size: 20px;
}

a.enlaceFooter {
    color: #7699ec !important;
    font-family: 'Rubik';
    font-weight: 700;

}

#footer a{
	color: #7699ec;
	font-weight: bold;
}

#footer a:hover{
	color: #ff9025;
}

.textoFooter p {
    margin: 0;
}

.texto-ppal-footer{
  font-family: Rubik;
  font-weight: bold;
  font-style: normal;
  font-size: 28px;
	color: #7699ec;
}

.textoFooter p {
    margin: 0;
}

#footer p {
    color: #143278 !important;
}

.filaLogo {
    padding-top: 100px;
}

.filaTel {
    margin-top: 50px;
    margin-bottom: 20px;
}

.filaDel {
    margin-top: 30px;
    margin-bottom: 50px;
}

.columnaLeitmotiv {   
    padding: 30px;
    margin-top: 20px;
}

.dfd-post_single p{
	font-size: 16px;
}

.wpb_text_column > div > .enlaces-nuestros-robots > li{
	margin: 0;
	line-height: 1.7;
}

.enlaces-nuestros-robots{
	list-style: none;
}

#footer .wpb_text_column > div > ul li:before{
	background-color: #7699ec;
}

/* ****************
 *  Catálogo / portfolio
 * ****************/
 
 /* Filtros */
 
.wpc-filter-layout-submit-button{
	padding-left: 20px;
    padding-right: 20px;
}

.wpc-filters-widget-main-wrapper a.wpc-filters-submit-button, .wpc-filters-widget-main-wrapper a.wpc-filters-reset-button{
	border-color: black !important;
    background-color: black !important;
}


/* ****************
 *  Formularios 
 * ****************/

/* Ajustes campos formulario */

#responsive-form-contacto p{
	margin-bottom: 0 !important;
}

.wpcf7 form p {
    position: inherit;
}

.wpcf7 form:not(.dfd_contact_form) textarea.wpcf7-not-valid, .wpcf7-not-valid input[type="checkbox"]:before{
    border-width: 2px !important;
    border-color: #f67066 !important;
}

.wpcf7 form:not(.dfd_contact_form) input[type="submit"]{
	height: 50px;
	width: 100%;

}
.wpcf7 form:not(.dfd_contact_form) p .wpcf7-list-item {
    display: inline-table;
    margin: 0;
}
.wpcf7-not-valid-tip {
     display: none;
}

.wpcf7-spinner{
    position: absolute !important;
    left: -50px;
    top: 25px;
}

.form-row-contacto textarea{
    height: auto;
    border-radius: 21px;
    background-color: #fff;
    font-family: "Rubik";
    color: #000000!Important;
    height: 105px;
    padding: 10px;
}

/* Layout formulario */

.column-full, .column-half{
    float: left;
    position: relative;
    padding: 0.65rem;    
 -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.column-full{
width:100%;
}
.column-half {
    width:50%;
}

.check-acepto {
  display: inline-grid !important;
	color: #7b7b7b;
}

/* Secoión recaptcha*/
.column-half-recaptcha  {
    float: left;
    position: relative;
    padding: 10px 0px 0px 12px ;
    width:50%;
 -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Sección texto legal*/
.column-textolegal{	
    padding:10px;
}

/* Sección texto legal*/
.column-textolegal p{
    font-size:10px;
	line-height:18px;
	text-align: justify;
}

/* ****************
 *  EXTRAS 
 * ****************/
.anclas{
	text-align: center;
}

.anclas a{
	background-color: white;
	border-radius: 45px;
	padding: 18px 25px;
	margin: 5px;
	color: #7699ec !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 60px;
}

.anclas a:hover{
	background-color: #7699ec;	
	color: white !important;
}

.fondo-blanco{
	background-color: white;
	border-radius: 20px;
	padding: 50px;
}

.fondo-blanco p{
	font-size: 16px;
	text-align: justify;
}

.hover-naranja{
	transition: background-color 0.4s ease-in !important;
	border-radius: 42px;
	background: transparent;
}

.hover-naranja:hover{
	background: #ff9025;	
}

.hover-naranja:hover p,.hover-naranja:hover h3{
	color: white;
}

.hover-naranja:hover img{
	filter: brightness(0) invert(1);	
}


.cuadricula{
    display: grid;
    gap: 50px;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}

.cuadricula-2c{
    display: grid;
    gap: 50px;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
}

.cuadricula-4c{
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(auto-fill, minmax(335px, 1fr));
}

.cuadricula-4c p, .cuadricula-2c p, .cuadricula p{
	margin-bottom: 0;
}

span.vc_tta-title-text{
	font-family: Rubik;
	font-weight: 400;
	font-size: 24px;
	letter-spacing: -0.2px;
	text-transform: none;	
}

.pointer:hover{
	cursor:pointer;
}

.drop-shadow{
	transition: filter 0.3s ease-in !important;
}

.drop-shadow:hover{
	-webkit-filter: drop-shadow(0 10px 30px #777);
  filter: drop-shadow(0 10px 30px #777);
}

/* ****************
 *  Personalizaciones
 * ****************/
p strong{color: #143278 !important;}

p a, .single-post .wpb_text_column a:not(.quote-content):not(.dfd-post-link-url):not(.fn):not(.dfd-post-link-title):not(.dk_toggle){
	color:#7699ec !important;
	font-weight: 600;
}
p a:hover, .single-post .wpb_text_column a:not(.quote-content):not(.dfd-post-link-url):not(.fn):not(.dfd-post-link-title):not(.dk_toggle):hover{color:#ff9025 !important}

.single-post p{font-size: 20px}

.precio{
	font-size: 40px;
}

.nuestros-robots a:hover{
	color: #7699ec;
}

.wpb_text_column>div>ul>li, .wpb_text_column>p>ul>li, .wpb_text_column>ul>li, ol>li, .wpb_text_column strong{
	color: #3f527e;
}

#header-container.small:not(.header-style-8):not(.header-style-9) #header .dfd-logo-wrap.mobile-sticky-logos img{
	min-height: 38px;
}


/* ****************
 *  Hasta 1500 
 * ****************/
@media only screen and (max-width:1550px) {
	.leitboxed, .single-post .full-width{
		padding-right:calc(50% - 580px);
		padding-left:calc(50% - 580px);
	 } 
	 
	.mediacolboxed {
		padding-right: calc(50% - 580px);
	}

	.mediacolboxedleft{
		padding-left:calc(50% - 580px);
	 }

	#header .row, .stuning-header-inner .row{
		width: 1180px;
	}
	.cuadricula-4c{
		grid-template-columns: repeat(auto-fill, minmax(370px, 1fr));
	}
}

/*FORMULARIO EN MOVIL*/

@media only screen and (max-width:768px) {

	.column-half {
		float: left;
		position: relative;
		padding: 0.65rem;
		width:100%;
	}		
	
	.column-half-textolegal,.column-half-recaptcha{
		width:100%;
	}

	.type-post .entry-title{
		height: auto !important;
	}
	
	.inner-padding-even, .inner-padding-odd{
		padding:30px !important;
	}
	
	.espec-tecnicas .vc_inner p{
		text-align: left !important;
	}
	
	.anclas a{		
		padding: 0;
		display:block;
	}
	
	.fondo-blanco{
		padding: 20px !important;
		border-radius: 0;
	}

	.sidr .sidr-inner > ul > li > a > i.sidr-dropdown-toggler:before {
		border-top-color: #ffffff;
		font-family: "dfd-socicons-font";
		content: "\e9c9";
		font-style: normal;
		font-size: 10px;
	}

	.sidr .sidr-inner>ul li a>i.sidr-dropdown-toggler:before{
		border-top-color: #ffffff;
		font-family: "dfd-socicons-font";
		content: "\e9c9";
		font-style: normal;
		font-size: 10px;
	}

	.sidr .sidr-inner > ul li a > i.sidr-dropdown-toggler:before{
		width: 0 !Important;
		
	}
}