/*
Theme Name: Grido Child
Author: WebGeniusLab
Author URI: http://webgeniuslab.net
Description: WebGeniusLab team presents absolutely fresh and powerful WordPress theme. It combines new technologies and functional design that helps to showcase your content in better way. This WordPress theme is developed with attention to details, so you can create effective presentation of a website easily. Enjoy building web pages with our product!
Version: 1.0
Template: grido
Text Domain: grido-child
*/

.bt-calculadora .wgl-button{
    padding-top: 11px !important;
    padding-bottom: 11px !important;
}

.primary-nav > ul > li[class*="current"] > a > span::before, .primary-nav > ul > li:hover > a > span::before {
    display: none;
}

.primary-nav > ul > li.current_page_parent a,
.primary-nav > ul > li a:hover{
    font-weight: 700;
}

html .elementor-widget-n-accordion .e-n-accordion-item-title{
    border: 0;
    border-bottom: 1px solid #4CC1BF;
}

.wgl_module_team .member__name{
    color: #3A5476;
}

.wgl_module_team .info__highlighted{
    color:#354D6D !important;
}

.description_inside_image.animation_sub_layer .item__description{
    background-color: #354D6D !important;
    border-radius: 0 10px 10px 0 !important;
}

.post_cats,
.post_cats .portfolio-category::after{
    color: #4CC1BF !important;
}

.wpcf7 .wpcf7-submit{
    border-radius: 10px;
}

input[type="text"], input[type="url"], input[type="search"], input[type="email"], input[type="password"], input[type="tel"], input[type="time"], input[type="number"], input[type="date"], select, textarea{
    border-color: #4CC1BF !important;
}

.menu-footer li{
    height: auto !important;
    float: left;
    width: 100%;
}

.menu-footer li a{
    padding: 0 0 10px 0 !important;
    color: #3A5476 !important;
    font-weight: 400;
}

.menu-footer .menu-item__plus,
.menu-footer .sub-menu{
    display: none;
}

.elementor-262 .elementor-element.elementor-element-e1d17be{
    flex-grow: 0 !important;
}

.elementor-262 .elementor-element.elementor-element-e6697c2 .text--word .text {
    line-height: 20px;
}

.page-header_title{
    color: #354D6D !important;
}

.breadcrumbs{
    text-transform: uppercase;
}

.linea-azul{
    border-bottom: 1px solid #4CC1BF;
}

.page-id-12339 #main{
    padding-bottom: 0;
}

.padd50{
    padding-top: 50px;
}

.wpcf7 input + .wpcf7-not-valid-tip, .wpcf7 textarea + .wpcf7-not-valid-tip, .wpcf7 select + .wpcf7-not-valid-tip{
    margin-top: -40px !important;
}

#wpcf7-f2318-p4214-o1 .wpcf7-not-valid-tip{
    margin-top: 0 !important;
}

.elementor-element-4fec6c7{
    background: #fff;
}

#incapacidad .e-n-accordion-item-title{
    padding-left: 70px;
    background: url('img/incapacidad.png') no-repeat 20px center;
}

#despidos .e-n-accordion-item-title{
    padding-left: 70px;
    background: url('img/despidos.png') no-repeat 20px center;
}

#reclamacion .e-n-accordion-item-title{
    padding-left: 70px;
    background: url('img/reclamacion.png') no-repeat 20px center;
}

#condiciones .e-n-accordion-item-title{
    padding-left: 70px;
    background: url('img/condiciones.png') no-repeat 20px center;
}

#accidentes .e-n-accordion-item-title{
    padding-left: 70px;
    background: url('img/accidentes.png') no-repeat 20px center;
}

#asesoramiento .e-n-accordion-item-title{
    padding-left: 70px;
    background: url('img/asesoramiento.png') no-repeat 20px center;
}

#packs .e-n-accordion-item-title{
    padding-left: 70px;
    background: url('img/packs.png') no-repeat 20px center;
}

#servicios .e-n-accordion-item-title{
    padding-left: 70px;
    background: url('img/servicios.png') no-repeat 20px center;
}

.wgl-testimonials .author__thumbnail{
    display: none;
}

.wgl-testimonials .testimonial__item::before {
    border: 0 !important;
    border-top: 1px solid #4CC1BF !important;
}

li.current-menu-item a{
    font-weight: 700;
}

.wpcf7-select{
    background-color: #F1F1F1;
}

input[type="text"], input[type="url"], input[type="search"], input[type="email"], input[type="password"], input[type="tel"], input[type="time"], input[type="number"], input[type="date"], select{
    height: 45px !important;
}

.elementor-2518 .elementor-element.elementor-element-d21f127{
    max-width: 100% !important;
}

.como-reservar h3{
    padding-bottom: 40px;
}

.blog-post_bg_media{
    background-image: none !important;
    background-color: #4cc1bf;
}

.post_featured_bg .blog-post_bg_media::before {
    background-color: transparent !important;
}

.page-header{
    background-image: none !important;
    background-color: #4cc1bf !important;
}

.post_date,
.post_meta-wrap,
.prev_title-info{
    display: none !important;
}

strong{
    background-image: url("/wp-content/themes/grido-child/img/subrayado.png");
    background-position: center 17px;
    background-size: 100% 20%;
    display: inline-block;
    background-repeat: no-repeat;
}

button{
    background-color: #354D6D !important;
    color: #fff !important;
    border-radius: 10px !important;
}

button:hover{
    background-color: #4CC1BF !important;
    color: #354D6D !important;
}

button::before{
    content: "\f142";
    font-family: Flaticon;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 20px;
    display: inline-block;
    transform: rotate(-90deg);
    vertical-align: middle;
    margin-right: 5px;
}

.calculadora a.wgl-button{
    border-radius: 10px;
}

#formulario-despido{
    padding: 50px 30px !important;
}

#formulario-despido h2{
    font-family: Fira Sans;
    font-weight: 800;
    font-size: 30px;
    line-height: 40px;
    color: #4CC1BF;
}

#formulario-despido h3{
    font-family: Fira Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 19px;
    line-height: 29px;
    color: #3A5476;
}

#resultado-despido{
    border: 0 !important;
    background: #8D8D8D !important;
    font-family: Fira Sans;
    font-weight: 700;
    font-size: 65px !important;
    text-align: right;
    color: #fff !important;
    margin: 40px 0 !important;
    border-radius: 10px !important;
    padding: 35px !important;
}

#formulario-despido button[type="submit"]{
    width: 100%;
    height: 76px !important;
    font-size: 25px !important;
}

#formulario-despido button::before{
    margin-top: -5px !important;
}

#formulario-despido label{
    color: #3A5476 !important;
}

#formulario-despido input[type="date"], #formulario-despido input[type="number"], #formulario-despido select{
    padding: 20px 15px !important;
    height: 65px !important;
}

.calculadora-wrapper{
    padding-top: 0 !important;
}

#formulario-despido .texto-pie{
    font-family: Fira Sans;
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
    color: #4CC1BF;
}

.padtop40{
    padding-top:40px;
}

.padtop60{
    padding-top:60px;
}

#formulario-despido .contactanos{
    background-color: #F0F0F0;
    font-family: Fira Sans;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #3A5476;
    padding: 20px 40px;
    border-radius: 10px;

    box-shadow: -1px 3px 5px 0px rgba(0,0,0,0.39);
    -webkit-box-shadow: -1px 3px 5px 0px rgba(0,0,0,0.39);
    -moz-box-shadow: -1px 3px 5px 0px rgba(0,0,0,0.39);
}

#formulario-despido .contactanos:hover{
    background-color: #3A5476;
    color: #fff;
}

#formulario-despido .bt-calcular{
    box-shadow: -1px 3px 5px 0px rgba(0,0,0,0.39);
    -webkit-box-shadow: -1px 3px 5px 0px rgba(0,0,0,0.39);
    -moz-box-shadow: -1px 3px 5px 0px rgba(0,0,0,0.39);
}




@media (max-width: 767px) {
    .ocultar-movil{
        display: none;
    }

    h1{
        font-size: 36px !important;
        line-height: 36px !important;
    }

    h2{
        font-size: 28px !important;
        line-height: 30px !important;
    }

    h3{
        font-size: 28px !important;
        line-height: 30px !important;
    }

    h4{
        font-size: 28px !important;
        line-height: 30px !important;
    } 

    .flaticon-loupe::before {
        color: #354D6D;
    }

    .elementor-4214 .elementor-element.elementor-element-7dc3d21 > .elementor-widget-container{
        padding-bottom: 0 !important;
    }

    .wgl-button.btn-size-lg{
        padding: 16px 28px !important;
    }

    .elementor-widget-n-accordion .e-n-accordion-item-title-text{
        font-size: 20px !important;
    }

    .page-header{
        margin-bottom: 0 !important;
    }
}


@media (max-width: 600px) {
    .page_404_wrapper .error_page__banner {
        transform: none !important;
    }

    #formulario-despido button[type="submit"]{
        font-size: 14px !important;
    }
    
    #resultado-despido{
        font-size: 35px !important;
    }

    .page-id-13474 h3,
    .page-id-13826 h3{
        font-size: 18px !important;
    }
}
