/*General*/
.grecaptcha-badge 
{ 
    display: none !important;
	visibility: hidden !important;
}
@font-face 
{
  	font-family: 'Archivo';
	src: url('../fonts/ArchivoExpandedBlack.ttf');
}
.titular
{
	font-family: "Archivo";
}
body
{
	font-family: "Red Hat Display", sans-serif;
	overflow-x: hidden;
	text-align: justify;
}
h1,h2,h3,h4,h5,h6
{
	text-align: initial;
}
.blanco
{
	color: #fff;
}
.amarillo
{
	color: #e5be01;
}
/*General*/
/*Idiomas*/
.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal,
.otgs-development-site-front-end
{
	display: none;
}
header .idiomas .lang_selector
{
	color: #aeaeae;
}
header .idiomas .lang_selector i 
{
	margin-right: 10px;
}
header .idiomas .lang_selector a
{
	color: #aeaeae;
	text-decoration: none;
	transition: 0.2s;
}
header .idiomas .lang_selector a.active,
header .idiomas .lang_selector a:hover
{
	color: #fff;	
}
header .idiomas
{
	display: flex;
    align-items: center;    
	justify-content: end;
}
/*Idiomas*/
/*Header*/
header
{
	background: #000;
}
header .top-header
{
	border-bottom: solid 1px #2b2b2b;
	padding: 5px 0px;
}
header .logo-menu
{
	border-bottom: solid 1px #fff;
	padding: 10px 0px;
}
header .logo-menu .logo img
{
	max-width: 100%;
	width: 75%;
}
/*Header*/
/*Footer*/
footer
{
	background: #000;
	color: #fff;
}
footer .footer1
{
	padding: 50px 0px;
	border-bottom: solid 1px #fff;
}
footer .footer1 .logo img
{
	max-width: 100%;
}
footer .footer1 .menu li
{
	display: block;
	margin-bottom: 5px;
}
footer .footer1 .menu li a
{
	color: #919191;
	text-decoration: none;
	transition: 0.2s;
}
footer .footer1 .menu li a:hover
{
	color: #fff;
}
footer .footer1 .redes
{
	text-align: right;
}
footer .footer1 .redes a
{
	color: #fff;
	text-decoration: none;
	border: solid 2px #fff;
    border-radius: 35px;
	margin: 0px 5px;
	transition: 0.2s;
}
footer .footer1 .redes a:hover
{
	background: #fff;
	color: #000;
}
footer .footer1 .redes a.ico-in
{
	padding: 5px 8px 5px 10px;
}
footer .footer1 .redes a.ico-x
{
	padding: 5px 8px 5px 8px;
}
footer .footer1 .redes a.ico-fb
{
	padding: 5px 11px 5px 10px;
}
footer .footer1 .redes a.ico-ig
{
	padding: 5px 9px 5px 10px;
}
footer .footer2
{
	color: #919191;
	font-size: 14px;
    padding: 10px 0px;
}
footer .footer2 a
{
	color: #919191;
	text-decoration: none;
	transition: 0.2s;
}
footer .footer2 a:hover
{
	color: #fff;
}
footer .footer2 .aviso
{
	text-align: right;
}
/*Footer*/
/*Inicio*/
.btn-negro a
{
	font-family: "Archivo";
	background: #000 !important;
	color: #fff !important;
	border: solid 2px #000 !important;
	transition: 0.2s !important;
    border-radius: 35px !important;
    padding: 10px 35px !important;
}
.btn-negro a:hover
{
	background: #fff !important;
	color: #000 !important;
}
.fila1-hacemos,
.fila2-hacemos
{
	overflow: visible !important;
}
.fila2-hacemos .img-hacemos img
{
	margin-top: -310px;
}
.soluciones-home3
{
	margin: 0px !important;
	background-size: cover;
    background-repeat: no-repeat;
	background-position: center bottom;
    height: 515px;
	padding: 0px 15px;
	margin-bottom: 25px !important;
}
.soluciones-home2
{
	margin: 0px !important;
	background-size: cover;
    background-repeat: no-repeat;
	background-position: center bottom;
    height: 515px;
	padding: 0px 15px;
	margin-bottom: 25px !important;
}
.div-solucion
{
	display: block;
	position: relative;
	margin-bottom: 25px;
}
.div-solucion .back img
{
	width: 100%;
}
.div-solucion .front
{
	position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px;
}
.div-certificaciones-home
{
	padding: 10px !important;
}
.div-certificaciones-home .vc_column-inner
{
	padding: 25px !important;
}
.btn-blanco a
{
	font-family: "Archivo";
	background: #fff !important;
	color: #000 !important;
	border: solid 2px #fff !important;
	transition: 0.2s !important;
    border-radius: 35px !important;
    padding: 10px 35px !important;
}
.btn-blanco a:hover
{
	background: #000 !important;
	color: #fff !important;
}
/*Inicio*/
/*Contacto*/
.form-contacto label 
{
    margin-top: 15px;
}
.form-contacto input[type="text"], 
.form-contacto input[type="tel"], 
.form-contacto input[type="email"], 
.form-contacto select, 
.form-contacto textarea 
{
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: solid 2px #000;
    padding: 10px;
    transition: 0.2s;
}
.form-contacto input[type="text"]:hover, 
.form-contacto input[type="tel"]:hover, 
.form-contacto input[type="email"]:hover, 
.form-contacto select:hover, 
.form-contacto textarea:hover
{
	    border-bottom: solid 2px #e5be01;
}
.form-contacto input[type="text"]:focus,
.form-contacto input[type="tel"]:focus,
.form-contacto input[type="email"]:focus,
.form-contacto select:focus,
.form-contacto textarea:focus
{
	outline: none;
	border-bottom: solid 2px #e5be01;
}
.form-contacto .aviso .wpcf7-list-item
{
	margin: 0px;
}
.form-contacto .aviso .wpcf7-list-item label
{
	margin-top: 0px;
}
.form-contacto .aviso a
{
	color: #000;
	transition: 0.2s;
	text-decoration: none;
}
.form-contacto .aviso a:hover
{
	text-decoration: underline;
}
.form-contacto input[type="submit"]
{
	font-family: "Archivo";
	background: #000;
	color: #fff;
	padding: 10px 45px;
	border: solid 2px #000;
	border-radius: 35px;
	transition: 0.2s;
}
.form-contacto input[type="submit"]:hover
{
	background: #fff;
	color: #000;
}
/*Contacto*/
/*Productos*/
.div-productos .img-producto
{
	margin-bottom: 0px;
}
.div-productos .img-producto img
{
	background: #f0f0f0;
    border: solid 2px #000;
}
.div-productos .txt-producto .wpb_wrapper
{
	padding: 15px;
    border-left: solid 2px #000;
    border-right: solid 2px #000;
    border-bottom: solid 2px #000;
	min-height: 150px;
}
.div-productos .txt-producto a
{
	color: #000;
	text-decoration: none;
	transition: 0.2s;
}
.div-productos .txt-producto a:hover
{
	text-decoration: underline;
}
.breadcrumb-productos a
{
	color: #000;
	text-decoration: none;
	transition: 0.2s;
}
.breadcrumb-productos a:hover
{
	text-decoration: underline;
}
.acc-productos .vc_tta-panel .vc_tta-panel-title>a
{
	font-family: "Archivo";
	color: #000 !important;
}
.acc-productos .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.acc-productos .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, 
.acc-productos .vc_tta-controls-icon::after, 
.acc-productos .vc_tta-controls-icon::before
{
	border-color: #000 !important;
}
.acc-productos .vc_tta-panel .vc_tta-panel-heading
{
	border: solid 2px #000 !important;
	background-color: transparent !important;
}
.acc-productos .vc_tta-panel .vc_tta-panel-body, 
.acc-productos .vc_tta-panel .vc_tta-panel-body::after, 
.acc-productos .vc_tta-panel .vc_tta-panel-body::before
{
	border: solid 2px #000 !important;
	background-color: transparent !important;
	border-top: none !important;
}
.acc-productos .vc_tta-panel.vc_active .vc_tta-panel-heading
{
	border-bottom: none !important;
}
/*Productos*/
/*DESKTOP*/
@media screen and (width >= 781px)
{
	#video-mobile
	{
		display: none !important;
	}
}
@media screen and (width >= 1024px)
{
	/*Header*/
	header .menu #mega-menu-main-menu li#mega-menu-item-354 a,
	header .menu #mega-menu-main-menu li#mega-menu-item-386 a
	{
		background: #fff !important;
		color: #000 !important;
		font-family: 'Archivo' !important;
		text-transform: uppercase !important;
		height: 40px !important;
		line-height: 40px !important;
		border: solid 2px #fff !important;
		border-radius: 35px !important;
		transition: 0.2s;
	}
	header .menu #mega-menu-main-menu li#mega-menu-item-354 a:hover,
	header .menu #mega-menu-main-menu li#mega-menu-item-386 a:hover
	{
		background: #000 !important;
		color: #fff !important;
	}	
	header .menu #mega-menu-item-362 > a.mega-menu-link,
	header .menu #mega-menu-item-374 > a.mega-menu-link
	{
		color: #fff !important;
	}
	header .menu #mega-menu-item-362 > a.mega-menu-link:hover,
	header .menu #mega-menu-item-374 > a.mega-menu-link:hover
	{
		    color: #e5be01 !important;
	}
	header .menu #mega-menu-item-362.mega-toggle-on > a.mega-menu-link,
	header .menu #mega-menu-item-374.mega-toggle-on > a.mega-menu-link
	{
		    color: #e5be01 !important;
	}
	/*Header*/
}
/*DESKTOP*/
/*TABLET*/
@media screen and (width >= 481px) and (width <= 780px)
{
	/*Header*/
	header .logo-menu .logo img
	{		
		width: 45%;
	}
	header .menu #mega-menu-item-283 > a.mega-menu-link
	{
		color: #fff !important;
		background: #000 !important;
	}
	/*Header*/
	/*Footer*/
	footer .footer1 .redes
	{
		text-align: center;
		padding-top: 25px;
	}
	footer .footer2,
	footer .footer2 .aviso
	{
		text-align: center;
	}
	/*Footer*/
	/*Inicio*/
	#video-desktop
	{
		display: none !important;
	}
	.fila2-hacemos .img-hacemos img
	{
		margin-top: -170px;
	}
	.soluciones-home3,
	.soluciones-home2
	{
		height: 340px;
    	padding: 0px 5px;
	}
	.soluciones-home3 h4,
	.soluciones-home2 h4
	{
		font-size: 18px;
	}
	.div-certificaciones-home .vc_column-inner 
	{
    	padding: 25px 10px !important;
	}
	.div-certificaciones-home h4
	{
		font-size: 20px;
	}
	/*Inicio*/
	/*Productos*/
	.div-productos .txt-producto h4
	{
		font-size: 18px;
	}
	.div-productos .txt-producto .wpb_wrapper
	{
		min-height: 172px;
	}
	.div-productos .txt-producto a
	{
		font-size: 14px;
	}
	/*Productos*/
}
/*TABLET*/
/*MOBILE*/
@media screen and (width <= 480px)
{
	/*Header*/
	header .logo-menu .logo
	{
		width: 70%;
	}
	header .logo-menu .logo img
	{		
		width: 85%;
	}
	header .logo-menu .menu
	{
		width: 30%;
	}
	header .menu #mega-menu-item-283 > a.mega-menu-link
	{
		color: #fff !important;
		background: #000 !important;
	}
	/*Header*/
	/*Footer*/
	footer,
	footer .footer1 .redes,
	footer .footer2 .aviso
	{
		text-align: center;
	}
	footer .logo,
	footer .menu
	{
		padding-bottom: 15px;
	}
	/*Footer*/
	/*Inicio*/
	#video-desktop
	{
		display: none !important;
	}
	.fila2-hacemos .img-hacemos img
	{
		margin-top: 0px;
	}
	.soluciones-home3,
	.soluciones-home2
	{
		height: 350px;    	
	}
	/*Inicio*/
}
/*MOBILE*/