/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 6.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
:root {
    --color-primary: #ffe201;
    --color-secondary: #000000;
}
.nav-line-bottom>li.active>a:before{
    opacity: 0;
}
.video.mb {
    margin-bottom: 0px;
}
.icon-discord:before {
    content: url(https://www.globdigitaldevs.com/proyectos/ynnovadores/wp-content/uploads/2024/06/vimeo-logo_icon.svg);
}
.h1, h1 {
    font-size: 3.7em;
}
.h2, h2 {
    font-size: 3em;
;
}
.h3, h3 {
    font-size: 2em;
    font-weight: normal !important;
}
.h4, h4 {
    font-size: 2.0em;
}
.h5, h5 {
    font-size: 1.4em;
}
.h1, .h2, h1, h2 {
    line-height: 1.2;
}	
.nav-spacing-xlarge>li {
    margin: 0 18px;
}
.button.is-outline, input[type=button].is-outline, input[type=reset].is-outline, input[type=submit].is-outline {
    border: 1px solid;
}
.primary.is-outline{
    border-color: var(--fs-color-primary);
}
.button.is-outline {
    line-height: 3.2em;
}
.button, button, input[type=button], input[type=reset], input[type=submit] {

    font-size: 1em;
    font-weight: normal;
    letter-spacing: .0em;
    line-height: 3.2em;
    margin-right: 1em;
    margin-top: 0;
    max-width: 100%;
    min-height: 3.2em;
    padding: 0 1.0em;
  
}
.nav>li.html {
    font-size: 1em;
}

.opa{
	opacity:0.5;
}
.opa:hover{
	opacity:1;
}
.nav-pills>li>a {
    line-height: 3.2em;
    padding: 0 2.2em;
}

.nav-box>li.active>a, .nav-pills>li.active>a {
    background-color: #000000;
}


.border-30{
    border-radius: 30px;
}
.border-30 .fill{
    border-radius: 30px;
}
.tab-panels {
    padding-top: 3em;
}
.nav.nav-pills.nav-normal.nav-center{
    border: 2px solid #000;
    width: inherit;
    margin: auto;
    border-radius: 50px;
}

.circulo .icon-box-img:before{
    z-index: -1;
    content: "";
    position: absolute;
    width: 65px;
    height: 65px;
    left: -8px;
    top: 0;
    background-color: var(--color-primary);
    border-radius: 100px;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.circulo:hover .icon-box-img:before{
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}


.circulo .icon-box-img{
    z-index: 1;
}
.circulo-02 h1:before {
    z-index: -1;
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    left: calc(50% - 45px);
    top: -12px;
    background-color: var(--color-primary);
    border-radius: 100px;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.circulo-02:hover h1:before {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.circulo-02 h1{
    z-index: 1;
    position: relative;
}
.circulo-03 .icon-box-img:before{
    z-index: -1;
    content: "";
    position: absolute;
    width: 55px;
    height: 55px;
    left: -8px;
    top: 10px;
    background-color: var(--color-primary);
    border-radius: 100px;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.circulo-03:hover .icon-box-img:before{
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.circulo-03 .icon-box-img{
    z-index: 1;
}
.circulo-03 .icon-box-img svg {
    height: 60px;
}


.gris .icon-box-img:before{
    z-index: -1;
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    left: -16px;
    top: 5px;
    background-color: #1F1F1F;
    border-radius: 100px;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.gris:hover .icon-box-img:before{
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}


.gris .icon-box-img{
    z-index: 1;
}

.pb-20{
    padding-bottom: 20px!important;
}
.pb-40{
    padding-bottom: 40px!important;
}
.pb-60{
    padding-bottom: 60px!important;
}
.pb-80{
    padding-bottom: 80px!important;
}

.ynnovadores .large-2 {
    flex-basis: 20%;
    max-width: 20%;
}
h6{
    letter-spacing: .0em;
    line-height: 1.05;
    text-transform: initial;
    font-size: 1.1em;
    font-weight: normal !important;
}


.footer-wrapper h4 {
    font-size: .8em;
    color:var(--color-primary);
}

.footer-wrapper .social-icons a{
    margin-left: 0em;
    margin-right: 0.4em;
}

.absolute-footer {
    padding: 0px 0 0px;
}

.forminator-ui#forminator-module-133.forminator-design--material .forminator-button-submit {
    width: 100%!important;
    border: 2px solid #000!important;
    border-radius: 50px!important;
}
.forminator-ui#forminator-module-133.forminator-design--material .forminator-textarea {
    border: 0!important;
    border-bottom: 1px solid!important;
}
.forminator-edit-module{
    display: none!important;
}



.video-button-wrapper a.button.icon.circle {
    padding-left: 0;
    padding-right: 0;
    background-color: #ffe201;
    border: 2px solid #ffe201;
    box-shadow: 0px 0px 0px 20px rgb(255 226 1 / 50%);
    transition: all 0.5s;
    min-width: 3.6rem;
}
.video-button-wrapper a.button.icon.circle:hover{
    box-shadow: 0px 0px 0px 30px rgb(255 226 1 / 50%)!important;
    transition: all 0.5s;
}
.video-button-wrapper .icon-play{
    color: #000;
}
.text-01 {
    background-color: rgb(255 255 255 / 90%);
    width: 200px;
    border-radius: 25px;
    padding: 20px 21px 15px;
    text-align: center;
    position: absolute;
    left: 28px;
    top: 70px;
    height: 115px;
}
.text-02{
    background-color: rgb(255 255 255 / 90%);
    width: 200px;
    border-radius: 25px;
    padding: 20px 21px 15px;
    text-align: center;
    position: absolute;
    right: -40px;
    top: 70px;
    height: 115px;
}
.text-03{
    background-color: rgb(255 255 255 / 90%);
    width: 200px;
    border-radius: 25px;
    padding: 20px 21px 15px;
    text-align: center;
    position: absolute;
    left: 28px;
    top: 280px;
    height: 115px;
}
.text-04{
    background-color: rgb(255 255 255 / 90%);
    width: 200px;
    border-radius: 25px;
    padding: 20px 21px 15px;
    text-align: center;
    position: absolute;
    right: -40px;
    top: 280px;
    height: 115px;
}
.text-01 h2,.text-02 h2,.text-03 h2,.text-04 h2{
    font-size: 2.4em;
    margin-bottom: 0.2em;
}
.text-01 p,.text-02 p,.text-03 p,.text-04 p{
    margin-bottom: 0em;
    line-height: 1.4;
}

.foco:before{
    position: absolute;
    z-index: 0;
    content: "";
    left: 0;
    bottom: 0;
    width: 16%;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(https://www.globdigitaldevs.com/proyectos/ynnovadores/wp-content/uploads/2024/06/logo-ynnovadores-negro.svg);
}

.cultura h4 {
    background-color: var(--color-primary);
    padding: 5px 12px;
    border-radius: 10px;
    font-size: 1.0em;
    width: fit-content;
    font-weight: 900;
}
.cultura .text-center h4 {
    margin: auto;
}
.cultura .text-right h4 {
    margin-left: auto;
}
.cultura .text-left h4 {
    margin-right: auto;
}
.foco-02:before{
    position: absolute;
    z-index: 0;
    content: "";
    left: 45px;
    top: 45px;
    width: 27%;
    height: 450px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(https://www.globdigitaldevs.com/proyectos/ynnovadores/wp-content/uploads/2024/06/foco.svg);
}
.foco-02:after{
    position: absolute;
    z-index: 0;
    content: "";
    right: 45px;
    bottom: 0;
    width: 10%;
    height: 250px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(https://www.globdigitaldevs.com/proyectos/ynnovadores/wp-content/uploads/2024/06/logo-ynnovadores-negro.svg);
}
.foco-02 strong{
    position: relative;
}
.foco-02 .text-left strong:before{
    z-index: -1;
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    left: -10px;
    top: -4px;
    background-color: var(--color-primary);
    border-radius: 100px;
}
.foco-02 .text-right strong:before{
    z-index: -1;
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    right: -10px;
    top: -4px;
    background-color: var(--color-primary);
    border-radius: 100px;
}
.lista strong{
    margin-right: 20px;
    position: relative;
    font-size: 18px;
}
.lista strong:before{
    z-index: -1;
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    left: -7px;
    top: 8px;
    background-color: var(--color-primary);
    border-radius: 100px;
}
.foco-servicio:after{
    position: absolute;
    z-index: -1;
    content: "";
    left: calc(50% - 200px);
    top: calc(50% - 220px);
    width: 400px;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(https://www.globdigitaldevs.com/proyectos/ynnovadores/wp-content/uploads/2024/06/icono-slider.svg);
}
.texto-servicio {
    box-shadow: 0px 0px 32px #00000029;
    border-radius: 20px;
    height: 130px;
    padding: 20px;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: rgb(255 255 255 / 80%);
}
.texto-servicio-02 {
    box-shadow: 0px 0px 32px #00000029;
    border-radius: 20px;
    padding: 20px;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: rgb(255 255 255 / 80%);
}
.texto-servicio p,.texto-servicio-02 p {
    margin-bottom: 0;
}


.servicios h6{
    background-color: var(--color-primary);
    padding: 15px 30px;
    border-radius: 50px;
    font-size: 1.0em;
    width: fit-content;
}

.nav-dropdown-has-border .nav-dropdown {
    border: 0px solid #ddd;
    border-radius: 0 0 20px 20px;
}

.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a {
    border-bottom: 0px solid #ececec;
    margin: 0 10px;
    padding-left: 0;
    padding-right: 0;
}

.nav-dropdown-default .nav-column li>a:before {
    position: relative;
    content: "";
    background-color: var(--color-primary);
    width: 8px;
    height: 8px;
    margin-right: 6px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 1px;
}
.nav-dropdown>li.image-column, .nav-dropdown>li.nav-dropdown-col {
    min-width: 229px;
}
.nav-dropdown .menu-item-has-children>a, .nav-dropdown .nav-dropdown-col>a, .nav-dropdown .title>a {
    font-size: 0.9em;
}



@media only screen and (max-width: 1660px) {
	.foco:before {
		width: 13%;
		height: 70%;
		bottom: calc(50% - 35%);
	}
}
@media only screen and (max-width: 1560px) {
    .foco:before {
        width: 14%;
        height: 50%;
        bottom: calc(50% - 25%);
    }
}
@media only screen and (max-width: 1500px) {
    .foco:before {
        width: 10%;
        height: 44%;
        bottom: calc(50% - 22%);
    }
}

@media only screen and (max-width: 1400px) {
    .foco:before {
        width: 8%;
        height: 32%;
        bottom: calc(50% - 16%);
    }
}
@media only screen and (max-width: 1340px) {
    .foco:before {
        width: 6%;
        height: 22%;
        bottom: calc(50% - 11%);
    }
}
@media only screen and (max-width: 1280px) {
    .foco:before {
        width: 10%;
        height: 34%;
        bottom: calc(0% - 0%);
    }
}
@media only screen and (max-width: 849px) {
    .centrar{
        margin: auto;

    }
    .h2, h2 {
        font-size: 2.6em;
    }
    .h1, h1 {
        font-size: 3em;
    }
    .foco-servicio:after {
        left: calc(50% - 80px);
        top: calc(50% - 150px);
        width: 160px;
        height: 300px;
    }

}









@media only screen and (max-width: 48em) {
	/*************** ADD MOBILE ONLY CSS HERE  ***************/
    .footer-wrapper .social-icons a {
        margin-left: 0em;
        margin-right: 0.5em;
    }
    .text-01 h2, .text-02 h2, .text-03 h2, .text-04 h2 {
        font-size: 2.0em;

    }
    .text-01 {
        width: 160px;
        border-radius: 25px;
        padding: 16px 10px 10px;

    }
    .text-02 {
        width: 160px;
        border-radius: 25px;
        padding: 16px 10px 10px;
        right: 25px;
    }
    .text-03 {
        width: 160px;
        border-radius: 25px;
        padding: 16px 10px 10px;

    }
    .text-04 {
        width: 160px;
        border-radius: 25px;
        padding: 16px 10px 10px;
       right: 25px;
    }
     .ynnovadores .large-2 {
        flex-basis: 33.3333%;
        max-width: 33.3333%;
    }
    .h1, h1 {
        font-size: 2.4em;
    }
}




@media only screen and (max-width: 549px) {

    .foco:before {
        left: calc(50% - 8%);
        bottom: 0;
        width: 16%;
        height: 120px;
    }
    .nav-pills>li>a {
        line-height: 3.2em;
        padding: 0 2.2em;
        width: 100%;
        text-align: center;
        justify-content: center;
    }
    .nav-pills>li{
        width: 100%;
        text-align: center;
        justify-content: center;
        align-items: center;
        align-content: center;
    }
    .nav.nav-pills.nav-normal.nav-center {
        border-radius: 30px;
    }
    .ynnovadores .large-2 {
        flex-basis: 50%;
        max-width: 50%;
    }
}
