/*
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:*/

.grecaptcha-badge { 
    visibility: hidden !important;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {max-width: none !important;}
#cmplz-document, #cmplz-document p, #cmplz-document li {font-size:1rem; font-family: var(--font-body);}
#cmplz-document h2 {font-size:2.2rem;}
#cmplz-document a {color:black;}

.socialicon {
    max-height: 40px !important;
    max-width: 40px !important;
    padding: 2px !important;
    filter: invert(84%) sepia(0%) saturate(314%) hue-rotate(228deg) brightness(78%) contrast(80%);
    transition: all 0.3s ease-in-out;
}

.socialicon:hover {
    filter: invert(66%) sepia(14%) saturate(5212%) hue-rotate(108deg) brightness(83%) contrast(57%);
}

@media only screen and (max-width: 767px) {
	#contactRow .l-section-img {
		background-image: url(https://arqmony.solbyte.dev/wp-content/uploads/2024/05/PATRON-ARQMONY-verde-menos-mobile-F.png) !important;
	}
	#contactRow .l-section-overlay {
		background: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.75) 80%, #ffffff 100%) !important;
	}
	#footerRow .l-section-img {
		background-image: url(https://arqmony.solbyte.dev/wp-content/uploads/2024/05/PATRON-ARQMONY-verde-menos-mobile-F.png) !important;
	}
}

.proyectsEntryCarousel img {
	aspect-ratio: 4 / 3;
}

.bookParent {
	filter: drop-shadow(0em 0em 15px rgba(33, 33, 33, 0.15)) !important;
}
/*
#servicesRow .l-section-overlay {
	background: linear-gradient(to bottom, #ffffff 0%, rgba(55, 162, 119, 0.15) 20%, rgba(55, 162, 119, 0.25) 50%, rgba(55, 162, 119, 0.15) 80%, #ffffff 100%) !important;
}
*/
#servicesRow .w-iconbox-icon img {
    filter: brightness(2);
}

#methodologyRow .w-iconbox-icon img {
    filter: brightness(2);
}

#servicesRow .w-iconbox-icon {
	opacity: 1;
	transform: scale(1);
	transition: all 0.3s ease-in-out;
}

#servicesRow .w-iconbox-icon:hover {
	opacity: 0.85;
	transform: scale(1.05);
}

#bgRowy  {
	position: sticky !important;
	top: 0 !important;
	z-index: 11 !important;
	transform: translateZ(0) !important;
	transition: top 0.3s cubic-bezier(.78,.13,.15,.86) 0.1s !important;
}

.w-socials-item .w-socials-item-link span[class*="fa-"] {
    transform: scale(1.25) !important;
}

.redesFooter .w-socials-item {
    padding-right: 20px !important;
	transform: scale(1.25) !important;
}

.w-socials-item {
	transform: scale(1.25) !important;
}

.l-subheader.at_middle .desplegable, .l-subheader.at_middle .desplegableW .w-dropdown-list, .l-subheader.at_middle .desplegableW .type_mobile .w-nav-list.level_1 {
    background: #fff0 !important;
    color: #fff !important;
}

.l-subheader.at_middle .desplegable, .l-subheader.at_middle .desplegableB .w-dropdown-list, .l-subheader.at_middle .desplegableB .type_mobile .w-nav-list.level_1 {
    /*background: #fff0 !important;*/
    color: #000 !important;
}

.desplegableW .w-dropdown-list, 
.desplegableB .w-dropdown-list {
    box-shadow: none !important;
}

.desplegableW .w-dropdown-list-h,
.desplegableB .w-dropdown-list-h {
    margin-top: 1rem !important;
}

.desplegableW .w-dropdown-item,
.desplegableB .w-dropdown-item {
	padding: 0 0.2em 0 1em !important;
}

.desplegableW .w-dropdown-current .w-dropdown-item:after,
.desplegableB .w-dropdown-current .w-dropdown-item:after {
    /*display: none !important;*/
    right: 0 !important;
    content: '' !important;
}

.l-header.sticky .desplegableB .w-dropdown-item {
	color: black !important;
}
/*
@media only screen and (max-width: 900px) {
  .env {
    display: none !important;
  }
}
*/
#mapRow {
	z-index: 2 !important;
}

#bgRow {
	margin-top: -8rem !important;
	z-index: 1 !important;
}

@media only screen and (max-width: 767px) {
    #bgRow {
        margin-top: -5rem !important;
		margin-bottom: -15rem !important;
        z-index: 1 !important;
    }
}

.proyectosHome .owl-carousel .owl-nav button {
    top: 38% !important;
}
/*
.carruselServicios .owl-carousel .owl-nav button {
    top: 50% !important;
}
*/
.carruselServicios .navpos_inside .owl-prev {
    left: 20px;
}

.carruselServicios .navpos_inside .owl-next {
    right: 20px;
}

button[type=submit]:not(.w-btn):before, input[type=submit]:not(.w-btn), .us-nav-style_1>*:before, .navstyle_1>.owl-nav button:before, .us-btn-style_1:before {
    border-width: 0px !important;
}

.buttonHome {
    border: 1px solid #fff;
}

.buttonHome::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 30px;
    background-color: #fff;
    left: 50%;
    transition: transform 0.75s ease;
}

.buttonHome::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 30px;
    background-color: #fff;
    left: 50%;
    transition: transform 0.75s ease;
}

.buttonHome::before {
    top: 0;
    transform: translateY(-100%);
}

.buttonHome .w-btn-label {
    z-index: 1;
    position: relative;
}

.buttonHome::after {
    bottom: 0;
    transform: translateY(100%);
}

.buttonHome:hover::before, .buttonHome:hover::after {
    transform: translateY(0);
    z-index: 0 !important;
}

.book {
    clip-path: polygon(68% 0, 68% 20%, 100% 20%, 100% 100%, 31% 100%, 31% 78%, 0 78%, 0 0);
}

b {
   color: #37a277;
}

.w-ibanner.animation_nike .w-ibanner-image {
    filter: grayscale(0);
}

.valores, .valores img {
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
}

.valores h3 {
    padding: 0% !important;
	font-size: max( 1.25rem,1.25vw) !important;
}

.valores p {
    padding: 2% 10% 5% 10%;
}

.valores .w-btn {
    opacity: 0;
    transition: opacity 0.5s ease;
}

.valores:hover .w-btn {
    opacity: 1;
}

.valores img {
    transform: scale(1);
	opacity: 1;
    transition: all 0.5s ease-in-out;
}

.valores:hover img {
    transform: scale(1.15);
	opacity: 0.5;
}

.valores {
    overflow: hidden !important;
}

.valores .w-btn {
    opacity: 0;
    transition: opacity 0.5s ease;
    transform: translate(-50%, -50%);
}

.cmplz-cookiebanner .cmplz-buttons {
    flex-direction: row-reverse;
}

.net .owl-carousel.navpos_outside .owl-prev {
	left: 100%;
	top: 58%;
}

.net .owl-carousel.navpos_outside .owl-next {
	left: 100%;
	top: 42%;
}

.net .owl-carousel.navpos_outside .owl-prev:hover {
	background:none!important;
}

.net .owl-carousel.navpos_outside .owl-next:hover {
	background:none!important;
}

.header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
    max-width: fit-content;
}

@media only screen and (max-width: 900px) {
  .book {
    height: 250px !important;
  }
}

@media only screen and (min-width: 901px) {
  .book {
    height: 500px !important;
  }
}


/************************************************************************************************************************************************************************/

.color_footer-bottom input:not([type=submit]), .color_footer-bottom input:not([type=text]), .color_footer-bottom input:not([type=textarea]), .color_footer-bottom input:not([type=select]) {
    background: none !important;
}

input[type="checkbox"] {
  border: 1px solid #333333 !important;
  margin-right: 8px !important;
  margin-top: 3px !important;
  box-sizing: border-box;
}

.wpcf7-spinner {
	display: none;
}

#responsive-form .column-full input:not([type="submit"]):not([type="checkbox"]), #responsive-form .column-full textarea, #responsive-form .column-full select,
#responsive-form .column-half input:not([type="submit"]):not([type="checkbox"]), #responsive-form .column-half textarea, #responsive-form .column-half select {
	box-shadow: none!important;
	border-bottom: solid 1px #333333!important;
	background: none !important;
	color: #333;
	font-size: 0.9rem;
}

#responsive-form .column-full-right input:not([type="submit"]):not([type="checkbox"]), #responsive-form .column-full-right textarea {
	box-shadow: none!important;
	border-bottom: solid 1px #333333!important;
	background: none !important;
	color: #333;
	font-size: 0.9rem;
}

.wpcf7-form input:not([type="submit"]):not([type="checkbox"]), .wpcf7-form textarea, .wpcf7-form select {
	margin-top:0 !important;
	padding-left:5px !important;
}

.wpcf7-list-item-label, .wpcf7-list-item-label a {
	color: #000;
}

#responsive-form {
	max-width:100%;
	margin:0 auto;
	width:100%;
}

.column-full {
	float: left;
	position: relative;
	padding: 0.3rem;
	padding-left: 0rem!important;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.column-half {
	max-width:50%;
	float: left;
	position: relative;
	padding: 0.3rem;
	padding-left: 0rem!important;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.column-full-right {
	float: right;
	position: relative;
	padding: 0.3rem;
	padding-right: 0rem!important;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.wpcf7-not-valid-tip {
	font-size: 0.9em!important;
    margin-left: 15px;
}

span.label {
	display: none !important;
}