@import url('https://fonts.googleapis.com/css?family=Cabin:400,500,600,700|Droid+Sans:400,700');

.font-cabin{
    font-family: 'Cabin', sans-serif;
}

.font-droid{
    font-family: 'Droid Sans', sans-serif;
}

.font-400{
    font-weight: 400;
}

.font-500{
    font-weight: 500;
}

.font-600{
    font-weight: 600;
}

.font-700{
    font-weight: 700;
}

.white{
    color: #fff;
}

.black{
    color: #323232;
}

.gray{
    color: #646464;
}

a, a:hover, a:focus, a:active{
    color: #fff;
}

button, button:active, button:hover, button:focus{
    outline: none;
    border: none;
}

.display_table{
    width: 100%;
    height: 100%;
    display: table;
}

.display_table_cell{
    vertical-align: middle;
    display: table-cell;
}

/*FOOTER*/
#wrapper-footer{
    background-color: #192123;
}

#wrapper-footer2{
    background-color: #181b1c;
}

.site-info, .site-info a, .site-info a:hover, .site-info a:focus, .site-info a:active{
    color: #354448;
    text-align: center;
    font-size: 12px;
}

.logo_footer{
    background: #fff;
    -webkit-box-shadow: 0px 15px 10px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow:    0px 15px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow:         0px 15px 10px 0px rgba(0, 0, 0, 0.75);
    width: 220px;
    height: 80px;
    margin-right: auto;
    margin-left: auto;
}

.logo_footer img{
    width: 150px;
    height: 80px;
    margin-right: auto;
    margin-left: auto;
    left: 0;
    right: 0;
    position: absolute;
}

.titulo_newsletter{
    font-size: 24px;
    text-align: center;
}

.bg_caixa_newsletter{
    margin-top: 10px;
    -webkit-align-items: flex-start; /* Safari 7.0+ */
    display: inline-flex;
    align-items: flex-start;
}

#newsletter_email{
    text-align: center;
    height: 30px;
    width: 200px;
    border: 1px solid #fff;
    color: #fff;
    outline: none;
    background: #192123;
    font-size: 14px;
    align-self: flex-start;
    -webkit-align-self: flex-start;
}

#newsletter_email::-webkit-input-placeholder {
    color: #fff;
}

#newsletter_email:-moz-placeholder { /* Firefox 18- */
    color: #fff;
}

#newsletter_email::-moz-placeholder {  /* Firefox 19+ */
    color: #fff;
}

#newsletter_email:-ms-input-placeholder {
    color: #fff;
}

.social_footer{
    list-style: none;
    padding: 0;
    text-align: center;
}

.social_footer li{
    display: inline-block;
    padding: 5px;
}

#wrapper-navbar{
    height: 210px;
}

.logo img{
    width: 100%;
    height: 100px;
    max-width: 200px;
}

.navbar{
    padding: 0;
}

.social_header{
    list-style: none;
    padding: 0;
    text-align: center;
}

.social_header li{
    display: inline-block;
}

.social_header i{
    color: #fff;
}

.logo_header, .left_menu{
    float: left;
}

.right_menu, .menu_header{
    float: right;
}

.footer_menu{
    text-align: right;
}
/*
.menu-item{
    float: none;
}*/

#menu-footer li {
    border-right: 1px solid #fff;
    padding-right: 5px;
}

#menu-footer li:last-child{
    border-right: none;
}

#main-menu li a{
    color: #fff;
    font-size: 20px;
    background-color: #cd1d1f;
}

.logo_header{
    margin-left: auto;
    margin-right: auto;
}

.menu_header{
    width: 100%;
}

.left_menu{
    width: 100%;
    text-align: center;
}

.navbar-toggleable-md .navbar-collapse{
    display: inline-block !important;
}

.navbar-nav{
    display: inline-flex;
}

.right_menu{
    right: 0;
    position: absolute;
    width: 25%;
    top: 0;
    margin-top: 15px;
}

#menu-mini-menu li a{
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
}

#menu-mini-menu li{
    border-right: 1px solid #fff;
    padding-right: 5px;
    padding-left: 5px;
}

#menu-mini-menu li:last-child{
    border-right: none;
}

.search-field{
    border: 1px solid #ccc;
    outline: none;
    background-color: #ccc;
    color: #333;
    height:30px;
}

#search-lupa{
    float: right;
    background: red;
    color: white;
    padding: 3px;
    padding-left: 10px;
    padding-right: 10px;
    cursor: pointer;
}

.form_pesquisar{
    float: right;
    margin-right: 10px;
    margin-top: 0px;
}

.social_link_header{
    float: right;
    margin-top: 2px;
}

.social_link_header i{
    font-size: 16px;
    padding: 3px;
}
/*
#main-menu li a:hover, #main-menu li a:active, #main-menu li a:focus, .current-menu-item a{
    color: #282828 !important;
    text-decoration: underline;
}*/

#menu-footer{
    text-align: center;
    padding-left: 0;
}

#menu-footer .current-menu-item a{
    color: #fff !important;
}

.social_header i:hover{
    color: #ff1a1e;
}

.barra_menu_header{
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
    position: absolute;
    width: 100%;
    height: 210px;
    z-index: 5;
}

#submitButton{
    background-color: #ff1a1e;
    color: #fff;
    padding: 0px;
    padding-left: 10px;
    padding-right: 10px;
    height: 30px;
    align-self: flex-start;
    -webkit-align-self: flex-start;
    margin-left: 5px;
}

#wrapper-navbar-mobile{
    display: none;
}

#menu-mini-menu{
    padding-left: 0;
}

input, textarea {
    -webkit-appearance: none;
    border-radius: 0;
}

.top_header{
    background-color: #323232;
    height: 30px;
    position: absolute;
    width: 100%;
    z-index: 5;
    top: 0;
}

.menu_top_right{
    float: right;
}

.menu_top_left{
    float: left;
}

.menu_top_left .menu-mini-menu-container{
    margin-top: -14px;
}

.logo_header_menu{
    margin-top: 25px;
    width: 100% !important;
    position: absolute;
}

.bottom_top_header{
    width: 100%;
    background-color: #ff1a1e;
    position: absolute;
    bottom: 0;
    height: 80px;
}

#main-menu .nav-link{
    padding: 1.25em 2em;
}

#main-menu li a:hover, #main-menu li a:active, #main-menu li.current-menu-item a{
    background-color: #fff;
    color: #ff1a1e;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:    0px 5px 15px 0px rgba(0, 0, 0, 0.3);
    box-shadow:         0px 5px 15px 0px rgba(0, 0, 0, 0.3);
}

.navbar-toggleable-md{
    flex-direction:inherit;
    flex-wrap: inherit;
}

.navbar{
    display: inherit;
}

@media (min-width: 1450px) {
    .container {
        width: 1350px;
        max-width: 100%;
    }
}

.carousel-item-next, .carousel-item-prev, .carousel-item.active{
    display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
}


.navbar-toggleable-md .navbar-nav .nav-link{
    padding-right: 2rem;
    padding-left: 2rem;
}


.carousel-inner, .img_slider{
    min-height: 150px;
    max-height: 644px;
}

.img_slider{
    object-fit: cover;
}

#menu-footer .menu-item{
    float: none;
}

/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575px) {
    #wrapper-navbar-mobile{
        height: 100px;
    }

    p{
        font-size: 14px;
    }

    #wrapper-navbar{
        display: none;
    }

    #wrapper-navbar-mobile{
        display: block;
    }

    .logo_header{
        width: 50%;
        position: relative;
        z-index: 10;
    }

    .navbar{
        display: block;
        padding: .5rem 1rem;
        padding-top: 0;
    }

    #mobile_menu li a{
        color: #8c8c8c;
    }

    .social_link_header {
        bottom: 0;
        position: absolute;
        margin-bottom: 5%;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .right_menu{
    }

    .hamburgler-icon-wrapper {
        position: absolute;
        height: 26px;
        width: 30px;
        cursor: pointer;
        z-index: 99;
        right: 0;
        top: 35px;
    }

    .hamburgler-icon, .hamburgler-icon:before, .hamburgler-icon:after {
        content: '';
        position: absolute;
        border-radius: 1em;
        height: 3px;
        width: 30px;
        background: #ff1a1e;
        transition: all 0.2s ease }
    .hamburgler-icon        { top: 0.75em  }
    .hamburgler-icon:before { top: -0.55em }
    .hamburgler-icon:after  { top: 0.55em  }
    .hamburgler-active .hamburgler-icon { background: transparent; transform: rotate(-135deg) }
    .hamburgler-active .hamburgler-icon:before, .hamburgler-active .hamburgler-icon:after { top: 0 }
    .hamburgler-active .hamburgler-icon:before { transform: rotate(90deg) }
    .hamburgler-active .hamburgler-icon, .hamburgler-active .hamburgler-icon:before, .hamburgler-active .hamburgler-icon:after {
        background: #ff1a1e }

    .hamburgler-menu {
        transition: all 0.4s ease;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #fff;
        color: #ff1a1e;
        text-align: center;
        z-index: 9;
        display: block;
    }
    .hamburgler-active .hamburgler-menu {
        opacity: 1;
        pointer-events: initial; }
    .hamburgler-menu-list {
        display: block;
        transition: all 0.4s ease;
        padding: 0;
        list-style-type: none;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(1.2) }
    .hamburgler-active .hamburgler-menu-list {
        transform: translate(-50%, -50%) scale(1) }

    .hamburgler-menu-list li{
        padding: 0;
        font-size: 16px;
    }

    .hamburgler-menu-list li.current-menu-item a{
        font-weight: 700;
    }

    .hamburgler-menu-list li a:hover, .hamburgler-menu-list li a:focus, .hamburgler-menu-list li a:active{
        color: #ff1a1e;
    }

    .menu-item{
        float: none;
    }

}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767px) {
    #wrapper-navbar{
        display: none;
    }

    #wrapper-navbar-mobile{
        display: block;
        height: 100px;
    }

    .logo_header{
        width: 50%;
        position: relative;
        z-index: 10;
    }

    .navbar{
        display: block;
        padding: .5rem 1rem;
        padding-top: 0;
    }

    #mobile_menu li a{
        color: #8c8c8c;
    }

    .social_link_header {
        bottom: 0;
        position: absolute;
        margin-bottom: 5%;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .right_menu{
    }

    .hamburgler-icon-wrapper {
        position: absolute;
        height: 26px;
        width: 30px;
        cursor: pointer;
        z-index: 99;
        right: 0;
        top: 35px;
    }

    .hamburgler-icon, .hamburgler-icon:before, .hamburgler-icon:after {
        content: '';
        position: absolute;
        border-radius: 1em;
        height: 3px;
        width: 30px;
        background: #ff1a1e;
        transition: all 0.2s ease }
    .hamburgler-icon        { top: 0.75em  }
    .hamburgler-icon:before { top: -0.55em }
    .hamburgler-icon:after  { top: 0.55em  }
    .hamburgler-active .hamburgler-icon { background: transparent; transform: rotate(-135deg) }
    .hamburgler-active .hamburgler-icon:before, .hamburgler-active .hamburgler-icon:after { top: 0 }
    .hamburgler-active .hamburgler-icon:before { transform: rotate(90deg) }
    .hamburgler-active .hamburgler-icon, .hamburgler-active .hamburgler-icon:before, .hamburgler-active .hamburgler-icon:after {
        background: #ff1a1e }

    .hamburgler-menu {
        transition: all 0.4s ease;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #fff;
        color: #ff1a1e;
        text-align: center;
        z-index: 9;
        display: block;
    }
    .hamburgler-active .hamburgler-menu {
        opacity: 1;
        pointer-events: initial; }
    .hamburgler-menu-list {
        display: block;
        transition: all 0.4s ease;
        padding: 0;
        list-style-type: none;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(1.2) }
    .hamburgler-active .hamburgler-menu-list {
        transform: translate(-50%, -50%) scale(1) }

    .hamburgler-menu-list li{
        padding: 0;
        font-size: 16px;
    }

    .hamburgler-menu-list li.current-menu-item a{
        font-weight: 700;
    }

    .hamburgler-menu-list li a:hover, .hamburgler-menu-list li a:focus, .hamburgler-menu-list li a:active{
        color: #ff1a1e;
    }

    .menu-item{
        float: none;
    }
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991px) {
    #wrapper-navbar{
        display: none;
    }

    #wrapper-navbar-mobile{
        display: block;
        height: 100px;
    }

    .logo_header{
        width: 50%;
        position: relative;
        z-index: 10;
    }

    .navbar{
        display: block;
        padding: .5rem 1rem;
        padding-top: 0;
    }

    #mobile_menu li a{
        color: #8c8c8c;
    }

    .social_link_header {
        bottom: 0;
        position: absolute;
        margin-bottom: 5%;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .right_menu{
    }

    .hamburgler-icon-wrapper {
        position: absolute;
        height: 26px;
        width: 26px;
        cursor: pointer;
        z-index: 99;
        right: 40px;
        top: 35px;
    }

    .hamburgler-icon, .hamburgler-icon:before, .hamburgler-icon:after {
        content: '';
        position: absolute;
        border-radius: 1em;
        height: 3px;
        width: 30px;
        background: #ff1a1e;
        transition: all 0.2s ease }
    .hamburgler-icon        { top: 0.75em  }
    .hamburgler-icon:before { top: -0.55em }
    .hamburgler-icon:after  { top: 0.55em  }
    .hamburgler-active .hamburgler-icon { background: transparent; transform: rotate(-135deg) }
    .hamburgler-active .hamburgler-icon:before, .hamburgler-active .hamburgler-icon:after { top: 0 }
    .hamburgler-active .hamburgler-icon:before { transform: rotate(90deg) }
    .hamburgler-active .hamburgler-icon, .hamburgler-active .hamburgler-icon:before, .hamburgler-active .hamburgler-icon:after {
        background: #ff1a1e }

    .hamburgler-menu {
        transition: all 0.4s ease;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #fff;
        color: #ff1a1e;
        text-align: center;
        z-index: 9;
        display: block;
    }
    .hamburgler-active .hamburgler-menu {
        opacity: 1;
        pointer-events: initial; }
    .hamburgler-menu-list {
        display: block;
        transition: all 0.4s ease;
        padding: 0;
        list-style-type: none;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(1.2) }
    .hamburgler-active .hamburgler-menu-list {
        transform: translate(-50%, -50%) scale(1) }

    .hamburgler-menu-list li{
        padding: 0;
        font-size: 16px;
    }

    .hamburgler-menu-list li.current-menu-item a{
        font-weight: 700;
    }

    .hamburgler-menu-list li a:hover, .hamburgler-menu-list li a:focus, .hamburgler-menu-list li a:active{
        color: #ff1a1e;
    }

    .menu-item{
        float: none;
    }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199px) {
    #main-menu li a{
        font-size: 16px;
    }

    .search-field{
        width: 135px;
    }

    .navbar-toggleable-md .navbar-nav .nav-link{
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    #menu-mini-menu li a{
        font-size: 10px;
    }

    #main-menu .nav-link{
        padding: 1.75em 2em;
    }
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) and (max-width: 1679px){
    .navbar-toggleable-md .navbar-nav .nav-link{
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
}