/*
Theme Name: Sik limpiezas
Template: viva
Description: Servicios de limpieza. Nuestra misión es garantizar que cada espacio esté impecable, brindando un entorno agradable y seguro para todos.
Version: 1.0

*/

body #single-page p, body #wrapper p{
    color:#1d1d1b!important;
    font-size:18px!important;      
}

body a.tt_button{
    color:#FFF!important;
}

/* Back to top */
body .back-to-top.scroll-position-style circle{
    stroke:#fa4a85;
}

body .back-to-top .fa.fa-chevron-up{
    color:#fa4a85;
}

body .wpb_text_column ul > li{
    font-size:16px;
}

body .wpb_text_column ul > li::before{
    margin-top:7px;
}

@media (max-width: 959px) {
    body header.kd-section-title:not(.disable-responsive) {
      margin-bottom: 0px !important; /* Espacio vertical en el bloque title */
    }
    
    body header.kd-section-title .subtitle {
        margin-bottom: 30px;
    }
    
    #wrapper.hide-title-section, #wrapper{
        padding-top:0px;
    }
}

/* ------ */
/* HEADER */
/* ------ */
@media (max-width:1269px){
    body img.fixed-logo{
        width:100px;
        max-height: unset;
    }
    body img.nav-logo{
        margin-top:4px;
    }
    body .navbar-default{
        background:transparent!important;
    }

    body .navbar.navbar-default .menubar{
        background-color:rgba(255,255,255,0.7)!important;
    }
} 

body .navbar-shrink img.fixed-logo,
body .navbar-shrink img.nav-logo{
    width:100px;
    max-height: unset;
}

body .navbar.navbar-default.navbar-shrink,
body .navbar.navbar-default{
    border-bottom:0px;
}

@media (min-width:767px){
    body .navbar.navbar-default.full-width .container{
        padding:0 60px; /* Páding del header */
    }
}

/* Menu */
body #main-menu ul li a{
    font-weight: 700;
    text-transform: uppercase;
    font-size:15px;
}

body #main-menu ul li.ks-final-menu{
    padding-right:32px;
}

body #main-menu ul li.active > a{
    color:#fa4a85!important;
    font-weight: 800;
}

body.home.page-template-default #primary{
    padding-bottom:0px;
}

.navbar-default .navbar-toggle{
    margin-top:16px;
}

/* ------------------ */
/* Selector de idioma */
/* ------------------ */
body .nav.navbar-nav .pll-parent-menu-item a{
    color:#000000!important;
}

body #main-menu ul li.lang-item > a{
    color:#1600b3!important;
}

@media (min-width:1269px){
    body #main-menu ul li.lang-item > a{
        padding:32px 6px!important;
    }
}

body #main-menu ul li.lang-item.current-lang > a{
    color:#1600b3!important;
    font-weight: 800;
}

/* ------ */
/* INICIO */
/* ------ */
body .vc_row.vc_row-bg-position-top.imagen-fondo-home{
    background-repeat: no-repeat!important;
    background-position:bottom center!important;
    background-size:cover!important;
}

body .imagen-fondo-home .kd-section-title .subtitle{
    line-height: 24px;
    padding-right:40px;
}

@media (max-width:767px){
    body .vc_row.vc_row-bg-position-top.imagen-fondo-home{
        min-height:350px;
display:none;
    }
}

@media (min-width:768px){
body .vc_row.vc_row-flex.ks-header-inici{
        display:none!important;
    }
}


body .vc_row.vc_row-bg-position-bottom.ks-nuestros-servicios{
    background-position:left bottom!important;
    background-size:450px!important;
}

body .ks-bloque-servicios h6.subtitle{
    padding-left:55px!important;
    padding-right:55px!important;
}

body .ks-bloque-servicios .vc_single_image-wrapper img{
    width:50%!important;
}

body .vc_row.vc_row-bg-position-top.ks-equipo-humano{
    background-position: right!important;
}

body .ks-equipo-humano h6.subtitle{
    line-height:22px;
}

@media (min-width:961px) and (max-width:991px){
    body .vc_row.vc_row-bg-position-top.ks-equipo-humano h2.kd-main-title{
        font-size:32px!important;
        line-height:36px!important;
    }
}

@media (max-width:1269px){
    body .imagen-fondo-home header.kd-section-title h1{
        font-size:46px!important;
        line-height:52px!important;
    }
    body .ks-bloque-servicios h6.subtitle{
        padding-left:35px!important;
        padding-right:35px!important;
    }

    body .vc_row.vc_row-bg-position-bottom.ks-nuestros-servicios{
        background-size: 280px!important;
    }

    body .ks-bloque-servicios .vc_single_image-wrapper img{
        width:100px!important;
    }

}

/* ------------------------- */
/* INICIO: Bloques SERVICIOS */
/* ------------------------- */

body .ks-bloque-servicios .kd-main-title{
    margin-bottom:10px;
    margin-top:20px;
}

body .ks-bloque-servicios .kd-separator{
    width:70%;
    margin-bottom:10px!important;
}

body .ks-bloque-servicios .subtitle{
    font-weight:700;
    line-height: 1.2em;
} 

/* ------------------- */
/* CABECERAS DE PÀGINA */
/* ------------------- */
body .ks-cabecera-pagina{
    padding-top:450px!important;
    padding-bottom:0px!important;
}

@media (max-width: 959px) {
    .wpb_wrapper .wpb_single_image.burbujas-izq img{
        text-align:right;
        display: inline-block;
    }
}

@media (max-width:1269px){
    body .ks-cabecera-pagina{
        padding-top:400px!important;
        /*padding-bottom:0px!important;*/
    }

    body .ks-cabecera-pagina .wpb_single_image img{
        width:70%;
    }
}

@media (max-width:991px){
    body .ks-cabecera-pagina{
        padding-top:350px!important;
        /*padding-bottom:30px!important;*/
    }

    body .ks-cabecera-pagina .wpb_single_image img{
        width:50%;
    }
}

@media (max-width:766px){
    body .ks-cabecera-pagina{
        padding-top:250px!important;
       /* padding-bottom:0px!important;*/
    }
    body .ks-cabecera-pagina .wpb_single_image img{
        width:70%;
    }
}

/* ----------- */
/* SERVICIOS:  */
/* ----------- */
body.home .ks-pictograma img{
    width: 70%!important;
}

body .ks-pictograma img{
    width: 45%!important;
}

@media (max-width: 959px) {
    body .ks-pictograma img{
        margin:auto;
    }
} 

@media (max-width: 767px) {
    body .ks-pictograma img{
       margin-bottom:35px;
       width:200px!important;
    }

    body .ks-pictograma .wpb_single_image.vc_align_right{
        text-align:left!important;
    }
}

/* -------- */
/* NOSOTROS */
/* -------- */
body .vc_row-bg-position-top.ks-bg-pagina-nosotros{
    background-position: calc(100% + 150px) 150px !important;
    background-size:400px;
}

body .ks-dos-burbujas .kd-group-image.second-image-wrapper{
    bottom:-80%!important;
}

/* --- */
/* FAQ */
/* --- */
body .row .ks-faq p{
    color: #1d1d1b !important;;
}

body .row .ks-faq .vc_toggle{
    border:0px;
  
}
body .row .ks-faq .vc_toggle h4{
    font-weight:800;
}

body #single-page .row .ks-faq .vc_toggle p{
    font-weight:700!important;
    font-size:18px!important;
    line-height:30px!important;
    color:#1600b3!important;    
}

/* -------- */
/* CONTACTO */
/* -------- */
.ks-icono-contacto .ib-icon-wrapper{
    border-radius: 50px;
}

body .pum-title.popmake-title{
    color:#fa4a85;
    font-weight: 600;
}

body .pum-theme-812 .pum-content + .pum-close, 
body .pum-theme-enterprise-blue .pum-content + .pum-close{
    background-color:#fa4a85;
}


body .wpcf7 .wpcf7-select{
    background-image: url(img/select-arrow.png)!important;
    background-repeat: no-repeat!important;
    background-position: 95% center!important;
}


/* ------ */
/* FOOTER */
/* ------ */
body .upper-footer .first-widget-area{
    padding-left:65px!important;
}

body .upper-footer .first-widget-area img{ /* Tamaño del logotipo */
    width:200px; 
}

body .upper-footer .first-widget-area .widget_media_image{
    margin-bottom:15px;
}

body .upper-footer .widget_text .widget-title{ /* Título widget footer */
    font-weight: 700;
    font-size: 0.9em;
    margin-bottom:20px;
    margin-top:10px;
}

body .upper-footer .widget_text .textwidget{ /* Tipografía widget footer */
    font-size: 0.9em;
}

@media (min-width: 1200px) {
    body .upper-footer .first-widget-area{
        width:75%;
    }
}

@media (min-width: 767px) and (max-width:1199px) {
    body .upper-footer .first-widget-area{
        width:60%;
    }
    body .upper-footer .second-widget-area{
        width:40%;
    }
}

@media (max-width:959px){
    body .footer-widget-area{
        padding-top:0px;
    }
    body .upper-footer{
        padding-bottom:0px;
    }
    body .upper-footer .second-widget-area{
        padding-left:65px;
    }
}


/* Lower footer */
body .lower-footer a{
    margin-right:7px;
    margin-left:7px;
}

body .lower-footer.copyright-left .container{
    padding-left:65px;
    padding-right:65px;
}

@media (max-width:959px){
    body .upper-footer .textwidget i{
        display:block;
    }

    body .lower-footer.copyright-left .container{
        text-align:center;
    }
    
    body .lower-footer a{
        display:inline;
    }
}


/* FOOTER: Redes sociales */
.ks.social-networks.rounded{
    padding-left:0px;
    min-height:20px;
    margin-top:20px;
}

.ks.social-networks.rounded i{
    font-size:18px;
    margin-left:15px;
    color:#1600b3;
    min-width:30px;
    text-align:center;
}

.circle-icon {
    background: #FFF;
    padding:6px 6px 5px 6px;
    border-radius: 50%;
}

