﻿/**
 * Hon Rang - TABWEB
 * Copyright 2017
 * <www.tabweb.vn> *
 **/

/**
 * Hon Rang - TABWEB
 * Copyright 2017
 * <www.tabweb.vn> *
 **/

*, body {
    margin: 0;
    padding: 0;
    font-family: 'Helvetica';
}

.wrapper {
    /* width: 1366px; */
    margin: 0 auto;
    position: relative;
    max-width: 1366px;
    overflow: hidden;
}

.content_left {
    width: 125px;
    height: 100%;
    position: fixed;
    top: 0;
    /* left: 0; */
    background: #162133;
    z-index: 9999999;
}

.item_selected, .price_tag {
    display: none;
}

    .item_selected.active, .price_tag.active {
        display: block;
        padding-top: 6px;
    }

.top_header_contact p a {
    text-decoration: none;
    color: white;
}

.programs_content_note p {
    font-family: 'Arial-ItalicMT';
    margin: 0;
    padding-bottom: 25px;
    /* text-align: center; */
    font-size: 18px;
}

span.note1 {
    float: left;
    color: red;
    clear: both;
    margin-left: 20px;
    opacity: 0;
}

.menu_left ul li {
    position: relative;
    list-style: none;
    padding: 11px 0px 14px 19px;
    /* border-bottom: 2px solid rgba(250, 250, 250, 0.15); */
}

ul.submenu_left li:not(:first-child):hover:before {
    height: 80%;
}

ul.submenu_left > li:not(:first-child):after {
    content: "";
    position: absolute;
    width: 80%;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 1px;
    background: #cccccc;
    bottom: 0;
    z-index: 111;
}

.menu_left ul li a {
    text-decoration: none;
    color: #ffffff;
    font-size: 12px;
}

.menu_left > ul li:after {
    content: "";
    position: absolute;
    width: 80%;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 1px;
    background: rgba(250, 250, 250, 0.05);
    bottom: 0;
    z-index: 111;
}

.menu_left ul li:last-child span {
    font-size: 8px;
    color: white;
    display: inline-block;
}

.menu_left > ul > li:last-child a {
    font-weight: bold;
}

.menu_left ul li:last-child {
    padding: 15px 0px 15px 13px;
}

.menu_left ul li ul li:last-child {
    padding: 16px 30px;
}


.button_backtotop i {
    /* margin-bottom: 10px; */
    vertical-align: top;
    margin-top: 5px;
}

.content_right {
    width: calc(100% - 125px);
    margin-left: 125px;
    overflow: hidden;
    position: relative;
}

.main_slider button.slick-next.slick-arrow {
    right: 0;
    padding: 10px 18px 37px;
}

.main_slider button.slick-prev.slick-arrow {
    left: 0;
    z-index: 1;
    padding: 10px 36px 37px 1px;
}

.estimate_price_left_note span {
    font-family: Helvetica-Oblique;
    font-size: 15px;
    color: #5e5e5e;
}

.estimate_price_left_note strong {
    font-family: Helvetica-Oblique;
    font-size: 20px;
    color: #4d4d4d;
}

.scoll_encouragement {
    display: none;
}

    .scoll_encouragement:after {
        content: "\f107";
        font-family: FontAwesome;
        position: fixed;
        width: 120px;
        height: 50px;
        background: #0c2d47;
        bottom: 0;
        left: 50%;
        cursor: pointer;
        color: white;
        font-size: 52px;
        text-align: center;
        -webkit-text-stroke: 3px #0c2d47;
    }

.menu_left {
    position: relative;
}

    .menu_left:after {
        content: "";
        position: absolute;
        width: 80%;
        left: 0;
        right: 0;
        margin: 0 auto;
        height: 1px;
        background: rgba(250, 250, 250, 0.06);
        top: 0;
    }

.see_more {
    position: absolute;
    width: 155px;
    height: 50px;
    background: #037edb;
    z-index: 999;
    top: calc( 100% - 115px);
    /* right: 0; */
    /* left: 0; */
    /* margin: auto; */
    left: calc(100% - 330px);
    /* top: -115px; */
    text-align: center;
    /* padding: 28px 0 0; */
    transition: background-color .25s ease-in-out,color .25s ease-in-out;
}

    .see_more a {
        font-size: .75rem;
        text-decoration: none;
        /* padding: 4px; */
        text-align: center;
        line-height: 50px;
        color: #fff;
    }



.range_bar ul li {
    list-style: none;
    display: inline-block;
    padding: 15px 35px;
}

    .range_bar ul li a {
        text-decoration: none;
        color: #666666;
        font-size: 14.5px;
    }

    .range_bar ul li:hover a {
        color: #0073d6;
        font-family: 'Helvetica';
        font-weight: bold;
    }

    .range_bar ul li:hover {
        background: #f1eee8;
    }

.main_slider .slick-active {
    position: relative;
}

section.regular.slider.slick-initialized.slick-slider {
    width: 80%;
    margin: 0 auto;
}

.slider_product .owl-item img {
    width: auto;
}

.slider_product {
    width: 85%;
    margin: 0 auto;
}

.item_info_title {
    font-size: 22px;
    font-weight: 500;
    padding: 10px 0 0;
}

.item_info_price {
    font-size: 19.4px;
    padding: 0px 0 20px;
    color: #595959;
}

.item_info {
    text-align: center;
}

.slider_product .item a img {
    margin: 0 auto;
}

.item_info_more a {
    text-decoration: none;
    font-size: 14px;
    color: #fff;
    /* padding: 10px 32px; */
    text-align: center;
}

.item_info_more {
    text-align: center;
    position: relative;
    background: #007edb;
    line-height: 40px;
    width: 165px;
    margin: 0 auto;
    transition: background-color .25s ease-in-out,color .25s ease-in-out;
}

.slider_product .owl-next {
    position: absolute;
    /* top: calc(50% - 80px); */
    /* top: -webkit-calc(50% - 80px); */
    top: -moz-calc(50% - 80px);
    width: 35px;
    height: 60px;
    z-index: 111;
    background: #162133 !important;
    right: -40px;
    text-align: center;
    padding: 0 !important;
    top: -50px;
    bottom: 0;
    margin: auto 0 !important;
}

.slider_product .owl-prev {
    position: absolute;
    /* top: calc(50% - 80px); */
    /* top: -webkit-calc(50% - 80px); */
    top: -moz-calc(50% - 80px);
    width: 35px;
    height: 60px;
    z-index: 111;
    background: #162133 !important;
    left: -45px;
    text-align: center;
    padding: 0 !important;
    top: -50px;
    bottom: 0;
    margin: auto 0 !important;
}

    .slider_product .owl-prev i,
    .slider_product .owl-next i {
        color: white;
        font-size: 58px;
        /* font-weight: 100 !important; */
        -webkit-text-stroke: 3px #162133;
        /* vertical-align: middle; */
        line-height: 56px;
    }

.products_title H2 {
    text-align: center;
    text-align: center;
    letter-spacing: .1rem;
    font-size: 29.5px;
    font-weight: 400;
    color: #666666;
    margin-top: 50px;
    margin-bottom: 30px;
    /* font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif; */
}

.ft_1_right_social a {
    text-decoration: none;
}

.time_open_right table tr td i {
    font-size: 6px;
    padding-right: 10px;
    position: relative;
    top: -5px;
}

.time_open_right table tr th:after {
    content: "";
    position: absolute;
    background: #f2f2f2;
    height: 100%;
    width: 20px;
    left: 100%;
    top: 0;
}

.time_open_right table tr td:last-child {
    text-align: center;
}

.estimate_price_title {
    margin-top: 15px;
}

    .estimate_price_title h2 {
        padding: 0 35px;
        background: #f2f2f2;
        line-height: 45px;
        color: #162133;
        font-size: 21px;
        font-weight: 400;
    }

.estimate_price_content_left {
    width: 30%;
    display: inline-block;
    vertical-align: top;
}

.estimate_price_content_rgiht {
    width: 69%;
    display: inline-block;
    vertical-align: top;
}

.epcl_title span {
    padding: 25px 0px 0 30px;
    font-size: 20.5px;
    color: #848484;
    /* font-weight: 300; */
}

select.list_product, select.list_editor {
    width: 77%;
    height: 45px;
    margin-left: 18%;
    background: #f2f2f2;
    font-size: 15px;
    padding-left: 15px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f2f2f2 url("../images/icon/br_down.png") no-repeat 97% center;
}

.epcl_title {
    padding: 25px 0 15px 0;
}

.estimate_price_left_note {
    padding: 40px 30px 30px;
}

.price_tag table tbody td {
    width: 50%;
    padding: 10px 15px;
    box-sizing: border-box;
    font-size: 18px;
}

    .price_tag table tbody td:first-child {
        color: #808080;
        width: 70%;
    }

.price_tag table tbody tr:first-child td:last-child {
    font-weight: bold;
}

.price_tag table tbody tr:last-child td:last-child {
    /* font-family: 'Helvetica-Bold'; */
    font-weight: bold;
}

.price_tag table tbody td:last-child {
    text-align: right;
    /* padding-right: 60px; */
}

.program_title h2 {
    text-align: center;
    text-align: center;
    letter-spacing: .1rem;
    font-size: 29.5px;
    font-weight: 400;
    color: #666666;
    margin-top: 40px;
    margin-bottom: 40px;
    /* font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif; */
}

.programs_content_div {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    font-size: 20.2px;
    margin: 10px 0px;
    float: left;
}

.programs_content_left_from > input {
    /* max-width: 360px; */
    height: 45px;
    width: 100%;
    margin: 8px 0px 8px 0px;
    text-indent: 15px;
    font-size: 15px;
    background: #f2f2f2;
    border: none;
    color: #666666;
    font-family: Arial;
}

.programs_content_left_from {
    padding: 0px 20px;
}

select.list_product_center {
    /* max-width: 360px; */
    height: 45px;
    width: 100%;
    margin: 8px 0px 8px 0px;
    text-indent: 15px;
    font-size: 15px;
    background: #f2f2f2;
    border: none;
    color: #666666;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f2f2f2 url("../images/icon/br_down.png") no-repeat 97% center;
    font-family: 'Arial';
}

.item_selected {
    text-align: center;
}

    .item_selected img {
        max-width: 100%;
    }

.register_now > div {
    display: inline-block;
    vertical-align: top;
    height: 90px;
    /* overflow: hidden; */
    line-height: 90px;
    /* background: #d9d9d9; */
    /* text-align: center; */
    /* float: right; */
    position: relative;
}

.register_now_text {
    width: 100%;
    font-weight: bold;
    background: #d9d9d9;
    font-size: 26px;
    margin-left: 21px;
    /* max-width: calc(100% - 90px); */
    text-align: center;
    padding-right: 70px;
    box-sizing: border-box;
}

    .register_now_text:after {
        content: "\f105";
        font-family: FontAwesome;
        position: absolute;
        width: 75px;
        height: 90px;
        top: 0;
        right: 0;
        font-size: 79px;
        font-weight: 100;
        background: #162133;
        color: #cdcdcd;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke: 3px #162133;
        text-align: center;
        line-height: 90px;
        /* padding-left: 10px; */
        box-sizing: border-box;
    }

.register_now {
    margin: 8px 0;
}

    .register_now > input {
        width: 100%;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 11;
        opacity: 0;
        cursor: pointer;
    }

.register_now {
    position: relative;
    cursor: pointer;
}

.customer_service {
    width: 100%;
    margin-left: 0px;
    max-width: 100%;
    height: 90px;
    text-align: center;
    /* line-height: 34px; */
    margin-top: 17px;
    box-shadow: inset 0px 0px 0 1px #d9d9d9;
}

    .customer_service p {
        padding: 10px 0 0px;
        font-size: 18px;
        color: #595959;
    }

    .customer_service a {
        text-decoration: none;
        font-size: 36px;
        font-weight: bold;
        color: #162133;
        line-height: 1;
    }

.programs_content_note {
    width: 100% !important;
    text-align: center;
    float: left;
}

.service_program_title h2 {
    text-align: center;
    text-align: center;
    letter-spacing: .1rem;
    font-size: 29.5px;
    font-weight: 400;
    color: #666666;
    margin-top: 50px;
    margin-bottom: 30px;
    font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
}

input.count_km {
    /* max-width: 360px; */
    height: 45px;
    width: 100%;
    margin: 8px 0px 8px 0px;
    text-indent: 15px;
    font-size: 15px;
    background: #f2f2f2;
    border: none;
    color: #666666;
}

textarea.service_program_request {
    /* max-width: 360px; */
    height: 105px;
    width: 100%;
    margin: 8px 0px 8px 0px;
    text-indent: 15px;
    font-size: 15px;
    background: #f2f2f2;
    border: none;
    color: #666666;
    resize: none;
}

.slatest_news_title h2 {
    text-align: center;
    letter-spacing: .1rem;
    font-size: 29.5px;
    font-weight: 400;
    color: #666666;
    margin-top: 40px;
    margin-bottom: 63px;
    font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
}

.latest_news_article > article {
    width: 49.5%;
    display: inline-block;
    /* padding: 1%; */
    vertical-align: top;
}

.latest_news_article_img {
    width: 100%;
    position: relative;
    float: left;
}

    .latest_news_article_img a {
        position: absolute;
        width: 100%;
        height: 100%;
        float: left;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
    }

    .latest_news_article_img:before {
        content: "";
        display: block;
        margin-top: 50%;
    }

    .latest_news_article_img a img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.latest_news_title {
    float: left;
    width: 100%;
}

    .latest_news_title a {
        text-decoration: none;
        /* padding: 30px 20px; */
    }

        .latest_news_title a h3 {
            font-size: 18px;
            font-weight: bold;
            padding: 20px 10px;
            color: #002060;
        }

.latest_news_sumary {
    color: #000000;
    font-size: 14px;
    padding: 0 10px;
    text-align: justify;
}

.latest_news_seemore {
    width: 160px;
    height: 55px;
    background: #0073d6;
    text-align: center;
    line-height: 55px;
    float: right;
    margin-top: 20px;
    position: relative;
    transition: background-color .25s ease-in-out,color .25s ease-in-out;
}

    .latest_news_seemore a {
        /* width: 160px; */
        /* height: 55px; */
        padding: 18px 30px;
        text-decoration: none;
        /* padding: 17px 40px; */
        font-size: 14px;
        color: #ffffff;
    }

.contacts_title h2 {
    text-align: center;
    letter-spacing: .1rem;
    font-size: 29.5px;
    font-weight: 400;
    color: #666666;
    margin-top: 40px;
    /* font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif; */
}

.address_info p {
    font-size: 14px;
    /* padding: 2px; */
    color: #333a48;
}

.address_info h3 {
    font-size: 21px;
    /* padding: 2px; */
    color: #162133;
}

.address_info {
    padding: 20px 0 10px 50px;
    box-sizing: border-box;
    background: #f2f2f2;
    position: relative;
    margin: 0 1px;
    float: left;
    width: 100%;
}

    .address_info:after {
        width: 20px;
        height: 100%;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: #162133;
    }

li.menu_mobile_icon i {
    color: white;
    position: absolute;
    right: 0;
    width: 95px;
    height: 100%;
    background: #162233;
    top: 0;
    text-align: center;
    font-size: 33px;
    vertical-align: middle;
    line-height: 38px;
    cursor: pointer;
    max-height: 42px;
    transition: 0.3s ease;
}

.time_open > div {
    width: 47%;
    display: inline-block;
    padding: 65px 0 0 50px;
    BOX-SIZING: BORDER-BOX;
    VERTICAL-ALIGN: TOP;
}

.phone_business > span {
    font-size: 18px;
    color: #162133;
}

.phone_service > span {
    font-size: 18px;
    color: #162133;
}

.phone_business > p {
    font-size: 28px;
    margin-left: 170px;
    /* padding: 0 !important; */
    color: #60656e;
    font-family: Helvetica-Light;
    /* padding: 0 !important; */
    line-height: 1;
}

.phone_service > p {
    font-size: 28px;
    margin-left: 170px;
    color: #60656e;
    font-family: Helvetica-Light;
    line-height: 1;
}

.phone_business > p a {
    /* background: grey; */
    padding: 0 6px;
    border-radius: 6px;
}

.phone_service > p a {
    /* background: grey; */
    padding: 0 6px;
    border-radius: 5px;
}

.time_open_right h3 {
    font-size: 22px;
    color: #162133;
    padding: 0 0 10px 28px;
    box-sizing: border-box;
}

.time_open_right table tr th {
    text-align: center;
    font-size: 16px;
    color: #162133;
    padding: 6px 33px;
    font-weight: 300;
    position: relative;
    /* font-weight: bold; */
}

.time_open_right table tr:first-child {
    background: #f2f2f2;
}

.time_open_right table tr td {
    font-size: 16px;
    padding: 20px 0 0 28px;
    /* font-weight: bold; */
}

.location_title h3 {
    font-size: 18.3px;
    padding: 12px 85px;
    box-sizing: border-box;
    background: #f2f2f2;
}

.customer_service_support_title H2 {
    text-align: center;
    letter-spacing: .1rem;
    font-size: 29.5px;
    font-weight: 400;
    color: #666666;
    /* margin-top: 103px; */
    /* font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif; */
}

.customer_service_support_tag > div {
    font-family: 'Helvetica Neue';
    cursor: pointer;
    width: 33%;
    display: inline-block;
    font-size: 13.5px;
    color: #579ff9;
    padding: 15px;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    transition: background-color .25s ease-in-out,color .25s ease-in-out;
}

.customer_service_support_tag {
    background: #ececee;
    max-width: 1140px;
    margin-bottom: 45px;
}

    .customer_service_support_tag > div i {
        margin-left: 32px;
        /* font-size: 16px; */
    }

    .customer_service_support_tag > div.active {
        background: #0073d6;
        color: #ffffff;
        transition: background-color .25s ease-in-out,color .25s ease-in-out;
    }

.ft_1 > div {
    display: inline-block;
    width: 33%;
    vertical-align: top;
    /* text-align: center; */
    clear: both;
    /* background: #ffffff; */
    margin-bottom: 20px;
}

.ft_1 a:hover {
    color: #0073d6;
    transition: all linear 0.3s;
}

ul.ft_1_left_links li {
    list-style: none;
    font-size: 16px;
    padding: 15px 17px;
    box-sizing: border-box;
    /* color: #666666; */
}

.programs_content_div.right {
    padding-left: 20px;
    box-sizing: border-box;
}

    .programs_content_div.right .register_now > div {
        margin-left: 0;
    }

ul.ft_1_center_links li {
    list-style: none;
    list-style: none;
    font-size: 16px;
    padding: 20px 17px;
    box-sizing: border-box;
    /* color: #666666; */
}

    ul.ft_1_center_links li a {
        text-decoration: none;
        color: #666666;
        font-size: 14px;
    }

ul.ft_1_left_links li a {
    text-decoration: none;
    color: #666666;
    font-size: 14px;
}

.ft_1_left-title {
    margin: 0 5px 11px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.34);
    padding: 0 20px 14px;
    height: 30px;
    line-height: 1.2;
    color: #3c3947;
    font-size: 16px;
    font-weight: 400;
    margin-top: 48px;
    /* margin-bottom: 11px; */
}

.ft_1_center-title {
    margin: 0 5px 11px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.34);
    padding: 0 20px 14px;
    height: 30px;
    line-height: 1.2;
    color: #3c3947;
    font-size: 16px;
    font-weight: 400;
    margin-top: 48px;
}

.ft_1_right-title {
    margin: 0 5px 11px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.34);
    padding: 0 20px 14px;
    height: 30px;
    line-height: 1.2;
    color: #3c3947;
    font-size: 16px;
    font-weight: 400;
    margin-top: 48px;
}

.ft_1_right_hotline a {
    font-size: 30px;
    color: #162133;
    font-weight: bold;
    padding-left: 25px;
    text-decoration: none;
}

.ft_1_right_social {
    text-align: right;
    padding: 90px 125px 0 0;
    box-sizing: border-box;
}

.fl_1_tag > div {
    display: inline-block;
    width: 33%;
    vertical-align: top;
    padding: 19px 0;
}

.fl_1_tag {
    width: 100% !important;
    background: #ffffff;
    max-width: 1140px;
    text-align: center;
}

    .fl_1_tag > div > a {
        text-decoration: none;
        font-size: 16px;
        color: #162133;
        /* padding: 25px; */
    }

.fl_1_tag_right.active {
    background: #162133;
    /* color: #fff; */
}

    .fl_1_tag_right.active a {
        color: #ffffff;
    }

.ft_1 {
    background: #ececee;
    /* margin-bottom: 10px; */
    clear: both;
}

.copyRight {
    /* margin-bottom: 20px; */
    text-align: right;
    padding-right: 63px;
    background: #ececee;
    padding-bottom: 20px;
    float:left;
    width:100%;
    box-sizing: border-box;
}

.copyRight a {
    color: #162133;
    text-decoration:  none;
    font-size: 14px;
}

.fl_1_site_map {
    width: 100% !important;
    background: #ffffff;
    max-width: 1140px;
    /* text-align: center; */
    margin-top: 50px;
    font-size: 22px;
    color: #162133;
    padding: 15px 0;
    margin-bottom: 100px;
    clear: both;
}

    .fl_1_site_map i {
        font-size: 22px;
    }

.customer_service_support_title {
    margin: 40px 0;
}

.news_title a {
    text-decoration: none;
    color: black;
}

.time_open {
    margin-bottom: 55px;
    float: left;
    width: 100%;
}

.contacts_title {
    margin: 20px 0 25px;
    width: 100%;
    float: left;
    text-transform: uppercase;
}

.fl_1_site_map > p {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
}

.site_map_more_col-title {
    margin: 0 5px 10px;
    border-bottom: 1px solid #ccc;
    padding: 0 20px 0px;
    height: 2.8rem;
    line-height: 1.2;
    color: #3c3947;
    font-size: 16px;
    font-weight: 400;
    margin-top: 55px;
}

.site_map_more_col {
    width: 24.5%;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
}

ul.site_map_more_col_links li {
    list-style: none;
    font-size: 14px;
    padding: 8px 14px;
    box-sizing: border-box;
}

    ul.site_map_more_col_links li a {
        text-decoration: none;
        color: #666666;
    }

.site_map_more {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.6s ease-out;
}

    .site_map_more.active {
        max-height: 1000px;
        transition: max-height 0.6s ease-in;
    }

.item_info_more:hover {
    background-color: #0062c5;
}



.item_info_more:after {
    position: absolute;
    width: 0;
    bottom: 0px;
    left: 0;
    transition: width .5s ease-out;
    height: 3px;
    background-color: #007edb;
    content: "";
    /* z-index: 111; */
}

.item_info_more:before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    transition: width .5s ease-out;
    height: 3px;
    background-color: #0062c5;
    content: "";
    right: 0;
    margin: 0 auto;
}

.item_info_more:hover:after {
    width: 100%;
}

.see_more:before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    transition: width .5s ease-out;
    height: 3px;
    background-color: #0062c5;
    content: "";
    right: 0;
    margin: 0 auto;
}

.see_more:after {
    position: absolute;
    width: 0;
    bottom: 0px;
    left: 0;
    transition: width .5s ease-out;
    height: 3px;
    background-color: #007edb;
    content: "";
    /* z-index: 111; */
}

.see_more:hover:after {
    width: 100%;
}

.see_more:hover {
    background: #0062c5;
}

.customer_service_support_tag > div.active:before, .customer_service_support_tag > div:hover:before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    transition: width .5s ease-out;
    height: 3px;
    background-color: #0062c5;
    content: "";
    right: 0;
    margin: 0 auto;
}

.customer_service_support_tag > div.active:after, .customer_service_support_tag > div:hover:after {
    position: absolute;
    width: 0;
    bottom: 0px;
    left: 0;
    transition: width .5s ease-out;
    height: 3px;
    background-color: #007edb;
    content: "";
    /* z-index: 111; */
}

.customer_service_support_tag > div.active:hover:after, .customer_service_support_tag > div:hover:after {
    width: 100%;
}

.customer_service_support_tag > div.active:hover, .customer_service_support_tag > div:hover {
    background: #0062c5;
}

.price_tag .item_info_more {
    font-family: ArialMT;
    width: 175px;
    text-align: center;
    float: right;
    margin-right: 15px;
    margin-top: 30px;
}

    .price_tag .item_info_more a {
        padding: 0;
    }

.latest_news_seemore:before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    transition: width .5s ease-out;
    height: 3px;
    background-color: #0062c5;
    content: "";
    right: 0;
    margin: 0 auto;
}

.latest_news_seemore:after {
    position: absolute;
    width: 0;
    bottom: 0px;
    left: 0;
    transition: width .5s ease-out;
    height: 3px;
    background-color: #007edb;
    content: "";
    /* z-index: 111; */
}

.latest_news_sumary p {
    /* font-family: HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Roboto,Arial; */
}

.latest_news_seemore:hover:after {
    width: 100%;
}

.latest_news_seemore:hover {
    background: #0062c5;
}

img {
    max-width: 100% !important;
}

.menu_menu {
    display: none !important;
}

header.top_header > div {
    /* width: 49%; */
    /* display: inline-block; */
    /* vertical-align: top; */
    /* float: right; */
    height: 65px;
}

.top_header_menu {
    display: none;
}

header.top_header {
    position: absolute;
    z-index: 9999;
    width: 100%;
    background: rgba(0, 0, 0, 0.37);
    height: 65px;
}

.top_header_contact {
    background: #162133;
    color: #ffffff;
    text-align: right;
    padding: 1px 35px 15px 45px;
    box-sizing: border-box;
    float: right;
    max-width: none;
}

.top_header_log {
    float: left;
    padding: 15px 25px;
    box-sizing: border-box;
}

    .top_header_log p {
        height: 35px;
        vertical-align: middle;
        display: flex;
        justify-content: center;
        align-items: center;
        display: table;
        -webkit-justify-content: center;
        -webkit-align-items: center;
    }

        .top_header_log p > a {
            /* display: flex; */
            vertical-align: middle;
            display: table-cell;
        }

.top_header_contact p {
    padding: 0px 0 0px;
}

    .top_header_contact p img {
        top: 8px;
        position: relative;
        padding: 0 5px;
    }


.top_header_log a {
    font-size: 21px;
    text-decoration: none;
    /* margin: 35px; */
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'Helvetica Neue Light';
    line-height: 21px;
}

.top_header_menu, .menu_mobile {
    display: none !important;
}

.button_estimate .item_info_more {
    display: none;
}

img.lazy {
    max-width: 100% !important;
    height: auto !important;
}

.slider_img img {
    /* max-width: 100vw !important; */
}

.main_slider .see_more {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.7s linear;
}

.main_slider .slick-active .see_more {
    transition: visibility 0s, opacity 0.7s linear;
    visibility: visible;
    opacity: 1;
}

.footer_mobile {
    display: none;
    clear: both;
}

.main_slider .slick-next:before {
    content: "\f105" !important;
    font-family: FontAwesome !important;
    background: #8298a9 !important;
    padding: 10px 14px !important;
    position: relative !important;
    font-size: 27px !important;
    left: -18px !important;
}

.main_slider .slick-prev:before {
    content: "\f104";
    font-family: FontAwesome;
    background: rgba(130, 152, 169, 0.41);
    padding: 10px 14px;
    position: relative;
    font-size: 27px;
    /* left: -17px; */
}

ul.submenu_left {
    position: absolute;
    background: white;
    left: 100%;
    z-index: 999;
    width: 215px;
    top: 0;
    display: none;
    padding-bottom: 20px;
    margin-top: 0 !important;
}

    ul.submenu_left li {
        padding: 16px 30px;
        /* color: #333333; */
    }

        ul.submenu_left li a {
            color: #333333;
        }

    ul.submenu_left.product li:first-child {
        background: #0b2d46;
    }

    ul.submenu_left li:first-child a {
        color: white;
    }

    ul.submenu_left li:not(:first-child):before {
        /* content: ""; */
        content: "";
        position: absolute;
        top: 10%;
        left: calc(100% - 4px);
        height: 0;
        width: 3px;
        background: #0062c5;
        z-index: 1;
        transition: 0.5s ease;
        /* bottom: 0; */
        margin: auto;
        /* position: absolute; */
        /* width: 80%; */
        /* left: 0; */
        /* right: 0; */
        /* margin: 0 auto; */
        /* height: 1px; */
        /* background: #cccccc; */
        /* bottom: 0; */
        /* bottom: -1px; */
    }

.menu_left ul li:hover .submenu_left {
    display: block !important;
}

.menu_left > ul > li:before {
    content: "";
    position: absolute;
    top: 10%;
    left: calc(100% - 4px);
    height: 0;
    width: 3px;
    background: #0062c5;
    z-index: 1;
    transition: 0.5s ease;
    /* bottom: 0; */
    margin: auto;
}

.menu_left > ul > li:not(:last-child):hover:before {
    height: 80%;
}

.menu_left ul li:not(:last-child):hover a {
    color: #0062c5;
}

.sub1, .sub2 {
    display: none;
}

ul.sub1 li {
    list-style: none;
}

.info_url {
    display: none;
}

.article_content p {
    margin-bottom: 0;
    padding-bottom: 1.25rem;
    letter-spacing: .05rem;
}

.button_backtotop {
    position: fixed;
    bottom: 0;
    right: 0;
    background: #0b2d46;
    width: 50px;
    height: 46px;
    color: white;
    font-size: 37px;
    z-index: 99999;
    text-align: center;
    cursor: pointer;
    display: none;
    /* padding-bottom: 13px; */
}

.programs_content > p {
    margin-bottom: 0;
    padding-bottom: 1.25rem;
    letter-spacing: .05rem;
}

.range_bar_menu > i {
    float: right;
    font-size: 25px;
    transition: 0.3s ease;
}

.content_line p {
    margin-bottom: 0;
    padding-bottom: 1.25rem;
    letter-spacing: .05rem;
}

footer {
    background: #ececee;
    clear: both;
}

.customer_service_support {
    clear: both;
    float: left;
    width: 100%;
}

.menu_left ul {
    margin-top: 35px;
}

.price_tag table {
    width: 100%;
}

.programs_title {
    width: 100% !important;
    float: left;
    margin: 0 !important;
}

    .programs_title h3 {
        font-size: 18.3px;
        padding: 10.5px 35px;
        box-sizing: border-box;
        background: #f2f2f2;
        width: 100%;
        float: left;
        color: #162133;
        font-size: 21px;
        font-weight: 400;
    }

.phone_business > p a img {
    width: 25px;
    height: 22px;
    border-radius: 2px;
}

.phone_service > p a img {
    width: 25px;
    height: 22px;
    border-radius: 2px;
}

.pickmeup.pmu-flat {
    width: 100%;
}

.range_bar ul li.active a {
    color: #0073d6;
}

.item_info_more a i {
    padding-left: 30px;
}

.noteText {
    width: 100% !important;
    text-align: center;
    color: red;
    font-style: italic;
    opacity: 0;
    float: left;
    padding: 5px;
}

.noteText1 {
    width: 100% !important;
    text-align: center;
    color: red;
    font-style: italic;
    opacity: 0;
    float: left;
}

    .noteText.active, .noteText1.active {
        opacity: 1;
    }

.customer_service_support_tag > div.active a, .customer_service_support_tag > div:hover a {
    color: #fff;
    text-decoration: none;
}

.customer_service_support_tag_center a, .customer_service_support_tag_right a {
    color: #579ff9;
    text-decoration: none;
}

section.products .owl-carousel {
    margin-bottom: 40px;
}

.reason_item:before {
    position: absolute;
    top: 43px;
    transition: opacity .25s;
    z-index: 1;
    background-color: rgba(18,70,130,.8);
    cursor: pointer;
    width: 100%;
    height: calc(100% - 44px);
    opacity: 0;
    content: "";
}

.reason_item_img {
    text-align: center;
    position: relative;
    margin-top: 0;
    float: left;
    width: 100%;
}

    .reason_item_img:before {
        content: "";
        margin-top: 66%;
        display: block;
        /* position: relative; */
    }

    .reason_item_img .ratio3_4 {
        position: absolute;
        top: 0;
        left: 0;
        float: left;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }

        .reason_item_img .ratio3_4 img {
            width: 100%;
            height: 100% !important;
            object-fit: cover;
        }

select::-ms-expand {
    display: none;
}

select {
    border: 1px solid #eaeaea;
}

.time_open_right table {
    width: 100%;
}

.fl_1_site_map > p i {
    transition: 0.3s ease;
}

.fl_1_site_map.active > p i {
    transition: 0.3s ease;
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-179deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    line-height: 26px;
}


li.menu_mobile_icon.active2 i {
    transition: 0.3s ease;
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-179deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}

/* Product Style */
.body-light h2 {
    text-align: center;
    letter-spacing: .1rem;
    font-size: 1.675rem;
    margin: 20px 0px;
    color: #3c3947;
    font-weight: normal;
}

.body-light {
    float: left;
    width: 100%;
}

.small-12.medium-8.large-6.slideleft {
    float: left;
    padding-right: 15px;
    max-width: 50%;
}

.medium-6 {
    width: 50%;
}

.columns {
    float: left;
}

.large-12 {
    width: 100%;
}

.menu_mobile {
    float: left;
}

.top_header_menu {
    float: left;
    height: 65px;
}

    .top_header_menu a img {
        /* height: 65px; */
    }

span.note {
    width: 100% !important;
    text-align: left;
    color: red;
    font-style: italic;
    opacity: 0;
    float: left;
    clear: both;
    padding-left: 20px;
}

section.latest_news {
    float: left;
    width: 100%;
}

section.location {
    float: left;
    width: 100%;
}

section.contacts {
    float: left;
    width: 100%;
}

section.service_program {
    float: left;
    width: 100%;
    *, body;

{
    margin: 0;
    padding: 0;
    font-family: 'Helvetica';
}

.wrapper {
    /* width: 1366px; */
    margin: 0 auto;
    position: relative;
    max-width: 1366px;
    overflow: hidden;
}

.content_left {
    width: 125px;
    height: 100%;
    position: fixed;
    top: 0;
    /* left: 0; */
    background: #162133;
    z-index: 9999999;
}

.item_selected, .price_tag {
    display: none;
}

    .item_selected.active, .price_tag.active {
        display: block;
        padding-top: 6px;
    }

.top_header_contact p a {
    text-decoration: none;
    color: white;
}

.programs_content_note p {
    font-family: 'Arial-ItalicMT';
    margin: 0;
    padding-bottom: 25px;
    /* text-align: center; */
    font-size: 18px;
}

span.note1 {
    float: left;
    color: red;
    clear: both;
    margin-left: 20px;
    opacity: 0;
}

.menu_left ul li {
    position: relative;
    list-style: none;
    padding: 11px 0px 14px 19px;
    /* border-bottom: 2px solid rgba(250, 250, 250, 0.15); */
}

ul.submenu_left li:not(:first-child):hover:before {
    height: 80%;
}

ul.submenu_left > li:not(:first-child):after {
    content: "";
    position: absolute;
    width: 80%;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 1px;
    background: #cccccc;
    bottom: 0;
    z-index: 111;
}

.menu_left ul li a {
    text-decoration: none;
    color: #ffffff;
    font-size: 12px;
}

.menu_left > ul li:after {
    content: "";
    position: absolute;
    width: 80%;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 1px;
    background: rgba(250, 250, 250, 0.05);
    bottom: 0;
    z-index: 111;
}

.menu_left ul li:last-child span {
    font-size: 8px;
    color: white;
    display: inline-block;
}

.menu_left > ul > li:last-child a {
    font-weight: bold;
}

.menu_left ul li:last-child {
    padding: 15px 0px 15px 13px;
}

.menu_left ul li ul li:last-child {
    padding: 16px 30px;
}


.button_backtotop i {
    /* margin-bottom: 10px; */
    vertical-align: top;
    margin-top: 5px;
}

.content_right {
    width: calc(100% - 125px);
    margin-left: 125px;
    overflow: hidden;
    position: relative;
}

.main_slider button.slick-next.slick-arrow {
    right: 0;
    padding: 10px 18px 37px;
}

.main_slider button.slick-prev.slick-arrow {
    left: 0;
    z-index: 1;
    padding: 10px 36px 37px 1px;
}

.estimate_price_left_note span {
    font-family: Helvetica-Oblique;
    font-size: 15px;
    color: #5e5e5e;
}

.estimate_price_left_note strong {
    font-family: Helvetica-Oblique;
    font-size: 20px;
    color: #4d4d4d;
}

.scoll_encouragement {
    display: none;
}

    .scoll_encouragement:after {
        content: "\f107";
        font-family: FontAwesome;
        position: fixed;
        width: 120px;
        height: 50px;
        background: #0c2d47;
        bottom: 0;
        left: 50%;
        cursor: pointer;
        color: white;
        font-size: 52px;
        text-align: center;
        -webkit-text-stroke: 3px #0c2d47;
    }

.menu_left {
    position: relative;
}

    .menu_left:after {
        content: "";
        position: absolute;
        width: 80%;
        left: 0;
        right: 0;
        margin: 0 auto;
        height: 1px;
        background: rgba(250, 250, 250, 0.06);
        top: 0;
    }

.see_more {
    position: absolute;
    width: 155px;
    height: 50px;
    background: #037edb;
    z-index: 999;
    top: calc( 100% - 115px);
    /* right: 0; */
    /* left: 0; */
    /* margin: auto; */
    left: calc(100% - 330px);
    /* top: -115px; */
    text-align: center;
    /* padding: 28px 0 0; */
    transition: background-color .25s ease-in-out,color .25s ease-in-out;
}

    .see_more a {
        font-size: .75rem;
        text-decoration: none;
        /* padding: 4px; */
        text-align: center;
        line-height: 50px;
        color: #fff;
    }



.range_bar ul li {
    list-style: none;
    display: inline-block;
    padding: 15px 35px;
}

    .range_bar ul li a {
        text-decoration: none;
        color: #666666;
        font-size: 14.5px;
    }

    .range_bar ul li:hover a {
        color: #0073d6;
        font-family: 'Helvetica';
        font-weight: bold;
    }

    .range_bar ul li:hover {
        background: #f1eee8;
    }

.main_slider .slick-active {
    position: relative;
}

section.regular.slider.slick-initialized.slick-slider {
    width: 80%;
    margin: 0 auto;
}

.slider_product .owl-item img {
    width: auto;
}

.slider_product {
    width: 85%;
    margin: 0 auto;
}

.item_info_title {
    font-size: 22px;
    font-weight: 500;
    padding: 10px 0 0;
}

.item_info_price {
    font-size: 19.4px;
    padding: 0px 0 20px;
    color: #595959;
}

.item_info {
    text-align: center;
}

.slider_product .item a img {
    margin: 0 auto;
}

.item_info_more a {
    text-decoration: none;
    font-size: 14px;
    color: #fff;
    /* padding: 10px 32px; */
    /* text-align: center; */
}

.item_info_more {
    text-align: center;
    position: relative;
    background: #007edb;
    line-height: 40px;
    width: 165px;
    margin: 0 auto;
    transition: background-color .25s ease-in-out,color .25s ease-in-out;
}

.slider_product .owl-next {
    position: absolute;
    /* top: calc(50% - 80px); */
    /* top: -webkit-calc(50% - 80px); */
    top: -moz-calc(50% - 80px);
    width: 35px;
    height: 60px;
    z-index: 111;
    background: #162133 !important;
    right: -40px;
    text-align: center;
    padding: 0 !important;
    top: -50px;
    bottom: 0;
    margin: auto 0 !important;
}

.slider_product .owl-prev {
    position: absolute;
    /* top: calc(50% - 80px); */
    /* top: -webkit-calc(50% - 80px); */
    top: -moz-calc(50% - 80px);
    width: 35px;
    height: 60px;
    z-index: 111;
    background: #162133 !important;
    left: -45px;
    text-align: center;
    padding: 0 !important;
    top: -50px;
    bottom: 0;
    margin: auto 0 !important;
}

    .slider_product .owl-prev i,
    .slider_product .owl-next i {
        color: white;
        font-size: 58px;
        /* font-weight: 100 !important; */
        -webkit-text-stroke: 3px #162133;
        /* vertical-align: middle; */
        line-height: 56px;
    }

.products_title H2 {
    text-align: center;
    text-align: center;
    letter-spacing: .1rem;
    font-size: 29.5px;
    font-weight: 400;
    color: #666666;
    margin-top: 50px;
    margin-bottom: 30px;
    /* font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif; */
}

.ft_1_right_social a {
    text-decoration: none;
}

.time_open_right table tr td i {
    font-size: 6px;
    padding-right: 10px;
    position: relative;
    top: -5px;
}

.time_open_right table tr th:after {
    content: "";
    position: absolute;
    background: #f2f2f2;
    height: 100%;
    width: 20px;
    left: 100%;
    top: 0;
}

.time_open_right table tr td:last-child {
    text-align: center;
}

.estimate_price_title {
    margin-top: 15px;
}

    .estimate_price_title h2 {
        padding: 0 35px;
        background: #f2f2f2;
        line-height: 46px;
        color: #162133;
        font-size: 21px;
        font-weight: 400;
    }

.estimate_price_content_left {
    width: 30%;
    display: inline-block;
    vertical-align: top;
}

.estimate_price_content_rgiht {
    width: 69%;
    display: inline-block;
    vertical-align: top;
}

.epcl_title span {
    padding: 25px 0px 0 30px;
    font-size: 20.5px;
    color: #848484;
    /* font-weight: 300; */
}

select.list_product, select.list_editor {
    width: 280px;
    height: 45px;
    margin-left: 65px;
    background: #f2f2f2;
    font-size: 15px;
    padding-left: 15px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f2f2f2 url("../images/icon/br_down.png") no-repeat 97% center;
}

.epcl_title {
    padding: 25px 0 15px 0;
}

.estimate_price_left_note {
    padding: 40px 30px 30px;
}

.price_tag table tbody td {
    width: 50%;
    padding: 10px 15px;
    box-sizing: border-box;
    font-size: 18px;
}

    .price_tag table tbody td:first-child {
        color: #808080;
        width: 70%;
    }

.price_tag table tbody tr:first-child td:last-child {
    font-weight: bold;
}

.price_tag table tbody tr:last-child td:last-child {
    /* font-family: 'Helvetica-Bold'; */
    font-weight: bold;
}

.price_tag table tbody td:last-child {
    text-align: right;
    /* padding-right: 60px; */
}

.program_title h2 {
    text-align: center;
    text-align: center;
    letter-spacing: .1rem;
    font-size: 29.5px;
    font-weight: 400;
    color: #666666;
    margin-top: 40px;
    margin-bottom: 40px;
    /* font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif; */
}

.programs_content_div {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    font-size: 20.2px;
    margin: 10px 0px;
    float: left;
}

.programs_content_left_from > input {
    /* max-width: 360px; */
    height: 45px;
    width: 100%;
    margin: 8px 0px 8px 0px;
    text-indent: 15px;
    font-size: 15px;
    background: #f2f2f2;
    border: none;
    color: #666666;
    font-family: Arial;
}

.programs_content_left_from {
    padding: 0px 20px;
}

select.list_product_center {
    /* max-width: 360px; */
    height: 45px;
    width: 100%;
    margin: 8px 0px 8px 0px;
    text-indent: 15px;
    font-size: 15px;
    background: #f2f2f2;
    border: none;
    color: #666666;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f2f2f2 url("../images/icon/br_down.png") no-repeat 97% center;
    font-family: 'Arial';
}

.item_selected {
    text-align: center;
}

    .item_selected img {
        max-width: 100%;
    }

.register_now > div {
    display: inline-block;
    vertical-align: top;
    height: 90px;
    /* overflow: hidden; */
    line-height: 90px;
    /* background: #d9d9d9; */
    /* text-align: center; */
    /* float: right; */
    position: relative;
}

.register_now_text {
    width: 100%;
    font-weight: bold;
    background: #d9d9d9;
    font-size: 26px;
    margin-left: 21px;
    max-width: calc(100% - 90px);
    text-align: center;
}

    .register_now_text:after {
        content: "\f105";
        font-family: FontAwesome;
        position: absolute;
        width: 90px;
        height: 90px;
        top: 0;
        left: 100%;
        font-size: 79px;
        font-weight: 100;
        background: #162133;
        color: #cdcdcd;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke: 3px #162133;
        text-align: center;
        line-height: 90px;
        /* padding-left: 10px; */
        box-sizing: border-box;
    }

.register_now {
    margin: 8px 0;
}

    .register_now > input {
        width: 100%;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 11;
        opacity: 0;
        cursor: pointer;
    }

.register_now {
    position: relative;
    cursor: pointer;
}

.customer_service {
    width: 100%;
    margin-left: 21px;
    max-width: 100%;
    height: 90px;
    text-align: center;
    /* line-height: 34px; */
    margin-top: 17px;
    border: 1px solid #d9d9d9;
}

    .customer_service p {
        padding: 10px 0 0px;
        font-size: 18px;
        color: #595959;
    }

    .customer_service a {
        text-decoration: none;
        font-size: 36px;
        font-weight: bold;
        color: #162133;
        line-height: 1;
    }

.programs_content_note {
    width: 100% !important;
    text-align: center;
    float: left;
}

.service_program_title h2 {
    text-align: center;
    text-align: center;
    letter-spacing: .1rem;
    font-size: 29.5px;
    font-weight: 400;
    color: #666666;
    margin-top: 50px;
    margin-bottom: 30px;
    font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
}

input.count_km {
    /* max-width: 360px; */
    height: 45px;
    width: 100%;
    margin: 8px 0px 8px 0px;
    text-indent: 15px;
    font-size: 15px;
    background: #f2f2f2;
    border: none;
    color: #666666;
}

textarea.service_program_request {
    /* max-width: 360px; */
    height: 105px;
    width: 100%;
    margin: 8px 0px 8px 0px;
    text-indent: 15px;
    font-size: 15px;
    background: #f2f2f2;
    border: none;
    color: #666666;
    resize: none;
}

.slatest_news_title h2 {
    text-align: center;
    letter-spacing: .1rem;
    font-size: 29.5px;
    font-weight: 400;
    color: #666666;
    margin-top: 40px;
    margin-bottom: 63px;
    font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
}

.latest_news_article > article {
    width: 49.5%;
    display: inline-block;
    /* padding: 1%; */
    vertical-align: top;
}

.latest_news_title a {
    text-decoration: none;
    /* padding: 30px 20px; */
}

    .latest_news_title a h3 {
        font-size: 18px;
        font-weight: bold;
        padding: 30px 10px;
        color: #002060;
    }

.latest_news_sumary {
    color: #000000;
    font-size: 14px;
    padding: 0 10px;
    text-align: justify;
}

.latest_news_seemore {
    width: 160px;
    height: 55px;
    background: #0073d6;
    text-align: center;
    line-height: 55px;
    float: right;
    margin-top: 20px;
    position: relative;
    transition: background-color .25s ease-in-out,color .25s ease-in-out;
}

    .latest_news_seemore a {
        /* width: 160px; */
        /* height: 55px; */
        padding: 18px 30px;
        text-decoration: none;
        /* padding: 17px 40px; */
        font-size: 14px;
        color: #ffffff;
    }

.contacts_title h2 {
    text-align: center;
    letter-spacing: .1rem;
    font-size: 29.5px;
    font-weight: 400;
    color: #666666;
    margin-top: 40px;
    /* font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif; */
}

.address_info p {
    font-size: 14px;
    /* padding: 2px; */
    color: #333a48;
}

.address_info h3 {
    font-size: 21px;
    /* padding: 2px; */
    color: #162133;
}

.address_info {
    padding: 20px 0 10px 50px;
    box-sizing: border-box;
    background: #f2f2f2;
    position: relative;
    margin: 0 1px;
    float: left;
    width: 100%;
}

    .address_info:after {
        width: 20px;
        height: 100%;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: #162133;
    }

li.menu_mobile_icon i {
    color: white;
    position: absolute;
    right: 0;
    width: 95px;
    height: 100%;
    background: #162233;
    top: 0;
    text-align: center;
    font-size: 33px;
    vertical-align: middle;
    line-height: 38px;
    cursor: pointer;
    max-height: 42px;
    transition: 0.3s ease;
}

.time_open > div {
    width: 47%;
    display: inline-block;
    padding: 65px 0 0 50px;
    BOX-SIZING: BORDER-BOX;
    VERTICAL-ALIGN: TOP;
}

.phone_business > span {
    font-size: 18px;
    color: #162133;
}

.phone_service > span {
    font-size: 22px;
    color: #162133;
}

.phone_business > p {
    font-size: 28px;
    margin-left: 170px;
    /* padding: 0 !important; */
    color: #60656e;
    font-family: Helvetica-Light;
    /* padding: 0 !important; */
    line-height: 1;
}

.phone_service > p {
    font-size: 28px;
    margin-left: 170px;
    color: #60656e;
    font-family: Helvetica-Light;
    line-height: 1;
}

.phone_business > p a {
    /* background: grey; */
    padding: 0 6px;
    border-radius: 6px;
}

.phone_service > p a {
    /* background: grey; */
    padding: 0 6px;
    border-radius: 5px;
}

.time_open_right h3 {
    font-size: 22px;
    color: #162133;
    padding: 0 0 10px 28px;
    box-sizing: border-box;
}

.time_open_right table tr th {
    text-align: center;
    font-size: 16px;
    color: #162133;
    padding: 6px 33px;
    font-weight: 300;
    position: relative;
}

.time_open_right table tr:first-child {
    background: #f2f2f2;
}

.time_open_right table tr td {
    font-size: 18.3px;
    padding: 20px 0 0 28px;
}

.location_title h3 {
    font-size: 18.3px;
    padding: 12px 85px;
    box-sizing: border-box;
    background: #f2f2f2;
}

.customer_service_support_title H2 {
    text-align: center;
    letter-spacing: .1rem;
    font-size: 29.5px;
    font-weight: 400;
    color: #666666;
    margin-top: 103px;
    /* font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif; */
}

.customer_service_support_tag > div {
    font-family: 'Helvetica Neue';
    cursor: pointer;
    width: 33%;
    display: inline-block;
    font-size: 13.5px;
    color: #579ff9;
    padding: 15px;
    box-sizing: border-box;
    text-align: center;
    position: relative;
}

.customer_service_support_tag {
    background: #ececee;
    max-width: 1140px;
    margin-bottom: 45px;
}

    .customer_service_support_tag > div i {
        margin-left: 32px;
        /* font-size: 16px; */
    }

    .customer_service_support_tag > div.active {
        background: #0073d6;
        color: #ffffff;
        transition: background-color .25s ease-in-out,color .25s ease-in-out;
    }

.ft_1 > div {
    display: inline-block;
    width: 33%;
    vertical-align: top;
    /* text-align: center; */
    clear: both;
    /* background: #ffffff; */
}

ul.ft_1_left_links li {
    list-style: none;
    font-size: 16px;
    padding: 15px 17px;
    box-sizing: border-box;
    /* color: #666666; */
}

ul.ft_1_center_links li {
    list-style: none;
    list-style: none;
    font-size: 16px;
    padding: 20px 17px;
    box-sizing: border-box;
    /* color: #666666; */
}

    ul.ft_1_center_links li a {
        text-decoration: none;
        color: #666666;
        font-size: 14px;
    }

ul.ft_1_left_links li a {
    text-decoration: none;
    color: #666666;
    font-size: 14px;
}

.ft_1_left-title {
    margin: 0 5px 11px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.34);
    padding: 0 20px 14px;
    height: 30px;
    line-height: 1.2;
    color: #3c3947;
    font-size: 16px;
    font-weight: 400;
    margin-top: 48px;
    /* margin-bottom: 11px; */
}

.ft_1_center-title {
    margin: 0 5px 11px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.34);
    padding: 0 20px 14px;
    height: 30px;
    line-height: 1.2;
    color: #3c3947;
    font-size: 16px;
    font-weight: 400;
    margin-top: 48px;
}

.ft_1_right-title {
    margin: 0 5px 11px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.34);
    padding: 0 20px 14px;
    height: 30px;
    line-height: 1.2;
    color: #3c3947;
    font-size: 16px;
    font-weight: 400;
    margin-top: 48px;
}

.ft_1_right_hotline a {
    font-size: 30px;
    color: #162133;
    font-weight: bold;
    padding-left: 25px;
    text-decoration: none;
}

.ft_1_right_social {
    text-align: right;
    padding: 90px 125px 0 0;
    box-sizing: border-box;
}

.fl_1_tag > div {
    display: inline-block;
    width: 33%;
    vertical-align: top;
    padding: 19px 0;
}

.fl_1_tag {
    width: 100% !important;
    background: #ffffff;
    max-width: 1140px;
    text-align: center;
}

    .fl_1_tag > div > a {
        text-decoration: none;
        font-size: 16px;
        color: #162133;
        /* padding: 25px; */
    }

.fl_1_tag_right.active {
    background: #162133;
    /* color: #fff; */
}

    .fl_1_tag_right.active a {
        color: #ffffff;
    }

.ft_1 {
    background: #ececee;
    margin-bottom: 50px;
    clear: both;
}

.fl_1_site_map {
    width: 100% !important;
    background: #ffffff;
    max-width: 1140px;
    /* text-align: center; */
    margin-top: 50px;
    font-size: 22px;
    color: #162133;
    padding: 15px 0;
    margin-bottom: 100px;
    clear: both;
}

    .fl_1_site_map i {
        font-size: 22px;
    }

.customer_service_support_title {
    margin: 55px 0;
}

.news_title a {
    text-decoration: none;
    color: black;
}

.time_open {
    margin-bottom: 55px;
    float: left;
    width: 100%;
}

.contacts_title {
    margin: 60px 0 50px;
    width: 100%;
    float: left;
    text-transform: uppercase;
}

.fl_1_site_map > p {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
}

.site_map_more_col-title {
    margin: 0 5px 10px;
    border-bottom: 1px solid #ccc;
    padding: 0 20px 0px;
    height: 2.8rem;
    line-height: 1.2;
    color: #3c3947;
    font-size: 16px;
    font-weight: 400;
    margin-top: 55px;
}

.site_map_more_col {
    width: 24.5%;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
}

ul.site_map_more_col_links li {
    list-style: none;
    font-size: 14px;
    padding: 8px 14px;
    box-sizing: border-box;
}

    ul.site_map_more_col_links li a {
        text-decoration: none;
        color: #666666;
    }

.site_map_more {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.6s ease-out;
}

    .site_map_more.active {
        max-height: 1000px;
        transition: max-height 0.6s ease-in;
    }

.item_info_more:hover {
    background-color: #0062c5;
}



.item_info_more:after {
    position: absolute;
    width: 0;
    bottom: 0px;
    left: 0;
    transition: width .5s ease-out;
    height: 3px;
    background-color: #007edb;
    content: "";
    /* z-index: 111; */
}

.item_info_more:before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    transition: width .5s ease-out;
    height: 3px;
    background-color: #0062c5;
    content: "";
    right: 0;
    margin: 0 auto;
}

.item_info_more:hover:after {
    width: 100%;
}

.see_more:before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    transition: width .5s ease-out;
    height: 3px;
    background-color: #0062c5;
    content: "";
    right: 0;
    margin: 0 auto;
}

.see_more:after {
    position: absolute;
    width: 0;
    bottom: 0px;
    left: 0;
    transition: width .5s ease-out;
    height: 3px;
    background-color: #007edb;
    content: "";
    /* z-index: 111; */
}

.see_more:hover:after {
    width: 100%;
}

.see_more:hover {
    background: #0062c5;
}

.customer_service_support_tag > div.active:before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    transition: width .5s ease-out;
    height: 3px;
    background-color: #0062c5;
    content: "";
    right: 0;
    margin: 0 auto;
}

.customer_service_support_tag > div.active:after {
    position: absolute;
    width: 0;
    bottom: 0px;
    left: 0;
    transition: width .5s ease-out;
    height: 3px;
    background-color: #007edb;
    content: "";
    /* z-index: 111; */
}

.customer_service_support_tag > div.active:hover:after {
    width: 100%;
}

.customer_service_support_tag > div.active:hover {
    background: #0062c5;
}

.price_tag .item_info_more {
    font-family: ArialMT;
    width: 175px;
    text-align: center;
    float: right;
    margin-right: 15px;
    margin-top: 30px;
}

    .price_tag .item_info_more a {
        padding: 0;
    }

.latest_news_seemore:before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    transition: width .5s ease-out;
    height: 3px;
    background-color: #0062c5;
    content: "";
    right: 0;
    margin: 0 auto;
}

.latest_news_seemore:after {
    position: absolute;
    width: 0;
    bottom: 0px;
    left: 0;
    transition: width .5s ease-out;
    height: 3px;
    background-color: #007edb;
    content: "";
    /* z-index: 111; */
}

.latest_news_sumary p {
    /* font-family: HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Roboto,Arial; */
}

.latest_news_seemore:hover:after {
    width: 100%;
}

.latest_news_seemore:hover {
    background: #0062c5;
}

img {
    max-width: 100% !important;
}

.menu_menu {
    display: none !important;
}

header.top_header > div {
    /* width: 49%; */
    /* display: inline-block; */
    /* vertical-align: top; */
    /* float: right; */
    height: 65px;
}

.top_header_menu {
    display: none;
}

header.top_header {
    position: absolute;
    z-index: 9999;
    width: 100%;
    background: rgba(0, 0, 0, 0.37);
    height: 65px;
}

.top_header_contact {
    background: #162133;
    color: #ffffff;
    text-align: right;
    padding: 1px 35px 15px 45px;
    box-sizing: border-box;
    float: right;
    max-width: none;
}

.top_header_log {
    float: left;
    padding: 16px 25px;
    box-sizing: border-box;
}

.top_header_contact p {
    padding: 0px 0 0px;
}

    .top_header_contact p img {
        top: 8px;
        position: relative;
        padding: 0 5px;
    }


.top_header_log a {
    font-size: 21px;
    text-decoration: none;
    /* margin: 35px; */
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'Helvetica Neue Light';
}

.top_header_menu, .menu_mobile {
    display: none !important;
}

.button_estimate .item_info_more {
    display: none;
}



.slider_img img {
    /* max-width: 100vw !important; */
}

.main_slider .see_more {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.7s linear;
}

.main_slider .slick-active .see_more {
    transition: visibility 0s, opacity 0.7s linear;
    visibility: visible;
    opacity: 1;
}

.footer_mobile {
    display: none;
    clear: both;
}

.main_slider .slick-next:before {
    content: "\f105" !important;
    font-family: FontAwesome !important;
    background: #8298a9 !important;
    padding: 10px 14px !important;
    position: relative !important;
    font-size: 27px !important;
    left: -18px !important;
}

.main_slider .slick-prev:before {
    content: "\f104";
    font-family: FontAwesome;
    background: rgba(130, 152, 169, 0.41);
    padding: 10px 14px;
    position: relative;
    font-size: 27px;
    /* left: -17px; */
}

ul.submenu_left {
    position: absolute;
    background: white;
    left: 100%;
    z-index: 999;
    width: 215px;
    top: 0;
    display: none;
    padding-bottom: 20px;
    margin-top: 0 !important;
}

    ul.submenu_left li {
        padding: 16px 30px;
        /* color: #333333; */
    }

        ul.submenu_left li a {
            color: #333333;
        }

        ul.submenu_left li:first-child {
            background: #0b2d46;
        }

            ul.submenu_left li:first-child a {
                color: white;
            }

        ul.submenu_left li:not(:first-child):before {
            /* content: ""; */
            content: "";
            position: absolute;
            top: 10%;
            left: calc(100% - 4px);
            height: 0;
            width: 3px;
            background: #0062c5;
            z-index: 1;
            transition: 0.5s ease;
            /* bottom: 0; */
            margin: auto;
            /* position: absolute; */
            /* width: 80%; */
            /* left: 0; */
            /* right: 0; */
            /* margin: 0 auto; */
            /* height: 1px; */
            /* background: #cccccc; */
            /* bottom: 0; */
            /* bottom: -1px; */
        }

.menu_left ul li:hover .submenu_left {
    display: block !important;
}

.menu_left > ul > li:before {
    content: "";
    position: absolute;
    top: 10%;
    left: calc(100% - 4px);
    height: 0;
    width: 3px;
    background: #0062c5;
    z-index: 1;
    transition: 0.5s ease;
    /* bottom: 0; */
    margin: auto;
}

.menu_left > ul > li:not(:last-child):hover:before {
    height: 80%;
}

.menu_left ul li:not(:last-child):hover a {
    color: #0062c5;
}

.sub1, .sub2 {
    display: none;
}

ul.sub1 li {
    list-style: none;
}

.info_url {
    display: none;
}

.article_content p {
    margin-bottom: 0;
    padding-bottom: 1.25rem;
    letter-spacing: .05rem;
}

.button_backtotop {
    position: fixed;
    top: calc(100% - 45px);
    left: calc(100% - 50px);
    background: #0b2d46;
    width: 50px;
    height: 46px;
    color: white;
    font-size: 37px;
    z-index: 99999;
    text-align: center;
    cursor: pointer;
    display: none;
    /* padding-bottom: 13px; */
}

.programs_content > p {
    margin-bottom: 0;
    padding-bottom: 1.25rem;
    letter-spacing: .05rem;
}

.range_bar_menu > i {
    float: right;
    font-size: 25px;
    transition: 0.3s ease;
}

.content_line p {
    margin-bottom: 0;
    padding-bottom: 1.25rem;
    letter-spacing: .05rem;
}

footer {
    background: #ececee;
    clear: both;
}

.customer_service_support {
    clear: both;
}

.menu_left ul {
    margin-top: 35px;
}

.price_tag table {
    width: 100%;
}

.programs_title {
    width: 100% !important;
    float: left;
    margin: 0 !important;
}

    .programs_title h3 {
        font-size: 18.3px;
        padding: 8px 35px;
        box-sizing: border-box;
        background: #f2f2f2;
        width: 100%;
        float: left;
        color: #162133;
        font-size: 21px;
        font-weight: 400;
    }

.phone_business > p a img {
    width: 25px;
    height: 22px;
    border-radius: 2px;
}

.phone_service > p a img {
    width: 25px;
    height: 22px;
    border-radius: 2px;
}

.pickmeup.pmu-flat {
    width: 100%;
}

.range_bar ul li.active a {
    color: #0073d6;
}

.item_info_more a i {
    padding-left: 30px;
}

.noteText {
    width: 100% !important;
    text-align: center;
    color: red;
    font-style: italic;
    opacity: 0;
    float: left;
    padding: 5px;
}

.noteText1 {
    width: 100% !important;
    text-align: center;
    color: red;
    font-style: italic;
    opacity: 0;
    float: left;
}

    .noteText.active, .noteText1.active {
        opacity: 1;
    }

.customer_service_support_tag > div.active a {
    color: #fff;
    text-decoration: none;
}

.customer_service_support_tag_center a, .customer_service_support_tag_right a {
    color: #579ff9;
    text-decoration: none;
}

section.products .owl-carousel {
    margin-bottom: 40px;
}

.reason_item:before {
    position: absolute;
    top: 43px;
    transition: opacity .25s;
    z-index: 1;
    background-color: rgba(18,70,130,.8);
    cursor: pointer;
    width: 100%;
    height: calc(100% - 44px);
    opacity: 0;
    content: "";
}

.reason_item_img {
    text-align: center;
    position: relative;
    margin-top: 0;
    float: left;
    width: 100%;
}

    .reason_item_img:before {
        content: "";
        margin-top: 66%;
        display: block;
        /* position: relative; */
    }

    .reason_item_img .ratio3_4 {
        position: absolute;
        top: 0;
        left: 0;
        float: left;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }

        .reason_item_img .ratio3_4 img {
            width: 100%;
            height: 100% !important;
            object-fit: cover;
        }

select::-ms-expand {
    display: none;
}

select {
    border: 1px solid #eaeaea;
}

.time_open_right table {
    width: 100%;
}

.fl_1_site_map > p i {
    transition: 0.3s ease;
}

.fl_1_site_map.active > p i {
    transition: 0.3s ease;
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-179deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    line-height: 26px;
}


li.menu_mobile_icon.active2 i {
    transition: 0.3s ease;
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-179deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}

/* Product Style */
.body-light h2 {
    text-align: center;
    letter-spacing: .1rem;
    font-size: 1.675rem;
    margin: 20px 0px;
    color: #3c3947;
    font-weight: normal;
}

.body-light {
    float: left;
    width: 100%;
}

.small-12.medium-8.large-6.slideleft {
    float: left;
    padding-right: 15px;
    max-width: 50%;
}

.medium-6 {
    width: 50%;
}

.columns {
    float: left;
}

.large-12 {
    width: 100%;
}

.menu_mobile {
    float: left;
}

.top_header_menu {
    float: left;
    height: 65px;
}

    .top_header_menu a img {
        height: 65px;
    }

span.note {
    width: 100% !important;
    text-align: left;
    color: red;
    font-style: italic;
    opacity: 0;
    float: left;
    clear: both;
    padding-left: 20px;
}

section.latest_news {
    float: left;
    width: 100%;
}

section.location {
    float: left;
    width: 100%;
}

section.contacts {
    float: left;
    width: 100%;
}

section.service_program {
    float: left;
    width: 100%;
}

.logo a img {
    width: 85px;
    margin: 0 auto;
    /* left: 0; */
    /* right: 0; */
}

.logo {
    text-align: center;
    /* vertical-align: middle; */
}

}

.logo a img {
    width: 85px;
    margin: 0 auto;
    /* left: 0; */
    /* right: 0; */
}

.logo {
    text-align: center;
    /* vertical-align: middle; */
}

.pop_estimate {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.67);
    z-index: 9;
    border: 1px solid;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    /* max-height: 350px; */
    display: none;
    z-index: 99999;
}

    .pop_estimate .price_tag {
        padding: 10px 70px;
        box-sizing: border-box;
        padding-top: 10px;
        width: 80%;
        /* margin: auto; */
        height: 80%;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: white;
    }

.close_pop {
    font-size: 35px;
    position: absolute;
    right: 0;
    top: 0;
    color: white;
    /* background: black; */
    cursor: pointer;
    padding: 0 8px;
    /* bottom: 0; */
    /* margin: auto; */
    width: 30px;
    height: 30px;
}

.pop_estimate.active {
    display: block;
}

.icon-phone-middle {
    position: fixed;
    top: 35%;
    right: 0px;
    cursor: pointer;
    background: #162133;
    z-index: 999;
    padding: 10px 10px 5px;
    vertical-align: middle;
}

.display_reason {
    min-height: 0;
    min-width: 0;
    width: 100%;
    height: 100%;
    max-height: 0;
    max-width: 0;
    overflow: hidden;
    display: none;
    transition: 0.1s ease;
    opacity: 0;
    /* transition: visibility 0s, opacity 1.5s linear; */
}

    .display_reason.active {
        transition: 0.5s ease;
        width: 100% !important;
        /* background: rebeccapurple; */
        /* height: 500px; */
        max-height: 0;
        min-height: 0;
        display: block;
        max-width: 100%;
        overflow: hidden;
        padding-top: 10px;
    }

        .display_reason.active.active2 {
            /* visibility: visible; */
            /* opacity: 1; */
            max-height: 1000px;
            min-height: 400px;
        }

    .display_reason.acive3 {
        position: absolute;
        opacity: 0;
        z-index: 9999;
        background: white;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        display: block;
        min-height: 400px;
        transition: visibility 0s, opacity 1.5s linear;
        padding-top: 15px;
    }

.slider-reason {
    position: relative;
}

.display_reason.acive4.active.active2 {
    opacity: 1;
}

.slider-reason .owl-nav .owl-next {
    position: absolute;
    left: calc(100% - 30px);
    top: 43%;
}

.slider-reason .owl-nav .owl-prev {
    position: absolute;
    left: -5px;
    top: 43%;
}

.slides-left {
    width: 50%;
}

.slider-reason {
    width: 50%;
}

.reason_item {
    /* display: inline-block; */
    vertical-align: top;
    position: relative;
    float: left;
}

.article_content img {
    max-width: 100%;
    height: auto !important;
}

.programs_content.content_line.nostyle {
    margin-bottom: 0;
}

.buttonContactMobile.item_info_more {
    width: 100%;
    margin: 0;
    position: fixed;
    bottom: 0;
    z-index: 99999;
    display: none;
}

ul.submenu_left > li:after {
    /* background:#000; */
    background: #cccccc;
}

ul.submenu_left.product > li:after {
    /* background:#000; */
    background: #cccccc;
}

ul.submenu_left.product > li:first-child:after {
    /* background:#000; */
    background: transparent;
}

.products_content_text.havehtml {
    text-align: unset;
}

.program_banner a {
    width: 100%;
}

    .program_banner a img {
        width: 100%;
        height: auto;
    }


    .item_gallery:hover
  a:before {
     position: absolute;
     top: 0;
     left: 0;
     background: rgba(18,70,130,.8);
     width: 100%;
     height: 100%;
     /* opacity: 0; */
     /* transition: opacity 0.4s; */
     /* content: ""; */
     content: "";
     font: normal normal normal 14px/1 FontAwesome;
     z-index: 2;
     text-align: center;
     vertical-align: middle;
 }



.item_gallery:hover a:after {
    content: "\f002";
    font: normal normal normal 14px/1 FontAwesome;
    z-index: 2;
    text-align: center;
    vertical-align: middle;
    font-size: 20px;
    position: absolute;
    top: 40%;
    left: 40%;
    font-size: 4vw;
    left: 48%;
    /* top: 20%; */
    color: #fff;
}