/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


/* GENERAL */

.w-iconbox.iconpos_left, .w-iconbox.iconpos_right {
    display: -webkit-flex;
    display: flex;
    align-items: center !important;
}

.grecaptcha-badge {
    z-index: -9999;
}

.w-grid[class*="ratio_"] .post_image img, .w-grid[class*="ratio_"] .w-post-elm.type_image img {
    width: 50vh !important;
    height: 50vh;
    object-fit: cover;
}

a.term-1.term-sin-categoria {
    color: white !important;
}

p a {
	color: #2F68CA;
}

.shadow {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.dark-shadow .vc_column-inner {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px; !important;
}

.fit img {
	object-fit: cover;
	width: 100% !important;
}

.cristal {
	 background: rgba(255, 255, 255, .3);
 	-webkit-backdrop-filter: blur(5px);
 	backdrop-filter: blur(5px);
 	border: 1.5px solid rgba(209, 213, 219, 0.3);
}

.cristal.blue {
    background: rgba(47, 104, 202,.3);
    border: 1.5px solid rgba(47, 104, 202,.5);
}

.w-separator.separador.size_custom.with_line.width_default.thick_1.style_solid.color_border.align_center {
    border-top: 1px solid #2F68CA;
}

.us_custom_1b9429c7:hover, .us_custom_4d979f0b:hover, .us_custom_f25dd5b9:hover{
    cursor: pointer;
	transform: scale(1.05); 
	-webkit-transform: scale(1.05);
}

.vc_column-inner.us_custom_f25dd5b9, .vc_column-inner.us_custom_e6afdf14, .vc_column-inner.us_custom_22977516, .vc_column-inner.us_custom_1e1b711d{
	transition: transform 0.2s; 
   -webkit-transition: -webkit-transform 0.2s
}

label#recaptcha {
    position: fixed;
    bottom: -20px;
}

.l-header.pos_fixed:not(.sticky) {
    background-color: rgb(0, 0, 0, 0.01);
	background-attachment: fixed;
	background-position: top center;
	background-size: cover;
}

span.wpcf7-list-item-label a {
    color: white;
}

.dark_blue h2, .dark_blue h3 {
	color: #3b3c6d !important;
}

.btn-home-angle > i {display: none;}
.btn-home-angle:hover > i {display: inline !important;}

.mobile {
	display: none !important;
}

.list-icon ul,
.icon-list ul {
	margin: 0;
	padding: 0;
}
.list-icon ul li {
	position: relative;
	padding-left: 35px;
	margin-bottom: 2rem;
	list-style: none;
}
.list-icon ul li:before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	background: url('img/list-icon.png') no-repeat center center;
	background-size: 100% auto;
	width: 24px;
	height: 20px;
}

.icon-list ul li {
	position: relative;
	padding-left: 29px;
	list-style: none;
}
.icon-list ul li:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url('img/icon-list.png') no-repeat center center;
	background-size: 100% auto;
	width: 24px;
	height: 24px;
}

blockquote:before {
	color: #5594d7 !important;
}

.icon-service .align-icon {
	width: 99px;
}

.icon-service .left-icon .aio-icon-left .aio-icon, .icon-service .left-icon .aio-icon-left .aio-icon-img {
    margin-right: 0;
}

.icon-service .aio-icon-header + .aio-icon-description {
    margin-top: 0;
}

header .fas {
    margin-right: 0.5rem;
}

/* HOME */

section.texture:before {
content: " ";
width: 100%;
height: 100%;
position: absolute;
background: url(https://www.dyzrefrigeracion.com/wp-content/uploads/2023/07/4931029-scaled-1.webp);
background-size: cover;
top: 0;
left: 0;
opacity: 0.8;
mix-blend-mode: multiply;
}

section.texture.reversed:before {
transform: rotate(180deg);
}

.w-counter:not(.has_font_size) .w-counter-value {
    font-size: 3rem !important;
}


.w-post-elm.post_image.usg_post_image_1.stretched img {
    height: 35vh;
    object-fit: cover;
    width: 100%;
}

section.l-section.wpb_row.us_custom_e06041a8.about_us.height_medium.color_primary::before {
    content: " ";
    background: url(https://dyzrefrigeracion.solbyte.dev/wp-content/uploads/2023/02/pure-white-snow-surface-scaled.webp);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.5;
}

.form div {
    margin: 10px;
}

.icon_sectores:hover h3, .icon_sectores:hover .fal {
    color: #5594d7 !important;
	transition: 0.5s;
}

#services h3.vc_custom_heading {
    text-shadow: 4px 4px 5px rgb(0 0 0 / 60%);
}

.col_center .vc_column-inner.us_custom_df5ecbad {
    display: flex;
    justify-content: center;
}

article.w-grid-item.post-95.attachment.type-attachment.status-inherit.hentry {
    width: 60%;
    margin: 0 auto;
}

#img_fit img.attachment-large.size-large {
    min-height: 60vh;
    object-fit: cover;
}

.w-tabs-section {
    border-color: #3b3c6d;
}

.col-grid .wpb_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.col-grid .wpb_wrapper .w-iconbox-icon {
    margin: 20px;
}

@media screen and (max-width: 991px) {
	.col-grid .wpb_wrapper {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

.w-post-elm.post_image.stretched img {
    width: auto;
}

.col_center .vc_column-inner.us_custom_74e2e327 {
    display: flex;
    justify-content: center;
}

.banners .wpb_wrapper {
	height: 100%;
}
.banners .ultb3-box {
	height: calc(100% - 35px);
}
.banners .ultb3-box .ultb3-title {
	font-weight: 600 !important;
}
.banners img.ultb3-img {
	position: inherit !important;
	left: inherit !important;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}
.banners .ultb3-info {
	top: 0 !important;
}

.images-gallery img {
	width: auto !important;
	margin: 0 auto;
}

/* FORMS */

form div.row {
	margin: 0 -10px;
	display: block;
	text-align: left;
}
.row:after {
	clear: both;
	display: table;
	content: " ";
}
.row:before {
	display: table;
	content: " ";
}

form .col-xs-6 {
	width: 50%;
	float: left;
	padding: 0 10px;
}
form .col-xs-12 {
	width: 100%;
	float: left;
	padding: 0 10px;
}
form div.form-group {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
}
form div.block-submit {
	display: inline-block;
	width: 100%;
	text-align: right;
}
div.wpcf7 .ajax-loader {
	display: none !important;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
div.wpcf7-response-output {
	border: 0;
	margin: 0;
	text-align: center;
}

.legal {
	font-size: 14px;
}
.legal a {
	color: #ffffff !important;
	text-decoration: underline;
}
.wpcf7-form-control.wpcf7-checkbox {
	padding: 0;
}
input[type="checkbox"] {
	min-height: 1rem !important;
	line-height: 1rem !important;
	margin: -1px 0 0 0;
}
.wpcf7-form span.wpcf7-not-valid {
	border: 0 !important;
}
span.wpcf7-list-item {
	margin: 0;
}
span.wpcf7-not-valid-tip {
	font-size: 14px;
	line-height: 1.2;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select {
    margin-top: 0;
    background-color: #ffffff;
    box-shadow: none !important;
}

input[type="checkbox"] {
    margin: 4px 4px 0 0;
}

.job .wpcf7-form input[type="text"],
.job .wpcf7-form input[type="email"],
.job .wpcf7-form input[type="tel"],
.job .wpcf7-form textarea,
.job .wpcf7-form select {
    border: 2px solid #3b3c6d;
    background-color: transparent;
}
.job .wpcf7-form input[type="file"] {
	width: calc(100% - 35px);
	line-height: 2.8rem;
	height: 2.8rem;
}
.job .wpcf7-form .cv {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}
.job .wpcf7-form .cv:before {
	content: 'CV: ';
	line-height: 2.8rem;
	margin-right: 5px;
	width: 30px;
}
.job .legal a {
    color: #333333 !important;
    text-decoration: underline;
}

/**
 * FORM GRID
 **/
.grid-form .row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "nombre email servicio" "check check check" "button button button";
	gap: 20px;
}

.grid-form .row p br {
	display: none;
}

.grid-form .row label {
	color: white;
}

div.name {
	grid-area: nombre;
}

div.email {
	grid-area: email;
}

div.service {
	grid-area: servicio;
}

div.politica, div.politica a {
	grid-area: check;
	color: white;
}

div.submit {
	grid-area: button;
}

div.submit input#form-info {
    color: #2F68CA !important;
    background: white;
}

/**
 * SERVICIOS
 **/

.metodologia ol li::marker {
	color: var(--color-content-heading);
	font-size: 2em;
	font-weight: bold;
}

.metodologia ol li {
	line-height: 2em;
}

.metodologia ol {
    margin-left: 5rem;
}

/**
 * SERVICIOS
 **/
#proyectos .w-vwrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#proyectos time.w-post-elm.post_date.usg_post_date_1.has_text_color.entry-date.published {
	margin-bottom: 0px !important;
}

#proyectos .layout_side_image_4 .usg_text_1 {
    margin-top: 0!important;
}

#proyectos .layout_side_image_4 .usg_vwrapper_1 {
    width: 70%!important;
    padding-left: 2rem!important;
    padding-top: 0!important;
}

#proyectos article.w-grid-item.size_1x1.us_portfolio.type-us_portfolio.status-publish.has-post-thumbnail.hentry:nth-child(odd) {
    background: #2F68CA10;
}

#proyectos article.w-grid-item.size_1x1.us_portfolio.type-us_portfolio.status-publish.has-post-thumbnail.hentry {
    padding: 2.5em 1em;
}

/**
 * QUIENES SOMOS
 **/

section#our-team {
    background: linear-gradient(to bottom, #5594D7 15%, transparent 15%);
}

section#our-team img, section#satisfaction img {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

section#satisfaction {
    background: linear-gradient(to top,#5594D7 85%,transparent 85%);
    padding-bottom: 5em;
    color: white;
}

@media screen and (max-width: 1430px) {
	section#our-team {
		background: #ffffff;
	}
	section#satisfaction {
		background: #ffffff;
		color: #333333;
	}
}

/************************************************************************************
smaller than 1430px
*************************************************************************************/
@media screen and (max-width: 1430px) {
	
	.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}	
	
	
	#contact_header {
    	width: 90% !important;
    	padding: 20px 50px !important;
	}
	
	#header .w-separator.size_large {
    	display: none;
	}
	
	.about_us .w-image img:not([src*=".svg"]), .w-image[class*="ush_image_"] img, .us_custom_cdc62bcc .w-image img:not([src*=".svg"]), .w-image[class*="ush_image_"] img {
    width: auto;
    height: 100%;
    object-fit: cover;
	}
	
	.about_us .wpb_wrapper, .w-image.align_none, .us_custom_cdc62bcc .wpb_wrapper{
    height: 100%;
	}
	
	.vc_column-inner.us_custom_05052ee9 {
    margin-bottom: 0 !important;
	}
}

/************************************************************************************
smaller than 1025px
*************************************************************************************/
@media screen and (max-width: 1025px) {
	
	article.w-grid-item.size_1x1.us_portfolio.type-us_portfolio.status-publish.has-post-thumbnail.hentry .w-post-elm.post_image.usg_post_image_1.has_width.has_ratio {
    width: 100%!important;
    max-width: 100% !important;
    height: 40vh;
    margin-bottom: 2rem !important;
	}
	
	#proyectos .layout_side_image_4 .usg_vwrapper_1 {
    width: 100%!important;
    padding-left: 2rem!important;
	padding-right: 2rem !important;
    padding-top: 0!important;
    max-width: 100% !important;
	}

	#calidad .w-iconbox.iconpos_left.style_default.color_primary.align_left.no_text.icontype_img, #calidad .w-iconbox.iconpos_left.style_default.color_custom.align_left, #calidad .w-iconbox.iconpos_right.style_default.color_custom.align_right {
    flex-direction: column !important;
	justify-content: center;
    text-align: center;
	align-items: center;
    gap: 1.5rem;
	}
	
	#calidad .w-iconbox.iconpos_right.style_default.color_custom.align_right {
		flex-direction: column-reverse !important;
	}
	
	#calidad .w-iconbox-icon {
		margin: 0 !important;
	}
	
	#calidad p {
    text-align: center;
	}
}

/************************************************************************************
smaller than 991px
*************************************************************************************/
@media screen and (max-width: 991px) {
	
	.cols-sections {
		justify-content: center;
	}
	.cols-sections .vc_col-sm-1\/5, .banners .vc_col-sm-3 {
    	width: 50% !important;
	}
	.cols-sections .vc_col-sm-1\/5 {
		margin: 0 0 1.5rem !important;
	}
	
	.no-margin-list .vc_col-sm-4 {
		margin-bottom: 0.5rem !important;
	}
	.titulo-home {
	font-size: 50px;
	    margin-top: 10%;

    }

	
}
/************************************************************************************
smaller than 768px
*************************************************************************************/
@media screen and (max-width: 768px) {
	
	.mobile {
		display: block !important;
	}
	form .col-xs-6 {
		width: 100%;
	}
	
	.us_custom_225f9b35 .w-iconbox.iconpos_left.style_default.color_primary.align_left.no_text.icontype_img {
    flex-direction: column;
	}
	
	.g-cols.wpb_row.us_custom_225f9b35.has_text_color.via_flex.valign_middle.type_default.stacking_default {
    padding-bottom: 3rem !important;
	}
	
	.us_custom_225f9b35 .w-iconbox.iconpos_left.style_default.color_primary.align_left.no_text.icontype_img h3.w-iconbox-title {
    text-align: center !important;
	}
	
	.us_custom_7b5f0f3b .vc_column-inner {
    height: 10vh;
	}
	
	.vc_column-inner.us_custom_05052ee9 {
    margin-bottom: 20px !important;
	}
	
	#calidad .g-cols.vc_row.via_flex.valign_top.type_default.stacking_default {
    margin: 0.1rem;
	width: 100%;
	}
	
	#logoeuropa img.attachment-large.size-large {
    width: 20vw;
	}
	
}
/************************************************************************************
smaller than 480px
*************************************************************************************/
@media screen and (max-width: 480px) {

	.banners .vc_col-sm-3 {
    	width: 100% !important;
	}
	.titulo-home {
	    margin-top: 20%;

    }
	
	
	
}
