/*
Theme Name: Wanaframe
Theme URI: https://www.wanatop.com/
Author: Wanatop
Author URI: https://www.wanatop.com/
Description: 
Version: 1.0.0
Requires at least: 4.5.0
Tested up to: 5.7
Requires PHP: 5.4.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: 

Template: generatepress
*/

/*---------------------- General  -------------------*/
:root{
	--color-primary:rgb(22 79 157);
	--color-secundary:rgb(89 189 188);
    --color-azul-oscuro:#183B56;
    --ancho-maximo: 1400px;
}
/*@media (max-width: 1395px) and (min-width: 768px){
    .elementor-container {
        padding-left: 20px;
        padding-right: 20px;
    }   
}*/

/*------------------------- Menu ---------------------*/

div#menu_advance ul li.icon_soluciones:before {
    content: "";
    width: 40px;
    height: 40px;
    display: inline-block;
    -webkit-mask-image: url('/wp-content/themes/wanaframe/img/icon_soluciones.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    background-color: var(--color-azul-oscuro);
}
#menu_advance ul.hfe-nav-menu > li > ul.sub-menu{border-top: 8px solid #238FA3;}
#menu_advance ul.hfe-nav-menu > li.submenu_iconos > ul.sub-menu{
    padding: 20px 0 20px;
}
#menu_advance ul.hfe-nav-menu > li.submenu_iconos > ul.sub-menu > li{
    padding-left: 50px; 
    padding-right: 10px
}
#menu_advance ul.hfe-nav-menu > li.submenu_iconos > ul.sub-menu > li.icono_adv{
    padding-left: 10px; 
    padding-right: 10px
}

div#menu_advance ul.sub-menu li.icon_soluciones a {
    display: inline-block;
    width: 90%;
}
#menu_advance ul.sub-menu li{transition: all 0.1s linear;}
#menu_advance ul.sub-menu li:hover{background-color: rgba(35, 143, 163, 0.1);}
li.icon_soluciones {
    display: flex;
    align-items: center;
}
@media (max-width:1700px) and (min-width:1024px){
    li.contra-direccion ul.sub-menu {
        left: auto!important;
        right: 100%;
    }
}
@media (max-width:1024px){
    #menu_advance ul.hfe-nav-menu > li.submenu_iconos > ul.sub-menu {
        padding: 0px 0 0px;
    }
    nav.hfe-nav-menu__layout-horizontal.menu-is-active {
        box-shadow: 0px 10px 10px rgb(0 0 0 / 25%);
    }
    nav.hfe-nav-menu__layout-horizontal > ul.hfe-nav-menu > li {
        border-top: 1px solid rgba(35, 143, 163, 0.25);
    }
}
/*---------------------- Home  ----------------------*/
.video_enlace_home img.attachment-thumbnail.size-thumbnail {
    width: 141px;
    height: 39px;
    object-fit: contain;
}

.fondo-rectangulo .elementor-column-gap-default{z-index: 2}
.fondo-rectangulo .elementor-column-gap-default:after {
    content: "";
    background: #E7F0F1;
    width: 90%;
    height: 100%;
    position: absolute;
    top: -60px;
    right: 0;
    z-index: 1;
    transform: rotate(5deg);
    animation-name: rotacion;
    animation-duration: 20s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}
.cuadro_imagen:after {
    content: "";
    background: #D1EAEC;
    width: 100%;
    height: 100%;
    transform: rotate(-4deg);
    top: 0;
    position: absolute;
    left: 0;
    z-index: 1;
}
.cuadro_imagen .elementor-widget-container {
    z-index: 2;
    position: relative;
}
.bloque_click {cursor: pointer;}

@keyframes rotacion{
    0%{ transform: rotate(5deg) scale(1);}
    50%{ transform: rotate(-5deg) scale(1.07);}
    100%{ transform: rotate(5deg) scale(1);}
}

/*--------------------------- Iconos ------------------------------------*/
.iconos_op_navision {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.iconos_op_navision a.btn_navision {
    display: flex;
    align-items: center;
    box-shadow: 0 0 10px rgb(0,0,0,0.25)!important;
    margin: 15px;
    padding: 15px;
    width: max-content;
    cursor: pointer;
    border-radius: 15px;
    position: relative;
}
.iconos_op_navision a.btn_navision:before {
    content: "";
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 15px;
    transition: all 0.3s ease;
    background-image: linear-gradient(45deg, var(--color-primary) , var(--color-secundary) );
}
.iconos_op_navision a.btn_navision:hover:before{
    opacity: 1;
}
.iconos_op_navision a.btn_navision .icono_btn {
    width: 50px;
    height: 50px;
    display: inline-block;
    background: var(--color-primary);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    z-index: 2;
}
.iconos_op_navision a.btn_navision:hover .icono_btn {
    background: #fff;
    transition: all 0.3s ease;
}
.iconos_op_navision a.btn_navision .icono_btn.icon_01{
    -webkit-mask-image:url("/wp-content/themes/wanaframe/img/icon_calculadora.svg");
    mask-image:url("/wp-content/themes/wanaframe/img/icon_calculadora.svg");
}
.iconos_op_navision a.btn_navision .icono_btn.icon_02{
    -webkit-mask-image:url("/wp-content/themes/wanaframe/img/icon_paquete.svg");
    mask-image:url("/wp-content/themes/wanaframe/img/icon_paquete.svg");
}
.iconos_op_navision a.btn_navision .icono_btn.icon_03{
    -webkit-mask-image:url("/wp-content/themes/wanaframe/img/icon_alimentacion.svg");
    mask-image:url("/wp-content/themes/wanaframe/img/icon_alimentacion.svg");
}
.iconos_op_navision a.btn_navision .icono_btn.icon_04{
    -webkit-mask-image:url("/wp-content/themes/wanaframe/img/icon_robot.svg");
    mask-image:url("/wp-content/themes/wanaframe/img/icon_robot.svg");
}
.iconos_op_navision a.btn_navision .icono_btn.icon_05{
    -webkit-mask-image:url("/wp-content/themes/wanaframe/img/icon_gasolina.svg");
    mask-image:url("/wp-content/themes/wanaframe/img/icon_gasolina.svg");
}
.iconos_op_navision a.btn_navision .icono_btn.icon_06{
    -webkit-mask-image:url("/wp-content/themes/wanaframe/img/icon_almacen.svg");
    mask-image:url("/wp-content/themes/wanaframe/img/icon_almacen.svg");
}
.iconos_op_navision a.btn_navision .texto_btn{
    display: inline-block;
    padding-left: 20px;
    color: var(--color-primary);
    transition: all 0.3s ease;
    z-index: 2;
}
.iconos_op_navision a.btn_navision:hover .texto_btn {
    color: #fff;
}

#mostrar-post {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#mostrar-post .post-blog {
    flex: 0 0 32%;
    width: 32%;
}
#mostrar-post .post-blog .img_post img {
    height: 260px;
    width: 100%;
    object-fit: cover;
}

#mostrar-post .post-blog p.titulo_post {
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 25px;
    line-height: 33px;
    color: var(--color-primary);
    margin: 10px 0 10px 0;
}
@media (max-width:768px){
    #mostrar-post .post-blog{
        flex: 0 0 100%;
        width: 100%;
    }
}

/*------------------------------------- Formulario ----------------------------------*/
.formulario_inicio .celda p {
    margin: 0 0 10px;
}
.formulario_inicio .celda input{
    width: 100%;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 16px;
}
.formulario_inicio .celda input::placeholder,.formulario_inicio .celda textarea::placeholder {
    color: #85ACDA;
}
.formulario_inicio .celda textarea{
    width: 100%;
    height: 100px;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 16px;
}
.formulario_inicio .celda_aceptacion .wpcf7-acceptance span{color: #fff;} 
.formulario_inicio .celda_aceptacion .wpcf7-acceptance span a{color: #fff; text-decoration: underline;}

.formulario_inicio .celda_aceptacion input[type="submit"] {
    margin-top: 20px;
    background: #3cadc2;
    padding: 10px 40px;
    border-radius: 5px;
}.formulario_inicio .celda_aceptacion input[type="submit"]:disabled{
    opacity: 0.5;
}
/*------------------------------- Breadcrumb ---------------------------------*/
nav.rank-math-breadcrumb{
    margin-top: 15px;
}
nav.rank-math-breadcrumb p {
    font-size: 12px;
    margin: 0 20px;
}
/**---------------------------- Blog -------------------------------**/
#mostrar_post_blog, #mostrar-post_destacados {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: repeat(1,1fr);
    grid-column-gap: 40px;
    grid-row-gap: 80px;
}
#mostrar_post_blog .post-blog:nth-child(1) {
    grid-area: 1 / 1 / span 1 / span 3;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#mostrar_post_blog .post-blog:nth-child(1) .img_post {
    width: 50%;
    flex: 0 0 50%;
}
#mostrar_post_blog .post-blog:nth-child(1) .info_content_post {
    width: 50%;
    flex: 0 0 50%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 0 60px;
}
#mostrar_post_blog .post-blog:nth-child(1) .info_content_post .titulo_post{
    color: #183B56;
    font-family: Poppins;
    font-size: 20px;
    font-weight: 500;
    line-height: 113.4%;
}
#mostrar_post_blog .post-blog:nth-child(1) .info_content_post .titulo_post:after {
    content: "";
    display: block;
    width: 200px;
    height: 11px;
    margin: 20px 0 40px;
    background: linear-gradient(270deg, #238FA3 0.05%, #164F9D 99.93%);
}
#mostrar_post_blog .post-blog:nth-child(1) .info_content_post .contenido_post{font-size: 18px;}
#mostrar_post_blog .post-blog:nth-child(1) .img_post img{
    height: 500px;
    margin-bottom: 0px;
}
:is(#mostrar_post_blog,#mostrar-post_destacados) .post-blog .img_post img {
    border-radius: 20px;
    height: 265px;
    object-fit: cover;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
:is(#mostrar_post_blog,#mostrar-post_destacados) .post-blog .info_content_post .titulo_post{
    color: #183B56;
    font-family: Poppins;
    font-size: 20px;
    font-weight: 500;
    line-height: 113.4%;
}
:is(#mostrar_post_blog,#mostrar-post_destacados) .post-blog .info_content_post .contenido_post{
    color: #000;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}
.pagination {
    text-align: center;
    margin-top: 20px;
}
.pagination .page-numbers {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    color: #1A619F;
}
.pagination .page-numbers.current{
    background: #1A619F;
    color: #fff;
}
@media (max-width:768px){
    #mostrar_post_blog, #mostrar-post_destacados {
        grid-template-columns: repeat(1,1fr);
        padding: 0 20px;
    }
    #mostrar_post_blog .post-blog:nth-child(1) {
        grid-area: 1 / 1 / span 1 / span 1;
    }
    #mostrar_post_blog .post-blog:nth-child(1) .img_post,
    #mostrar_post_blog .post-blog:nth-child(1) .info_content_post {
        width: 100%;
        flex: 0 0 100%;
        padding: 0;
    }
}
/**-------------------Entrada---------------------------**/

.container.contenido_entrada_ind {
    margin: 0 auto 120px;
    max-width: 800px;
}
.imagen_destacada {
    min-height: 460px;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    text-align: center;
    margin-bottom: 20px;
}
.imagen_destacada .fondo-oscuro {
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    background: rgb(0 0 0 / 50%);
}
.imagen_destacada .texto_titulo_info{
    color: #fff;
    margin: 0 auto;
    max-width: var(--ancho-maximo);
    z-index: 2;
    position: relative;
}
.breadcrumb_entrada {
    margin: 0 auto;
    max-width: var(--ancho-maximo);
    padding: 0px 0 10px;
}
.list_archive_entradas_cat {
    display: grid;
    max-width: var(--ancho-maximo);
    margin: 0 auto;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 60px;
}
body.archive.category h1.page-title {text-align: center;}
.list_archive_entradas_cat article.post{
    width: 100%;
}
.list_archive_entradas_cat article.post img{
    height: 250px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.list_archive_entradas_cat article.post h2{
    color: #183B56;
    font-family: Poppins;
    font-size: 20px;
    font-weight: 500;
    line-height: 113.4%;
}

/** --------------------Contacto------------------------ **/
.desplegable .titulo {
    text-align: center;
    color: #2f95a8;
    font-size: 16px;
    font-weight: 400;
    margin-top: 14px;
    margin-bottom: 8px;
    cursor: pointer;
}
.desplegable p.titulo:after {
    content: "+";
    margin-left: 10px;
    font-size: 20px;
}
.desplegable .texto {
    text-align: center;
    color: #484848;
    border-top: 1px solid #ccc;
    padding-top: 5px;
    display: none;
}