/*
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:*/
html {
    scroll-behavior: smooth;
}

img.wpcf7-captchac {
	margin-top: 5px;
}

/* SORTEO PRIMAVERA 2024 */

.pop-sorteo {
    cursor: pointer;
}

.w-popup-box-h input[type=text], 
.w-popup-box-h input[type=tel],
.w-popup-box-h input[type=email], 
.w-popup-box-h textarea {
    border-bottom: 1px solid #0d0d0d!important;
}

@media (max-width: 375px) {
  .encabezado a{
    font-size: 0.6rem !important; /* Tamaño de fuente ajustado para móviles */
  }
}
@media (max-width: 320px) {
  .encabezado a{
    font-size: 0.5rem !important; /* Tamaño de fuente ajustado para móviles */
  }
}

/* SORTEO DE NAVIDAD 2023*/

.page-id-20534 .kk-star-ratings.kksr-valign-bottom.kksr-align-center {
    display: none!important;
}
.lottie-sorteo {
    width: 30%!important;
	cursor: pointer;
}
span.blue {
    color: #3e86f5;
}
span.red {
    color: #ec3b29;
}
span.yellow {
    color: #ffb610;
}
span.green {
    color: #35ad4e;
}

/************************************************************************************
smaller than 1280px
*************************************************************************************/
@media screen and (max-width: 1280px) {
	.lottie-row {
		margin-left: 1rem!important;
		margin-bottom: -10rem!important;
		padding-top: 4rem!important;
		padding-bottom: 0!important;
	}
}
/************************************************************************************
smaller than 1024px
*************************************************************************************/
@media screen and (max-width: 1024px) {
	.lottie-row {
		margin-left: 1rem!important;
		margin-top: 4rem!important;
		margin-bottom: -8rem!important;
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
}
/************************************************************************************
smaller than 768px
*************************************************************************************/
@media screen and (max-width: 768px) {
	.lottie-row {
		margin-left: 0!important;
		margin-top: 4rem!important;
		margin-bottom: -10.5rem!important;
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
}
/************************************************************************************
smaller than 600px
*************************************************************************************/
@media screen and (max-width: 600px) {
	.lottie-row {
		margin-left: -2rem!important;
		margin-top: 4rem!important;
		margin-bottom: -9.5rem!important;
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
}
/************************************************************************************
smaller than 450px
*************************************************************************************/
@media screen and (max-width: 450px) {
	.lottie-row {
		margin-left: -5rem!important;
		margin-top: 4rem!important;
		margin-bottom: -9rem!important;
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
}

/*
section {
  content-visibility: auto;
  contain-intrinsic-size: 1000px;
}*/

.desktop {
    display: block;

}
.mobile {
    display: none;
}

/* HEADER */

.bold {
    font-weight: bold;
}

.seo-feature > .vc_column-inner {
    background: #FFFFFF !important;
    padding: 2rem 1.5rem 2rem 1.5rem !important;
}

.seo-feature .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.seo-feature .w-iconbox.iconpos_left .w-iconbox-icon {
    margin-right: 0.2em;
}

/* HOME */

/* -- General -- */
.text-medium {
    max-width: 1180px;
    margin: 0 auto;
}

ul {
	margin-left: 1.15rem;
}

/* -- Clientes -- */
.clients-desktop .l-section-h.i-cf {
    padding: 2.5em 0;
}

.ultsl-radio-unchecked {
    display: none;
}

.slick-dots li {
    width: 15px !important;
    height: 15px !important;
    border-radius: 15px;
    border: 2px solid #474747;
    background: #FFFFFF;
}

.slick-dots li.slick-active {
    background: #474747;
}

/* -- Acordeon -- */
.w-tabs.accordion .w-tabs-section {
    border: 0 !important;
}
.w-tabs.accordion .w-tabs-section .w-tabs-section-header {
    border-bottom: 1px solid #474747;
}
.w-tabs.accordion .w-tabs-section-header:hover {
    background: transparent !important;
}
.w-tabs-section-title {
    position: relative;
    padding-right: 30px !important;
}
.w-tabs-section-title:before {
    content: "";
    position: absolute;
    bottom: -1em;
    left: 0;
    width: 0;
    height: 3px;
    background-color: #FB9D23;
    transition: width 0.4s ease-in-out 0s;
}
.w-tabs.accordion .w-tabs-section.active .w-tabs-section-title:before,
.w-tabs.accordion .w-tabs-section-header:hover .w-tabs-section-title:before {
    width: 100%;
}

.w-tabs.accordion .w-tabs-section div.vc_custom_heading {
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

/* EQUIPO */

.w-person {
    max-width: initial !important;
}
.w-person-name {
    font-size: 1.5rem;
	font-weight: 500;
}
.w-person-role {
	font-size: 1.18rem;
    opacity: 0.75;
}


/* PROYECTOS */
/*oculta boton cuando pertenece a la categoria oculta*/
.us_portfolio_category-hidden .usg_btn_1 {
    display: none;
}

.us_portfolio .w-post-elm a:not(:last-child):after {
    content: ", ";
}

.us_portfolio .w-post-elm a[href*=hidden] {
    display: none;
}

.us_portfolio_category-hidden .w-post-elm.post_image a,
.us_portfolio_category-hidden .w-post-elm.post_image {
    pointer-events: none;
}

/* SERVICIOS */

.list ul {
    margin-left: 0;
}
.list ul li {
    margin-bottom: 15px;
    position: relative;
    list-style: none;
    padding-left: 35px;
}
.list ul li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    background: url("img/check.png") no-repeat center center;
    background-size: 100% auto;
}

/* BLOG */

.g-loadmore {
    margin: 40px 0;
}

/* POST */

.widget,
.widget:last-child {
    margin-bottom: 30px !important;
}

.widgettitle, .comment-reply-title {
    font-weight: bold !important;
    margin-bottom: 1rem !important;
}

.widget_meta ul li,
.widget_pages ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_recent_entries ul li,
.l-footer .layout_ver .widget_nav_menu ul li {
    font-size: 0.9rem;
}

.w-comments form label {
    font-size: 14px;
}

/************************************************************************************
		Header awards
*************************************************************************************/
#awards {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: flex-end;
    align-items: center;
}

#awards img {
    width: auto;
    height: 80px;
}

#awards .awardCol {
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

@media screen and (max-width: 580px) {
    #awards {
        justify-content: center !important;
        align-items: center;
    }

    #awards img {
        width: auto;
        height: 60px !important;
    }

    #awards .awardCol {
        flex-direction: column;
    }

    .homeDescubrenos {
        bottom: -25%;
    }

}

/************************************************************************************
Job Offer
*************************************************************************************/
/*Main job offer page*/

.offer {
    padding: 15px;
    border: 1px solid #fff;
    /*animation-fill-mode: forwards;*/
    overflow: hidden;
    color: #fff;
    transition: all .2s ease;
}

.offer:hover {
    transform: scale(1.025);
    box-shadow: 0 0 10px rgba(255, 255, 255, .2);
}

.offer h2, .offer .post_custom_field {
    transition: color .5s ease;
    /*transition-delay:1s;*/
    z-index: 10;
}

.offer h2 {
    color: #fff;
}

/*.offer:hover .post_custom_field, body::not(single-post) h2{color: white;}*/
.offer:hover h2,
.offer:hover h2 a,
.offer:hover .post_custom_field {
    color: #000 !important;
}

.offer .w-btn {
    margin-top: 15px;
    transition: all .2s ease;
    /*transition-delay:1s;*/
    z-index: 10;
}

.offer:hover .w-btn {
    color: #fff !important;
    background-color: #000;
}

.offer .w-btn:hover {
    color: #000 !important;
    background-color: orange;
    transition-delay: 0s !important;
}

.offer:hover .trhelper {
    height: 1000px;
    width: 210%;
}

i.fa-greater-than {
    margin-right: 10px;
}

/************************************
	New form -> nForm
************************************/
.nForm {
    padding: 1rem 4rem;
    border-left: 1px solid lightgrey;
}

.nForm input[type="submit"] {
    margin-top: 25px;
    width: 100%;
}

.nForm-title {
    /*font-family:serif;*/
    font-size: 1.5rem;
    text-transform: uppercase;
}

.nForm-input {
    margin-top: 10px;
    border-bottom: 1px solid black;
}

.nForm-input input, .nForm textarea {
    padding-top: 15px;
    border: none !important;
}

.nForm-input input {
    height: 50px !important;
}

.nForm-input input::placeholder, .nForm textarea::placeholder {
    color: black;
    opacity: 0.7;
    overflow: visible !important;
    position: absolute;
    top: 15px;
    transition: all .25s ease;
}

.nForm-input input:focus::placeholder, .nForm textarea:focus::placeholder {
    font-size: 0.8rem;
    opacity: .4;
    top: 0px;
}

.nForm-fileInput {
    background-color: white;
    border-bottom: 1px solid black;
    padding: .8rem;

}

.nForm-fileInput input {
    background-color: white;
    color: rgb(162, 162, 162);
    border: none !important;
    cursor: pointer;
    box-shadow: none;
}

.nForm-fileInput input::-webkit-file-upload-button {
    cursor: pointer;
}

.nForm-fileInput input::file-selector-button {
    cursor: pointer;
}

.nForm-fileInput input:placeholder input:placeholder {
    cursor: pointer !important;
}

/*
#sidebar > .vc_column-inner > .wpb_wrapper{
	position:sticky;
	top:300px;
}*/

#sidebar {
    margin-top: 50px;
}

#sidebar > .vc_column-inner > .wpb_wrapper {
    display: flex;
    /*flex-direction:column;*/
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 2rem;

    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

#sidebar > .vc_column-inner > .wpb_wrapper > div {
    width: 100%;
}

.w-iconbox-text {
    display: grid;
}

.w-iconbox-text > div {
    margin: 0 auto;
}

.trhelper {
    height: 0px;
    width: 0px;
    border-radius: 50%;
    background-color: #fff;

    transition: all .25s cubic-bezier(.5, .0, 1, 1);
    /*transition-delay:1s;*/

    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(-50%, -50%)
}

/************************************************************************************
File input
*************************************************************************************/
.fileInput {
    background-color: white;
    color: rgb(162, 162, 162);
    border: 1px solid rgb(162, 162, 162);
    border-radius: 8px;
    padding: .8rem;
}

.fileInput input {
    background-color: white;
    color: rgb(162, 162, 162);
    border: none !important;
    cursor: pointer;
}

/************************************************************************************
Contenido oferta
*************************************************************************************/
#content > div > div > div:first-child {
    flex: 1 0 70%;
}

#content > div > div > div:last-child {
    flex: 1 0 30%;
    min-width: 400px;
}

#stickyOfferForm > div > div.wpb_wrapper {
    margin-top: 35px;
    position: sticky;
    top: 15vh;
}

/************************************************************************************
Reviews
*************************************************************************************/
.review {
    border-radius: 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.review > div:first-child {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.review > div:last-child {
    margin-top: 25px;
}

.w-testimonial-rating:before {
    content: "";
}

.w-testimonial-rating i:before {
    content: "";
}

.w-testimonial-rating i::after {
    content: "★";
    font-size: 1.8rem;
}

#resenias .w-grid-item-h {
    border-radius: 0px !important;
    transition: transform .25s ease-in-out;
}

#resenias .w-grid-item-h:hover {
    transform: scale(1.05);
    box-shadow: 0 0 10px rgba(0, 0, 0, .6);
}

.powered-by-google {
    display: inline-block;
    margin-top: 10px;
    line-height: 100%;
    width: 143px;
    height: 19px;
    background: url(data:image/svg+xml;charset=UTF-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJNYWluIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKd2lkdGg9IjE0Mi42MjNweCIgaGVpZ2h0PSIxOC42MTFweCIgdmlld0JveD0iMCAwIDE0Mi42MjMgMTguNjExIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNDIuNjIzIDE4LjYxMSIKeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgo8cGF0aCBmaWxsPSIjRUE0MzM1IiBkPSJNMTEwLjI4MSw5Ljc5NGMwLDIuNjc4LTIuMDk1LDQuNjUxLTQuNjY1LDQuNjUxYy0yLjU3MSwwLTQuNjY1LTEuOTczLTQuNjY1LTQuNjUxCmMwLTIuNjk2LDIuMDk1LTQuNjUxLDQuNjY1LTQuNjUxQzEwOC4xODYsNS4xNDMsMTEwLjI4MSw3LjA5NywxMTAuMjgxLDkuNzk0eiBNMTA4LjIzOSw5Ljc5NGMwLTEuNjczLTEuMjE0LTIuODE4LTIuNjIzLTIuODE4CmMtMS40MDksMC0yLjYyMywxLjE0NS0yLjYyMywyLjgxOGMwLDEuNjU2LDEuMjE0LDIuODE4LDIuNjIzLDIuODE4QzEwNy4wMjUsMTIuNjEyLDEwOC4yMzksMTEuNDQ4LDEwOC4yMzksOS43OTR6Ii8+CjxwYXRoIGZpbGw9IiNGQkJDMDUiIGQ9Ik0xMjAuMzQ1LDkuNzk0YzAsMi42NzgtMi4wOTUsNC42NTEtNC42NjUsNC42NTFzLTQuNjY1LTEuOTczLTQuNjY1LTQuNjUxYzAtMi42OTQsMi4wOTUtNC42NTEsNC42NjUtNC42NTEKUzEyMC4zNDUsNy4wOTcsMTIwLjM0NSw5Ljc5NHogTTExOC4zMDMsOS43OTRjMC0xLjY3My0xLjIxNC0yLjgxOC0yLjYyMy0yLjgxOGMtMS40MDksMC0yLjYyMywxLjE0NS0yLjYyMywyLjgxOApjMCwxLjY1NiwxLjIxNCwyLjgxOCwyLjYyMywyLjgxOEMxMTcuMDg5LDEyLjYxMiwxMTguMzAzLDExLjQ0OCwxMTguMzAzLDkuNzk0eiIvPgo8cGF0aCBmaWxsPSIjNDI4NUY0IiBkPSJNMTI5Ljk5LDUuNDI0djguMzQ5YzAsMy40MzQtMi4wMjUsNC44MzctNC40Miw0LjgzN2MtMi4yNTQsMC0zLjYxMS0xLjUwOC00LjEyMi0yLjc0bDEuNzc4LTAuNzQKYzAuMzE3LDAuNzU3LDEuMDkyLDEuNjUsMi4zNDIsMS42NWMxLjUzMywwLDIuNDgzLTAuOTQ2LDIuNDgzLTIuNzI2di0wLjY2OWgtMC4wNzFjLTAuNDU3LDAuNTY0LTEuMzM4LDEuMDU3LTIuNDQ5LDEuMDU3CmMtMi4zMjUsMC00LjQ1Ni0yLjAyNS00LjQ1Ni00LjYzMmMwLTIuNjI1LDIuMTMtNC42NjcsNC40NTYtNC42NjdjMS4xMDksMCwxLjk5LDAuNDkzLDIuNDQ5LDEuMDRoMC4wNzFWNS40MjZoMS45MzlWNS40MjR6Ck0xMjguMTk1LDkuODExYzAtMS42MzgtMS4wOTItMi44MzUtMi40ODMtMi44MzVjLTEuNDA5LDAtMi41ODksMS4xOTctMi41ODksMi44MzVjMCwxLjYyMSwxLjE4LDIuODAxLDIuNTg5LDIuODAxCkMxMjcuMTAzLDEyLjYxMiwxMjguMTk1LDExLjQzMSwxMjguMTk1LDkuODExeiIvPgo8cGF0aCBmaWxsPSIjMzRBODUzIiBkPSJNMTMzLjE4OCwwLjUzdjEzLjYyOWgtMS45OTJWMC41M0gxMzMuMTg4eiIvPgo8cGF0aCBmaWxsPSIjRUE0MzM1IiBkPSJNMTQwLjk1LDExLjMyNGwxLjU4NSwxLjA1N2MtMC41MTIsMC43NTctMS43NDQsMi4wNjEtMy44NzUsMi4wNjFjLTIuNjQyLDAtNC42MTUtMi4wNDItNC42MTUtNC42NTEKYzAtMi43NjYsMS45OS00LjY1MSw0LjM4Ni00LjY1MWMyLjQxMywwLDMuNTk0LDEuOTIxLDMuOTgsMi45NThsMC4yMTIsMC41MjhsLTYuMjE3LDIuNTc1YzAuNDc2LDAuOTMzLDEuMjE2LDEuNDA5LDIuMjU0LDEuNDA5CkMxMzkuNywxMi42MTIsMTQwLjQyMSwxMi4xLDE0MC45NSwxMS4zMjRMMTQwLjk1LDExLjMyNHogTTEzNi4wNzEsOS42NTFsNC4xNTYtMS43MjZjLTAuMjI5LTAuNTgxLTAuOTE2LTAuOTg1LTEuNzI2LTAuOTg1CkMxMzcuNDYzLDYuOTQsMTM2LjAxOCw3Ljg1NiwxMzYuMDcxLDkuNjUxeiIvPgo8cGF0aCBmaWxsPSIjNDI4NUY0IiBkPSJNOTMuNDExLDguNTg0VjYuNjExaDYuNjQ5YzAuMDY1LDAuMzQ0LDAuMDk5LDAuNzUxLDAuMDk5LDEuMTkxYzAsMS40OC0wLjQwNSwzLjMxMS0xLjcwOSw0LjYxNQpjLTEuMjY5LDEuMzIxLTIuODg5LDIuMDI1LTUuMDM2LDIuMDI1Yy0zLjk4LDAtNy4zMjYtMy4yNDItNy4zMjYtNy4yMjFTODkuNDMzLDAsOTMuNDEzLDBjMi4yMDIsMCwzLjc3LDAuODY0LDQuOTQ4LDEuOTkKbC0xLjM5MiwxLjM5MmMtMC44NDUtMC43OTMtMS45OS0xLjQwOS0zLjU1OC0xLjQwOWMtMi45MDYsMC01LjE3OSwyLjM0Mi01LjE3OSw1LjI0OHMyLjI3Myw1LjI0OCw1LjE3OSw1LjI0OApjMS44ODUsMCwyLjk1OC0wLjc1NywzLjY0Ni0xLjQ0NWMwLjU1OC0wLjU1OCwwLjkyNS0xLjM1NCwxLjA2OS0yLjQ0M0w5My40MTEsOC41ODR6Ii8+CjxnPgo8Zz4KPHBhdGggZmlsbD0iIzdDN0M3QyIgZD0iTTEuNDg2LDYuMzgydjEuMjg4aDAuMDMzQzIuMTksNi42NTcsMy4wODcsNi4xNTEsNC4yMSw2LjE1MWMxLjA3OSwwLDEuOTU0LDAuMzk5LDIuNjI1LDEuMTk3CmMwLjY3MSwwLjc5OCwxLjAwNywxLjc0OCwxLjAwNywyLjg0OGMwLDEuMTY3LTAuMzMsMi4xNTUtMC45OTEsMi45NjRjLTAuNjYsMC44MDktMS41NjMsMS4yMTQtMi43MDgsMS4yMTQKYy0wLjUyOCwwLTEuMDIxLTAuMTMyLTEuNDc4LTAuMzk2Yy0wLjQ1Ny0wLjI2NC0wLjgzOS0wLjYyMi0xLjE0OC0xLjA3M0gxLjQ4NnY0LjYzSDBWNi4zODJIMS40ODZ6IE0zLjg0NywxMy4wNTIKYzAuNzgxLDAsMS4zOTUtMC4yNywxLjg0MS0wLjgwOWMwLjQ0Ni0wLjUzOSwwLjY2OS0xLjIwNSwwLjY2OS0xLjk5OGMwLTAuNzgxLTAuMjI2LTEuNDM5LTAuNjc3LTEuOTczCkM1LjIyOCw3LjczOCw0LjYxNyw3LjQ3MSwzLjg0Nyw3LjQ3MWMtMC43MzgsMC0xLjMyOSwwLjI3Mi0xLjc3NSwwLjgxN3MtMC42NjksMS4xOTctMC42NjksMS45NTZjMCwwLjc3MSwwLjIyLDEuNDMxLDAuNjYsMS45ODEKQzIuNTA0LDEyLjc3NywzLjA5OCwxMy4wNTIsMy44NDcsMTMuMDUyeiIvPgo8cGF0aCBmaWxsPSIjN0M3QzdDIiBkPSJNOS43OTksNy4zMzljMC43OTgtMC43OTIsMS43NzUtMS4xODksMi45MzEtMS4xODljMS4xNTYsMCwyLjEzMiwwLjM5NiwyLjkzMSwxLjE4OQpjMC43OTgsMC43OTMsMS4xOTcsMS43NjcsMS4xOTcsMi45MjJjMCwxLjE1Ni0wLjM5OSwyLjEzLTEuMTk3LDIuOTIyYy0wLjc5OCwwLjc5My0xLjc3NSwxLjE4OS0yLjkzMSwxLjE4OQpjLTEuMTU2LDAtMi4xMzMtMC4zOTYtMi45MzEtMS4xODljLTAuNzk4LTAuNzkyLTEuMTk3LTEuNzY2LTEuMTk3LTIuOTIyQzguNjAyLDkuMTA2LDkuMDAxLDguMTMyLDkuNzk5LDcuMzM5eiBNMTQuNTk1LDguMzYzCmMtMC41MTctMC41MjgtMS4xMzktMC43OTItMS44NjYtMC43OTJjLTAuNzI2LDAtMS4zNDgsMC4yNjQtMS44NjYsMC43OTJjLTAuNTE4LDAuNTI4LTAuNzc2LDEuMTYyLTAuNzc2LDEuODk5CmMwLDAuNzI2LDAuMjU4LDEuMzU3LDAuNzc2LDEuODljMC41MTcsMC41MzQsMS4xMzksMC44MDEsMS44NjYsMC44MDFjMC43MjYsMCwxLjM0OC0wLjI2NywxLjg2Ni0wLjgwMQpjMC41MTctMC41MzQsMC43NzYtMS4xNjQsMC43NzYtMS44OUMxNS4zNzEsOS41MjQsMTUuMTEyLDguODkxLDE0LjU5NSw4LjM2M3oiLz4KPHBhdGggZmlsbD0iIzdDN0M3QyIgZD0iTTE4LjYwNyw2LjM4MmwyLjI0NSw0LjkybDIuMTc5LTQuOTczaDAuMzkxbDEuOTcxLDQuOTczbDIuMjQ1LTQuOTJoMS42ODRsLTMuNzEzLDcuOTkxbC0wLjQzOCwwCmwtMi4wNDEtNS4xNjhsLTIuMDY4LDUuMTY4bC0wLjQ2OSwwbC0zLjY3MS03Ljk5MUgxOC42MDd6Ii8+CjxwYXRoIGZpbGw9IiM3QzdDN0MiIGQ9Ik0zNi44NTEsMTAuNDkzaC01Ljg5NGMwLjAxMSwwLjY5NCwwLjIzMSwxLjI5MywwLjY2LDEuOGMwLjQyOSwwLjUwNiwwLjk4NSwwLjc2LDEuNjY4LDAuNzYKYzAuNTM5LDAsMC45ODItMC4xMjQsMS4zMjktMC4zNzJjMC4zNDctMC4yNDgsMC42NzQtMC42MjUsMC45ODItMS4xMzFsMS4yNTUsMC43MWMtMC4zNjMsMC42Ni0wLjg2MSwxLjE3OC0xLjQ5NCwxLjU1MgpjLTAuNjMzLDAuMzc0LTEuMzI5LDAuNTYxLTIuMDg5LDAuNTYxYy0xLjE1NiwwLTIuMDc4LTAuMzg1LTIuNzY2LTEuMTU2Yy0wLjY4OC0wLjc3LTEuMDMyLTEuNzM5LTEuMDMyLTIuOTA2CmMwLTEuMjMyLDAuMzI1LTIuMjM0LDAuOTc0LTMuMDA1YzAuNjQ5LTAuNzcsMS41NzktMS4xNTYsMi43OS0xLjE1NmMxLjE3OCwwLDIuMDc1LDAuMzgzLDIuNjkxLDEuMTQ4CmMwLjYxNiwwLjc2NSwwLjkyNSwxLjc1MywwLjkyNSwyLjk2NFYxMC40OTN6IE0zMS4wMzksOS4zN2g0LjMyNmMtMC4wODgtMC41OTQtMC4zMTktMS4wNjUtMC42OTMtMS40MTIKYy0wLjM3NC0wLjM0Ny0wLjg1My0wLjUyLTEuNDM3LTAuNTJjLTAuNTcyLDAtMS4wNTksMC4xODItMS40NjEsMC41NDVDMzEuMzcyLDguMzQ3LDMxLjEyNyw4LjgwOSwzMS4wMzksOS4zN3oiLz4KPHBhdGggZmlsbD0iIzdDN0M3QyIgZD0iTTM5LjcwNyw2LjM4MnYxLjI1NWgwLjA0OWMwLjE4Ny0wLjQ2MiwwLjQ2NS0wLjgyNiwwLjgzNC0xLjA5YzAuMzY5LTAuMjY0LDAuNzk1LTAuMzk2LDEuMjc5LTAuMzk2CmMwLjQxOCwwLDAuODI2LDAuMTI3LDEuMjIyLDAuMzhsLTAuNjc3LDEuMzU0Yy0wLjI0Mi0wLjIwOS0wLjU0NS0wLjMxNC0wLjkwOC0wLjMxNGMtMC4zODUsMC0wLjcwNSwwLjA4LTAuOTU4LDAuMjM5CmMtMC4yNTMsMC4xNi0wLjQzNywwLjM4NS0wLjU1MywwLjY3N2MtMC4xMTYsMC4yOTItMC4xOTMsMC41NzgtMC4yMzEsMC44NTljLTAuMDM5LDAuMjgxLTAuMDU4LDAuNjAyLTAuMDU4LDAuOTY2djMuNzk3aC0xLjQ4NgpWNi4zODJIMzkuNzA3eiIvPgo8cGF0aCBmaWxsPSIjN0M3QzdDIiBkPSJNNTAuNzAzLDEwLjQ5M2gtNS44OTRjMC4wMTEsMC42OTQsMC4yMzEsMS4yOTMsMC42NiwxLjhjMC40MjksMC41MDYsMC45ODUsMC43NiwxLjY2OCwwLjc2CmMwLjUzOSwwLDAuOTgyLTAuMTI0LDEuMzI5LTAuMzcyYzAuMzQ3LTAuMjQ4LDAuNjc0LTAuNjI1LDAuOTgyLTEuMTMxbDEuMjU1LDAuNzFjLTAuMzYzLDAuNjYtMC44NjEsMS4xNzgtMS40OTQsMS41NTIKYy0wLjYzMywwLjM3NC0xLjMyOSwwLjU2MS0yLjA4OSwwLjU2MWMtMS4xNTYsMC0yLjA3OC0wLjM4NS0yLjc2Ni0xLjE1NmMtMC42ODgtMC43Ny0xLjAzMi0xLjczOS0xLjAzMi0yLjkwNgpjMC0xLjIzMiwwLjMyNS0yLjIzNCwwLjk3NC0zLjAwNWMwLjY0OS0wLjc3LDEuNTc5LTEuMTU2LDIuNzktMS4xNTZjMS4xNzgsMCwyLjA3NSwwLjM4MywyLjY5MSwxLjE0OApjMC42MTYsMC43NjUsMC45MjUsMS43NTMsMC45MjUsMi45NjRWMTAuNDkzeiBNNDQuODkxLDkuMzdoNC4zMjZjLTAuMDg4LTAuNTk0LTAuMzE5LTEuMDY1LTAuNjkzLTEuNDEyCmMtMC4zNzQtMC4zNDctMC44NTMtMC41Mi0xLjQzNy0wLjUyYy0wLjU3MiwwLTEuMDU5LDAuMTgyLTEuNDYxLDAuNTQ1QzQ1LjIyNCw4LjM0Nyw0NC45NzksOC44MDksNDQuODkxLDkuMzd6Ii8+CjxwYXRoIGZpbGw9IiM3QzdDN0MiIGQ9Ik01Ny43MzYsMTQuMTA5di0xLjIwNWgtMC4wMzNjLTAuMzA4LDAuNDUxLTAuNjkxLDAuODA5LTEuMTQ4LDEuMDczCmMtMC40NTcsMC4yNjQtMC45NDksMC4zOTYtMS40NzgsMC4zOTZjLTEuMTQ1LDAtMi4wNDctMC40MDUtMi43MDgtMS4yMTRjLTAuNjYtMC44MDktMC45OTEtMS43OTctMC45OTEtMi45NjQKYzAtMS4xLDAuMzM2LTIuMDUsMS4wMDctMi44NDhjMC42NzEtMC43OTgsMS41NDYtMS4xOTcsMi42MjUtMS4xOTdjMS4xMjMsMCwyLjAyLDAuNTA2LDIuNjkxLDEuNTE5aDAuMDMzVjIuMTExaDEuNDg2djExLjk5OApINTcuNzM2eiBNNTUuMzA5LDEzLjA1MmMwLjc4MSwwLDEuMzk1LTAuMjcsMS44NDEtMC44MDljMC40NDYtMC41MzksMC42NjktMS4yMDUsMC42NjktMS45OThjMC0wLjc4MS0wLjIyNi0xLjQzOS0wLjY3Ny0xLjk3MwpjLTAuNDUxLTAuNTM0LTEuMDYyLTAuODAxLTEuODMzLTAuODAxYy0wLjczOCwwLTEuMzI5LDAuMjcyLTEuNzc1LDAuODE3Yy0wLjQ0NiwwLjU0NS0wLjY2OSwxLjE5Ny0wLjY2OSwxLjk1NgpjMCwwLjc3MSwwLjIyLDEuNDMxLDAuNjYsMS45ODFDNTMuOTY2LDEyLjc3Nyw1NC41NjEsMTMuMDUyLDU1LjMwOSwxMy4wNTJ6Ii8+CjxwYXRoIGZpbGw9IiM3QzdDN0MiIGQ9Ik02NS44MSwxNC4xMDlWMi4xMTFoMS40ODZ2NS41NTloMC4wMzNDNjgsNi42NTcsNjguODk3LDYuMTUxLDcwLjAyLDYuMTUxCmMxLjA3OSwwLDEuOTU0LDAuMzk5LDIuNjI1LDEuMTk3YzAuNjcxLDAuNzk4LDEuMDA3LDEuNzQ4LDEuMDA3LDIuODQ4YzAsMS4xNjctMC4zMywyLjE1NS0wLjk5LDIuOTY0CmMtMC42NiwwLjgwOS0xLjU2MywxLjIxNC0yLjcwOCwxLjIxNGMtMC41MjgsMC0xLjAyMS0wLjEzMi0xLjQ3OC0wLjM5NmMtMC40NTctMC4yNjQtMC44MzktMC42MjItMS4xNDgtMS4wNzNoLTAuMDMzdjEuMjA1Ckg2NS44MXogTTY5LjY1NywxMy4wNTJjMC43ODEsMCwxLjM5NS0wLjI3LDEuODQxLTAuODA5YzAuNDQ2LTAuNTM5LDAuNjY5LTEuMjA1LDAuNjY5LTEuOTk4YzAtMC43ODEtMC4yMjYtMS40MzktMC42NzctMS45NzMKYy0wLjQ1MS0wLjUzNC0xLjA2Mi0wLjgwMS0xLjgzMy0wLjgwMWMtMC43MzgsMC0xLjMyOSwwLjI3Mi0xLjc3NSwwLjgxN3MtMC42NjksMS4xOTctMC42NjksMS45NTYKYzAsMC43NzEsMC4yMiwxLjQzMSwwLjY2LDEuOTgxQzY4LjMxMywxMi43NzcsNjguOTA4LDEzLjA1Miw2OS42NTcsMTMuMDUyeiIvPgo8cGF0aCBmaWxsPSIjN0M3QzdDIiBkPSJNNzcuNCwxMi43ODhsLTMuNTMzLTYuNDA2SDc1LjZsMi42MDgsNC45MDRsMi40MjctNC45MDRoMS42NjdsLTUuMjU4LDExLjE1MmgtMS42ODRMNzcuNCwxMi43ODh6Ii8+CjwvZz4KPC9nPgo8L2c+Cjwvc3ZnPgo) no-repeat 0 0 / 100%;
}

/************************************************************************************
	Golang post styles
*************************************************************************************/
.goDarkColor {
    color: #4B4B4B !important;
}

.goUnderline::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    background-color: #6FCDED75;
}

h1.goUnderline::after {
    height: 15px;
}

h2.goUnderline::after {
    height: 12px;
}

h3.goUnderline::after {
    height: 10px;
}

a.goUnderline::after {
    height: 5px;
}

h1.goUnderline, h2.goUnderline, h3.goUnderline, h4.goUnderline, h5.goUnderline, h6.goUnderline, a.goUnderline {
    z-index: 1;
    font-family: "Lora", serif;
    margin-bottom: 30px;
    position: relative;
    width: fit-content;
}

#goWrapper {
    margin-top: 15px;
}

#goWrapper p {
    margin-bottom: 15px;
}

#goWrapper a {
    text-decoration: none;
    color: #4B4B4B;
}

a.goUnderline::after {
    max-height: 50px;
    transition: height .25s ease;
}

a.goUnderline:hover::after {
    height: 100%;
}

a.goUnderline:hover {
    color: #4B4B4B !important;
}

a.goUnderline {
    font-family: sans-serif;
}

#goWrapper .codeBlock {
    padding: 15px;
    border-radius: 10px;
    background-color: rgb(30, 30, 30);
    color: white;
    margin-bottom: 15px;
}

#goWrapper .orange {
    color: salmon
}

#goWrapper .green {
    color: darkseagreen;
}

#goWrapper .lila {
    color: violet;
}

#goWrapper .comment {
    color: grey;
}

#goWrapper .imageWrap {
    width: 100%;
    height: 200px !important;
    overflow: hidden;
    position: relative;
    border-radius: 10px;
}

#goWrapper .imageWrap img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#goWrapper #headerImg {
    height: 300px !important;
}

#goWrapper #headerImg img {
    top: 17vh;
}

.goWarning {
    background-color: rgba(190, 155, 100, .2);
    padding: 15px;
    border-radius: 10px;
}

#navbar_marker_icon {
    background-color: white;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    display: grid;
    place-content: center;
}

#navbar_marker_icon i {
    color: black;
}

/************************************************************************************
smaller than 1710px
*************************************************************************************/
@media screen and (max-width: 1710px) {

    /* EQUIPO */
    .w-counter-value {
        font-size: 8vw !important;
    }

    .w-counter-title {
        font-size: 1.7vw !important;
    }

}

/************************************************************************************
smaller than 1279px
*************************************************************************************/
@media screen and (max-width: 1279px) {
 
    /* POST */
    .no-expand {
        display: none !important;
    }

    .post .vc_col-sm-7 {
        width: 70%;
    }
    .post .vc_col-sm-3 {
        width: 30%;
    }

    .widgettitle, .comment-reply-title, h4 {
        font-size: 1.2rem !important;
    }
	
}


@media (max-width: 1157px) {
    .desktop.texto-publicidad > div > p:nth-child(2) {
        display: none;
    }
}

/************************************************************************************
smaller than 991px
*************************************************************************************/
@media screen and (max-width: 991px) {

    .desktop {
        display: none;
    }

    .mobile {
        display: block;
    }

}

/************************************************************************************
smaller than 768px
*************************************************************************************/
@media screen and (max-width: 768px) {

    /* EQUIPO */

    .counter > .vc_col-sm-6 {
        width: 50% !important;
    }
    .w-counter-value {
        font-size: 50px !important;
    }
    .w-counter-title {
        font-size: 14px !important;
    }

    .team .vc_col-sm-4 .vc_column-inner {
        margin-top: 0.5rem !important;
    }

    .solbyte .logosol {
        max-width: 50%;
        margin: 0 auto;
    }
    .solbyte .l-section-h {
        padding: 3rem 0 !important;
    }


    /* FOOTER */

    #whatsapp-bottom {
        position: fixed;
        bottom: 10px;
        right: 10px;
        display: inline-block;
        width: 45px;
        height: 45px;
        line-height: 42px !important;
        -webkit-border-radius: 45px;
        -moz-border-radius: 45px;
        border-radius: 45px;
        text-align: center;
        background-color: #1BA41B;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
        -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
        z-index: 9;
    }

    #whatsapp-bottom img {
        display: inline-block;
        max-width: 30px !important;
        vertical-align: middle;
    }

}


/************************************************************************************
smaller than 580px
*************************************************************************************/
@media screen and (max-width: 580px) {
    #wprev-slider-1 > ul {
        margin-left: 0px;
    }

    .wprevpro_t1_DIV_2:before {
        display: none !important;
    }

    .wprevpro_t1_DIV_2 {
        padding: 20px 20px 20px 20px !important;
    }

    .bizjuscont {
        justify-content: center !important;
    }


    #sidebar > .vc_column-inner > .wpb_wrapper {
        flex-direction: column;
    }

    #sidebar > .vc_column-inner > .wpb_wrapper .w-iconbox {
        width: auto;
    }

}

@media (max-width: 470px) {

    .line2h1 {
        font-size: 40px;
    }

    .opinions-header-btn span.opiniones {
        display: none;
    }

    .opinions-header-btn {
        flex-direction: column !important;
    }
}


/*****
 * Nuevo CSS 2022 *retocado 2024
 * */

body .l-canvas, .color_footer-bottom {
    background: transparent !important;
}

body {
	background-color: #303030;
    background-image: url("/wp-content/uploads/2022/05/La-Biznaga-Digital-noise-background.jpg");
    background-position: left top;
    background-repeat: repeat;
    background-size: 512px 512px;
}

.text-orange {
    color: var(--color-content-secondary);
}

.w-tabs-section-header > .w-tabs-section-title {
    color: white !important;
    font-weight: 500;
	min-height: 38px;
	display: flex;
	align-items: center;
}
.w-tabs-section-control {
    --arrow-color: white;
    --width-arrow: 0.05em;
    --size-arrow: 50%;
    color: var(--color-content-secondary);
    font-size: 2rem;
    padding: 0.5em;
    border-radius: 50%;
    border: 1px solid var(--color-content-secondary);
}
.w-tabs-sections.icon_plus > div > .w-tabs-section-header .w-tabs-section-control {
    background: var(--color-content-secondary)
}
.w-tabs-sections.icon_plus > div > .w-tabs-section-header .w-tabs-section-control:before {
    border-radius: 0px;
    background: var(--arrow-color) !important;
    background-color: var(--arrow-color) !important
}
.w-tabs-sections.icon_plus > div > .w-tabs-section-header .w-tabs-section-control:before {
    top: calc(calc(100% - var(--size-arrow)) / 2);
    left: calc(calc(100% - var(--width-arrow)) / 2);
    height: var(--size-arrow);
    width: var(--width-arrow);
}
.w-tabs-sections.icon_plus > div > .w-tabs-section-header .w-tabs-section-control:after {
    top: calc(calc(100% - var(--width-arrow)) / 2);
    left: calc(calc(100% - var(--size-arrow)) / 2);
    height: var(--width-arrow);
    width: var(--size-arrow);
    background: var(--arrow-color);
}
.w-tabs-sections.icon_plus > .w-tabs-section.active > .w-tabs-section-header .w-tabs-section-control {
    background: transparent;
    transform: rotate(90deg);
}
.w-tabs-sections.icon_plus > .w-tabs-section.active > .w-tabs-section-header .w-tabs-section-control:after {
    opacity: 0;
}

lottie-player {
    max-width: 100%
}

.seo_sem_news .owl-next:after,
.seo_sem_news .owl-prev:after {
    color: white !important;
    background: transparent !important
}
.seo_sem_news .owl-next:hover:after,
.seo_sem_news .owl-prev:hover:after {
    color: var(--color-content-secondary) !important;
}
.seo_sem_news .owl-carousel.navpos_outside .owl-prev {
    right: calc(100% + 1.5rem);
}
.seo_sem_news .owl-carousel.navpos_outside .owl-next {
    left: calc(100% + 1.5rem);
}
.seo_sem_news .owl-carousel.navpos_outside .owl-next:hover,
.seo_sem_news .owl-carousel.navpos_outside .owl-prev:hover {
    background: transparent !important;
    background-color: transparent !important;
}
.seo_sem_news .owl-next:after {
    content: "\f178";
    font-family: fontawesome;
    font-weight: 100;
    padding-left: 0;
}
.seo_sem_news .owl-prev:after {
    content: "\f177";
    font-family: fontawesome;
    font-weight: 100;
    padding-right: 0;
}

form {
    max-width: 100%;
}
form .seo_2022 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr .5fr;
    grid-template-rows: auto;
    gap: .5rem;
    column-gap: .5rem;
    row-gap: 1rem
}
form .seo_2022 > .block-form {
    margin-bottom: 0
}
form .seo_2022 > .block-form:first-child { /* name */
    grid-area: 1/1/2/2;
}
form .seo_2022 > .block-form:nth-child(2) { /* phone */
    grid-area: 1/2/2/3;
}
form .seo_2022 > .block-form:nth-child(3) { /* email */
    grid-area: 1/3/2/4;
}
form .seo_2022 > .block-form:nth-child(4) { /* legal */
    grid-area: 2/1/3/5;
}
form .seo_2022 > .block-form:last-child { /* submit */
    grid-area: 1/4/2/5;
}
form .seo_2022 > .block-form input[type="submit"] {
    width: 100%;
    background: transparent !important;
    background-color: transparent !important;
    transition: background-color .5s ease-out;
}
form .seo_2022 > .block-form input[type="submit"]:hover {
    background-color: var(--color-content-secondary) !important;
}
form .seo_2022 > .block-form .wpcf7-spinner {
    position: absolute;
    right: 0;
    bottom: 102%;
}
form .block-form.legal span {
    color: white !important;
    font-weight: 100;
    font-size: .9rem;
}
form .block-form.legal span a {
    color: white;
    font-weight: 600 !important;
}
form span.wpcf7-not-valid-tip,
form .block-form.legal span.wpcf7-not-valid-tip {
	color: #dc3232 !important;
	font-weight: 400;
    font-size: .9rem;
}
form .seo_2022 .submit_contener {
    --rotation: 4deg;
    --duration: .5s;
    position: relative;
    border: 1px solid var(--color-content-secondary);
	max-width: 100% !important;
}
form .seo_2022 .submit_contener::after,
form .seo_2022 .submit_contener::before {
    display: block !important;
    content: "" !important;;
    z-index: -1 !important;
    position: absolute !important;;
    width: 100% !important;;
    height: 100% !important;;
    transition: all var(--duration) ease-out !important;
    border: 1px solid var(--color-content-secondary);
    left: 50%;
    top: 50%;
    opacity: 1;
}
form .seo_2022 .submit_contener::before {
    transform: translate(-50%, -50%) rotate(var(--rotation)) !important;
}
form .seo_2022 .submit_contener::after {
    transform: translate(-50%, -50%) rotate(calc(var(--rotation) * -1)) !important;
}
form .seo_2022 .submit_contener:hover::after,
form .seo_2022 .submit_contener:hover::before {
    transform: translate(-50%, -50%) rotate(0deg) !important;
}
form.invalid .wpcf7-response-output,
form.unaccepted .wpcf7-response-output,
form.payment-required
form.wpcf7-response-output {
    color: #FFB900 !important;
}
form .seo_2022 > .block-form input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1rem;
    height: 1rem;
    border: 1px solid white !important;
    background: none;
    background-color: transparent;
    background-image: none;
}
form .seo_2022 > .block-form input[type="checkbox"]:checked {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaWQ9IkxheWVyXzEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0MUFENDk7fQo8L3N0eWxlPjxnPjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNDM0LjgsNDkgMTc0LjIsMzA5LjcgNzYuOCwyMTIuMyAwLDI4OS4yIDE3NC4xLDQ2My4zIDE5Ni42LDQ0MC45IDE5Ni42LDQ0MC45IDUxMS43LDEyNS44IDQzNC44LDQ5ICAgICAiLz48L2c+PC9zdmc+);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 80% auto;
}

.carousel.testimonials .w-grid-list:not(.autoheight) .owl-stage {
    align-items: stretch !important
}
.carousel.testimonials {
    --nav-gap: 1rem;
    padding-bottom: calc(var(--nav-gap) * 4);
}
.carousel.testimonials .owl-nav {
    position: absolute;
    top: calc(100% + var(--nav-gap));
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--nav-gap) / 2)
}

.carousel.testimonials .usg_hwrapper_1 {
    min-height: 100%
}
.carousel.testimonials .owl-carousel .owl-nav div {
    position: static !important
}
.carousel.testimonials .owl-carousel .owl-nav div:hover:before {
    background-color: rgba(255, 255, 255, .25)
}
.carousel.testimonials .owl-prev:after {
    content: "\f177" !important;
}
.carousel.testimonials .owl-next:after {
    content: "\f178" !important;
}
.carousel.testimonials .animated_hover_testimonial {
    box-shadow: inset 0 0 0 0 white;
    transition: box-shadow .5s ease-in-out
}
.carousel.testimonials .animated_hover_testimonial:hover {
    box-shadow: inset 0 0 0 50rem white;
}
.carousel.testimonials .animated_hover_testimonial:hover .usg_post_content_1,
.carousel.testimonials .animated_hover_testimonial:hover .usg_post_title_1 {
    color: black !important
}

@-webkit-keyframes rotating /* Safari and Chrome */
{
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.equal_height_wrapper .infinite_rotate_on_hover {
	align-self: flex-start
}

.infinite_rotate_on_hover:hover {
    -webkit-animation: rotating 20s linear infinite;
    -moz-animation: rotating 20s linear infinite;
    -ms-animation: rotating 20s linear infinite;
    -o-animation: rotating 20s linear infinite;
    animation: rotating 20s linear infinite;
}


@media screen and (max-width: 1024px) {
	.seo_sem_news .w-hwrapper {
        flex-wrap: wrap;
        align-items: flex-start;
    }
}

.pop_up_seo_auditing .w-filter.state_desktop.style_drop_default .w-filter-item-title,
.pop_up_seo_auditing .select2-selection,
.pop_up_seo_auditing select,
.pop_up_seo_auditing textarea,
.pop_up_seo_auditing input:not([type="submit"]),
.pop_up_seo_auditing .w-form-checkbox,
.pop_up_seo_auditing .w-form-radio {
    font-weight: 400;
    letter-spacing: 0em;
    border-radius: 0rem;
    background: var(--color-content-bg-alt);
    border-color: var(--color-content-border);
    color: var(--color-content-text);
    box-shadow: 0 1px 0 0 rgb(0 0 0 / 8%) inset;
    border-radius: 0 !important;
}
.pop_up_seo_auditing p:last-child {
    display: flex;
    justify-content: flex-start;
    flex-direction: row-reverse;
}
.pop_up_seo_auditing .aud_form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    column-gap: 1rem;
    row-gap: 0.5rem;
}
.pop_up_seo_auditing .aud_form p {
    margin-bottom: 0
}
.pop_up_seo_auditing .aud_form p:nth-child(5) {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    gap: .25rem
}
.pop_up_seo_auditing .aud_form label {
    font-size: .8rem
}
.pop_up_seo_auditing .aud_form p a {
    color: var(--color-content-secondary)
}

.overflow_hidden {
    overflow: hidden;
}

.transform_center_center {
    transform: translate(-50%, -50%)
}

.align_self_stretch {
    align-self: stretch;
}

.justify_self_stretch {
    justify-self: stretch;
}
.justify_conten_center {
    justify-content: center;
}

.object_fit_cover img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media screen and (min-width: 601px) {
	.read_more.button {
		display: none !important
	}
}
@media screen and (max-width: 600px) {
	.read_more.hide {
		display: none !important
	}
}

@media screen and (max-width: 600px) {
	
    form .seo_2022 {
        grid-template-columns: 1fr;
    }
    form .seo_2022 > .block-form:first-child { /* name */
        grid-area: 1/1/2/2;
    }
    form .seo_2022 > .block-form:nth-child(2) { /* phone */
        grid-area: 2/1/3/2;
    }
    form .seo_2022 > .block-form:nth-child(3) { /* email */
        grid-area: 3/1/4/2;
    }
    form .seo_2022 > .block-form:nth-child(4) { /* legal */
        grid-area: 4/1/5/2;
    }
    form .seo_2022 > .block-form:last-child { /* submit */
        grid-area: 5/1/6/2;
    }
    form .seo_2022 .submit_contener {
        max-width: 15rem;
        margin: 0 auto;
    }

}

@media screen and (max-width: 600px) {
	.g-cols.via_flex.type_default.custom_gap_mobile {
		--custom-gap : .5rem;
		margin: 0 calc(var(--custom-gap) * -1)
	}

	.g-cols.via_flex.type_default.custom_gap_mobile>div>.vc_column-inner {
		padding-left: var(--custom-gap);
		padding-right: var(--custom-gap);
	}
}


a.read_more.button {
	display: inline-block;
    padding: 0;
    margin: 0;
    border: none;
    color: white;
    outline: none;
	font-size: 1rem;
	margin-bottom: 1.5rem;
	/**/
	font-size: 1.18rem!important;
    color: var(--color-content-secondary) !important;
    line-height: 2!important;
    font-family: Source Sans Variable!important;
    font-weight: 700;
}

a.read_more.button::before {
	display: none !important
}

/*igualar alturas contenedor de columnas*/

.equal_height_wrapper .vc_column-inner > .wpb_wrapper {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
}

/*estilos traidos de landing biznaga*/

.logo-empresas img {
	filter: grayscale(1);
	opacity: .6;
	transition: .5s;
}
.logo-empresas img:hover {
	filter: none;
	opacity: 1;
}


/*estilos varios de landing biznaga*/

#agencia-certificada .title-page-h2::after {
	background: #fb9d23;
	bottom: -10px;
	content: "";
	display: block;
	height: 5px;
	margin: 0 auto;
	position: relative;
	width: 200px;
	text-align: center;
	margin-bottom: 35px !important;
}

/*****
 * Nuevo CSS 2024
 * */

header.sticky {
	backdrop-filter: blur(20px);
}

.l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
	background: #000 !important;
}

/* HOME */

.slider {
	width: 100%;
	aspect-ratio: 16/9;
	display: flex;
  	align-items: flex-end;
}

.title-home {
	color: transparent !important;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #ffffff;
}
.title-home i {
	color: #ffffff !important;
	font-style: normal;
	-webkit-text-stroke-width: 0;
}
.title-home strong {
	font-size: 6.66rem;
	line-height: 1;
}

.h2.title-home {
	font-family: var(--font-h2);
	font-weight: 700;
	font-size: 3.1rem;
	line-height: 1.2;
}

h2.title-home i,
.h2.title-home i {
	position: relative;
	display: inline-block;
}
h2.title-home i:before,
.h2.title-home i:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background: var(--color-content-secondary);
	transition: height .3s linear;
	z-index: -1;
}
h2.title-home i:hover:before,
.h2.title-home i:hover:before {
	height: 100%;
}

.service-list:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: var(--color-content-secondary);
	transition: height .3s linear;
	z-index: -1;
}
.service-list:hover:before {
	height: 100%;
}
.service-list .marquee {
	opacity: 0;
	transition: opacity .3s linear;
}
.service-list:hover .marquee {
	opacity: 1;
}
.service-list .hor-marquee {
	flex-direction: row;
	align-items: center;
}

.title-carousel strong {
	font-weight: 600;
	color: var(--color-content-secondary);
}

.brands-home {
	float: right;
}

/* GENERAL */

.wpb_text_column strong {
	font-weight: 600;
}

.arrow-btn, .service-btn {
	position: relative;
	border-radius: 226px;
  	overflow: hidden;
}
.arrow-btn:before,
.service-btn:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	pointer-events: none;
	opacity: 0;
	width: 100%;
	height: 100%;
	background: url('/wp-content/uploads/2024/01/btn-hover.png') no-repeat center center;
	background-size: 100% 100%;
	transition: opacity .3s linear;
}
.service-btn:before {
	background: url('/wp-content/uploads/2024/01/btn-service-hover.png') no-repeat center center;
	background-size: 100% 100%;
}
.arrow-btn:hover:before,
.service-btn:hover:before {
	opacity: 1;
}

.img-marquee .w-image-h {
	max-height: 100%;
}
.img-marquee img {
	max-height: 100px;
	width: auto;
}
.img-marquee.min img {
	max-height: 80px;
}

.l-section-shape > img, .l-section-shape > svg {
	width: 100%;
	height: 100%;
}
.l-section-shape.pos_bottom {
	display: flex;
	align-items: flex-end;
}

.w-grid[class*="cols_"] .w-grid-list {
	justify-content: center;
}

/* SERVICIOS */

/* Modificado */
.box-trabajar-juntos-grid {
	padding: 1rem 0;
}
.box-trabajar-juntos {
	transition: all 0.3s ease-out;
}
.box-trabajar-juntos .box-numero {
	font-size: 128px;
	margin: 0 !important;
	color: transparent !important;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: var(--color-content-secondary);
	line-height: 1.1;
	font-weight: 700;
	transition: all 0.3s ease-out;
	transform: scale(1);
	font-family: var(--font-h1);
}
.box-trabajar-juntos-grid:hover .box-numero {
	transform: scale(1.15);
}
.box-trabajar-juntos-grid h3 {
	font-size: 1.5rem;
	color: var(--color-content-secondary) !important;
}
/**/

/* BLOG */

.post_content a {
	color: var(--color-content-secondary);
}

/* FORMS */

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

.col-xs-3 {
	width: 25%;
	float: left;
	padding: 0 7px;
}
.col-xs-4 {
	width: 33.33%;
	float: left;
	padding: 0 7px;
}
.col-xs-5 {
	width: 40%;
	float: left;
	padding: 0 7px;
}
.col-xs-6 {
	width: 50%;
	float: left;
	padding: 0 7px;
}
.col-xs-7 {
	width: 60%;
	float: left;
	padding: 0 7px;
}
.col-xs-12 {
	width: 100%;
	float: left;
	padding: 0 7px;
}
form div.form-group {
	display: inline-block;
	width: 100%;
	margin-bottom: 14px;
}
form div.block-submit {
	display: inline-block;
	width: 100%;
	text-align: right;
}

select {
	cursor: pointer;
}
select option {
	color: var(--color-content-text) !important;
}
input[type="text"]:disabled,
select:disabled {
	opacity: 0.5;
	cursor: default;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
div.wpcf7-response-output {
	border: 0;
	margin: 0;
	text-align: center;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="file"],
.wpcf7-form textarea,
.wpcf7-form select,
.w-form-row-field textarea {
    margin-top: 0;
    border-bottom: 1px solid white !important;
    box-shadow: none !important
	-webkit-appearance: none !important;
    -moz-appearance: none !important;
}
span[data-name="legal"],
.wpcf7-form span.legal {
	display: inline-block;
	width: 100%;
	margin: 10px 0;
	line-height: 1.2;
	text-align: right;
}
span[data-name="legal"] label,
.wpcf7-form span.legal label {
	font-size: 0.9rem !important;
	font-weight: 300;
}
span[data-name="legal"] a,
.wpcf7-form span.legal a {
	font-weight: 600;
}
.wpcf7-form-control.wpcf7-checkbox {
	padding: 0;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
	font-size: 0.9rem;
 	line-height: 1.4;
}
.wpcf7-form span.wpcf7-not-valid {
	border: 0 !important;
}
span.wpcf7-list-item {
	margin: 0;
}
span.wpcf7-list-item > label {
	display: block;
	padding: 0;
}
.wpcf7-not-valid-tip {
    font-size: 0.9rem;
	text-transform: none;
	font-weight: 300;
}
.wpcf7-spinner {
    position: absolute;
    right: 120%;
}

.wpcf7-form input:not([type="submit"]), .wpcf7-form textarea, .wpcf7-form select {
  margin-top: 0;
}

footer .wpcf7-form input:not([type="submit"]) {
    height: 3rem
}

form.wpcf7-form .submit_contener input[type="submit"] {
    width: 100%;
    background: transparent !important;
    background-color: transparent !important;
    transition: background-color .5s ease-out;
    padding: 1em 3em;
}
form.wpcf7-form .submit_contener input[type="submit"]:hover {
	color: #ffffff !important;
    background-color: var(--color-content-secondary) !important;
}
form.wpcf7-form .submit_contener input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1rem;
    height: 1rem;
    border: 1px solid white !important;
    background: none;
    background-color: transparent;
    background-image: none;
}
form.wpcf7-form .submit_contener input[type="checkbox"]:checked {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaWQ9IkxheWVyXzEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0MUFENDk7fQo8L3N0eWxlPjxnPjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNDM0LjgsNDkgMTc0LjIsMzA5LjcgNzYuOCwyMTIuMyAwLDI4OS4yIDE3NC4xLDQ2My4zIDE5Ni42LDQ0MC45IDE5Ni42LDQ0MC45IDUxMS43LDEyNS44IDQzNC44LDQ5ICAgICAiLz48L2c+PC9zdmc+) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 80% auto !important;
}
form.wpcf7-form .submit_contener {
    --rotation: 4deg;
    --duration: .5s;
    position: relative;
	border: 1px solid var(--color-content-secondary);
	max-width: 165px;
	display: inline-block;
	width: 100%;
}
form.wpcf7-form .submit_contener::after,
form.wpcf7-form .submit_contener::before {
    display: block !important;
    content: "" !important;;
    z-index: -1 !important;
    position: absolute !important;;
    width: 100% !important;;
    height: 100% !important;;
    transition: all var(--duration) ease-out !important;
    border: 1px solid var(--color-content-secondary);
    left: 50%;
    top: 50%;
    opacity: 1;
}
form.wpcf7-form .submit_contener::before {
    transform: translate(-50%, -50%) rotate(var(--rotation)) !important;
}
form.wpcf7-form .submit_contener::after {
    transform: translate(-50%, -50%) rotate(calc(var(--rotation) * -1)) !important;
}
form.wpcf7-form .submit_contener:hover::after,
form.wpcf7-form .submit_contener:hover::before {
    transform: translate(-50%, -50%) rotate(0deg) !important;
}



/************************************************************************************
smaller than 1920px
*************************************************************************************/
@media screen and (max-width: 1920px) {

	.l-section-shape > img, .l-section-shape > svg {
		height: auto;
	}
	
}

/************************************************************************************
smaller than 1570px
*************************************************************************************/
@media screen and (max-width: 1570px) {

	.title-home strong {
		font-size: 7.6vw;
	}
	
}

/************************************************************************************
smaller than 991px
*************************************************************************************/
@media screen and (max-width: 991px) {

	.title-home strong {
		font-size: 3.4rem;
	}
	
	.img-marquee img {
		max-height: 50px;
	}
	.img-marquee.min img {
		max-height: 30px;
	}
	
	.box-trabajar-juntos .box-numero {
		font-size: 70px;
	}	
	.box-trabajar-juntos-grid {
		text-align: center;
	}
	
	.awards .wpb_column {
		width: 50% !important;
	}
	
	.slider .l-section-video > video {
		object-fit: contain;
		height: auto;
	}
	
}

/************************************************************************************
smaller than 900px
*************************************************************************************/
@media screen and (max-width: 900px) {

	.show-arrow .owl-nav {
		display: block !important;
	}
	.owl-carousel.navpos_outside .owl-prev {
		right: calc(100% - 1.5rem);
	}
	.owl-carousel.navpos_outside .owl-next {
		left: calc(100% - 1.5rem);
	}
	
}

/************************************************************************************
smaller than 768px
*************************************************************************************/
@media screen and (max-width: 768px) {

	.logos-agency {
		flex-wrap: wrap;
  		justify-content: center;
	}
	.logos-agency .w-image {
		margin: 1rem !important;
		max-width: 50%;
	}
	
}

/************************************************************************************
smaller than 600px
*************************************************************************************/
@media screen and (max-width: 600px) {

	.title-home strong {
		font-size: 2.6rem;
	}
	
	.col-xs-3,
	.col-xs-4,
	.col-xs-5,
	.col-xs-6,
	.col-xs-7 {
		width: 100%;
	}
	
	form.wpcf7-form .submit_contener {
		max-width: 100%;
	}

	.img-marquee img {
		max-height: 35px;
	}
	.img-marquee.min img {
		max-height: 20px;
	}
}

form .kit_consulting {
    display: flex;
    width: 100%;
	gap: 40px;
}

form .kit_consulting .block-form-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

form .kit_consulting .block-form {
    margin-bottom: 10px;
}

form .kit_consulting .block-form.left {
    flex: 1 1 25%;
    max-width: 25%;
}

form .kit_consulting .block-form.right {
    flex: 1 1 25%;
    max-width: 25%;
    margin-left: 10px;
}

form .kit_consulting .block-form.legal {
    text-align: left;
    margin-top: 20px;
}

form .kit_consulting .submit_container {
    text-align: right;
    flex: 1 1 25%;
    max-width: 25%;
}

form .kit_consulting select option {
    color: black !important;
}
