/*
Theme Name:     Kallyas Child Theme
Theme URI:      http://kallyas.net/
Description:    Child theme for the Kallyas theme
Author:         Hogash
Author URI:     http://themeforest.net/user/hogash
Template:       kallyas
Version:        1.0
Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready
Text Domain:  zn_framework
*/

body, h1, h2, h3, h4, h5, h6 {
    font-family: "Krub", Helvetica, Arial, sans-serif;
}

/* NO MOSTRAR DESPLEGABLE DENTRO DE CATÁLOGOS (VISTA MOVIL) */

    #menu-item-3301 .zn_res_submenu_trigger{
        display: none !important;
    }

    #menu-item-3301 a.main-menu-link-top{
        margin-right: 0 !important;
    }

/* CABECERA PRINCIPAL */

    #header .main-menu-link-top{
        text-transform: uppercase;
    }

    /*#header.site-header {
        background: rgba(0,0,0,.8);
    }*/

    #header.site-header .fxb-sm-half {
        -ms-flex-preferred-size: unset !important;
        flex-basis: unset !important;
    }

    /* ACCESO A CLIENTES EN HEADER */

    #header.site-header a.kl-cta-ribbon{
        position: relative;
        z-index: 999 !important;
    }

/* FORULARIOS KALLYAS */

    div.zn_contact_form_container {
        margin-bottom: 34px;
    }

    .zn_accordion_element .zn_contact_form_container{
        padding-top: 0 !important;
        margin-bottom: 10px !important;
    }

    .zn_contact_form_container p{
        line-height: normal;
    }

    .acc--default-style .acc-tgg-button:not(.collapsed) {
        border-bottom: 1px solid #EEEEEE;
    }

    /* FORULARIOS KALLYAS (INPUT-FILE) */

    input.plp_input_file {
    	width: 0.1px;
    	height: 0.1px;
    	opacity: 0;
    	overflow: hidden;
    	position: absolute;
    	z-index: -1;
    }

    input.plp_input_file + label {
        margin-bottom: 15px;
        font-size: 1.25em;
        font-weight: 700;
        color: white;
        background-color: black;
        display: inline-block;
        cursor: pointer;
    }

/* WIDGET POSTS RECIENTES */

    .zn_sidebar #recent-posts-2 {
        margin-top: 0 !important;
    }

/* WIDGET MENÚ EN SIDEBAR (MARCAS) */

    .zn_sidebar div.widget_sbs_nav_menu {
        font-size: 14px;
    }

    .zn_sidebar div.widget_sbs_nav_menu .widgettitle::after {
        border-bottom-color: #333;
    }

    .zn_sidebar div.widget_sbs_nav_menu .widgettitle {
        color: #333;
    }

    .zn_sidebar div.widget.widget_sbs_nav_menu ul.menu li a::before {
        display: none;
    }

/* FORMATO EN PÁGINAS/BLOG */

    body.page .kl-blog-page-body hr{
        border-color: #535353;
    }

    /* body.page .znColumnElement-innerContent p */
    body.page .kl-blog-page-body p,
    body.single-post .kl-blog-post-body p {
        text-align: justify;
    }

/* SECCIONES DE CATÁLOGO (DOCUMENTACIÓN) */

    #eluid6f35c915 ol {
        padding: 0;
        width: 100%;
        text-align: justify;
        list-style: none;
        display: flex;
        flex-flow: row wrap;
        align-content: space-between;
        /*justify-content: space-between;*/
    }

    #eluid6f35c915 ol > li {
        text-align: center;
        display: inline-block;
        background: #e2000e;
        margin: 5px;
        flex: auto;
    }

    #eluid6f35c915 ol > li:hover {
        background: #a41a1b;
    }

    #eluid6f35c915 ol > li a {
        display: inline-block;
        padding: 10px 24px;
        color: #FFF;
    }

/* COLUMNA ICONOS EN HOME (QUITAR PADDINGS) */

    .eluid84ab9569 .grid-ibx__item {
        padding: 0 !important;
    }

/* ACCORDION */

    .zn_accordion_element .acc-tgg-button {
        color: #e2000e;
    }

/* SIMPLE JOB BOARD CUSTOM KALLIAS STYLES */

    .sjb-page a,
    .sjb-page .list-data .job-info h4 a:hover {
        color: #e2000e;
    }

    .sjb-privacy-policy{
        text-align: justify;
        margin-top: 14px !important;
        font-size: 12px !important;
    }

    .sjb-page .sjb-detail .jobpost-form .file:hover,
    .sjb-page .sjb-detail .jobpost-form .form-control:hover {
        border-color: #e2000e;
    }

    .sjb-privacy-policy a,
    .sjb-privacy-policy a:active,
    .sjb-privacy-policy a:visited{
        color: #000;
    }

    .sjb-privacy-policy a:hover{
        color: #e2000e;
    }

    .zn_custom_html .sjb-page{
        border: 1px solid #D9D9D9;
    }

    .sjb-page .sjb-filters {
        margin: 0;
    }

    .sjb-archive-page .sjb-listing {
        padding: 15px 0 !important;
    }

    .sjb-archive-page .job-title {
        line-height: 2em;
    }

    .sjb-archive-page h1, .sjb-archive-page h2, .sjb-archive-page h3 {
        margin: 0 !important;
        padding: 15px 30px;
    }

    .sjb-page .list-data .job-type,
    .sjb-page .list-data .job-location,
    .sjb-page .list-data .job-date {
        line-height: 2.2;
        color: #e2000e;
    }

    .sjb-page .sjb-listing {
        padding: 15px 25px;
    }

    .sjb-page .btn-primary {
        border: 1px solid transparent !important;
        background-color: #e2000e;
    }

    .sjb-page .btn-primary:hover,
    .sjb-page .btn-primary:active,
    .sjb-page .btn-primary:focus {
        background-color: #a41a1b !important;
    }

    body.sjb .sjb-page{
        padding: 40px 60px;
        margin-bottom: 40px;
    }

    /* SJB - ARCHIVE */

    body.archive.sjb .page-subheader,
    body.archive.sjb aside{
        display: none;
    }

    body.archive.sjb .site-content{
        margin-top: 160px !important;
    }

    body.archive.sjb .right_sidebar{
        width: 100% !important;
    }

    body.archive.sjb .sjb-page h1, body.archive.sjb .sjb-page h2, body.archive.sjb .sjb-page h3 {
        margin: 0 !important;
        padding: 15px 0;
    }

    /* SJB - SINGLE */

    body.single.sjb .sjb-page .sjb-detail,
    body.single.sjb .sjb-page .list-data .header-margin-top{
        margin: 0;
    }

    body.single.sjb .sjb-page .list-data .job-date{
        margin-bottom: 20px;
    }

    body.single.sjb .sjb-page .job-title{
        display: none;
    }

    body.single.sjb .sjb-page .jobpost-form label {
        padding: 10px 0;
    }

/* CORRECCIONES CSS3PANELS */

    .znColumnElement-innerContent > .kl-slideshow-css3panels {
        overflow: hidden;
    }

    .css3panels-container:not(.css3panel--hasSkew) .css3panel-caption .css3panel-title {
        padding: 13px 25px !important;
    }

    .css3panels-container:not(.css3panel--hasSkew) .css3panel-caption .captiontitle--wbg::before,
    .css3panels-container:not(.css3panel--hasSkew) .css3panel-caption .captiontitle--dbg::before,
    .css3panels-container:not(.css3panel--hasSkew) .css3panel-caption .btn.btn-skewed::before {
        border-radius: 0 !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }

/* CORRECCIONES STEPSBOX3 */

    .stepbox3 .stepbox3-box > .stepbox3-number .stepbox3-number-sp {
        font-size: 80px;
    }

    .stepbox3 .stepbox3-box[data-align="right"] > .stepbox3-content {
        float: right;
    }

/* MENÚS SIN LINKS EN FOOTER */

    .footer-no-links a[href="#"],
    .footer-no-links a[href="#"]:hover{
        color: #727272 !important;
        cursor: default;
    }

/* CUSTOM PAGE PRELOADER */

    .preloader-pulsating-circle.jim-style {
        width: 45px;
        font-size: 20px;
        line-height: 10px;
        padding: 10px 4px;
        border-radius: 0 !important;
        font-family: Helvetica, Arial, sans-serif !important;
    }

    .preloader-pulsating-circle.jim-style > small {
        font-size: 8px !important;
    }

/* BLOG */

    .kl-blog-item-author{
        visibility: hidden;
    }

    body.single-post .kl-blog-post-body .wp-caption{
        column-span: inherit !important;
        width: 100% !important;
    }

    body.single-post .kl-blog-post-body .wp-caption img{
        width: 100% !important;
    }

    body.single-post .kl-blog-single-head-wrapper .kl-blog-post-header {
        padding: 30px 60px 40px !important;
        background: rgba(0,0,0,0.5);
    }

    body.single-post .kl-blog-post-img.full-width:after {
        display: none;
    }

/* ICONOS REDES SOCIALES */

    .elm-social-icons .elm-sc-icon {
        padding: 20px;
    }

/* AVISO COOKIES */

    #cookie-law-info-bar span{
        margin-bottom: 5px
    }

    #cookie-law-info-bar span{
        display: inline-block;
    }

    #cookie-law-info-bar .warning-text{
        text-align: justify;
        margin-bottom: 5px;
        padding: 5px 10px;
    }

/* WP-FORMS */

    .wpforms-head-container{
        padding-bottom: 20px !important;
        margin-bottom: 25px !important;
        border-bottom: 1px solid #CCC !important;
    }

    .wpforms-container{
        background-color: #FFF !important;
        padding: 30px !important;
    }

    .wpforms-container table{
        display: block;
        overflow-x: auto !important;
    }

    .wpforms-container table tr > th:first-child,
    .wpforms-container table tr > td:first-child{
        white-space: pre-wrap;
        min-width: 190px;
    }

    .wpforms-confirmation-container-full{
        background: #FFF !important;
        border: 1px solid #CCC !important;
        margin-bottom: 0 !important;
    }

/* MEDIA QUERIES */

    @media (min-width: 992px){

        /* FORMATO DE BUSCADOR EN HEADER */

        .headsearch--min .gensearch__input {
            font-family: Verdana, Arial, sans-serif;
            font-size: 12px;
            font-style: normal;
            height: 28px;
        }
    }

    @media (max-width:992px) {

        /* COLUMNA ICONOS EN HOME (ESTIRAR) */

        .eluid84ab9569 {
            width: 100%;
            margin-top: 260px;
        }

        /* CORRECCIONES STEPSBOX3 */

        .stepbox3 .stepbox3-box {
            margin-bottom: 38px;
        }

        .stepbox3 .stepbox3-box > .stepbox3-number {
            text-align: left;
            margin-bottom: 20px;
        }

        .stepbox3 .stepbox3-box > .stepbox3-content {
            width: 100%;
        }

        .stepbox3 .stepbox3-box:last-child {
            margin-bottom: 0 !important;
        }
    }

    @media (min-width:768px) {

        /* QUITAR ANIMACIÓN DEL HEADER */

        .site-header.header--sticky .site-header-bottom, .site-header.header--sticky .site-header-main, .site-header.header--sticky .site-header-top {
            transition: none;
        }
    }

    @media (max-width:768px) {

        /* ACCESO A CLIENTES EN HEADER */

        #header.site-header a.kl-cta-ribbon{
            top: 16px;
        }

        /* COLUMNA ICONOS EN HOME (CORREGIR MARGEN) */

        .eluid84ab9569 {
            margin-top: 0;
        }

        /* CORRECCIÓN DE HEADER */

        /*.site-header .site-logo {
            padding-top: 0 !important;
            padding-bottom: 0 !important;
            background: #FFF;
        }*/

        /* CORRECCIÓN DE SUBHEADER */

        .page-subheader.zn_def_header_style,
        .page-subheader.uh_zn_def_header_style {
            min-height: 100px !important;
            height: 100px !important;
        }

        .page-subheader.zn_def_header_style .ph-content-wrap,
        .page-subheader.uh_zn_def_header_style .ph-content-wrap {
            padding-top: 20px !important;
        }
    }

    @media (max-width:576px) {

        /* 2 COLUMNAS DE ICONOS COMO MÍNIMO */

        .grid-ibx--cols-2 .grid-ibx__item,
        .grid-ibx--cols-3 .grid-ibx__item,
        .grid-ibx--cols-4 .grid-ibx__item,
        .grid-ibx--cols-5 .grid-ibx__item {
            width: 50% !important;
            float: left !important;
        }

        /* LISTADO DE SECCIONES CATÁLOGO (DOCUMENTACIÓN) */

        #eluid6f35c915 ol {
            display: block;
            flex-flow: unset;
        }

        #eluid6f35c915 ol > li {
            display: block;
        }

        /* SIMPLE JOB BOARD */

        body.sjb .sjb-page{
            padding: 0 20px;
            margin-bottom: 40px;
        }

        /* WP-FORMS */

        .wpforms-container{
            padding: 15px !important;
        }
    }
