/*
Theme Name: Structure Child
Theme URI: https://structure.thememove.com
Description: A child theme of Structure Theme
Author: ThemeMove
Author URI: https://thememove.com
Version: 1.0
Template: structure
*/

/* Essential Grid */
.scheme .esg-grid-wrap-container a:hover,
.scheme .esg-grid-wrap-container a:visited {
	color:#fff;
}

.entry-content img.logo-grid {
    max-width: 40%;
    margin: 0 20px 20px 0;
    float: right;
    max-height: 90px;
}

@media only screen and (max-width: 766px){
	.nuestros-principios-home h3  {
		font-size:30px !important;
	}	
	.nuestros-principios-home h3 h3  {
		font-size:32px !important;
	}	
}

@media only screen and (max-width: 480px){
	
	.entry-content .eg-home-productos-element-38 img.logo-grid {
		float:right;
		margin:10px;
	}
	
	h3.somos-home {
	font-size: 42px !important;
	margin: 0 0 20px 0 !important;
	}
}
/* Alinear al centro los item de EG */
.cat-home .esg-overflowtrick {
	height:100% !important;
}
.cat-home .esg-grid .mainul {
	display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
	align-content: flex-start;
	height:100% !important;
}
.cat-home .esg-container .tp-esg-item {
    position: initial;
	flex:0 1 33%;
}
@media only screen and (min-width: 1500px){
	.cat-home .esg-container .eg-home-productos-element-34 span {
    	min-height: auto !important;
	}

	.cat-home .esg-container .eg-home-productos-element-6 span {
    	font-size: 16px;
	}
}
@media only screen and (max-width: 992px){
	.cat-home .esg-container .tp-esg-item {
		flex:0 0 auto;
	}
}



/* Global */
@media only screen and (min-width: 992px){
	.container {
		max-width: 100%;
	}
}
@media only screen and (min-width: 768px){
	.container {
		max-width: 100%;
	}
}
@media only screen and (min-width: 1200px) {
	.container {
		max-width: 1200px;
	}
}
.content-wrapper input[type="submit"],
.content-wrapper input[type="button"],
.content-wrapper a,
.content-wrapper button{
	font-family:'Lato';
}

body .pdf-file {}
body .pdf-file:before {
    content: "\f1c1";
    font-family: "Font Awesome 5 Pro";
    color: #d90726;
    font-size: 22px;
	left:0;
}
body .pdf-file {
    border-bottom: 1px solid #ddd;
	display:flex;
	align-items: center;
}
body .pdf-file p {
    border-bottom: none;
    font-weight: 500;
    margin: 0 0 0 10px;
}

/* Utilidades */
.no-margin {
	margin:0;
}
.no-padding {
	padding:0;
}
.no-deg,
.no-deg *,
[class^="vc"] .no-deg,
[class^="vc"] .no-deg * {
    background-image: none;
}
.btn-rojo a:hover {
	background-color: #000 !important;
}
/* Job Manager */
body .job-manager .job-type,
body.job-types .job-type,
body .job_listing .job-type {
	color:#d90726;
}
body ul.job_listings li.job_listing {
   
    padding: 0;
    margin: 0 0 10px 0;
   
}
body ul.job_listings li.job_listing  a {
	border: 1px solid #ddd;
	border-radius: 2px;
    box-shadow: 0 9px 11px -17px #000;
    padding: 20px 40px;
}
body ul.job_listings li.job_listing a:hover {
    background: #f6f6f6;
	box-shadow:none;
}
body .job_filters .job_types {
	background:none;
	display:block;
	border:none;
}

body .job_filters .job_types li {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0 0 0 30px;
    border: none;
}
body .job_filters .job_types li input {
    vertical-align: text-bottom;
    margin: 0 5px 0 0;
    zoom: 1.2;
}

/* WIDGET */
.top-area .textwidget i {
    padding: 2px;
    color:#A3A8B2;
    text-align: center;
    font-size:18px;
}

/* home */
.principios-text p{
	font-family: Montserrat, sans-serif;
	font-weight:600;
	font-size: 16px;
	color: #000;
	background: #fff;
	padding: 20px;
	font-size:16px
}
/* Contact Form 7 */
body .wpcf7 input[type="submit"] {
    font-family: 'Lato';
}
.wpcf7 .home_form-contact [class^="col"] {
    padding: 5px;
}
.wpcf7 .home_form-contact input {
	margin-bottom:10px;
}
.wpcf7 .home_form-contact textarea {
	height:108px;
}
.wpcf7 .home_form-contact p {
    margin: 0;
}
.wpcf7 .home_form-contact input[type="submit"] {
    margin: 0;
    padding: 10px 40px;
}
.wpcf7 .home_form-contact input[type="submit"]:hover
	color:#fff;
	background-color: #000;
}
.wpcf7 .home_form-contact br {
	display:none;
}
.wpcf7 .home_form-contact span.wpcf7-not-valid-tip {
	margin:-10px 0 0px 0 !important;
}
.wpcf7 form.invalid .wpcf7-response-output {
    background: #b6b6b6;
    margin: 10px auto;
    border: 1px solid #a27a03;
    padding: 10px 20px;
    color: #a27a03;
}
.wpcf7 .page_form-contact p {
    margin: 0;
}
.wpcf7 .page_form-contact [class^="col"] {
    padding: 0px 10px;
}
.wpcf7 .page_form-contact select,
.wpcf7 .page_form-contact input {
    padding: 15px;
    height: auto;
    line-height: 0;
	font-style: normal;
}
.wpcf7 .page_form-contact  input[type="submit"] {
    padding: 20px 40px;
    margin: 0 0 0 auto;
    display: block;
}
.wpcf7 .page_form-contact input[type="submit"]:hover{
	color:#fff;
	background-color: #000;
}

/* Banner con banda roja */
.banda-roja .vc_row {
    margin-left: -15px;
    margin-right: -15px;
}
.banda-roja .vc_custom_heading {
	padding-top: 8px;
}
/* Titulo y breadcrum */
.ames-custom-entry-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background-color: #d90726;
	padding:40px;
	min-height:150px;
}
.ames-custom-entry-title {
	color: white;
	margin: 0px;
}

/* botón adjuntar cv trabajos */

.adjuntarArchivoContainer {
    margin-bottom: 10px;
}

input.adjuntarArchivo {
	display: none;
}

.labelInput {
	position:relative;
	overflow:hidden;
	cursor:pointer;
	text-align:center;
	background-color: #d30e1e;
	text-transform: uppercase;
	color:#fff;
	display:block;
	width:197px;
	height:31px;
	line-height:30px;
	float:left;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.spanFileName {
    margin-left: 15px;
}

body:lang(en) .labelInput:before {
    content: 'Attach file';
}
body:lang(es) .labelInput:before {
    content: 'Adjuntar archivo';
}
body:lang(it) .labelInput:before {
    content: 'Allega il file';
}
body:lang(fr) .labelInput:before {
    content: 'Joindre le fichier';
}
body:lang(de) .labelInput:before {
    content: 'Datei anhängen';
}
body:lang(ca) .labelInput:before {
    content: 'Adjuntar arxiu';
}
body:lang(zh) .labelInput:before {
    content: '附件';
}
body:lang(hu) .labelInput:before {
    content: 'Önéletrajz csatoltása';
}
body:lang(ja) .labelInput:before {
    content: '添付ファイル';
}
