/* Compiled Less CSS File */


/* Generated from "mobile.css" */


/* Largura do Menu quando data-mobilemenu = left */


/* Barra */


/* Ícones Topo */


/* Nome do Site */


/* Menu */

.main-body.leave {
    -webkit-transform: translate(260px, 0);
    -moz-transform: translate(260px, 0);
    -ms-transform: translate(260px, 0);
    -o-transform: translate(260px, 0);
    transform: translate(260px, 0);
}

.main-nav-mobile-left {
    width: 260px;
}

@media (max-width: 991px) {
    .main-nav-mobile {
        background: #1b2e4c;
    }
    #homename-link {
        color: #ffffff;
        font-size: 14px;
        height: 56px;
        line-height: 56px;
    }
    #home-link {
        color: #ffffff;
        background-color: #1b2e4c;
    }
    #phone-link {
        color: #ffffff;
        background-color: #1b2e4c;
    }
    #facebook-link {
        color: #ffffff;
        background-color: #1b2e4c;
    }
    #menu-toggle {
        color: #ffffff;
        background-color: #1b2e4c;
    }
    #home-link:hover,
    #phone-link:hover,
    #facebook-link:hover,
    #menu-toggle:hover,
    #menu-toggle.active {
        color: #ffffff;
        background: #1b2e4c;
    }
    /* Fundo Lista - Menu Aberto */
    .main-nav-mobile-left,
    .nav.mobilemenu {
        background-color: #ffffff;
        border-color: #000000;
    }
    /* Nivel 1 */
    /* Cor Linha - Separa itens Menu */
    .nav.mobilemenu>li {
        border-color: #e6e6e6;
    }
    /* Cor Texto Menu itens - Nivel 1 */
    .nav.mobilemenu>li>a {
        color: #454545;
        background: transparent;
        font-size: 18px;
        border: 0px none transparent !important
    }
    /* Over Item - Nivel 1 */
    .nav.mobilemenu>li>a:hover {
        color: #1b2e4c;
        background: #f2f2f2;
    }
    /* Nivel 1 - Dropdown Aberto */
    .nav.mobilemenu .open>a,
    .nav.mobilemenu .open>a:hover,
    .nav.mobilemenu .open>a:focus {
        color: #ffffff;
        background: #1b2e4c;
    }
    /* Nivel 2 */
    /* Fundo Lista - Dropdown */
    .nav.mobilemenu .dropdown-menu {
        background: #ffffff;
    }
    /* Cor Linha - Separa itens Menu */
    .nav.mobilemenu .dropdown-menu li {
        border-color: #f7f7f7;
    }
    /* Cor Texto Menu itens - Nivel 2 */
    .nav.mobilemenu .dropdown-menu li a {
        color: #000000;
        background: transparent;
        font-size: 18px;
    }
    /* Over Item - Nivel 1 */
    .nav.mobilemenu .dropdown-menu li a:hover {
        color: #ffffff;
        background: #808080;
    }
    #homename-link {
        display: inline-block;
        float: left;
        text-decoration: none;
        padding: 0 15px;
    }
    /* Se data-mobilemenu = left */
    .main-body #homename-link {
        left: 58px;
        right: 58px;
        text-align: center;
        position: absolute;
        display: inline-block;
        float: none;
    }
    .icon-mobile {
        width: 44px;
        height: 44px;
        display: inline-block;
        border: 0px none transparent;
        border-radius: 3px;
        padding: 1px 0;
        text-align: center;
        margin: 6px;
        float: right;
        text-decoration: none;
        font-size: 28px;
    }
    #home-link,
    #home-link:hover {
        float: left;
    }
    #phone-link,
    #facebook-link {
        margin-right: 0;
    }
    .main-nav-mobile-left .icon-mobile:first-child {
        margin-right: 5px !important;
    }
    .main-nav-mobile {
        width: 100%;
        z-index: 999;
        padding: 0 !important;
        position: relative;
    }
    .nav.mobilemenu {
        box-shadow: none;
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        width: 100%;
        display: none;
        z-index: 999;
        clear: both;
    }
    /* Se data-mobilemenu = left */
    .main-nav-mobile-left .nav.mobilemenu {
        display: block;
        box-shadow: none;
    }
    .nav.mobilemenu>li {
        float: none;
        text-align: left;
        border-top-width: 1px;
        border-top-style: solid;
        margin-left: 0;
    }
    .nav.mobilemenu>li>a {
        display: block;
        border-radius: 0px;
        text-decoration: none;
        padding: 12px;
        height: auto;
        background: none;
        position: relative;
        z-index: 1;
    }
    .nav.mobilemenu>li>a i {
        position: absolute;
        right: 12px;
        font-size: 25px;
        top: 10px;
        height: 25px;
    }
    .nav.mobilemenu .dropdown-menu {
        position: static;
        float: none;
        border-radius: 0;
        border: 0px none;
        box-shadow: none;
        margin: 1px 0 0;
        padding: 0;
        -moz-transition: all 0.2s linear;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
    }
    .nav.mobilemenu .dropdown-menu li {
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }
    .nav.mobilemenu .dropdown-menu li:last-child {
        border-bottom-width: 0;
        border-bottom-style: none;
    }
    .nav.mobilemenu .dropdown-menu li a {
        padding: 12px 12px 12px 22px;
        position: relative;
        z-index: 2000;
    }
    .nav.mobilemenu .dropdown i {
        -moz-transition: all 0.2s linear;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
    }
    .nav.mobilemenu .dropdown.open i {
        -ms-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
}

.main-body {
    min-height: 100%;
    position: relative;
    -webkit-transition: -webkit-transform 250ms;
    -moz-transition: -moz-transform 250ms;
    -ms-transition: -ms-transform 250ms;
    -o-transition: -o-transform 250ms;
    transition: transform 250ms;
}

.main-body.leave {
    position: fixed;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    top: 0;
    bottom: 0;
}

.main-body.leave .main-overlay {
    background: #000;
    opacity: 0.9;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    cursor: pointer;
}

.main-nav-mobile,
.main-nav-mobile-left {
    display: none;
}

.main-nav-mobile-left {
    position: static;
    min-height: 100%;
    visibility: hidden;
}

.main-nav-mobile-left.open {
    visibility: visible;
    display: block;
}

@media (min-width: 992px) {
    .main-body.leave .main-overlay {
        display: none;
    }
    .main-body.leave {
        position: relative;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .main-nav-mobile-left.open {
        position: static;
        min-height: 100%;
        visibility: hidden;
        display: none;
    }
}