﻿@import url('fonts/Gotham-Bold/styles.css');
@import url('fonts/Gotham-Book/styles.css');
@import url('fonts/Gotham-Medium/styles.css');
@import url('fonts/Gotham-ExtraLight/styles.css');

body {
    font-family: 'Gotham-Book';
    font-size: 13px;
    background-color: transparent;
}

b, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Gotham-Bold';
}

/* */
.short_info {
    padding: 0 8px;
}

.has_breadcrumb > div > div, .col_career {
    padding-left: 0;
    padding-right: 0;
}

.container {
    padding: 0;
}

.container_slider .col-md-12 {
    padding: 0;
}

.footer > .row > div {
    padding-left: 0;
    padding-right: 0;
}

.navbar {
    padding-left: 0;
    padding-right: 0;
}
/* */
.product_slider_w {
    margin-bottom: 15px;
}

.navbar {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
}

.navbar-light .navbar-brand {
    padding: 0;
}

.nav-item {
    position: relative;
}

    .nav-item > a {
        padding: 0 5px;
    }

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding: 0 13px;
    }

    .nav-item:before {
        content: '';
        position: absolute;
        width: 2px;
        height: 17px;
        background-color: #ed1d25;
        top: 2px;
    }

    .nav-item:first-child:before {
        display: none
    }
}

.col_right {
    padding-right: 0;
}

.container_h {
    background-color: white;
    position: relative;
    padding-top: 0;
    padding: 20px 0;
}

.container.no_padding {
    padding: 0;
}

.layout {
    position: absolute;
    width: 1140px;
    left: 50%;
    margin-left: -570px;
    top: 0;
    display: none;
}

.wrapper {
    opacity: .4;
    position: relative;
    z-index: 1;
}

.row_header {
    margin: 0;
    position: absolute;
    width: 100%;
    z-index: 3;
    top: 10px;
}

    .row_header .col-md-12 {
        padding: 0;
    }

.lang_wrapper {
    float: right;
    color: #ed1c24;
}

    .lang_wrapper a, .lang_wrapper_m, .lang_wrapper_m a {
        color: #ed1c24;
        text-decoration: none;
        padding: 0 2px;
        font-size: 15px;
    }

.bg-light {
    padding: 0;
}

.nav-link {
    font-family: 'Gotham-Bold';
    color: black !important;
    font-size: 15px;
}

@media only screen and (min-width : 768px) {
    .nav-item:last-child .nav-link {
        padding-right: 0;
    }
}

.link_cat {
    position: absolute;
    left: 45px;
    bottom: 31px;
    background: white;
    padding: 10px 50px;
}

    .link_cat .img {
        float: left;
    }

    .link_cat .text {
        float: left;
        padding-left: 17px;
    }

        .link_cat .text h4 {
            font-style: italic;
            font-size: 17px;
            font-family: 'Gotham-Bold';
            margin-bottom: -2px;
            margin-top: -2px;
        }

        .link_cat .text p, .link_cat a, .link_cat a:hover, .link_cat a:active, .link_cat a:focus {
            font-size: 9px;
            margin-bottom: 0;
            text-decoration: none;
            color: black;
        }

    .link_cat img {
        width: 33px;
    }

.home_menu {
    text-align: center;
    color: black;
}

    .home_menu .img {
        margin-bottom: 10px;
        /*display: flex;
        align-items: center;*/
        height: 94px;
    }

    .home_menu img {
        display: block;
        margin: 0 auto;
    }

    .home_menu h3 {
        color: white;
        font-size: 20px;
    }

    .home_menu .text {
        font-size: 14px;
        padding: 0 20px;
        margin-bottom: 10px;
    }

.col_home_m_i {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #ed1c24;
}

    .col_home_m_i + .col_home_m_i {
        border-left: 1px dashed white;
    }

.btn_detail {
    color: #ed1c24;
    background-color: white;
    text-align: center;
    font-size: 14px;
    display: inline-block;
    padding: 4px 10px;
    text-decoration: none;
    margin: 0 auto;
}

    .btn_detail:hover, .btn_detail:active, .btn_detail:focus {
        color: #ed1c24;
        background-color: white;
        text-decoration: none;
    }

.home_prd {
    background-color: whitesmoke;
    text-align: center;
    color: black;
    padding: 23px 15px;
}

.home_prd_title {
    padding: 0;
    padding-top: 30px;
}

    .home_prd_title .title_1 {
        margin-bottom: 0
    }

.home_cat {
    background-color: transparent;
}

.home_prd .img {
    margin-bottom: 10px;
    /*background: #efefef;
    border: 1px solid gainsboro;
    border-radius: 2px;*/
    padding: 5px;
}

.home_prd img {
    display: block;
    margin: 0 auto;
}

.col_home_p_i h3 {
    color: black;
    font-size: 15px;
    font-style: italic;
    margin-top: 5px;
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .home_prd a.title {
        display: block;
        width: 200px;
        text-align: center;
    }
}

.home_prd a {
    text-transform: uppercase;
}

    .home_prd a, .home_prd a:hover, .home_prd a:active, .home_prd a:focus {
        color: black;
        text-decoration: none;
        display: block;
    }

.home_prd .text {
    font-size: 14px;
    padding: 0 50px;
}

.title_1 {
    display: inline-block;
    color: #ed1c24;
    /*padding: 0 50px;*/
    padding: 0;
    font-size: 20px;
    border-bottom: 4px solid #ed1c24;
    color: #ed1c24;
}

    .title_1.text_left {
        padding-left: 0;
    }

.section {
    margin-top: 30px;
}

    .section img {
        max-width: 100%;
    }

.text_1 {
    padding: 23px 51px;
}

.footer {
    border-top: 10px solid #e92124;
    margin-top: 36px;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

    .footer > .row {
        padding-top: 20px;
        padding-bottom: 20px;
    }

.logo_f {
    display: block;
}

.nav_f {
    padding: 0;
    margin: 0;
    list-style-type: none;
    padding-top: 15px;
}

    .nav_f ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
        padding-right: 19px;
    }

    .nav_f > li {
        float: left;
        font-size: 14px;
        margin-right: 16px;
    }

    .nav_f a {
        display: block;
    }

        .nav_f a, .nav_f a:hover, .nav_f a:active, .nav_f a:focus {
            color: #ed1c24;
            text-decoration: none;
            font-family: 'Gotham-Bold';
        }

.sm_f + .sm_f {
    margin-left: 5px;
}

.wrapper {
    opacity: 1;
}

.sm_f_w {
    float: left;
    padding-top: 11px;
}

.phone_num_f {
    color: #ed1c24;
    font-family: 'Gotham-Bold';
    font-size: 30px;
    display: block;
    text-align: right;
    line-height: 20px;
    margin-bottom: 6px;
}

.contact_f {
    text-align: right;
    font-size: 12px;
    padding-top: 15px;
}

    .contact_f p {
        margin-bottom: 1px;
    }

/* page  */

.page_content2 {
    padding-top: 50px;
    padding-bottom: 20px;
}

.page {
    /*background-image: url(../img/bg.jpg);*/
    background-repeat: no-repeat;
    background-size: 1140px auto;
    background-position: bottom center;
}

.row_p_title {
    margin-bottom: 30px;
}

.col_left_menu ul {
    padding: 0;
    list-style-type: none;
}

.col_left_menu li {
    margin-bottom: 10px;
}

.col_left_menu a, .col_left_menu a:hover, .col_left_menu a:active, .col_left_menu a:focus {
    color: #ed1c24;
    text-decoration: none;
    font-family: 'Gotham-Bold';
    font-size: 17px;
}

.col_page_content {
    font-size: 14px;
    padding-right: 0;
}

    .col_page_content ul {
        list-style-type: none;
        padding-left: 20px;
    }

    .col_page_content p {
        margin-bottom: 5px;
    }

    .col_page_content ul li {
        position: relative;
        padding-left: 20px;
        display: block;
    }

        .col_page_content ul li:before {
            position: absolute;
            content: ' ';
            background-color: #ed1c24;
            width: 5px;
            height: 5px;
            border-radius: 30px;
            top: 8px;
            left: 7px;
        }

.container_s {
    position: relative;
}

.sm_t_w {
    position: absolute;
    right: 4px;
    z-index: 2;
    top: 4px;
    display: none;
}

    .sm_t_w a {
        background-color: white;
        display: block;
        float: left;
        border-radius: 4px;
        margin-bottom: 5px;
    }

.sm_f2 + .sm_f2 {
    margin-left: 3px;
}

.map_wrapper {
    width: 100%;
    height: 340px;
    margin-top: 15px;
    margin-bottom: 15px;
}

h3 {
    display: inline-block;
    color: #ed1c24;
    font-size: 20px;
    padding-bottom: 5px;
}

.listNews {
    padding: 0;
    margin: 0;
    list-style-type: square;
    margin-left: 0;
    font-size: 14px;
    margin-top: 8px;
}

    .listNews li {
        color: #e92124;
        border-bottom: 1px solid rgb(195, 195, 195);
        padding-bottom: 2px;
        display: block;
        margin-bottom: 14px;
        font-weight: 400;
    }

        .listNews li:last-child {
            border-color: transparent;
        }

    .listNews a {
        color: black;
    }

.listNewsImg {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

    .listNewsImg li {
        display: none;
    }

.r_product_list .col_home_p_i {
    margin-bottom: 73px;
}

    .r_product_list .col_home_p_i:before {
        content: '';
        background-image: url(line_product.png);
        background-position: bottom left;
        background-repeat: no-repeat;
        background-size: 4px 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 3px;
        height: 73%;
    }

    .r_product_list .col_home_p_i:after {
        content: '';
        background-image: url(line_product.png);
        background-position: bottom left;
        background-repeat: no-repeat;
        background-size: 4px 100%;
        position: absolute;
        right: -3px;
        bottom: 0;
        width: 3px;
        height: 73%;
    }

.short_info ul {
    list-style-type: none;
    display: block;
    margin: 0 auto;
    padding: 10px;
    padding-top: 0;
}

.col_home_p_i a.btn_detail {
    text-transform: none;
    color: #ed1d25;
    background: transparent;
    font-family: 'Gotham-Bold';
}

.r_news .col_left {
    background: rgba(209, 211, 212, .34);
    padding-top: 15px;
}

/* product_detail */
.p_prd_detail {
    background-position: top center;
}

.left_prd_img_w {
    background-size: auto 100%;
    background-position: bottom center;
    background-repeat: no-repeat;
}

.product_detail_w {
    float: right;
    width: 455px;
    max-width: 100%;
}

.product_detail .title {
    font-family: 'Gotham-Bold';
    background: #ed1c24;
    color: white;
    padding: 10px;
    margin-bottom: 20px;
    display: block;
    text-align: center;
}

.product_slider_w .bx-wrapper img {
    margin: 0 auto;
    max-width: 451px;
    display: block;
}

.product_pager {
    max-width: 381px;
    margin: 0 auto;
}

.product_pager_i {
    width: 90px;
    overflow: hidden;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    height: 93px;
}

    .product_pager_i a {
        display: block;
        padding: 0;
        width: 100%;
        border: 1px solid transparent;
        background-color: transparent;
        display: flex;
        align-items: center;
        height: 92px;
        margin-top: 1px;
    }

        .product_pager_i a.active {
            border-color: red;
        }

    .product_pager_i img {
        width: 100%;
        display: block;
        padding: 0;
    }

.btn_prd_w {
    margin-top: 40px;
    border-top: 4px solid #cccccc;
    padding-top: 20px;
}

    .btn_prd_w .btn_prd:first-child {
        float: left;
    }

    .btn_prd_w .btn_prd:last-child {
        float: right;
    }

.btn_prd {
    color: white;
    background-color: #ed1c24;
    border-radius: 0;
}

    .btn_prd:focus, .btn_prd:hover, .btn_prd:active {
        color: white;
        background-color: #ed1c24;
    }

    .btn_prd span {
        display: block;
        float: left;
    }

        .btn_prd span:last-child {
            padding-left: 10px;
            padding-top: 3px;
        }

.row_prd_desc {
    background-color: #cccccc;
    min-height: 30px;
    padding: 30px 0;
    margin-top: 30px;
    margin-bottom: 0px;
}

.prd_text_i {
    position: relative;
}

    .prd_text_i:nth-child(odd):after {
        content: ' ';
        position: absolute;
        height: 100%;
        width: 3px;
        background-color: #e6e6e6;
        top: 0;
        right: -3px;
    }

.prd_text_i2 {
    padding: 0 30px;
    font-size: 14px;
}

    .prd_text_i2 h4 {
        display: inline-block;
        color: #ed1c24;
        font-size: 15px;
        padding-bottom: 5px;
    }

    .prd_text_i2 > div h3 {
        font-size: 16px;
    }

    .prd_text_i2 ul {
        padding-left: 0;
    }

        .prd_text_i2 ul li, .product_detail ul li {
            margin-bottom: 7px;
            display: block;
        }

.title_w.center {
    display: flex;
    display: table;
    width: 100%;
}

    .title_w.center .title_1 {
        display: table-cell;
        padding-bottom: 5px;
        text-align: center;
        border-width: 0;
    }

    .title_w.center span {
        border-bottom: 4px solid #ed1c24;
        color: #ed1c24;
        text-transform: uppercase;
    }

.has_breadcrumb {
    padding-top: 0;
}

    .has_breadcrumb.bc_p_detail {
        padding-bottom: 0;
    }

        .has_breadcrumb.bc_p_detail .col-md-12 {
            padding-left: 0;
            padding-right: 0;
        }

.bc_w {
    padding-top: 6px;
    margin-bottom: 40px;
}

.bc_i {
    font-size: 14px;
}

    .bc_i a {
        color: black;
    }

    .bc_i.red {
        color: #ed1c24;
    }

.cat_menu_w {
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: center;
    padding-right: 55px;
    border-bottom: 29px solid #ed1d25;
    padding-left: 8px;
}

.cat_item_t {
    background-repeat: no-repeat !important;
    background-position: bottom center !important;
}

    .cat_item_t.on {
        background-image: url('images/on.png');
    }

    .cat_item_t:hover {
        background-image: url('images/on.png') !important;
    }

.cat_menu_w2:hover .cat_item_t.on {
    background: transparent;
}

.cat_menu_w2 {
    width: 392px;
}

.cat_menu_w .col-md-3 {
    padding: 0;
}

.cat_menu_w a {
    font-size: 11px;
    color: black;
    font-style: italic;
    display: block;
    width: 100%;
}

    .cat_menu_w a:hover {
        text-decoration: none;
    }

.cat_menu_w .img {
    width: 100%;
}

.cat_menu_w img {
    height: 60px;
    display: block;
    margin: 0 auto;
}

.col_left_menu {
    padding-left: 0;
}

.product_list img {
    display: none;
}

.modal_specs iframe {
    width: 100%;
    min-width: 400px;
    min-height: 400px;
    border-width: 0;
}

.modal_specs .modal-title {
    color: #ed1c24;
    padding: 0;
    margin-bottom: 0;
    display: block;
    /* text-align: center; */
    width: 100%;
    font-size: 20px;
}

@media (min-width: 1024px) {
    .modal-dialog {
        max-width: 1000px;
    }
}

.homeSlider .slider_text {
    color: #ed1c24;
}

.navbar-light .navbar-toggler {
    border-color: rgb(237, 30, 38);
}

.navbar-light .navbar-toggler-icon {
    background-image: url('../img/menu_bg.png');
}