/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.5.1.1596197871
Updated: 2020-07-31 12:17:51

*/

/* GENERAL */

p {
    line-height: 1.5 !important;
}

a:not(.et_pb_button) {
    font-weight: 400 !important;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

/* TOP BAR */

#top-header, #top-header .container, #top-header #et-info, #top-header .et-social-icon a {
    line-height: 2em !important;
}

#et-info ul.et-social-icons {
    position: absolute;
    top: 10px;
    right: 25%;
}

#et-secondary-menu ul#et-secondary-nav {
    font-size: 14px;
}

ul#et-secondary-nav li.wpml-ls-current-language {
    color: #898989 !important;
    border-bottom: 3px solid #898989;
}

#et-info, #et-secondary-menu > ul > li a {
    padding-bottom: 1px !important;
}

#et-secondary-menu {
    margin-bottom: 5px !important;
}

/* Linkedin */

.et-social-linkedin a:before {
    content: '\e09d';
}

/* Social Responsive */

@media (max-width: 767px) {
    #et-info .et-social-icons {
        display: block;
        position: unset !important;
        top: unset !important;
        right: unset !important;
        padding: 10px 0;
    }
}

/* MENU & FOOTER  */

.mobile_menu_bar:before {
    color: #ffffff !important;
}

.et_header_style_centered #top-menu > li >a,
#menu-menu-principal > li > a,
#menu-main-menu > li > a {
    margin-bottom: 2em !important;
}

.et_header_style_centered #top-menu > li >a {
    padding-bottom: 10px !important;
}

#menu-menu-principal > li > a,
#menu-main-menu > li > a {
    padding-bottom: 7px !important;
}

li.current-menu-item a {
    color: #898989 !important;
    border-bottom: 5px solid #898989 !important;
}

@media only screen and (min-width: 981px) {
    .et-fixed-header #top-menu li.current-menu-ancestor>a, .et-fixed-header #top-menu li.current-menu-item>a {
        border-bottom: 3px solid #898989;
    }
}

/* FOOTER */

/* Footer */

@media (min-width: 981px) {
    .et_pb_gutters3 .footer-widget:last-child {
        margin-right: 0;
        text-align: right;
        display: grid;
    }

    .et_pb_gutters3 .footer-widget:nth-child(2) ul#menu-menu-principal,
    .et_pb_gutters3 .footer-widget:nth-child(2) ul#menu-main-menu{
        display: flex;
    }

    #nav_menu-3, #custom_html-2, #custom_html-3 {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .et_pb_gutters3.et_pb_footer_columns_1_5_3_5_1_5 .footer-widget:nth-child(2) .fwidget {
        margin-bottom: 3.516%;
    }

    #footer-widgets {
        padding: 8% 0 0 !important;
    }

    .et_pb_gutters3 .footer-widget {
        margin-bottom: 2% !important;
    }
}

/* Responsive Footer */

@media (max-width: 980px) {
    .footer-widget:nth-child(n) {
        width: 100%!important;
        margin: 0 7.5% 7.5% 0 !important;
        text-align: center;
        display: grid;
    }

    #menu-menu-principal > li,
    #menu-main-menu > li{
        margin-bottom: 1.5em !important;
    }

    #footer-widgets .footer-widget .fwidget {
        margin-bottom: 3% !important;
    }
}

@media (min-width: 1200px) {

    #footer-widgets .footer-widget li {
        padding-right: 20px;
    }

    #top-menu li {
        padding-right: 30px;
    }
}

/* Copyright */

.stk-copyright {
    text-align: center !important;
    color: #ffffff !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

/* Footer Bottom */

#footer-bottom {
    display: none !important;
}


/* --- TIPOGRAFÍAS PERSONALIZADAS --- */

/* Tipografía SLIDER */

/*

.stk-slider-big {
    color: #fff;
    font-weight: 200;
    text-shadow: 0 3px 6px #00000029 !important;
}

 */

.stk-slider-p {
    color: #fff;
    text-shadow: 3px 3px 3px #00000040;
    line-height: 1.5;
}

a.stk-special-button:hover {
    color:#000000 !important;
}



/* Tipografía Títulos */

.stk-slider-big, .stk-slider-black {
    color: #fff;
    text-shadow: 0 3px 6px #00000029 !important;
}

.stk-slider-big-who-are {
    color: #fff;
    font-weight: 200;
}

.stk-slider-big-right {
    color: #ffffff;
    font-weight: 200;
    text-align: right;
}
.stk-slider-black-right {
    color: #ffffff;
    font-weight: 900;
    text-align: right;
}

h1.stk-slider-big {
    font-weight: 200;
}

h1.stk-slider-black {
    font-weight: 900;
}

h2.stk-title-black {
    font-weight: 900 !important;
    text-align: center !important;
    color: #1c1c1c !important;
    padding-bottom: 0 !important;
}

h3.stk-title-black {
    font-weight: 900 !important;
    color: #000000;
    text-shadow: 0 3px 6px #00000029 !important;
    text-align: center;
}

h4.stk-title-light {
    font-weight: 200 !important;
    text-align: center !important;
    color: #1c1c1c !important;
    padding-bottom: 24px !important;
    line-height: 1;
}


/* Tipografía título de servicios */
h4.stk-product-title {
    font-weight: 900 !important;
    text-align: center !important;
    color: #1c1c1c !important;
    padding-bottom: 20px !important;
}

/* Tipografía de los iconos*/

h4.stk-text-icon {
    font-weight: 900 !important;
    text-align: center !important;
    color: #1c1c1c !important;
    font-size: 18px !important;
}

/* Tipografía del contenedor con texto raro*/

h2.stk-text-effect {
    font-weight: 200 !important;
    text-align: left !important;
    color: #fff !important;
    padding-bottom:0 !important;
    text-shadow: 0 3px 6px #00000029;
}

.stk-text-effect-black {
    font-weight: 900 !important;
    text-align: left !important;
    color: #fff !important;
    padding-bottom:0 !important;
    text-shadow: 0 3px 6px #00000029;
}

/* Tipografía título previo al contacto */

h2.stk-contact-title {
    font-weight: 900 !important;
    text-align: center !important;
    color: #1c1c1c !important;
    padding-bottom: 0 !important;
}

/* ----- MEDIA QUERYS ----- */

@media (max-width: 980px) {
    #et-info {
        padding-top: 5px;
    }
}

@media (max-width: 768px) {
    .stk-slider-big, .stk-slider-black,
    .stk-text-effect, .stk-slider-big-who-are,
    .stk-slider-black-right, .stk-slider-big-right {
        text-align: center;
    }

    p, p.text-right {
        text-align: justify !important;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    h2.stk-text-effect, h1.stk-slider-black-right {
        font-size: 50px;
    }
}

@media (max-width: 480px) {

    h1.stk-slider-big, h3.stk-slider-big-who-are,
    h3.stk-slider-big-right {
        font-size: 35px !important;
    }

    h1.stk-slider-black {
        font-size: 40px;
    }

    h1.stk-slider-black-right {
        font-size: 32px;
    }

    h3.stk-title-black {
        font-size: 30px;
    }

    h4.stk-title-light {
        font-size: 25px;
    }

    h4.stk-product-title {
        font-size: 20px;
    }

    h2.stk-text-effect {
        font-size: 24px;
    }

    h2.stk-contact-title {
        font-size: 22px !important;
    }
}




