/*
Theme Name: Essentials Child
Theme URI: https://essentials.pixfort.com/
Author: PixFort
Template: essentials
Author URI: http://themeforest.net/user/pixfort
Description: Essentials child theme
Version: 1.0.2
License: Envato Marketplaces Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: essentials-child
Tags: header-builder, footer-builder, divider-builder, popup-builder, premium-design, translation-ready

*/

/* General */
.color-lgrin-blue-1 {
    color: #273170 !important;
}

.color-lgrin-green-1 {
    color: #3a6c47 !important;
}

.color-lgrin-green-2 {
    color: #199039 !important;
}

#page {
    background-size: cover;
}

/* Popups */
.pix-popup-content-div {
    border-bottom: 15px solid transparent;
    border-image: linear-gradient(143deg, rgba(39, 49, 112, 0.9202586206896551) 64%, rgba(20, 140, 63, 0.915948275862069) 80%, rgba(20, 140, 63, 0.9181034482758621) 100%);
    border-image-slice: 1;
}

@media (max-width: 768px) {
    .pix-popup-content-div {
        border-image: linear-gradient(143deg, rgba(39, 49, 112, 0.9202586206896551) 84%, rgba(20, 140, 63, 0.915948275862069) 95%, rgba(20, 140, 63, 0.9181034482758621) 100%);
        border-image-slice: 1;
    }
}

body .jconfirm .jconfirm-box div.jconfirm-closeIcon {
    background-color: #000ca7;
    border-radius: 50%;
    height: 30px !important;
    width: 30px !important;
    right: -8px !important;
    top: -6px !important;
    font-weight: bold;
    line-height: 1 !important;
}


body .tipsy-w .tipsy-inner {
    text-align: justify !important;
}

/* Body Corporate */


/* Body Science */

.single-post #pix-page-footer,
.single-post #pix-page-footer section.vc_section {
}

.single-post #content .entry-meta,
.single-post #content .post-navigation,
.single-post #content .pix-post-tags {
    display: none !important;
}

body .jconfirm.jconfirm-pix-video-popup div.jconfirm-closeIcon {
    right: -2px !important;
    top: -35px !important;
    background-color: white;
}

body.single-format-video .pix-post-title span {
    color: #148C3F !important;
}

body.single-format-video .pix-heading-el {
    margin-bottom: 20px;
    text-align: justify;
}

body.single-format-video .pix-el-text {
    text-align: justify;
}

body.lgrin-page-science .pix-pagination .page-numbers:hover {
    color: #3a6c47 !important;
}

body.single-format-video .pix-main-intro-placeholder {
    display: none !important;
}

/* Header */

#masthead {
    padding-top: 20px !important;
}

#masthead .navbar-collapse {
    flex-grow: inherit;
}

#masthead .navbar {
    padding: 0px;
}

#masthead .pix-header-border {
    display: none;
}

#masthead .pix-dropdown-title {
    font-size: 13px !important;
}

.pix-header-boxed .position-absolute {
    position: relative !important;
}

#masthead .nav-link span:after {
    background: none !important;
}

body.lgrin-page-science #masthead .nav-item .dropdown-menu .pix-dropdown-title {
    color: black !important;
}

#masthead .lgrin-menu-user span {
    margin-bottom: .5rem;
}

.navbar .dropdown-menu .menu-item:not(:last-child) a {
    border-bottom: 1px solid gray;
}
#masthead .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 120px;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 40px;
    backdrop-filter: blur(5px);
    color: white;
}
@media (min-width: 992px) and (max-width: 1500px) {
    #masthead .navbar-expand-lg .navbar-nav .nav-link {
        /*padding-right: 0;
        padding-left: 0;*/
    }
}


.lgrin-menu-arrow-up {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
    margin-top: -9px;
    margin-left: 16px
}

.nav-style-megamenu>li.nav-item {
    padding: 0px 5px !important;
}

/* Header Mobile */
#mobile_head {
    padding: 25px 10px;
}

#mobile_head .lgrin-menu-user span {
    font-size: 0.7rem !important;
}

/* Header Corporativo */

body.lgrin-page-corporate #masthead {
    padding-bottom: 20px !important;
}

body.lgrin-page-corporate #masthead {

}

body.lgrin-page-corporate #masthead .pix-dropdown-title {
    color: white !important;
}

body.lgrin-page-corporate #masthead .lgrin-menu-user .btn {
    border: 1px white solid;
    border-radius: 10px;
}

body.lgrin-page-corporate #masthead .lgrin-menu-user .btn {
    color: white !important;
}

body.lgrin-page-corporate #masthead .lgrin-menu-user .btn:hover {
    border: none !important;
    border-radius: 10px;
    color: white !important;
    background-color: #199039 !important;
}

body.lgrin-page-corporate #masthead .nav-item .pix-dropdown-title:hover,
body.lgrin-page-corporate #masthead .nav-item.active .pix-dropdown-title,
body.lgrin-page-corporate #masthead .nav-item.active .dropdown-menu .active .pix-dropdown-title,
body.lgrin-page-corporate #masthead .nav-item .dropdown-menu .pix-dropdown-title:hover,
body.lgrin-page-corporate #masthead .nav-item.active .dropdown-menu .pix-dropdown-title:hover {
    color: #199039 !important;
}

body.lgrin-page-corporate #masthead .nav-item.active .dropdown-menu .pix-dropdown-title {
    color: black !important;
}

body.lgrin-page-corporate #masthead .lgrin-menu-user .name {
    color: #3a6c47;
}

body.lgrin-page-corporate #masthead #menu-item-15084 {
    display: none !important;
}

@media (min-width: 1100px ) and (max-width: 1350px) {
    header#masthead nav div .slide-in-container .pix-logo {
        height: 45px !important;
        padding-left: 5px;
    }

    header#masthead nav.navbar div ul#menu-menu-corporativo li a span {
        font-size: 10px !important;
    }
}

@media (min-width: 992px ) and (max-width: 1100px) {
    header#masthead nav div .slide-in-container .pix-logo {
        height: 35px !important;
        padding-left: 3px;
    }

    header#masthead nav.navbar div ul#menu-menu-corporativo li a span {
        font-size: 9px !important;
    }
}


/* Header Corporativo Mobile */
body.lgrin-page-corporate #mobile_head {

}

body.lgrin-page-corporate #mobile_head {
    background: rgba(0, 0, 0, 0) !important;
    position: absolute;
}
#menu-menu-corporativo-1 {
    background: white;
}

body.lgrin-page-loggedout.lgrin-page-corporate #mobile_head .menu-item-15084 {
    display: none !important;
}
.wpb_column.vc_column_container.vc_col-sm-12.vc_col-has-fill.text-left{
    padding-left: 0!important;
    padding-right: 0!important; 
}
/* Header Science */

body.lgrin-page-science #masthead .pix-header-container-area {
    background-color: rgba(255, 255, 255, 0.14) !important;
}

body.lgrin-page-science #masthead .pix-dropdown-title {
    color: white !important;
}

body.lgrin-page-science #masthead .nav-item .pix-dropdown-title:hover,
body.lgrin-page-science #masthead .nav-item.active .pix-dropdown-title {
    color: #BDE846 !important;
}

body.lgrin-page-science #masthead .dropdown-menu .pix-dropdown-title,
body.lgrin-page-science #masthead .nav-item.active .dropdown-menu .pix-dropdown-title,
body.lgrin-page-science #masthead .dropdown-menu .pix-dropdown-title:hover {
    color: black !important;
    font-weight: normal !important;
}

body.lgrin-page-science #masthead .lgrin-menu-user .btn {
    border: 1px white solid;
    border-radius: 10px;
}

body.lgrin-page-science #masthead .nav-item .dropdown-menu .pix-dropdown-title:hover,
body.lgrin-page-science #masthead .nav-item.active .dropdown-menu .active .pix-dropdown-title {
    font-weight: 700 !important;
}

body.lgrin-page-science #masthead #menu-item-14182 {
    display: none !important;
}

body.lgrin-page-science #masthead .lgrin-menu-user .name {
    color: white;
    font-weight: normal !important;
}

body.lgrin-page-science #masthead .lgrin-menu-user .btn:hover {
    color: #3a6c47 !important;
}
#top-banner {
    z-index: 200;
    overflow: hidden !important;
}
#top-banner .vc_column-inner{
    padding: 0!important;
    margin: 0!important;
}
/* Header Science Mobile*/

body.lgrin-page-science #mobile_head .pix-dropdown-title {
    color: white !important;
}

body.lgrin-page-science #mobile_head .dropdown-menu .pix-dropdown-title {
    color: black !important;
}

body.lgrin-page-science #mobile_head {
    background-color: transparent !important;
}

body.lgrin-page-science #mobile_head .container {
    background-color: rgba(255, 255, 255, 0.14) !important;
}

body.lgrin-page-science #mobile_head .hamburger-box span{
    background: white;
}

body.lgrin-page-science #mobile_head .lgrin-menu-user .name {
    color: white;
}
.pix-nav-dropdown-angle>ul>li.nav-item>.pix-nav-link.dropdown-toggle>span:before {
    right: -100px!important;
}
.dropdown-menu .submenu-box .container .menu-item a {
    border: none;
}
.pix-main-menu .nav-style-megamenu>li.nav-item .dropdown-menu .submenu-box {
    margin-top: 0!important;
}
.submenu-box.pix-default-menu.bg-light-opacity-1 {
    backdrop-filter: blur(10px);
}
.pix-header .submenu-box .dropdown-toggle::after {
    color: white !important;
}
.pix-header .submenu-box .dropdown-toggle::after {
    position: absolute!important;
    top: unset!important;
    right: 30px!important;
}

/* Footer */

#pix-page-footer {
    
}

#pix-page-footer,
#pix-page-footer section.vc_section {

}

@media (min-width: 768px) {
    #pix-page-footer img {
        max-width: 118px;
    }
}

/* Footer Mobile */
@media (max-width: 768px) {
    #pix-page-footer div div div section div .mb-row-2 .vc_column-inner .wpb_wrapper {
        display: flex !important;
    }

    #pix-page-footer div div div section div .mb-row-2 .vc_column-inner {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }

    #pix-page-footer div div div section div .mb-row-2 div.vc_column-inner .wpb_wrapper .wpb_text_column {
        text-align: center !important;
        font-size: 15px !important;
        width: 50%;
    }

    #pix-page-footer div div div section div .mb-row-2 div.vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper p {
        width: 100%;
    }

    /* #pix-page-footer div div div section div .mb-row-2 {
        padding-bottom: 50px;
    } */

    #pix-page-footer div div div section div .mb-row-1 .vc_column-inner {
        padding-top: 0px !important;
    }

    #pix-page-footer div div div section div .mb-row-1 .vc_column-inner {
        font-size: 15px;
    }

    #last-text-footer {
        margin-bottom: 10px !important;
        margin-top: 5px !important;
    }
}

#content::after {
    border-radius: 50px 50px 0 0;
    content: "";
    display: block;
    height: 70px;
    width: 100%;
    bottom: 0px;
    z-index: 100000000000;
    position: absolute;
    background: #ebf6eb;
}
.home #content {
    background-image: url(./img/fondo-home.png) !important;
    background-position: left bottom;
    background-repeat: no-repeat !important;
}
/* Footer Corporativo */

/* Footer Corporativo Mobile */

/* Footer Science */

/* Footer Science Mobile */