/*
 Theme Name:   Inova Child
 Theme URI:    http://droitthemes.com/wp/inova/demo/
 Description:  A Complete Landing Page Package
 Author:       droitthemes
 Author URI:   https://themeforest.net/user/droitthemes
 Template:     inova
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header,post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
 Text Domain:  inova-child


/*==================================================================================================*/
/* 											Cabeceras de página 									*/
/*==================================================================================================*/








/* 
body .page-banner-area {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: scroll !important;
}*/

body {
	font-family: "Poppins", sans-serif;
}

/* Idiomas menu */
.navbar.navbar-default .navbar-collapse .menu li{
	margin-right: 30px !important;
}

/*.main-menu-item.menu-item-has-children:after {
    background-image: url(/wp-content/uploads/2019/04/menu_arrow.png);
    position: absolute;
    top: 42px;
    content: "";
    right: -18px;
    height: 12px;
    width: 12px;
    background-repeat: no-repeat;
}*/

.sub-menu-item.menu-item-has-children:after {
    background-image: url(/wp-content/uploads/2019/04/menu_arrow-new.png);
    position: absolute;
    top: 21px;
    content: "";
    right: 9px;
    height: 12px;
    width: 12px;
    background-repeat: no-repeat;
    transform: rotate(265deg);
}

.menu-item-language:after {
    /*content: " / "; */
    color: white;
    /*padding-left: 10px; */
}
/*.navbar.navbar-default .navbar-collapse .menu li.menu-item-language {
    margin-right: 20px;
}*/
/* Anulacion idioma activo en la web */
.menu-item-language-current {
    display: none !important;
}
/* Busqueda */
body .search_row .input-group .form-control {
    font-size: 23px;
}
.search h2 {
    font-size: 20px;
}
/* Cabecera */
body .stricky-fixed .gm-wrapper.fluid-menu {
    padding-bottom: 0px;
    padding-top: 0px;
    line-height: 0;
}
.no-action .main-menu-link {
    cursor: default !important;
}
.gm-wrapper .container-fluid {
    line-height: 0;
}
.gm-wrapper, header {
    max-height: 80px;
}



.telefono-header{
		color: #fff76e;
		font-size: 30px !important;
	}



body .navbar.navbar-default .navbar-header .navbar-brand {
    line-height: 37px;
}
.width-100 img {
    width: 100% !important;
    height: auto;
}

.width-100 .vc_figure, .width-100 .vc_single_image-wrapper {
    width: 100%;
    min-width: 100%;
    height: auto;
}
.width-100 .vc_column-inner {
    width: 100%;
    padding: 0px !important;
}
.carousel-gallery {
    max-height: 500px;
}

	#breadcrumbs {
		list-style: none;
		margin: 10px 0;
		overflow: hidden;
		margin-top: 30px;
	}

	#breadcrumbs .bread-home {
		text-transform: uppercase;
	}

	#breadcrumbs li {
		display: inline-block;
		vertical-align: middle;
		margin-left: 5px;
		font-size: 14px;
		text-transform: uppercase;
	}

	#breadcrumbs .separator {
		font-size: 16px;
		font-weight: 100;
		padding-top: 2px;
	}

	body .page-banner-area {
		background-attachment: initial !important;
		padding: 0;
		background-position: center !important;
	}

/*==================================================================================================*/
/* 					Ocultamos la lupa del buscador por defecto del theme 							*/
/*==================================================================================================*/

	body .search_dropdown{ display: none; }

	ul li {
		list-style-type: circle;
		margin-left: 30px;
	}

/*========================================================================
* 				titulo superpuesto caja con fondo amarillo 
========================================================================*/

	.caja-producto-efecto:hover .titulo-superpuesto-caja{
		background: #666666;
		color: #fff76e;
	}

	.caja-producto-efecto:hover .overlay-triangulo a:after{
		opacity: 0 !important;
	}

	.titulo-superpuesto-caja {
		background: #fff76e;
		color: #666666;
		width: 80%;
		position: relative;
		padding-left: 20px;
		margin-left: -30px;
		bottom: 120px !important;
		font-size: 18px;
		font-weight: 700 !important;
	}
	.titulo-superpuesto-caja a {
		width: 100%;
		display: block;
		height: 100%;
		padding-right: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
/*
	.titulo-superpuesto-caja {
		padding-top: 10px;
		padding-bottom: 10px;
		background: #fff76e;
		color: #666666;
		width: 80%;
		margin-top: -100px;
		position: relative;
		padding-left: 20px;
		margin-left: -30px;
	}
*/
	.titulo-superpuesto-caja:hover {
		background: #666666;
		color: #fff76e;
	}
/*========================================================================
/* 								Ajuste de menu 							*/
/*======================================================================*/
body .fluid-menu .navbar-collapse {
    text-align: center !important;
}
	#nav li {
		list-style-type: none;
		margin-left: 0px;
		position: relative;
	}

	@media all and (min-width: 992px){
		body .fluid-menu .navbar-header, .fluid-menu .navbar-right {
			width: 15%;
		}
	}

	body .stricky-fixed .navbar.navbar-default .navbar-collapse ul.navbar-nav > li > a {
		padding-top: 25px;
	}

	body .fluid-menu .navbar-collapse {
		text-align: left;
	}

	body .navbar.navbar-default .navbar-collapse .menu li a{
		padding-top: 25px;
	}


	.main-menu-link {
		cursor: pointer;
	}
/*==================================================================================================*/
/* 											Anulado de comentarios 									*/
/*==================================================================================================*/

	.page-comment{display: none !important;}

	.inova-page-content.section-gap-120 {
		padding: 0 !important;
	}

/*==================================================================================================*/
/* 										Color de los enlaces del submenú 
/*==================================================================================================*/

	body .navbar.navbar-default .navbar-collapse .menu .sub-menu .sub-menu-item a {
		color: #585e68 !important;
	}

/*==================================================================================================*/
/* 												Titulares   										*/
/*==================================================================================================*/

	h1#titulo-producto {
		font-weight: 300 !important;
		font-family: 'Muli' !important;
		font-size: 24px !important;
		line-height: 35px !important;
	}

	h3.vc_custom_heading {
		font-family: 'Muli' !important;
		font-weight: 700 !important;
		color: #809ac7 !important;
	}

	h3#titulo-producto {
		font-weight: 300 !important;
	}

	.wpb_content_element{ margin-bottom: 0px !important;}

/*==================================================================================================*/
/* 								SLIDER DE IMAGENES SECCIONES INTERIORES 							*/
/*==================================================================================================*/

	.rsDefaultInv, .rsDefaultInv .rsOverflow, .rsDefaultInv .rsSlide, .rsDefaultInv .rsVideoFrameHolder, .rsDefaultInv .rsThumbs {
		background: none !important;
	}

	.rsMainSlideImage {
		margin-top: 0 !important;
	}
	
	.rsThumbsContainer .rsThumb {
		width: 31% !important;
		padding: 0 !important;
		position: relative;
		display: block !important;
		margin-left: 1% !important;
	}

	.rsThumbsContainer{ 
		width: 100% !important;
	}

	.texto-negrita{ font-weight: bolder !important;}

	p{
		font-family: 'Muli', sans-serif;
		font-size: 16px;
		line-height: 1.5;
	}

	h2 {
		font-size: 2.5em;
		font-family: 'Roboto';
		font-weight: 700;
	}

	.page-banner-area h2 {
		display: none !important;
	}

/*==================================================================================================*/
/* 									Tamaño cabecera de las paginas 									*/
/*==================================================================================================*/

	.blog .banner-area {
		padding-bottom: 300px;
	}

	.page-template .page-banner-area, .page-template-default .page-banner-area{
		padding-bottom: 300px !important;
	}

	/*.banner-area:before, .page-banner-area:before {*/
	/*	background-image: none !important;*/
	/*} */

/*==================================================================================================*/
/* 						Color de fondo del background del menú con transparencia 					*/
/*==================================================================================================*/
 

	.navbar.navbar-default, header.stricky-fixed  {
		background-color: rgba(68,73,87,0.7) !important;
	}
 
	.right_inner_content .contact-form .thm-btn {
		margin: 0 !important;
	}

	.right_inner_content .contact-form{ padding-top: 0px !important}

	.right_inner_content{ background-color: transparent !important;}

	.section-title h2{ padding-bottom: 0px !important;}

	.stricky-fixed .navbar.navbar-default.fluid-menu .navbar-collapse .menu li a:hover{
		border-color: transparent !important;
	}

	.stricky-fixed .navbar.navbar-default .navbar-collapse ul.navbar-nav > li > a:before {
    	border-bottom: 2px solid white !important;
	}

/*==================================================================================================*/
/* 											Guía de colores 										*/
/*==================================================================================================*/

	.texto-blanco{ color: white !important;}
	.texto-amarillo{ color: #dedd0f;}
	.vc_btn3.vc_btn3-style-custom{background-image: none !important;}

/*==================================================================================================*/
/* 											Padding forzado 										*/
/*==================================================================================================*/

	.padding-left-right-20{
		padding-left: 20%;
		padding-right: 20%;
	}

	.padding-left-10{
		padding-left: 10%;
	}

/*==================================================================================================*/
/* 												HOME 												*/
/*==================================================================================================*/

	.home .seccion-servicios-sectores{
		min-height: 680px;
	}

	.home .mockup-area {
		padding: 0 !important;
	}

	.no-padding .container{
		padding: 0 !important;
	}

	.home .mockup-area .img img {
		width: 100%;
	}

	/*.home .mockup-area {
		overflow: hidden;
	}*/

	.seccion-nos-dedicamos {
		background-position-y: -100px !important;
	/*	min-height: 300px;
		
		padding-top: 50px;
		padding-bottom: 50px;
	*/	
	}

	.padding-0 .wpb_wrapper img {
		height: 100%;
		width: auto;
		max-width: initial !important;
	}

.padding-0 .wpb_wrapper {
    height: 100%;
}
/*==================================================*/
/* 					CTA TE LLAMAMOS 				*/
/*==================================================*/
   
        
	.home .right_inner_content .contact-form .form-control, .home .right_inner_content .contact-form .btn {
		height: 40px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.home .contact-form .btn {
		background-color: #454545;
	}

    #cta-te-llamamos {
        text-align: center !important;
    }

	#cta-te-llamamos .right_inner_content .contact-form .form-control, #cta-te-llamamos .right_inner_content .contact-form .btn {
		height: 40px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#cta-te-llamamos .form-group {
		margin-bottom: 5px;
	}

	#cta-te-llamamos .ajax-loader {
		margin-top: 0 !important;
	}

	#cta-te-llamamos .contact-form .btn {
		background-color: #454545;
	}
/*==================================================================================================*/
/* 											ESTILO DE LAS NOTICIAS 									*/
/*==================================================================================================*/

	.blog a.blog-img {
		overflow: hidden;
		max-height: 400px;
		display: block;
	}

	.home .more-blog, .home .texts span{
		display: none !important;
	}

	.home .blog-item {
		background: none !important;
	}

	.home .blog-item h2 {
		color: #5e74b6 !important;
		text-transform: uppercase;
	}

	.home .blog2-btn:hover {
		color: rgb(69,69,69) !important;
	}

	.home .blog2-btn {
		border-radius: 0px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		width: 130px;
		margin-top: 0px;
		margin-bottom: 0px;
		border: 0;
		padding-top: 15px !important;
		padding-bottom: 10px !important;
	}

	.blog-item h2 a, .blog-item h2 {
		color: #5e74b6 !important;
		text-align: center;
	}

/*==================================================================================================*/
/* 									Estilo de botones amarillos 									*/
/*==================================================================================================*/

	.btn-amarillo-outline {
		background: transparent;
		border: 1px solid #f7f06c;
		color: #f7f06c;
	}

	.btn-amarillo-outline:hover{
		background: #f7f06c;
		color: black;
	}

/*==================================================================================================*/
/* 												CONTACTO 											*/
/*==================================================================================================*/

	.btn-enviar-mensaje {
		font: 500 14px "Poppins", sans-serif;
		padding: 20px 60px;
		text-align: center;
		box-shadow: none;
		text-shadow: none;
		border: none;
		text-transform: capitalize;
		border-radius: 3px;
		color: #333436;
		position: relative;
		background: #f7f06c;
		z-index: 2;
		overflow: hidden;
		transition: all 0.4s ease;
		max-width: 50%;
		width: 100%;
	}


/*==================================================================================================*/
/* 									Menú de contenido en productos 									*/
/*==================================================================================================*/
	a[href$="sotecma/"]:hover {
		color: #dedd0f !important;
	}

	.menuProductos {
		list-style: none !important;
	}

	.menuProductos .collapse a, .menuProductos .collapsing a {
		padding-right: 28px !important; 
	}

	.menuProductos a {
		/* margin-right: 20px; */
		text-align: right;
		display: inline-block;
		line-height: 17px;
	}

	.menuProductos .collapse.in a:hover {
		color: #dedd0f;
	}

	.menuProductos::before {
		content: '';
		position: absolute;
		top: 0;
		background: url(https://sotecma.es/wp-content/uploads/separador-menu.png);
		height: 100%;
		background-repeat: no-repeat;
		background-position-x: 20px;
		width: 30px;
		background-size: contain;
	}

	.menuProductos li {
		list-style-type: none;
		margin-left: 0px;
	}

	a[aria-expanded="true"]:before {
		content: '';
		background: url(https://sotecma.es/wp-content/uploads/menudesplegado.png);
		background-repeat: no-repeat;
		height: 25px;
		width: 28px;
		display: block;
		float: right;
		margin-left: 0px;
		bottom: 0;
		margin-top: -2px;
		background-position-y: 3px;
		left: 3px;
		background-position-x: 5px;
	}


a[aria-expanded="false"]:before {
    content: '';
    background: url(https://sotecma.es/wp-content/uploads/menuplegado.png);
    background-repeat: no-repeat;
    height: 25px;
    width: 28px;
    display: block;
    float: right;
    margin-left: 0px;
    bottom: 0;
    margin-top: -2px;
    background-position-x: 5px;
}

	.collapse a {
		color: #626262;
	}

	a.texto-amarillo, .collapse .texto-amarillo{ 
		color: #dedd0f !important;
	}

	.widget_recent_entries ul li a {
		padding-bottom: 15px;
		border-bottom: 1px solid #f2f2f2;
		padding-top: 5px;
	}

	@media all and (max-width:768px)
	{
		
		.menuProductos {
			text-align: left;
			margin-left: 15px;
			margin-bottom: 30px;
		}

		.menuProductos::after {
			content: '';
			position: absolute;
			top: 0;
			background: none;
			height: 100%;
			background-repeat: no-repeat;
			background-position-x: 20px;
			width: 30px;
			background-size: contain;
		}		
		
		.menuProductos::before {
			content: '';
			position: absolute;
			top: 0;
			background: url(https://sotecma.es/wp-content/uploads/separador-menu.png);
			height: 100%;
			background-repeat: no-repeat;
			background-position-x: 0px;
			width: 30px;
			background-size: contain;
		}
	
		.menuProductos li{
			margin-left: 30px;
		}
		
	}



/*==================================================================================================*/
/* 													footer 											*/
/*==================================================================================================*/

	.footer-texto {
		padding-left: 30px;
		border-left: 5px solid white;
	}

	.footer-texto p {
		font-size: 1.5em;
		line-height: 1.5;
	}

	.footer-top .social_icon .fa {
		font-size: 24px;
		background: white;
		padding: 8px 8px 10px 10px;
		border-radius: 50%;
		width: 40px;
		height: 40px;
		color: black !important;
	}

	.footer-top .footer_sidebar .widget.about_us_widget .social_icon {
		padding-top: 0 !important;
	}

	.footer-top .social_icon a {
		opacity: 1 !important;
	}

	.footer-top .footer_sidebar .widget.widget_contact ul li i {
		opacity: 1 !important;
		font-size: 18px !important;
	}

/*==================================================================================================*/
/* 											PORTFOLIO	 											*/
/*==================================================================================================*/

	/* 	Ancho del contenedor */
		.portfolio_area .container {
			width: 100%;
		}

	/* 	Portfolios relacionados */
		.inova_portfolio .related-post {
			display: none;
		}

/*==================================================================================================*/
/* 												PRODUCTOS 											*/
/*==================================================================================================*/

	@media all and (min-width: 2049px)
	{
		a.vc_general.vc_btn3.single-btn.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-outline-custom.vc_btn3-block{
			max-height: 70px;
			position: relative;
			line-height: initial;
			padding-top: 26px !important;
			padding-bottom: 0 !important;
			height: 70px;
		}
		
		.button.vc_general.vc_btn3.single-btn.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block	
		{
			max-height: 70px;
			position: relative;
			line-height: initial;
			padding-top: 26px !important;
			height: 70px;
		}
		
	}

	a.vc_general.vc_btn3.single-btn.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-outline-custom.vc_btn3-block {
		min-height: 60px;
	}
	.overlay-triangulo a{
		transition-duration:1s;
		-webkit-transition-duration: 1s;
	}

	.overlay-triangulo > figure {
		position: relative !important;
		overflow: hidden !important;
	}

	.overlay-triangulo a:after {
		content: '';
		width: 100%;
		height: 100% !important;
		position: absolute;
		top: 0px;
		left: 0px;
		background: url(http://www.kreativework.com/prod/sotecma/wp-content/uploads/background-producto.png);
		background-repeat: no-repeat;
		z-index: 0;
		background-size: cover;
		-webkit-transition: 0.2s;
		-webkit-transition-delay: 0.2s;
		-webkit-transition-duration: 0.2s;
		-webkit-transition-timing-function: linear;
		transition: 0.2s;
		transition-delay: 0.2s;
		transition-duration: 0.2s;
		transition-timing-function: linear;
		/*max-width: 401px;*/
	}
	.caja-producto-efecto {
		overflow: hidden;
	}
	.overlay-triangulo a:hover:after{
		opacity: 0 !important;
	}
	.slick-slide.slick-active img {
		width: 100%;
		height: auto;
	}
/*===================================================
* 					RESPONSIVE
* ==================================================*/
body button.navbar-toggle.collapsed, body .navbar.navbar-default .navbar-toggle {
    padding-top: 15px !important; 
}

@media all and (max-width:768px)
{
	
	.carousel-gallery {
		max-height: 280px;
	}
	.padding-0 .vc_figure, .padding-0 .vc_figure .vc_single_image-wrapper {
		width: 100%;
		padding: 0 !important;
		margin: 0 !important;
	}	
}

@media all and (min-width:1192px)
{
	body .nav-wrap{
		width:85%;
	}
}

@media all and (min-width: 991px) and (max-width: 1192px)
{
	.nav-wrap ul li {
		margin-right: 15px !important;
	}
	body .nav-wrap {
		width: 86%;
		display: inline-block;
		position: absolute;
	}	
}

	.phone-responsive{
		display: none;
	}

@media all and (min-width: 481px) and (max-width: 980px){

	.main-menu-item.menu-item-has-children:after {
		top: 20px;
	}
} 


@media all and (max-width: 480px)
{
	.phone-responsive {
		padding-top: 12px !important;
		padding-left: 90px !important;
	}
	
}

@media only screen and (max-width: 480px){
   .main-menu-item.menu-item-has-children:after{
		top: 28px !important;
	}

}

@media all and (max-width: 992px)
{
	.stricky-fixed .phone-responsive {
		padding-top: 32px !important;
	}

	.stricky-fixed button.navbar-toggle.collapsed, .stricky-fixed .navbar.navbar-default .navbar-toggle {
		padding-top: 30px !important;
	}	

	.phone-responsive {
		width: 100%;
		height: 100%;
		text-align: center;
		position: absolute;
		padding-top: 10px;
		display: initial;
		left: 0;
		padding-left: 50px;
	}

	.phone-responsive a{
		color: white;
	}

	body .navbar.navbar-default .navbar-collapse .menu li a {
		line-height: 15px !important;
	}


	.titulo-superpuesto-caja {
		width: 90%;	
	}
	.page h4.titulo-superpuesto-caja, body .titulo-superpuesto-caja a {
		font-size: 12px !important;
		line-height: 15px !important;
		font-weight: 400;
	}
	
	.overlay-triangulo a:after	
	{
		height: 100% !important;
	}
	
	.caja-producto-efecto {
		margin-bottom: 30px;
	}
	
	body .seccion-nos-dedicamos{
		background-position-y: initial !important;
	}
	
	.stricky-fixed img#sticky_menu_logo {
		padding-top: 15px;
	}
	.stricky-fixed .navbar.navbar-default .nav-right li a {
		color: white !important;
		padding-top: 3px;
	}

	.stricky-fixed .navbar.navbar-default.fluid-menu .navbar-toggle .icon-bar {
		background: white !important;
	}	
	.nav .search_dropdown {
		margin-right: 20px !important;
	}
	body .fluid-menu.navbar.navbar-default .nav-right {
		right: 60px;
		padding-top:9px;
	}	
body .stricky-fixed .fluid-menu.navbar.navbar-default .nav-right {
    right: 60px;
    padding-top: 0px !important;
}	

	body .navbar-collapse {
		background: rgba(0,0,0,0.5);
	}
	body .navbar.navbar-default .navbar-collapse .menu li a {
	}
	.home .vc_column-inner.prL0Imporatnt:first-child {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}	
	body .vc_column-inner.prL0Imporatnt {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.titulo-superpuesto-caja a{
		line-height: 12px;
	}
	.overlay-triangulo figure, .overlay-triangulo figure a, .overlay-triangulo figure a img {
		width: 100%;
		height: auto;
	}
	.navbar-collapse.collapse.in li#nav-menu-item-3257 {
		display: none;
	}
	

}
/*===================================================================*/
/*			  RESPONSIVE - RESOLUCIONES MAYORES A 1920				 */
/*===================================================================*/

@media all and (min-width: 1921px)
{
	.centrado-vertical{
		margin-top: auto;
		margin-bottom: auto;
	}
	.container a[href*="reparacion-mantenimiento"] {
    	padding: 20px 55px !important;
	}
/*===================================================================*/
/*			SECTORES Y SERVICIOS DE LA HOME (4 CAJAS)	
/*===================================================================*/
	#sectores-servicios-home .texto-izquierda .padding-left-right-20 {
		padding: 0% !important;
	}	
	#sectores-servicios-home .texto-derecha .padding-left-right-20 {
		padding-left: 0%;
		margin-left: 0px !important;
	}
	#sectores-servicios-home .centrado-vertical p {
		text-align: center !important;
	}
	#sectores-servicios-home .texto-izquierda {
		padding-left: 5%;
	}	
	
	#sectores-servicios-home .texto-derecha p a {
		padding: 0px !important;
	}

	#sectores-servicios-home .texto-derecha p {
		/*text-align: left !important; */
	}

	#sectores-servicios-home .texto-derecha h2 {
	/*	text-align: left !important; */
	}
	#sectores-servicios-home .width-100 img {
		width: initial;
		height: initial;
		max-width: 75%;
	}
/*
	#sectores-servicios-home .width-100 .vc_figure, #sectores-servicios-home .width-100 .vc_single_image-wrapper {
		width: initial;
		min-width: initial;
		height: initial;
	}
*/	
	#sectores-servicios-home .width-100 .vc_column-inner {
		width: initial;
		padding: initial;
	}
	
}

	.caja-producto-efecto {
		max-height: 100% !important;
		height: 100% !important;
		overflow: hidden !important;
	}*/

