@charset "UTF-8";
a {
    color: #000;
    outline: none;
}
#wrapper #footer .ft_bt:after,
.clearfix:after,
.heading_dt .inline:after,
.page_hotrotaichinh .list_product_select .box_right .txt3:after,
.products.all:after,
.products .item .inner .inner_ct > a:after,
.products .item .inner .txt:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    overflow: hidden;
}
.input,
.input-field .select-wrapper .select-dropdown,
.input-field input.input,
.input-field input.input:focus,
.shadow-input,
textarea.input,
textarea.input:focus {
    -webkit-box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, 0.05) !important;
    box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, 0.05) !important;
}
.fancybox-slide::-webkit-scrollbar,
.list-dealer::-webkit-scrollbar,
.scrollbar::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    display: block;
}
.fancybox-slide::-webkit-scrollbar-track,
.list-dealer::-webkit-scrollbar-track,
.scrollbar::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
    background: #ececec;
    border-radius: 0px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30px' height='40px'><polyline points='0,0 20,20 0,40 0,0' style='fill:#ccc;' /></svg>"),
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30px' height='40px'><polyline points='10,20 30,0 30,40 10,20' style='fill:#ccc;' /></svg>");
    background-repeat: no-repeat, no-repeat;
    background-position: right center, left center;
    background-size: auto 100%, auto 100%;
}
.fancybox-slide::-webkit-scrollbar-thumb,
.list-dealer::-webkit-scrollbar-thumb,
.scrollbar::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    background: #c8102e;
    background-color: #808080;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.4);
    border-radius: 0px;
}
:-webkit-autofill,
:-webkit-autofill:focus,
:-webkit-autofill:hover {
    -webkit-text-fill-color: #000;
    background-color: #ececec;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    all: unset;
}
.fancybox-enabled {
    overflow: hidden;
}
.fancybox-enabled body {
    overflow: visible;
    height: 100%;
}
.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99993;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.fancybox-container ~ .fancybox-container {
    z-index: 99992;
}
.fancybox-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #0f0f11;
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
    -o-transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.fancybox-container--ready .fancybox-bg {
    opacity: 0.87;
    -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0;
    z-index: 99994;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    direction: ltr;
}
.fancybox-show-controls .fancybox-controls {
    opacity: 1;
}
.fancybox-infobar {
    display: none;
}
.fancybox-show-infobar .fancybox-infobar {
    display: inline-block;
    pointer-events: all;
}
.fancybox-infobar__body {
    display: inline-block;
    width: 70px;
    line-height: 44px;
    font-size: 13px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    color: #ddd;
    background-color: rgba(30, 30, 30, 0.7);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
}
.fancybox-buttons {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    pointer-events: all;
}
.fancybox-show-buttons .fancybox-buttons {
    display: block;
}
.fancybox-slider-wrap {
    overflow: hidden;
    direction: ltr;
}
.fancybox-slider,
.fancybox-slider-wrap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    z-index: 99993;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}
.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
}
.fancybox-slide:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}
.fancybox-slide > * {
    display: inline-block;
    position: relative;
    padding: 10px;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
}
.fancybox-slide--image {
    overflow: hidden;
}
.fancybox-slide--image:before {
    display: none;
}
.fancybox-content {
    display: inline-block;
    position: relative;
    margin: 44px auto;
    padding: 0;
    border: 0;
    width: 80%;
    height: calc(100% - 88px);
    vertical-align: middle;
    line-height: normal;
    text-align: left;
    white-space: normal;
    outline: none;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
}
.fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--video .fancybox-iframe {
    background: transparent;
}
.fancybox-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.fancybox-image,
.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    background: transparent;
    background-size: 100% 100%;
}
.fancybox-controls--canzoomOut .fancybox-placeholder {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.fancybox-controls--canzoomIn .fancybox-placeholder {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.fancybox-controls--canGrab .fancybox-placeholder {
    cursor: -webkit-grab;
    cursor: grab;
}
.fancybox-controls--isGrabbing .fancybox-placeholder {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.fancybox-spaceball {
    z-index: 1;
}
.fancybox-tmp {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}
.fancybox-error {
    position: absolute;
    margin: 0;
    padding: 40px;
    top: 50%;
    left: 50%;
    width: 380px;
    max-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    cursor: default;
}
.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
}
.fancybox-close-small {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    outline: none;
    background: transparent;
    z-index: 10;
    cursor: pointer;
}
.fancybox-close-small:after {
    content: "x";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    color: #888;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background: #fff;
    -webkit-transition: background 0.2s;
    -o-transition: background 0.2s;
    transition: background 0.2s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
}
.fancybox-close-small:focus:after {
    outline: 1px dotted #888;
}
.fancybox-slide--video .fancybox-close-small {
    top: -36px;
    right: -36px;
    background: transparent;
}
.fancybox-close-small:hover:after {
    color: #555;
    background: #eee;
}
.fancybox-caption-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 30px 0 30px;
    z-index: 99998;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(transparent),
        color-stop(20%, rgba(0, 0, 0, 0.1)),
        color-stop(40%, rgba(0, 0, 0, 0.2)),
        color-stop(80%, rgba(0, 0, 0, 0.6)),
        to(rgba(0, 0, 0, 0.8))
    );
    background: -webkit-linear-gradient(
        top,
        transparent 0%,
        rgba(0, 0, 0, 0.1) 20%,
        rgba(0, 0, 0, 0.2) 40%,
        rgba(0, 0, 0, 0.6) 80%,
        rgba(0, 0, 0, 0.8) 100%
    );
    background: -o-linear-gradient(
        top,
        transparent 0%,
        rgba(0, 0, 0, 0.1) 20%,
        rgba(0, 0, 0, 0.2) 40%,
        rgba(0, 0, 0, 0.6) 80%,
        rgba(0, 0, 0, 0.8) 100%
    );
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0, 0, 0, 0.1) 20%,
        rgba(0, 0, 0, 0.2) 40%,
        rgba(0, 0, 0, 0.6) 80%,
        rgba(0, 0, 0, 0.8) 100%
    );
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
    pointer-events: none;
}
.fancybox-show-caption .fancybox-caption-wrap {
    opacity: 1;
}
.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 14px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
}
.fancybox-caption a,
.fancybox-caption button {
    pointer-events: all;
}
.fancybox-caption a {
    color: #fff;
    text-decoration: underline;
}
.fancybox-button {
    display: inline-block;
    position: relative;
    width: 44px;
    height: 44px;
    line-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    background: transparent;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    outline: none;
}
.fancybox-button--disabled {
    cursor: default;
    pointer-events: none;
}
.fancybox-button,
.fancybox-infobar__body {
    background: rgba(30, 30, 30, 0.6);
}
.fancybox-button:hover {
    background: rgba(0, 0, 0, 0.8);
}
.fancybox-button:after,
.fancybox-button:before {
    content: "";
    pointer-events: none;
    position: absolute;
    border-color: #fff;
    background-color: currentColor;
    color: currentColor;
    opacity: 0.9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
}
.fancybox-button--disabled:after,
.fancybox-button--disabled:before {
    opacity: 0.5;
}
.fancybox-button--left:after {
    left: 20px;
    top: 18px;
    width: 6px;
    height: 6px;
    background: transparent;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.fancybox-button--right:after {
    right: 20px;
    top: 18px;
    width: 6px;
    height: 6px;
    background: transparent;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.fancybox-button--left {
    border-bottom-left-radius: 5px;
}
.fancybox-button--right {
    border-bottom-right-radius: 5px;
}
.fancybox-button--close {
    float: right;
}
.fancybox-button--close:after,
.fancybox-button--close:before {
    content: "";
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 16px;
    top: calc(50% - 1px);
    left: calc(50% - 8px);
}
.fancybox-button--close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.fancybox-button--close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.fancybox-loading {
    border: 6px solid rgba(100, 100, 100, 0.4);
    border-top: 6px solid rgba(255, 255, 255, 0.6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: fancybox-rotate 0.8s infinite linear;
    animation: fancybox-rotate 0.8s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    z-index: 99999;
}
@-webkit-keyframes fancybox-rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes fancybox-rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@media (max-width: 800px) {
    .fancybox-controls {
        text-align: left;
    }
    .fancybox-button--left,
    .fancybox-button--right,
    .fancybox-buttons button:not(.fancybox-button--close) {
        display: none !important;
    }
    .fancybox-caption {
        padding: 20px 0;
        margin: 0;
    }
}
.fancybox-button--fullscreen:before {
    width: 15px;
    height: 11px;
    left: 15px;
    top: 16px;
    border: 2px solid;
    background: none;
}
.fancybox-button--play:before {
    top: 16px;
    left: 18px;
    width: 0;
    height: 0;
    border-top: 6px inset transparent;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px;
    background: transparent;
}
.fancybox-button--pause:before {
    top: 16px;
    left: 18px;
    width: 7px;
    height: 11px;
    border-style: solid;
    border-width: 0 2px 0 2px;
    background: transparent;
}
.fancybox-button--thumbs span {
    font-size: 23px;
}
.fancybox-button--thumbs:before {
    top: 20px;
    left: 21px;
    width: 3px;
    height: 3px;
    -webkit-box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset,
        -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0,
        4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
}
.fancybox-container--thumbs .fancybox-caption-wrap,
.fancybox-container--thumbs .fancybox-controls,
.fancybox-container--thumbs .fancybox-slider-wrap {
    right: 220px;
}
.fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    z-index: 99993;
    word-break: normal;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
}
.fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid #fff;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
}
.fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fancybox-thumbs > ul > li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1;
}
@media (max-width: 800px) {
    .fancybox-thumbs {
        display: none !important;
    }
    .fancybox-container--thumbs .fancybox-caption-wrap,
    .fancybox-container--thumbs .fancybox-controls,
    .fancybox-container--thumbs .fancybox-slider-wrap {
        right: 0;
    }
}
.fancybox-slider-wrap
    .slide_pc_on_popup_gallery
    .owl-carousel
    .owl-stage-outer {
    width: 100% !important;
}
.fancybox-slider-wrap
    .slide_pc_on_popup_gallery
    .owl-carousel
    .item
    .inner_item {
    width: 100% !important;
}
.fancybox-close-small {
    background: transparent
        url("data:image/svg+xml;utf8,<svg width='10px' height='10px' viewBox='0 0 10 10' version='1.1' xmlns='http://www.w3.org/2000/svg'> <polyline points='1,1 9,9 5,5 9,1 1,9' stroke='black' stroke-width='1.2' stroke-linecap='butt' fill='none' /></svg>")
        center no-repeat;
    background-size: auto 40%;
    background-repeat: no-repeat;
    background-position: center center;
    top: 0;
    right: 0px;
    background-color: transparent !important;
    width: 40px;
    height: 40px;
    border-radius: 0 5px 0 0;
}
.fancybox-close-small:after {
    display: none;
}
.isPhone .fancybox-slide::-webkit-scrollbar,
.isPhone .fancybox-slider-wrap::-webkit-scrollbar,
.isPhone .fancybox-slider::-webkit-scrollbar,
.isPhone body::-webkit-scrollbar,
.no_scrollbar::-webkit-scrollbar {
    display: none;
    opacity: 0;
}
.isPhone .fancybox-slide::-webkit-scrollbar-track,
.isPhone .fancybox-slider-wrap::-webkit-scrollbar-track,
.isPhone .fancybox-slider::-webkit-scrollbar-track,
.isPhone body::-webkit-scrollbar-track,
.no_scrollbar::-webkit-scrollbar-track {
    display: none;
    opacity: 0;
}
.isPhone .fancybox-slide::-webkit-scrollbar-thumb,
.isPhone .fancybox-slider-wrap::-webkit-scrollbar-thumb,
.isPhone .fancybox-slider::-webkit-scrollbar-thumb,
.isPhone body::-webkit-scrollbar-thumb,
.no_scrollbar::-webkit-scrollbar-thumb {
    display: none;
    opacity: 0;
}
.isPhone .fancybox-slide > * {
    margin: 0;
    border-radius: 0;
}
.isPhone .fancybox-bg {
    background-color: #fff;
    opacity: 1;
}
.isPhone .fancybox-close-small {
    border-radius: 0 !important;
    opacity: 1 !important;
}
.fancybox-caption-wrap {
    opacity: 0;
    display: none;
}
.isPhone .fancybox-close-small {
    background: transparent
        url("data:image/svg+xml;utf8,<svg width='10px' height='10px' viewBox='0 0 10 10' version='1.1' xmlns='http://www.w3.org/2000/svg'> <polyline points='1,1 9,9 5,5 9,1 1,9' stroke='white' stroke-width='1.2' stroke-linecap='butt' fill='none' /></svg>")
        center no-repeat;
    background-size: auto 50%;
    background-repeat: no-repeat;
    background-position: center center;
    top: 0;
    right: 0px;
    background-color: transparent !important;
    width: 35px;
    height: 35px;
    border-radius: 0 0 0 0;
}
.isPhone .fancybox-close-small:after {
    display: none;
}
body,
html {
    font-size: 13px;
    font-family: Tahoma, arial, sans-serif;
    line-height: 1.15;
}
body.mb,
body.tb,
html.mb,
html.tb {
    min-width: inherit;
}
body.lockmb,
html.lockmb {
    height: 48px !important;
}
body.lockmb #wrapper #header.fixed,
html.lockmb #wrapper #header.fixed {
    position: fixed !important;
}
body.lockmb #banner02,
body.lockmb #banner,
body.lockmb #content,
body.lockmb #footer,
html.lockmb #banner,
html.lockmb #banner02,
html.lockmb #content,
html.lockmb #footer {
    height: 0 !important;
    overflow: hidden !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
body {
    -webkit-overflow-scrolling: auto;
}
:-webkit-autofill,
:-webkit-autofill:focus,
:-webkit-autofill:hover {
    -webkit-text-fill-color: #000;
    background-color: #ececec;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    all: unset;
}
.container {
    width: 1170px;
}
img {
    vertical-align: middle;
}
.heading2,
.heading,
.heading3 {
    color: #252525;
}
#wrapper.bstyle1 {
    padding-top: 87px;
}
#wrapper.bstyle1 #header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
}
#wrapper.bstyle1 #header.fixed .top-line {
    display: block;
}
#header.fixed .top-line {
    display: none;
}
.bg_over:before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.2;
    content: "";
    z-index: 2;
}
.posr {
    position: relative;
}
#wrapper
    #header
    .row2
    .menu-pc
    > ul
    > li
    .box-lv2
    .inner
    .tabsmenu::-webkit-scrollbar,
.scrollbar_menu::-webkit-scrollbar {
    width: 15px;
}
#wrapper
    #header
    .row2
    .menu-pc
    > ul
    > li
    .box-lv2
    .inner
    .tabsmenu::-webkit-scrollbar-track,
.scrollbar_menu::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}
#wrapper
    #header
    .row2
    .menu-pc
    > ul
    > li
    .box-lv2
    .inner
    .tabsmenu::-webkit-scrollbar-thumb,
.scrollbar_menu::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
    border-radius: 1px;
}
#wrapper
    #header
    .row2
    .menu-pc
    > ul
    > li
    .box-lv2
    .inner
    .tabsmenu::-webkit-scrollbar-thumb:window-inactive,
.scrollbar_menu::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0, 0, 0, 0.3);
}
.heading_dt {
    margin-bottom: 1rem;
    padding-top: 0px;
}
.heading_dt.no-bf .txt1 {
    border: none !important;
}
.heading_dt .txt1 {
    font-size: 1.7rem;
    font-weight: 300;
    padding-bottom: 0.5rem;
    text-transform: uppercase;
    color: white;
    margin-top: 70px;
    font-size: 32px;
    font-weight: 700;
}
.heading_dt .txt1.inline {
    font-weight: 400;
    padding-right: 0;
    color: #000;
}
.heading_dt .txt1 span {
    font-weight: 400;
    color: #c8102e;
}
.heading_dt .txt2 {
    font-size: 3rem;
    margin-top: 5px;
}
.heading_dt .inline {
    display: inline-block;
    padding-right: 2rem;
}
#wrapper #content .sec03 .space-line,
#wrapper #content .sec05 .link-viewmore,
#wrapper #content .sec06 .link-viewmore,
.view-more-btn {
    width: 100%;
    height: 1px;
    background-color: #eee;
    position: relative;
    display: inline-block;
}
#wrapper #content .sec03 .space-line > span,
#wrapper #content .sec05 .link-viewmore > span,
#wrapper #content .sec06 .link-viewmore > span,
.view-more-btn > span {
    position: absolute;
    left: 50%;
    margin-left: -50px;
    min-width: 100px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13px' height='13px'><polyline points='0,1  6,6 0,12' style='fill:#c8102e;stroke:red;stroke-width:0' /></svg>")
        right no-repeat;
    background-repeat: no-repeat;
    background-position: 95% center;
    background-color: #eee;
    border-radius: 20px;
    top: 50%;
    padding: 7px 0;
    padding-right: 23px;
    padding-left: 15px;
    text-align: center;
    margin-top: -15px;
    z-index: 2;
    cursor: pointer;
    background-color: #fff;
    border: solid 1px #ddd;
}
#wrapper #content .sec03 .viewall.space-line > span,
#wrapper #content .sec05 .viewall.link-viewmore > span,
#wrapper #content .sec06 .viewall.link-viewmore > span,
.view-more-btn.viewall > span {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16px' height='8px'><polyline points='1,1 7,7 13,1' style='fill:none;stroke:#c8102e;stroke-width:2' /></svg>")
        right no-repeat;
    background-repeat: no-repeat;
    background-position: 90% center;
    background-color: #eee;
}
#wrapper #content .sec03 .space-line:after,
#wrapper #content .sec03 .space-line:before,
#wrapper #content .sec05 .link-viewmore:after,
#wrapper #content .sec05 .link-viewmore:before,
#wrapper #content .sec06 .link-viewmore:after,
#wrapper #content .sec06 .link-viewmore:before,
.view-more-btn:after,
.view-more-btn:before {
    position: absolute;
    top: 0;
    height: 100%;
    display: inline-block;
    z-index: 1;
    width: 30%;
    content: "";
}
#wrapper #content .sec03 .space-line:before,
#wrapper #content .sec05 .link-viewmore:before,
#wrapper #content .sec06 .link-viewmore:before,
.view-more-btn:before {
    left: 0;
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(white),
        to(rgba(255, 255, 255, 0))
    );
    background: -webkit-linear-gradient(left, white, rgba(255, 255, 255, 0));
    background: -o-linear-gradient(left, white, rgba(255, 255, 255, 0));
    background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
}
#wrapper #content .sec03 .space-line:after,
#wrapper #content .sec05 .link-viewmore:after,
#wrapper #content .sec06 .link-viewmore:after,
.view-more-btn:after {
    background: -webkit-gradient(
        linear,
        right top,
        left top,
        from(white),
        to(rgba(255, 255, 255, 0))
    );
    background: -webkit-linear-gradient(right, white, rgba(255, 255, 255, 0));
    background: -o-linear-gradient(right, white, rgba(255, 255, 255, 0));
    background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
    right: 0;
}
#wrapper #header .logo {
    position: absolute;
    top: 0;
    left: 0px;
    width: 130px;
    height: 100px;
    background-color: #fff;
    border-radius: 0 0 10px 10px;
    text-align: center;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    z-index: 3;
}
#wrapper #header .logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#wrapper #header .logo img {
    width: 100px;
}
#wrapper #header .row1 {
    height: 50px;
    background-color: #f9f9f9;
    border-bottom: 0px solid #ececec;
}
#wrapper #header .row1 > * {
    position: relative;
}
#wrapper #header .row1 .col.right {
    max-width: 80%;
}
#wrapper #header .row1 .col.right img {
    max-width: 75%;
}
#wrapper #header .row1 .tbl {
    display: table;
}
#wrapper #header .row1 .tbl .cell {
    display: table-cell;
    height: 52px;
    vertical-align: middle;
    overflow-y: hidden;
}
#wrapper #header .row1 .tbl .cell.cell01 {
    overflow-y: initial;
}
#wrapper #header .row1 .tbl .logo-text {
    text-transform: uppercase;
    line-height: 44px;
    font-weight: bold;
    font-family: arial;
    font-size: 1.6rem;
    white-space: nowrap;
}
#wrapper #header .row1 .tbl .logo-text a {
    color: #000;
}
#wrapper #header .row1 .tbl .logo-text span {
    color: #c8102e;
    margin-right: 3px;
}
#wrapper #header .row1 .hotline {
    /* text-transform: uppercase; */
    margin-right: 15px;
    font-size: 1rem;
    position: relative;
    white-space: nowrap;
    display: block;
}
#wrapper #header .row1 .hotline > span {
    color: #c8102e;
    font-weight: 600;
    display: inline-block;
    text-align: center;
}
#wrapper #header .row1 .hotline .hotline__name {
    color: #000;
    font-size: 11px;
    text-transform: none;
    display: block;
    font-weight: 400;
}
#wrapper #header .row1 .hotline .btn-contact-home {
    position: absolute;
    text-transform: none;
    right: 0;
    margin-right: 0;
    top: 100%;
    background-color: #c8102e;
    color: #fff;
    border-radius: 4px;
    padding: 4px 10px;
    white-space: nowrap;
    font-size: 0.9rem;
    margin-top: 19px;
    margin-right: 26px;
}
#wrapper #header .row1 .hotline .btn-contact-home a {
    color: #fff;
}
#wrapper #header .row1 .hotline:after {
    content: "|";
    position: relative;
    top: -6px;
    margin-left: 15px;
}
#wrapper #header .row1 .hotline .social_top {
    position: absolute;
    text-transform: none;
    right: -4px;
    top: 100%;
    margin-top: 19px;
}
#wrapper #header .row1 .hotline .social_top a {
    display: inline-block;
}
#wrapper #header .row1 .hotline .social_top img {
    height: 21px;
    width: 21px;
    max-width: none;
    border-radius: 4px;
}
#wrapper #header .inline {
    display: inline-block;
}
#wrapper #header .row2 {
    pointer-events: none;
    height: 42px;
    border-bottom: 3px solid #c8102e;
    background-color: #fff;
}
#wrapper #header .row2 .container {
    position: relative;
}
#wrapper #header .row2 .search {
    pointer-events: auto;
}
#wrapper #header .row2 .menu-pc {
    padding-left: 145px;
    padding-right: 160px;
}
#wrapper #header .row2 .menu-pc > ul {
    margin: 0;
}
#wrapper #header .row2 .menu-pc > ul > li {
    float: left;
    pointer-events: auto;
}
#wrapper #header .row2 .menu-pc > ul > li.active,
#wrapper #header .row2 .menu-pc > ul > li:focus {
    background-color: #c8102e;
}
#wrapper #header .row2 .menu-pc > ul > li.active > a,
#wrapper #header .row2 .menu-pc > ul > li:focus > a {
    color: #fff;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
#wrapper #header .row2 .menu-pc > ul > li.active + li:before,
#wrapper #header .row2 .menu-pc > ul > li.active:before,
#wrapper #header .row2 .menu-pc > ul > li:focus + li:before,
#wrapper #header .row2 .menu-pc > ul > li:focus:before {
    opacity: 0;
}
#wrapper #header .row2 .menu-pc > ul > li:last-child > a:after {
    display: none;
}
#wrapper #header .row2 .menu-pc > ul > li > a {
    color: #000;
    padding: 1rem 1.1rem;
    display: inline-block;
    font-size: 1.1rem;
}
#wrapper #header .row2 .menu-pc > ul > li.parent > a {
    padding-right: 18px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px'><polyline points='0,0  40,0 20,40 1,0' style='fill:#c8102e;stroke:red;stroke-width:1' /></svg>")
        right no-repeat;
    background-size: auto 20%;
    background-position: 98% 54%;
    margin-right: 7px;
    padding-left: 10px;
}
#wrapper #header .row2 .menu-pc > ul > li.parent.active > a,
#wrapper #header .row2 .menu-pc > ul > li.parent.hover > a {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px'><polyline points='0,0  40,0 20,40 1,0' style='fill:white;stroke:#c8102e;stroke-width:1' /></svg>")
        right no-repeat;
    background-size: auto 20%;
    background-position: 98% 54%;
}
#wrapper #header .row2 .menu-pc > ul > li .box-lv2 {
    position: fixed;
    width: 100vw;
    top: 83px;
    left: 0;
    padding-top: 50px;
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
    opacity: 0;
    pointer-events: none;
    height: 100vh;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    display: none;
    background-color: rgba(0, 0, 0, 0.8);
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
}
#wrapper #header .row2 .menu-pc > ul > li .box-lv2 .inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
}
#wrapper #header .row2 .menu-pc > ul > li .box-lv2 .inner .tabsmenu {
    overflow: auto;
    overflow-x: hidden;
    max-height: 87vh;
    padding-top: 50px;
    padding-bottom: 5vh;
    background-color: #fff;
    border-top: 3px solid #222;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    border-radius: 0 0 5px 5px;
    -webkit-box-shadow: 4px 5px 10px rgba(0, 0, 0, 0.9);
    box-shadow: 4px 5px 10px rgba(0, 0, 0, 0.9);
}
#wrapper #header .row2 .menu-pc > ul > li .box-lv2 .inner .tabsmenu .tabs {
    height: auto;
    display: block !important;
    overflow: hidden;
}
#wrapper #header .row2 .menu-pc > ul > li .box-lv2 .inner .tabsmenu .tabs .tab {
    background-color: #fff;
    text-transform: none;
    position: relative;
    width: 100%;
    margin: 0;
    float: left;
    height: auto;
    line-height: inherit;
}
#wrapper
    #header
    .row2
    .menu-pc
    > ul
    > li
    .box-lv2
    .inner
    .tabsmenu
    .tabs
    .tab
    a {
    color: #000;
    text-align: left;
    padding: 1.4rem 2rem;
    border-bottom: 1px solid #eeeeee;
    margin: 0;
    font-size: 1.1rem;
}
#wrapper
    #header
    .row2
    .menu-pc
    > ul
    > li
    .box-lv2
    .inner
    .tabsmenu
    .tabs
    .tab
    a:after,
#wrapper
    #header
    .row2
    .menu-pc
    > ul
    > li
    .box-lv2
    .inner
    .tabsmenu
    .tabs
    .tab
    a:before {
    position: absolute;
    right: 24px;
    top: 50%;
    height: 2px;
    width: 10px;
    background: #777;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    content: "";
    background-color: #fefefe;
}
#wrapper
    #header
    .row2
    .menu-pc
    > ul
    > li
    .box-lv2
    .inner
    .tabsmenu
    .tabs
    .tab
    a:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 3px;
}
#wrapper
    #header
    .row2
    .menu-pc
    > ul
    > li
    .box-lv2
    .inner
    .tabsmenu
    .tabs
    .tab
    a:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -3px;
}
#wrapper
    #header
    .row2
    .menu-pc
    > ul
    > li
    .box-lv2
    .inner
    .tabsmenu
    .tabs
    .tab
    a.active {
    background-color: #c8102e;
    color: #fff;
}
#wrapper
    #header
    .row2
    .menu-pc
    > ul
    > li
    .box-lv2
    .inner
    .tabsmenu
    .tabs
    .tab
    a:hover {
    background-color: #c8102e;
    color: #fff;
}
#wrapper #header .row2 .menu-pc > ul > li:hover .box-lv2 {
    opacity: 1;
    display: block;
}
#wrapper #header .row2 .menu-pc > ul > li:hover .box-lv2 .tabsmenu {
    pointer-events: auto;
}
#wrapper #header .row2 .menu-pc > ul > li:hover > a {
    -webkit-box-shadow: inset 0 -3px 0 0 #222;
    box-shadow: inset 0 -3px 0 0 #222;
}
#wrapper #header .row2 .menu-pc > ul > li.parent-2 {
    position: relative;
}
#wrapper #header .row2 .menu-pc > ul > li.parent-2 .dropmenu-2 {
    position: absolute;
    top: 100%;
    margin-top: -3px;
    border-top: 3px solid #fff;
    background: #fff;
    min-width: 130px;
    left: 5px;
    opacity: 0;
    pointer-events: none;
    margin-top: 2px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 0 0 5px 5px;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}
#wrapper #header .row2 .menu-pc > ul > li.parent-2 .dropmenu-2 > span {
    display: block;
    padding: 0 2px;
}
#wrapper #header .row2 .menu-pc > ul > li.parent-2 .dropmenu-2 > span a {
    padding: 11px 10px;
    display: inline-block;
    width: 100%;
    border-bottom: solid 1px #ccc;
    white-space: nowrap;
}
#wrapper #header .row2 .menu-pc > ul > li.parent-2 .dropmenu-2 > span a:hover {
    color: #c8102e;
    cursor: pointer;
}
#wrapper
    #header
    .row2
    .menu-pc
    > ul
    > li.parent-2
    .dropmenu-2
    > span:last-of-type
    a {
    border-bottom: 0;
}
#wrapper #header .row2 .menu-pc > ul > li.parent-2:hover .dropmenu-2 {
    opacity: 1;
    pointer-events: auto;
    margin-top: -3px;
    border-color: #000;
}
#wrapper #header .row2 .menu-pc > ul > li + li:before {
    content: "|";
    margin: 0 0px;
    color: #000 !important;
}
#wrapper #header .row2 .menu-pc .viewall a {
    text-align: left;
    padding: 1.4rem 2rem;
    margin: 0;
    display: inline-block;
    width: 100%;
    background-color: #fff;
    color: #000;
    font-size: 1.1rem;
}
#wrapper #header .row2 .menu-pc .viewall a:hover {
    color: #fff;
    background-color: #363636;
}
#wrapper #header .row2 .menu-pc #sec_menu_02 .item_sm {
    position: relative;
    margin-bottom: 20px;
}
#wrapper #header .row2 .menu-pc #sec_menu_02 .item_sm > .row {
    margin-bottom: 0;
}
#wrapper #header .row2 .menu-pc #sec_menu_02 .item_sm.active {
    opacity: 0.3;
}
#wrapper
    #header
    .row2
    .menu-pc
    #sec_menu_02
    .item_sm.notshow
    + .item_sm:before {
    display: none;
}
#wrapper #header .row2 .menu-pc #sec_menu_02 .item_sm .col.l6:first-of-type {
    width: 40%;
}
#wrapper #header .row2 .menu-pc #sec_menu_02 .item_sm .col.l6:nth-of-type(2) {
    width: 60%;
}
#wrapper #header .row2 .menu-pc #sec_menu_02 .year_sm {
    color: #757575;
}
#wrapper #header .row2 .menu-pc #sec_menu_02 .name_sm {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 3px;
}
#wrapper #header .row2 .menu-pc #sec_menu_02 .info_sm {
    margin-top: 2.5rem;
    border-left: 4px solid #c8102e;
    padding-left: 1rem;
}
#wrapper #header .row2 .menu-pc #sec_menu_02 .img_sm {
    text-align: right;
}
#wrapper #header .row2 .menu-pc #sec_menu_02 .img_sm a {
    display: inline-block;
}
#wrapper #header .row2 .menu-pc #sec_menu_02 .img_sm img {
    max-width: 100%;
    max-height: 105px;
}
#wrapper #header .row2 .menu-pc #sec_menu_01 .name_dt {
    font-size: 1.7rem;
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    padding-bottom: 0.5rem;
    font-weight: 300;
}
#wrapper #header .row2 .menu-pc #sec_menu_01 .name_dt span {
    color: #c8102e;
    font-weight: 400;
}
#wrapper #header .row2 .menu-pc #sec_menu_01 .txt_dt {
    font-size: 3rem;
    margin-top: 0.5rem;
}
#wrapper #header .row2 .menu-pc #sec_menu_01 .txt_dt_2 {
    color: #666666;
    line-height: 150%;
}
#wrapper #header .row2 .menu-pc #sec_menu_01 .price_dt {
    font-size: 1.7rem;
    margin: 1rem 0;
    font-weight: 400;
}
#wrapper #header .row2 .menu-pc #sec_menu_01 .price_dt span {
    font-size: 1.9rem;
}
#wrapper #header .row2 .menu-pc #sec_menu_01 .price_dt sup {
    font-size: 1rem;
    font-weight: 300;
    text-transform: uppercase;
}
#wrapper #header .row2 .menu-pc #sec_menu_01 .img_box {
    text-align: right;
}
#wrapper #header .row2 .menu-pc #sec_menu_01 .img_box img {
    width: 450px;
    max-width: 100%;
}
#wrapper #header .row2 .menu-pc #sec_menu_01 .rowbtn {
    text-align: center;
}
#wrapper #header .row2 .menu-pc #sec_menu_01 .rowbtn .btn_wrap {
    display: inline-block;
    margin-left: 75px;
}
#wrapper #header .row2 .menu-pc #sec_menu_01 ._inner .row {
    margin-bottom: 0;
}
#wrapper #header .row2 .menu-pc .heading_2_dt {
    font-size: 1.7rem;
    text-transform: uppercase;
    border-bottom: 1px solid #252525;
    padding-bottom: 0.5rem;
    color: #252525;
    font-weight: 300;
    margin-top: 50px;
}
#wrapper #header .row2 .search {
    position: absolute;
    top: 5px;
    right: 0;
}
#wrapper #header .row2 .search .icon-search {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 4px;
    right: 0;
    display: inline-block;
    background: url(../images/icon_search_sm.png) right no-repeat;
    background-size: 80% auto;
}
#wrapper #header .row2 .search > * {
    margin: 0;
    padding: 0;
}
#wrapper #header .row2 .search > * input[type="text"] {
    font-size: 1rem;
    height: 2rem;
    margin: 0;
    width: 130px;
    border-color: #ddd;
    padding-right: 25px;
}
#wrapper #header .row2 .search > * input[type="text"]:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-color: #ddd;
}
#wrapper #header .row2 .search > * label {
    font-size: 1rem;
    top: 0.5em;
}
#wrapper #header .row2 .search > * label.active {
    opacity: 0;
}
#wrapper #header .row3 {
    text-align: center;
    border-bottom: 3px solid #c8102e;
    background-color: #fff;
}
#wrapper #header .row3 .logo-text {
    font-size: 1.3rem;
    text-align: left;
    white-space: nowrap;
    line-height: 45px;
    display: inline-block;
    height: 45px;
    margin-right: 10px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: arial;
}
#wrapper #header .row3 .logo-text.small {
    font-size: 1rem;
}
#wrapper #header .row3 .logo-text span {
    color: #eb0a1e;
    margin-right: 3px;
}
#wrapper #header .row3 .logo_mb {
    position: relative;
    text-align: left;
    background-color: #ededed;
    padding-left: 0rem;
    height: 45px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
#wrapper #header .row3 .logo_mb .container {
    position: relative;
}
#wrapper #header .row3 .logo_mb a {
    display: inline-block;
}
#wrapper #header .row3 .logo_mb img {
    max-height: 40px;
}
#wrapper #header .row3 .logo_mb .logoimg {
    position: absolute;
    right: 0;
    top: 3px;
}
#wrapper #header .row3 .menu_mb {
    pointer-events: auto !important;
}
#wrapper #header .row3 .menu_mb .trigger {
    position: absolute;
    top: 0px;
    left: 0px;
    background: url(../images/menu_icon.png) center no-repeat;
    background-size: 100%;
    height: 27px;
    width: 27px;
    display: inline-block;
    margin-top: 10px;
}
#wrapper #header .row3 .menu_mb .inner_mb {
    position: fixed;
    background-color: #fff;
    top: 45px;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 9;
    max-height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    padding-bottom: 60px;
}
#wrapper #header .row3 .menu_mb .inner_mb ul {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}
#wrapper #header .row3 .menu_mb .inner_mb ul > li > a {
    color: #000;
    min-width: 90vw;
    line-height: 45px;
    background-color: #fff;
    display: inline-block;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.2);
    text-align: left;
    padding-left: 10px;
    font-size: 1.2rem;
}
#wrapper #header .row3 .menu_mb .inner_mb ul > li.parent > a {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16px' height='8px'><polyline points='1,1 7,7 13,1' style='fill:none;stroke:#c8102e;stroke-width:2' /></svg>")
        right no-repeat;
    background-repeat: no-repeat;
    background-position: 99% center;
}
#wrapper #header .row3 .menu_mb .inner_mb ul > li.parent.active > a {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16px' height='8px'><polyline points='1,8 7,2 13,8' style='fill:none;stroke:#c8102e;stroke-width:2' /></svg>")
        right no-repeat;
    background-repeat: no-repeat;
    background-position: 99% center;
}
#wrapper #header .row3 .menu_mb .inner_mb ul > li.parent.active .dropmenu-2 {
    display: block;
}
#wrapper #header .row3 .menu_mb .inner_mb ul > li.parent .dropmenu-2 {
    display: none;
    padding-bottom: 5px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}
#wrapper #header .row3 .menu_mb .inner_mb ul > li.parent .dropmenu-2 > span {
    display: block;
    padding: 0.8rem 20px;
    font-size: 1.1rem;
    text-align: left;
    border-bottom: solid 1px #eee;
}
#wrapper
    #header
    .row3
    .menu_mb
    .inner_mb
    ul
    > li.parent
    .dropmenu-2
    > span:last-of-type {
    border-bottom: 0;
}
#wrapper #header .row3 .menu_mb .inner_mb ul > li.parent .dropmenu-2 > span a {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13px' height='10px'><polyline points='0,1  6,5 0,10' style='fill:#c8102e;stroke:red;stroke-width:0' /></svg>")
        right no-repeat;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1rem;
    font-size: 1.1rem;
    color: #252525;
}
#wrapper #header .row3 .menu_mb .inner_mb .rowmb1 {
    position: relative;
    background-color: #f9f9f9;
    color: #333;
    padding: 1rem 0;
    margin-bottom: 10px;
}
#wrapper #header .row3 .menu_mb .inner_mb .rowmb1 .col.s6:first-of-type {
    display: none;
}
#wrapper #header .row3 .menu_mb .inner_mb .rowmb1 .col.s6:nth-of-type(2) {
    width: 100%;
}
#wrapper #header .row3 .menu_mb .inner_mb .rowmb1 .hotline {
    line-height: 30px;
    white-space: nowrap;
    font-size: 0.9rem;
    color: #333;
}
#wrapper #header .row3 .menu_mb .inner_mb .rowmb1 .hotline span {
    color: #c8102e;
    font-weight: bold;
    font-size: 1rem;
}
#wrapper #header .row3 .menu_mb .inner_mb .rowmb1 .hotline a {
    color: #c8102e;
    font-weight: bold;
}
#wrapper #header .row3 .menu_mb .inner_mb .rowmb1:before {
    position: absolute;
    left: 49%;
    width: 1px;
    top: 30%;
    height: 40%;
    background-color: #888;
    content: "";
    display: none;
}
#wrapper #header .row3 .menu_mb .inner_mb .search {
    position: relative;
    top: -3px;
    right: 0;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
#wrapper #header .row3 .menu_mb .inner_mb .search .icon-search {
    width: 20px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    background: url(../images/icon_search_sm.png) right no-repeat;
    border: 0;
}
#wrapper #header .row3 .menu_mb .inner_mb .search > * {
    margin: 0;
    padding: 0;
}
#wrapper #header .row3 .menu_mb .inner_mb .search > * input[type="text"] {
    font-size: 1.1rem;
    height: 35px;
    line-height: 35px;
    margin: 0;
    width: 100%;
    border-bottom: 1px solid #ccc !important;
    color: #333;
    padding-left: 10px;
}
#wrapper #header .row3 .menu_mb .inner_mb .search > * input[type="text"]:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #333;
}
#wrapper #header .row3 .menu_mb .inner_mb .search > * label {
    font-size: 1.1rem;
    padding-left: 10px;
    top: 0.6em;
    color: #888;
}
#wrapper #header .row3 .menu_mb .inner_mb .search > * label.active {
    opacity: 0;
}
#wrapper #header .row3 .menu_mb.active .inner_mb {
    opacity: 1;
    pointer-events: auto;
}
#wrapper #header .row3 .menu_mb.active .trigger {
    background: url(../images/menu_icon_on.png) center no-repeat;
    background-size: 100%;
}
#wrapper #banner {
    position: relative;
    z-index: 0;
    background-color: #fff;
}
#wrapper #banner .inner_banner {
    position: relative;
    z-index: 2;
}
#wrapper #banner .bg_over {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
}
#wrapper #banner .img-banner img {
    width: 100%;
}
#wrapper #banner .btn_wrap {
    margin-top: 10px;
    font-size: 1.2rem;
}
#wrapper #banner .btn_wrap:first-of-type {
    margin-right: 10px;
}
#wrapper #banner .btn-dt {
    position: relative;
}
#wrapper #banner .tbl {
    display: table;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 5;
    pointer-events: none;
}
#wrapper #banner .tbl .cell {
    width: 95%;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    pointer-events: none;
}
#wrapper #banner .tbl .txt {
    position: relative;
    height: 270px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    pointer-events: auto;
}
#wrapper #banner .tbl.pos1 .txt,
#wrapper #banner .tbl.pos2 .txt,
#wrapper #banner .tbl.pos3 .txt {
    margin-top: 50px;
}
#wrapper #banner .tbl.pos1 .cell,
#wrapper #banner .tbl.pos2 .cell,
#wrapper #banner .tbl.pos3 .cell {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
#wrapper #banner .tbl.pos4 .cell,
#wrapper #banner .tbl.pos5 .cell,
#wrapper #banner .tbl.pos6 .cell {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#wrapper #banner .tbl.pos7 .txt,
#wrapper #banner .tbl.pos8 .txt,
#wrapper #banner .tbl.pos9 .txt {
    margin-bottom: 50px;
}
#wrapper #banner .tbl.pos7 .cell,
#wrapper #banner .tbl.pos8 .cell,
#wrapper #banner .tbl.pos9 .cell {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
#wrapper #banner .tbl.pos3 .cell,
#wrapper #banner .tbl.pos6 .cell,
#wrapper #banner .tbl.pos9 .cell {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
#wrapper #banner .tbl.pos3 .txt,
#wrapper #banner .tbl.pos6 .txt,
#wrapper #banner .tbl.pos9 .txt {
    text-align: right;
}
#wrapper #banner .tbl.pos2 .cell,
#wrapper #banner .tbl.pos5 .cell,
#wrapper #banner .tbl.pos8 .cell {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#wrapper #banner .tbl.pos1 .cell,
#wrapper #banner .tbl.pos4 .cell,
#wrapper #banner .tbl.pos7 .cell {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
#wrapper #banner .tbl.bg_grey:before {
    height: 270px;
    width: 55%;
    min-width: 750px;
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    content: "";
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(rgba(0, 0, 0, 0.7)),
        to(rgba(0, 0, 0, 0))
    );
    background: -webkit-linear-gradient(
        left,
        rgba(0, 0, 0, 0.7),
        rgba(0, 0, 0, 0)
    );
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}
#wrapper #banner .tbl.bg_grey.pos1:before,
#wrapper #banner .tbl.bg_grey.pos2:before,
#wrapper #banner .tbl.bg_grey.pos3:before {
    top: 50px;
}
#wrapper #banner .tbl.bg_grey.pos4:before,
#wrapper #banner .tbl.bg_grey.pos5:before,
#wrapper #banner .tbl.bg_grey.pos6:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
#wrapper #banner .tbl.bg_grey.pos7:before,
#wrapper #banner .tbl.bg_grey.pos8:before,
#wrapper #banner .tbl.bg_grey.pos9:before {
    bottom: 50px;
}
#wrapper #banner .tbl.bg_grey.pos3:before,
#wrapper #banner .tbl.bg_grey.pos6:before,
#wrapper #banner .tbl.bg_grey.pos9:before {
    right: 0;
    background: -webkit-gradient(
        linear,
        right top,
        left top,
        from(rgba(0, 0, 0, 0.7)),
        to(rgba(0, 0, 0, 0))
    );
    background: -webkit-linear-gradient(
        right,
        rgba(0, 0, 0, 0.7),
        rgba(0, 0, 0, 0)
    );
    background: -o-linear-gradient(right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
    background: linear-gradient(to left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}
#wrapper #banner .tbl.bg_grey.pos3 .txt,
#wrapper #banner .tbl.bg_grey.pos6 .txt,
#wrapper #banner .tbl.bg_grey.pos9 .txt {
    right: 0;
    text-align: right;
}
#wrapper #banner .tbl.bg_grey.pos2:before,
#wrapper #banner .tbl.bg_grey.pos5:before,
#wrapper #banner .tbl.bg_grey.pos8:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: -webkit-gradient(
        linear,
        right top,
        left top,
        from(rgba(0, 0, 0, 0)),
        color-stop(rgba(0, 0, 0, 0.7)),
        to(rgba(0, 0, 0, 0))
    );
    background: -webkit-linear-gradient(
        right,
        rgba(0, 0, 0, 0),
        rgba(0, 0, 0, 0.7),
        rgba(0, 0, 0, 0)
    );
    background: -o-linear-gradient(
        right,
        rgba(0, 0, 0, 0),
        rgba(0, 0, 0, 0.7),
        rgba(0, 0, 0, 0)
    );
    background: linear-gradient(
        to left,
        rgba(0, 0, 0, 0),
        rgba(0, 0, 0, 0.7),
        rgba(0, 0, 0, 0)
    );
}
#wrapper #banner .tbl.bg_grey.pos5:before {
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
#wrapper #banner .tbl.bg_grey.pos1:before,
#wrapper #banner .tbl.bg_grey.pos4:before,
#wrapper #banner .tbl.bg_grey.pos7:before {
    left: 0;
}
#wrapper #banner .txt {
    max-width: 450px;
    color: #fff;
    display: inline-block;
}
#wrapper #banner .txt .txt1 {
    text-transform: uppercase;
    padding-bottom: 10px;
    font-size: 1.7rem;
    border-bottom: 1px solid #c8102e;
    font-family: arial, sans-serif;
}
#wrapper #banner .txt .txt2 {
    font-size: 3rem;
    margin: 10px 0;
}
#wrapper #banner .txt .txt3 {
    line-height: 160%;
}
#wrapper #tool {
    background-color: #f7f7f7;
    display: none;
}
#wrapper #tool ul {
    text-align: center;
    margin: 0;
    padding: 0;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}
#wrapper #tool ul li {
    list-style: none;
    width: 25%;
    float: left;
    background: url(../images/tool_bg_icon.jpg) left repeat-y;
    position: relative;
    overflow: hidden;
}
#wrapper #tool ul li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 140%;
    -webkit-transform: translate3d(100%, 0, 0) skew(0deg);
    transform: translate3d(100%, 0, 0) skew(0deg);
    background-color: #fff;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease, opacity 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease,
        -webkit-transform 0.5s ease;
}
#wrapper #tool ul li a {
    width: 100%;
    display: inline-block;
    position: relative;
    z-index: 1;
}
#wrapper #tool ul li:nth-child(2n) {
    background-color: #eee;
}
#wrapper #tool ul li:last-child:after {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: url(../images/tool_bg_icon.jpg) left repeat-y;
    width: 3px;
}
#wrapper #tool ul li:hover:before {
    -webkit-transform: translate3d(10%, 0, 0) skew(-40deg);
    transform: translate3d(10%, 0, 0) skew(-40deg);
    opacity: 1;
}
#wrapper #tool ul li img {
    max-width: 100%;
}
#wrapper #content {
    min-height: 60vh;
}
#wrapper #content .sec01,
#wrapper #content .sec02,
#wrapper #content .sec05,
#wrapper #content .sec06,
#wrapper #content .sec07,
#wrapper #content .sec08,
#wrapper #content .sec09 {
    background: #fff;
}
#wrapper #content .heading2 {
    border-bottom: 2px solid #c8102e;
    margin: 0;
    padding: 2rem 0 1rem 0;
    font-size: 3em;
}
#wrapper #content .heading2.noline {
    border-bottom: none;
}
#wrapper #content .heading {
    font-size: 3em;
}
#wrapper #content .sec01 {
    background: #fff;
    color: #000;
}
#wrapper #content .sec01 .sec01-content {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#wrapper #content .sec01 .sec01-content td {
    padding: 0 !important;
    vertical-align: middle;
}
#wrapper #content .sec01 .sec01-content td span {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    padding-right: 20px;
    font-weight: 600;
}
#wrapper #content .sec01 .sec01-content td span.auth {
    padding-top: 5px;
    font-size: 1.2em;
    padding-bottom: 5px;
}
#wrapper #content .sec01 .sec01-content .col {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
#wrapper #content .sec01 .sec01-content .col .img_auth {
    padding-right: 1vw;
}
#wrapper #content .sec01 .sec01-content .col .img_auth img {
    border-radius: 50%;
    overflow: hidden;
    max-width: 150px;
    height: 150px;
    width: 150px;
}
#wrapper #content .sec01 .container {
    padding: 4rem 6vw;
}
#wrapper #content .sec01 .txt {
    line-height: 170%;
    text-align: justify;
}
#wrapper #content .sec01 .col.l3 img {
    max-width: 95%;
    border-radius: 50%;
}
#wrapper #content .sec02 {
    background-color: #f3f3f3;
    position: relative;
    padding-bottom: 1rem;
    padding-top: 1rem;
}
#wrapper #content .sec02 .txt1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#wrapper #content .sec02 .slide-mouse {
    position: relative;
    white-space: nowrap;
    z-index: 4;
    padding-right: 5rem !important;
    padding-left: 5rem !important;
}
#wrapper #content .sec02 .slide-mouse .item {
    width: 275px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
}
#wrapper #content .sec02 #scroll_on_hover {
    overflow-x: scroll;
    overflow-y: hidden;
}
#wrapper #content .sec02 #scroll_on_hover::-webkit-scrollbar {
    width: 0px;
    display: none;
}
#wrapper #content .sec02 .overblur {
    position: relative;
}
#wrapper #content .sec02 .overblur #iconleftblur {
    left: 0;
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(#f3f3f3),
        to(rgba(243, 243, 243, 0))
    );
    background: -webkit-linear-gradient(left, #f3f3f3, rgba(243, 243, 243, 0));
    background: -o-linear-gradient(left, #f3f3f3, rgba(243, 243, 243, 0));
    background: linear-gradient(to right, #f3f3f3, rgba(243, 243, 243, 0));
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 50px;
    z-index: 5;
}
#wrapper #content .sec02 .overblur #iconrightblur {
    right: 0;
    background: -webkit-gradient(
        linear,
        right top,
        left top,
        from(#f3f3f3),
        to(rgba(243, 243, 243, 0))
    );
    background: -webkit-linear-gradient(right, #f3f3f3, rgba(243, 243, 243, 0));
    background: -o-linear-gradient(right, #f3f3f3, rgba(243, 243, 243, 0));
    background: linear-gradient(to left, #f3f3f3, rgba(243, 243, 243, 0));
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 50px;
    z-index: 5;
}
#wrapper #content .sec03 {
    position: relative;
    color: #333;
    background: transparent;
}
#wrapper #content .sec03 > div:nth-of-type(2) {
    background: #fff !important;
    background-color: #ddd;
}
#wrapper #content .sec03 .space-line {
    background-color: #ccc;
}
#wrapper #content .sec03 .parallax-container {
    height: auto;
    min-height: 500px;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#wrapper #content .sec03 .parallax-container .bg-parallax {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    background-attachment: fixed;
    width: 100%;
    min-height: 700px;
}
#wrapper #content .sec03 .parallax-container .bg-parallax video {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-size: cover;
    -webkit-transition: 1s opacity;
    -o-transition: 1s opacity;
    transition: 1s opacity;
}
#wrapper #content .sec03 .parallax-container .bg-parallax .bgz-cv {
    -webkit-background-size: cover;
    background-size: cover;
    min-height: 500px;
}
#wrapper #content .sec03 .parallax-container .increase-size {
    position: absolute;
    left: 50%;
    margin-left: 20px;
    bottom: 0;
    height: 43px;
    width: 43px;
    cursor: pointer;
    float: right;
    -webkit-transition: 0.6s all;
    -o-transition: 0.6s all;
    transition: 0.6s all;
    margin: 10px;
}
#wrapper #content .sec03 .txt {
    line-height: 160%;
}
#wrapper #content .sec03 .rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 0rem 3.5rem 0;
}
#wrapper #content .sec03 .rows .cols {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 50%;
}
#wrapper #content .sec03 .rows .cols.cols1 {
    padding-right: 1.5rem;
}
#wrapper #content .sec03 .rows .cols.cols2 {
    padding-left: 1.5rem;
}
#wrapper #content .sec03 .rows .cols .btn-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
}
#wrapper #content .sec03 .rows .cols .btn-bottom .btn_wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
#wrapper #content .sec03 .rows .cols .btn-bottom .btn_wrap:first-of-type {
    margin-right: 10px !important;
}
#wrapper #content .sec03 .rows .cols .txt {
    margin-top: 2rem;
    margin-bottom: 2rem;
    text-align: justify;
    min-height: 80px;
}
#wrapper #content .sec03 .heading {
    margin: 0;
    padding: 0;
    font-size: 2.6rem;
    padding-bottom: 22px;
    color: #252525;
}
#wrapper #content .sec05 {
    position: relative;
    background-color: #1b2830;
    background-color: #fff;
    padding-top: 2rem;
}
#wrapper #content .sec05 .parentRow .advisor > .row {
    margin-left: -2px;
    margin-right: -2px;
}
#wrapper #content .sec05 .parentRow .advisor > .row > .col {
    padding-left: 2px;
    padding-right: 2px;
}
#wrapper #content .sec05 .owl-carousel .owl-dots .owl-dot span {
    background-color: #fff;
    border: 2px solid #ddd;
}
#wrapper #content .sec05 .owl-carousel .owl-dots .owl-dot.active span {
    border-color: #c8102e;
}
#wrapper #content .sec05 .parallax-container {
    height: auto !important;
    min-height: 460px;
    padding-top: 4.5em;
}
#wrapper #content .sec05 .container {
    padding-bottom: 1em;
    color: #fff;
}
#wrapper #content .sec05 .container .row {
    margin-bottom: 0;
}
#wrapper #content .sec05 .heading2 {
    margin: 0;
    padding: 0;
    font-size: 2.6rem;
    padding-bottom: 15px;
    margin-bottom: 0;
    border: 0;
    text-align: center;
}
#wrapper #content .sec05 .heading {
    margin-bottom: 2rem;
    border-bottom: 2px solid #c8102e;
    padding-bottom: 10px;
}
#wrapper #content .sec05 .advisor {
    padding: 1em 0em 2em 0em;
}
#wrapper #content .sec05 .advisor.a1 {
    padding-right: 0.2em;
}
#wrapper #content .sec05 .advisor.a2 {
    padding-left: 0.2em;
}
#wrapper #content .sec05 .advisor .btn-bottom {
    margin-top: 1rem;
}
#wrapper #content .sec05 .advisor .owl-theme .owl-dots {
    bottom: -30px;
}
#wrapper #content .sec05 .item {
    padding: 3px;
}
#wrapper #content .sec05 .item .inner img {
    width: auto !important;
}
#wrapper #content .sec05 .item > * {
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
}
#wrapper #content .sec05 .link-viewmore {
    margin-top: 2em;
    background-color: #ccc;
}
#wrapper #content .sec05 .link-viewmore span {
    background-color: #fff;
    border: solid 1px #ccc;
}
#wrapper #content .sec06 {
    padding-top: 3em;
    padding-bottom: 3em;
    background-color: #f3f3f3;
}
#wrapper #content .sec06 .heading {
    padding-bottom: 22px;
}
#wrapper #content .sec06 .news .item .inner {
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
#wrapper #content .sec06 .link-viewmore {
    margin-top: 2em;
    background-color: #cbcbcb;
}
#wrapper #content .sec06 .link-viewmore span {
    background-color: #f3f3f3;
    border: solid 1px #cbcbcb;
}
#wrapper #content .sec06 .link-viewmore:before {
    left: 0;
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(#f3f3f3),
        to(rgba(243, 243, 243, 0))
    );
    background: -webkit-linear-gradient(left, #f3f3f3, rgba(243, 243, 243, 0));
    background: -o-linear-gradient(left, #f3f3f3, rgba(243, 243, 243, 0));
    background: linear-gradient(to right, #f3f3f3, rgba(243, 243, 243, 0));
}
#wrapper #content .sec06 .link-viewmore:after {
    right: 0;
    background: -webkit-gradient(
        linear,
        right top,
        left top,
        from(#f3f3f3),
        to(rgba(243, 243, 243, 0))
    );
    background: -webkit-linear-gradient(right, #f3f3f3, rgba(243, 243, 243, 0));
    background: -o-linear-gradient(right, #f3f3f3, rgba(243, 243, 243, 0));
    background: linear-gradient(to left, #f3f3f3, rgba(243, 243, 243, 0));
}
#wrapper #content .open_google_map {
    position: absolute;
    right: inherit !important;
    cursor: pointer;
    background: #fff !important;
    z-index: 2 !important;
    position: absolute;
    left: 50%;
    top: 50% !important;
    margin-top: -39px;
    margin-left: -10px;
    pointer-events: auto;
    width: 20px;
    overflow: hidden;
    opacity: 0;
}
#wrapper #content .sec08 {
    position: relative;
}
#wrapper #content .sec08 .homeMap {
    pointer-events: none;
}
#wrapper #content .sec08 .gm-fullscreen-control {
    pointer-events: auto;
}
#wrapper #content .sec08 .content-sec08 {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    pointer-events: none;
}
#wrapper #content .sec08 .container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 0;
    pointer-events: none;
}
#wrapper #content .sec08 .container .box1 {
    width: 350px;
    max-width: 100%;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    pointer-events: auto;
}
#wrapper #content .sec08 .container .box1 .address {
    padding: 1em;
}
#wrapper #content .sec08 .container .box1 .btn_wrap {
    margin-top: 15px;
}
#wrapper #content .sec08 .container .box1 .dlr_s_info [type="radio"] + label {
    color: #000;
}
#wrapper #content .sec08 .container .box1 .collapsible {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0 !important;
}
#wrapper
    #content
    .sec08
    .container
    .box1
    .collapsible
    li:last-of-type
    .collapsible-body {
    border-bottom: none;
}
#wrapper
    #content
    .sec08
    .container
    .box1
    .collapsible
    li:last-of-type
    .collapsible-header:not(.active) {
    border-bottom: none;
}
#wrapper #content .sec08 .container .box1 .collapsible .collapsible-header {
    position: relative;
    font-size: 1.15rem;
    font-weight: 600;
    padding: 1rem;
    line-height: inherit;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16px' height='8px'><polyline points='1,1 7,7 13,1' style='fill:none;stroke:#c8102e;stroke-width:2' /></svg>")
        right no-repeat;
    background-repeat: no-repeat;
    background-position: 97% center;
}
#wrapper
    #content
    .sec08
    .container
    .box1
    .collapsible
    .collapsible-header.no-arrow {
    background: none !important;
    pointer-events: none;
}
#wrapper
    #content
    .sec08
    .container
    .box1
    .collapsible
    .collapsible-header
    .stt_nummber {
    border-radius: 50%;
    height: 30px;
    width: 30px;
    background-color: #ccc;
    display: inline-block;
    margin-right: 7px;
    color: #fff;
    text-align: center;
    line-height: 30px;
    font-size: 1em;
}
#wrapper
    #content
    .sec08
    .container
    .box1
    .collapsible
    .collapsible-header.active {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16px' height='8px'><polyline points='1,8 7,2 13,8' style='fill:none;stroke:#c8102e;stroke-width:2' /></svg>")
        right no-repeat;
    background-repeat: no-repeat;
    background-position: 97% center;
    pointer-events: none;
}
#wrapper
    #content
    .sec08
    .container
    .box1
    .collapsible
    .collapsible-header.active
    .stt_nummber {
    background-color: #c8102e;
}
#wrapper #content .sec09 {
    background-color: #fff;
    background-repeat: repeat;
    padding: 1.5rem 0;
    -webkit-box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.3);
}
#wrapper #content .sec09 .rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#wrapper #content .sec09 .rows .cols.cols1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 7;
    -ms-flex-positive: 7;
    flex-grow: 7;
}
#wrapper #content .sec09 .rows .cols.cols1 span {
    margin-right: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
#wrapper #content .sec09 .rows .cols.cols2 {
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#wrapper #content .sec09 .rows .cols.cols2 > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#wrapper #content .sec09 .rows .cols.cols2 .link-to-web {
    margin-right: 20px;
}
#wrapper #content .sec09 .rows .cols.cols2 .link-to-web a {
    color: #000;
    text-decoration: underline;
    font-size: 0.9em;
}
#wrapper #content .sec09 .rows .cols.cols2 .link-to-web a img {
    -webkit-filter: invert(100%) !important;
    filter: invert(100%) !important;
}
#wrapper #content .sec09 .rows .cols.cols2 .social > span {
    margin-right: 5px;
}
#wrapper #content .sec09 .rows .cols.cols2 .social a {
    display: inline-block;
}
#wrapper #content .sec09 .rows .cols.cols2 .social a img {
    max-height: 35px;
}
#wrapper #footer {
    background: #000;
    color: #888;
    margin-bottom: -15px;
    padding-bottom: 15px;
}
#wrapper #footer .add p {
    font-size: 1rem;
    line-height: 140%;
}
#wrapper #footer .copy {
    display: inline-block;
    padding-left: 10px;
}
#wrapper #footer .mb0 {
    margin-bottom: 0;
}
#wrapper #footer .rowft1 {
    padding: 0;
    padding-top: 20px;
    margin-bottom: 0;
}
#wrapper #footer .rowft1 .col:nth-child(n + 6) {
    float: right;
}
#wrapper #footer .rowft1 .col-tb {
    position: absolute;
    bottom: 8px;
    left: 0;
}
#wrapper #footer .rowft2 .address {
    margin-top: 10px;
    margin-bottom: 5px;
    line-height: 160%;
    white-space: pre-line;
}
#wrapper #footer .reg_news:not(.reg_news-main) {
    padding-top: 20px;
    padding-bottom: 15px;
}
#wrapper #footer .reg_news label {
    padding-left: 10px;
}
#wrapper #footer .reg_news label.active {
    color: #999 !important;
    top: 0.1rem;
    padding-left: 0;
}
#wrapper #footer .reg_news label.active.frmError_Validate {
    color: #fff !important;
}
#wrapper #footer .reg_news .btn-primary:hover {
    background-color: #222 !important;
}
#wrapper #footer .reg_news .input-field {
    margin-top: 1.5em;
}
#wrapper #footer h3 {
    font-size: 1rem;
    margin-bottom: 10px;
    padding-top: 10px;
    font-weight: 600;
    text-transform: uppercase;
}
#wrapper #footer .rowlg {
    margin-bottom: 0;
    position: relative;
}
#wrapper #footer .ft-list {
    padding-bottom: 1em;
}
#wrapper #footer .ft-list li {
    padding: 4px 0;
}
#wrapper #footer .ft-list li a {
    font-size: 0.9rem;
}
#wrapper #footer .ft-list a,
#wrapper #footer .ft-list span {
    color: #888;
}
#wrapper #footer .address a {
    color: #fff;
}
#wrapper #footer .ft_bt {
    background: #000;
    padding: 10px 0;
    font-size: 0.9rem;
}
#wrapper #footer .ft_bt a {
    color: #888;
}
#wrapper #footer .ft_bt--inner {
    border-top: 1px solid #444;
    padding-top: 10px;
    margin-bottom: 0;
}
#wrapper #footer .ft_bt--inner .col {
    padding: 0 !important;
}
#wrapper #footer .ft_bt--inner .col.left {
    text-align: left;
}
#wrapper #footer .ft_bt--inner .col.link-ft .link-safe-policy {
    display: block;
    margin-top: 5px;
}
#wrapper #footer .ft_bt--inner .col.link-ft b {
    margin: 0 3px;
    font-weight: 400;
}
#wrapper #footer .ft_bt .col-left {
    margin-top: 8px;
}
#wrapper #footer .ft_bt .col-left ul {
    width: 100%;
}
#wrapper #footer .ft_bt ul {
    display: inline-block;
}
#wrapper #footer .ft_bt ul li {
    display: inline-block;
    padding: 0 10px;
    border-right: solid 1px #ccc;
}
#wrapper #footer .ft_bt ul li a {
    color: #fff;
}
#wrapper #footer .ft_bt ul li:first-child {
    padding-left: 0;
}
#wrapper #footer .ft_bt ul li:last-child {
    border-right: 0;
}
#wrapper .btn-dt a,
#wrapper .btn-dt button {
    width: 150px;
    height: 38px;
    line-height: 34px;
    border-radius: 20px;
    background-color: #c8102e;
    color: #fff;
    text-align: center;
    display: inline-block;
    border: solid 2px transparent;
}
#wrapper .btn-dt a:hover,
#wrapper .btn-dt button:hover {
    opacity: 1;
    cursor: pointer;
    -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.6);
}
#wrapper .btn-dt a:nth-child(n + 2),
#wrapper .btn-dt button:nth-child(n + 2) {
    margin-left: 5px;
}
#wrapper .btn-dt a.btn-white,
#wrapper .btn-dt button.btn-white {
    background-color: #fff;
    color: #000;
}
#wrapper .slide-nv .info .link {
    color: #c80600 !important;
    background: #fff !important;
}
.sec10 {
    background: #f3f3f3;
    text-align: center;
    padding-top: 10px;
}
.sec10 .link-to-web {
    font-size: 0.9em;
    width: 100%;
    text-align: center;
    padding-top: 10px;
    margin-top: 10px;
    border-top: solid 1px #ddd;
    display: block;
}
.sec10 .link-to-web a {
    color: #333;
}
.sec10 .link-to-web img {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
.sec10 .social {
    text-align: right;
    padding-right: 60px;
}
.sec10 .social img {
    width: 45px;
}
.products {
    padding: 2rem 0 2rem 0;
}
.products.slide-vehicle,
.products.slide_vehicle_home {
    padding-bottom: 10px !important;
}
.products.slide-vehicle .item .inner,
.products.slide_vehicle_home .item .inner {
    background: none;
    height: auto;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    width: 275px;
}
.products.slide-vehicle .item .inner .img,
.products.slide_vehicle_home .item .inner .img {
    height: auto !important;
    background: none;
}
.products.slide-vehicle .item .inner .link,
.products.slide_vehicle_home .item .inner .link {
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.products.slide-vehicle .item .inner:hover .link,
.products.slide_vehicle_home .item .inner:hover .link {
    opacity: 1;
}
.products.slide-vehicle .item .inner .txt,
.products.slide_vehicle_home .item .inner .txt {
    padding-top: 0;
    background: none;
}
.products.slide-vehicle .item .inner .txt .txt1,
.products.slide_vehicle_home .item .inner .txt .txt1 {
    border: none !important;
}
.products.slide-vehicle:hover .owl-nav > *,
.products.slide_vehicle_home:hover .owl-nav > * {
    opacity: 0.9;
}
.products.all .item {
    width: 274px;
    margin-right: 20px;
    float: none;
    text-align: left;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.products .item {
    margin-bottom: 1.7em;
    font-size: 1rem;
}
.products .item:hover .inner {
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
.products .item .inner .link,
.products .item .inner .txt1,
.products .item .inner .txt2,
.products .item .pd {
    padding-left: 1.3rem;
    padding-right: 1.3rem;
}
.products .item .inner {
    width: 100%;
    background-color: #fff;
    -webkit-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
    position: relative;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.products .item .inner .inner_ct > a {
    display: block;
}
.products .item .inner .link-top {
    display: none !important;
}
.products .item .inner .txt1 {
    margin-bottom: 0.7rem;
    border-left: solid 4px #ddd;
    -webkit-transition: ease-in-out 0.1s;
    -o-transition: ease-in-out 0.1s;
    transition: ease-in-out 0.1s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.products .item .inner .txt1 .small {
    font-size: 1em;
    color: #757575;
    font-weight: 300;
    display: none;
}
.products .item .inner .txt1 .name {
    font-size: 1.1em;
    font-weight: 600;
}
.products .item .inner .img {
    text-align: center;
    overflow: hidden;
    background-color: #e0e0e0;
    width: 100%;
    display: block;
}
.products .item .inner .img img {
    max-width: 90%;
    margin-left: auto;
    width: 250px;
    margin-right: auto;
    height: 105px;
}
.products .item .inner .img.soldout {
    position: relative;
}
.products .item .inner .img.soldout:after {
    position: absolute;
    content: "Đã bán";
    width: 90px;
    line-height: 33px;
    max-width: 100%;
    background: rgba(199, 23, 50, 0.8);
    color: #fff;
    max-width: 100%;
    height: 33px;
    top: 0;
    right: 0;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.products .item .inner .img.soldout:hover:after {
    background: #c71732;
}
.products .item .inner .txt {
    background-color: #fff;
    margin-top: 1em;
    text-align: left;
}
.products .item .inner .txt2 .price {
    color: #555;
    font-weight: 600;
}
.products .item .inner .txt2 .price .t1 {
    margin-right: 3px;
}
.products .item .inner .txt2 .price sup {
    margin-left: 3px;
    font-weight: 400;
}
.products .item .inner .txt2 .desc {
    font-size: 0.9em;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
    font-weight: 400;
    line-height: 1.5em;
    color: #555;
}
.products .item .inner .txt2 .desc span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 5px;
}
.products .item .inner .link {
    text-align: left;
    font-size: 0.9em;
    padding-bottom: 1.5em;
    padding-top: 10px;
}
.products .item .inner .link a {
    color: #c80600;
    text-transform: uppercase;
    font-weight: 400;
    padding: 0.7em 0;
}
.products .item .inner .link span {
    color: #c80600;
    margin: 0 3px;
    font-weight: 300;
}
.products .item .inner .link span b {
    margin-right: 6px;
    margin-left: 3px;
    color: #000;
}
.products .item .inner:hover .txt1 {
    border-color: #c8102e;
}
.products.owned .item .inner .txt2 .price {
    display: block;
}
.products.owned .item .inner .txt1 {
    height: 3em;
}
.products.other-products .item {
    display: inline-block;
}
.products.other-products .item .inner .img {
    height: auto;
}
.sm_checkbox {
    position: relative;
    margin-bottom: 5px;
}
.sm_checkbox [type="checkbox"] + label {
    display: inherit;
    margin: 0;
    height: auto;
    line-height: inherit;
    color: #000;
    font-size: 1rem;
    padding-left: 22px;
    font-weight: 600;
}
.sm_checkbox [type="checkbox"] + label:before {
    background-color: #fff;
    border: 1px solid #aaa;
    margin: 0;
    width: 15px;
    height: 15px;
    top: 1px;
}
.sm_checkbox [type="checkbox"] + label:after {
    margin: 0;
}
.sm_checkbox [type="checkbox"]:checked + label:before {
    border-top: 0;
    border-left: 0;
    border-right: solid 3px #ec1b30 !important;
    border-bottom: solid 3px #ec1b30 !important;
    top: 1px;
    left: 0px;
    width: 8px;
    height: 13px;
    background: none;
}
.sm_checkbox [type="radio"] + label:before {
    height: 18px;
    width: 18px;
    padding-left: 0;
    border-radius: 0;
    border: none;
    margin: 0;
    top: 3px;
    background-color: #fff;
    border: 2px solid #aaa;
}
.sm_checkbox [type="radio"] + label:after {
    display: none;
    border: none;
    margin: 0;
}
.sm_checkbox [type="radio"]:checked + label:after {
    display: none;
}
.sm_checkbox [type="radio"]:checked + label:before {
    border-top: 0;
    border-left: 0;
    border-right: solid 4px #ec1b30 !important;
    border-bottom: solid 4px #ec1b30 !important;
    top: 2px;
    left: 0px;
    width: 10px;
    height: 15px;
    border-radius: 0;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
    background: none;
}
.sm_checkbox .checkbox_posa {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90px;
}
.news.auto_part .item .inner {
    border: 1px solid #eee;
}
.news.others .item {
    width: 100%;
    margin: 0;
    margin-bottom: 1rem;
    padding-left: 0;
    padding-right: 0;
    max-width: 290px;
}
.news.others .item .inner {
    border: 1px solid #eee;
    width: 100%;
}
.news.others .item .inner .txt {
    padding: 1rem 0px 1.5rem;
}
.news .item {
    margin-top: 2em;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    font-size: 1rem;
}
.news .item:nth-child(4n) {
    margin-right: 0;
}
.news .item .inner {
    background-color: #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%;
    position: relative;
}
.news .item .inner .img {
    position: relative;
    height: 166px;
    overflow: hidden;
}
.news .item .inner .img img {
    width: 100%;
}
.news .item .inner .cate_of {
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    min-width: 120px;
    padding: 0.7rem 1rem;
    letter-spacing: 1px;
    text-align: center;
    display: inline-block;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.news .item .inner .cate_of .auth {
    display: none;
}
.news .item .inner .txt {
    padding: 15px 0px 20px 0px;
    height: 156px;
}
.news .item .inner .txt .small {
    color: #757575;
    margin: 0 20px;
    margin-top: 1rem;
}
.news .item .inner .txt .small span {
    display: block;
    margin-top: 0.2rem;
}
.news .item .inner .txt .title {
    font-size: 1.1em;
    margin: 10px 0;
    font-weight: bold;
    padding: 0 20px;
    -webkit-box-shadow: inset 3px 0 0 #ddd;
    box-shadow: inset 3px 0 0 #ddd;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 2.1em;
}
.news .item .inner .txt .title a {
    color: #252525;
}
.news .item .inner .txt .desc {
    margin: 0 20px;
    color: #555;
}
.news .item:hover .inner {
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
.news .item:hover .inner .cate_of {
    background-color: rgba(201, 8, 19, 0.9);
}
.news .item:hover .inner .txt .title {
    -webkit-box-shadow: inset 3px 0 0 #c8102e;
    box-shadow: inset 3px 0 0 #c8102e;
}
.news.slide_news .item {
    max-width: 290px;
}
.news.slide_news .item .inner .txt .desc {
    display: -webkit-box;
}
.news.auto_part .item .inner .desc {
    display: -webkit-box;
}
.browser-default,
.select-wrapper input,
.select_drop {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    height: 3rem;
    background: #fff
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px'><polyline points='46.139,15.518 25.166,36.49 4.193,15.519' fill='#C8102E'/></svg>")
        right no-repeat;
    background-size: auto 30%;
    background-position: 98%;
    color: #000;
    border: 0;
    font-size: 1.1rem;
    border-radius: 0 !important;
    background-color: #ececec;
    -webkit-box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, 0.05) !important;
    box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, 0.05) !important;
}
.select-wrapper {
    color: #fff;
}
.select-wrapper .caret {
    display: none;
}
.select-wrapper .select-dropdown {
    width: auto;
}
.select-wrapper .select-dropdown li {
    min-height: inherit;
    font-size: 0.9rem;
}
.select-wrapper .select-dropdown li.disabled {
    opacity: 0;
    pointer-events: none;
    display: none;
}
.select-wrapper .select-dropdown li span {
    font-size: 0.9rem;
    line-height: 1rem;
    padding: 0rem;
}
.input-field .select-wrapper input {
    padding-left: 10px !important;
    margin-bottom: 0;
    font-size: 1.1rem;
}
.input-field .select-wrapper .select-dropdown {
    cursor: pointer;
    max-height: 300px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    position: relative;
    background-color: #ececec;
    padding: 0;
    border: 0px solid #e0e0e0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    line-height: 1.5;
    white-space: nowrap;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
    top: 100% !important;
}
.input-field .select-wrapper .select-dropdown li {
    padding: 1em 1.4em 1em 1.2em;
    background: #fff;
    color: #000;
    cursor: pointer;
    border-bottom: 1px solid #e0e0e0;
    font-size: 1.1rem;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    font-weight: 300;
}
.input-field .select-wrapper .select-dropdown li.selected {
    background: #f6f7fa;
    color: #000;
    cursor: default;
}
.input-field .select-wrapper .select-dropdown li a,
.input-field .select-wrapper .select-dropdown li span {
    padding: 0;
    color: #000 !important;
}
.input-field .select-wrapper .select-dropdown li:hover {
    background-color: #c8102e;
}
.input-field .select-wrapper .select-dropdown li:hover a,
.input-field .select-wrapper .select-dropdown li:hover span {
    color: #fff !important;
}
.input,
.input-field input.input,
.input-field input.input:focus,
textarea.input,
textarea.input:focus {
    border: 0;
    background-color: #ececec;
    margin-bottom: 0;
    outline: none;
    font-size: 1.1rem !important;
    color: #000 !important;
    height: 3rem;
    text-indent: 10px;
}
.input-field input.input_cld.input,
.input.input_cld,
textarea.input_cld.input:focus {
    background-image: url(../images/testdrive_icon_calenda_on.png) !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
}
.input-field.typeNumber {
    margin-right: 10px !important;
}
.input-field.typeNumber input.input {
    padding-right: 10px;
}
textarea.input,
textarea.input:focus {
    min-height: 7rem;
    padding: 10px;
    border-radius: 0 !important;
    text-indent: 0;
}
.page_title {
    background-color: #363636;
    font-size: 2.6rem;
    text-align: right;
    color: #fff;
    padding: 1rem 0;
    min-height: 50px;
}
.page_title h2 {
    font-size: 2.6rem;
}
.page_title .target {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
}
.page_title .pinned {
    width: 100%;
    background-color: #363636;
    z-index: 9;
    padding: 0.5rem 0;
}
.page_title .icon-back {
    color: #fff;
    width: 33px;
    height: 33px;
    display: inline-block;
    content: "";
    text-align: center;
    margin-right: 20px;
    opacity: 1 !important;
    position: relative;
    top: 2px;
    cursor: pointer;
    font-size: 0px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16px' height='22px'><polyline stroke-linejoin='miter' points='12,-1 3,11 12,23' style='fill:none;stroke:#fff;stroke-width:3' /></svg>")
        right no-repeat;
    background-repeat: no-repeat;
    background-position: center center;
}
.page_title .icon-back a {
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
}
.page_title .icon-back * {
    color: #fff;
}
#open_menu,
#wrapper #header .row2 .menu-pc > ul > li > a,
.hover,
.link-top a,
.menu-pc > ul {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.hover:hover {
    opacity: 0.8;
}
.btn-02 {
    text-align: center;
}
.btn-02 a,
.btn-02 button {
    line-height: 40px;
    background-color: #fff;
    color: #000;
    width: 166px;
    border-bottom: solid 3px #e3e3e3;
    display: inline-block;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.btn-02:hover a,
.btn-02:hover button {
    background-color: #c8102e;
    color: #fff;
    border-bottom: solid 3px #a9000a;
}
.btn_wrap {
    display: inline-block;
    position: relative;
    width: 200px;
    line-height: 38px;
    font-size: 1rem;
    overflow: hidden;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
    font-size: 1.2rem;
    font-weight: 400;
    cursor: pointer;
    border-radius: 4px;
}
.btn_wrap.style2 {
    width: 200px;
}
.btn_wrap.btn_small {
    width: 150px;
}
.btn_wrap .btn-primary {
    letter-spacing: 0px;
    text-decoration: none;
    text-align: center;
    width: 100%;
    color: #000000;
    display: block;
    white-space: nowrap;
    padding-bottom: 3px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.btn_wrap .btn-primary.bg-white {
    background-color: #fff;
    color: #000;
}
.btn_wrap .btn-primary.bg-grey {
    background-color: #a2a7aa;
    color: #fff;
}
.btn_wrap .btn-primary.bg-light-grey {
    background-color: #f4f4f4;
    color: #000;
}
.btn_wrap .btn-primary.style1 {
    font-weight: 400;
    width: auto;
}
.btn_wrap .btn-primary.style1 .btn_overlay {
    background-color: #c8102e;
}
.btn_wrap .btn-primary:before {
    -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
    transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
    -o-transition: opacity 0.25s ease, transform 0.25s ease;
    transition: opacity 0.25s ease, transform 0.25s ease;
    transition: opacity 0.25s ease, transform 0.25s ease,
        -webkit-transform 0.25s ease;
    z-index: 1;
    display: inline-block;
    content: attr(data-text);
    position: absolute;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    opacity: 0;
    display: none;
}
.btn_wrap .btn-primary .btn_overlay {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 140%;
    -webkit-transform: translate3d(100%, 0, 0) skew(0deg);
    transform: translate3d(100%, 0, 0) skew(0deg);
    background-color: #111517;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.5s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease, opacity 0.3s ease;
    transition: transform 0.5s ease, opacity 0.3s ease;
    transition: transform 0.5s ease, opacity 0.3s ease,
        -webkit-transform 0.5s ease;
    display: none !important;
}
.btn_wrap .btn-primary .btn_text {
    -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
    transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
    -o-transition: opacity 0.25s ease, transform 0.25s ease;
    transition: opacity 0.25s ease, transform 0.25s ease;
    transition: opacity 0.25s ease, transform 0.25s ease,
        -webkit-transform 0.25s ease;
    z-index: 1;
}
.box_tabs .tabs {
    background: none;
    border-bottom: solid 2px #c8102e;
    padding-bottom: 1rem;
    overflow: hidden;
    height: auto !important;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-padding-start: 0px;
}
.box_tabs .tabs .tab {
    height: auto;
    line-height: normal;
    text-transform: none !important;
    margin-right: 5px;
    float: left;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    min-width: 170px;
}
.box_tabs .tabs .tab:last-of-type {
    margin-right: 0 !important;
}
.box_tabs .tabs .tab a {
    padding-top: 0.8em;
    padding-bottom: 0.9em;
    text-align: center;
    background-color: #fff;
    color: #000;
    display: block;
    width: inherit;
}
.box_tabs .tabs .tab a.active {
    background-color: #c8102e !important;
    color: #fff !important;
}
.box_tabs .tabs-fixed-width .tab {
    min-width: inherit;
}
.box_tabs .tabs-fixed-width .tab a {
    min-width: inherit;
}
.box_tabs .indicator {
    display: none;
}
.tool_icon_right {
    position: fixed;
    top: 40%;
    right: 0;
    width: 40px;
    text-align: center;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    z-index: 5;
    border-radius: 10px 0 0 10px;
    opacity: 0;
}
.tool_icon_right .show-span,
.tool_icon_right.tool_show_txt .item.over > span,
.tool_icon_right.tool_show_txt.open .item > span {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    width: 182px;
    left: -147px;
    color: #fff;
    border-radius: 3px 0 0 3px;
    padding-left: 1rem;
}
.tool_icon_right.tool_show_txt .item {
    border-bottom: 1px solid #666;
}
.tool_icon_right.tool_show_txt .item > span {
    position: absolute;
    top: 0;
    left: 100%;
    background: #c8102e;
    font-size: 1rem;
    line-height: 46px;
    display: table-cell;
    vertical-align: middle;
    width: 0;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 1;
    pointer-events: auto;
    color: #fff;
    text-align: left;
}
.tool_icon_right.tool_show_txt .item > span.span-s {
    background: #ccc;
    padding-left: 7px;
}
.tool_icon_right.tool_show_txt .item > span a {
    color: #fff;
}
.tool_icon_right.tool_show_txt .item:last-of-type {
    border: 0;
}
.tool_icon_right.tool_show_txt .item:hover > a {
    background: #000;
}
.tool_icon_right.tool_show_txt .item.over > a {
    border-radius: 0 !important;
}
.tool_icon_right.tool_show_txt.open {
    border-radius: 0px 0 0 0px;
}
.tool_icon_right .item {
    position: relative;
}
.tool_icon_right .item i {
    color: #fff;
    font-style: normal;
    text-align: center;
    width: 100%;
    display: inline-block;
    padding: 5px 0;
    display: none;
    font-family: arial, sans-serif;
}
.tool_icon_right .item:first-of-type > a {
    border-radius: 10px 0 0 0;
}
.tool_icon_right .item:last-of-type > a {
    border-radius: 0 0 0 10px;
}
.tool_icon_right .item > a {
    display: inline-block;
    width: 100%;
    padding-top: 3px;
    padding-bottom: 3px;
    z-index: 6;
    position: relative;
    background-color: #4d4d4d;
}
.tool_icon_right .item > a.active {
    background-color: #fff !important;
}
.tool_icon_right .item > a.active img {
    -webkit-filter: invert(100%) !important;
    filter: invert(100%) !important;
}
.tool_icon_right .item > span {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    z-index: 5;
}
.tool_icon_right .item:last-of-type a {
    border-bottom: 0;
}
.tool_icon_right .social a img {
    height: 30px;
    position: relative;
    top: 8px;
}
.pag {
    border-top: 1px solid #dddddd;
    padding-bottom: 2rem;
}
.pag .pagination {
    margin-top: 1rem;
    display: inline-block;
}
.pag .pagination li {
    border-radius: 0;
    cursor: pointer;
}
.pag .pagination li > * {
    display: inline-block;
    font-size: 1.2rem;
    padding: 0 10px;
    line-height: 30px;
}
.pag .pagination li.next,
.pag .pagination li.prev {
    width: 30px;
}
.pag .pagination li.next i,
.pag .pagination li.prev i {
    font-size: 0 !important;
}
.pag .pagination li.next {
    background: url(../images/pag_next.png) center no-repeat;
    background-repeat: no-repeat;
    background-position: center center;
}
.pag .pagination li.prev {
    background: url(../images/pag_prev.png) center no-repeat;
    background-repeat: no-repeat;
    background-position: center center;
}
.pag .pagination li:hover {
    opacity: 0.8;
}
.pag .pagination li:last-of-type {
    background-color: #fff;
}
.pag .pagination li:first-of-type {
    background-color: #fff;
}
.pag .pagination li.active {
    background-color: #c8102e;
}
.pag .pagination li.active > * {
    color: #fff;
}
.year_sm {
    display: none;
}
#banner02 {
    z-index: 0;
}
#banner02 .parallax-container {
    height: 310px;
}
#banner02 .tbl {
    display: table;
    width: 100%;
    color: #fff;
}
#banner02 .tbl .cell {
    display: table-cell;
    height: 310px;
    vertical-align: middle;
    position: relative;
    width: 100%;
}
#banner02 .banner_img {
    position: relative;
}
#banner02 .banner_img .img {
    width: 100%;
    text-align: center;
}
#banner02 .banner_img .img img {
    max-width: 100%;
    position: relative;
}
#banner02 .banner_img .content_banner {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
}
#banner02 .banner_img .content_banner .container {
    padding-left: 5%;
    padding-right: 5%;
}
#banner02 .banner_img .content_banner.txt-right {
    text-align: right;
}
#banner02 .banner_img .content_banner .txt {
    display: inline-block;
}
#banner02 .txt {
    position: relative;
    z-index: 2;
    max-width: 420px;
    color: #fff;
    margin-bottom: 20px;
}
#banner02 .txt .txt1 {
    text-transform: uppercase;
    padding-bottom: 10px;
    font-size: 1.7rem;
    border-bottom: 1px solid #c8102e;
}
#banner02 .txt .txt2 {
    font-size: 3rem;
    margin: 10px 0;
}
#banner02 .txt .txt3 {
    line-height: 160%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}
.tabs_lg .tabs .tab a {
    outline: none;
}
.content_page_news_tab {
    margin-top: 3rem;
}
.content_page_news_tab .tab_lg .tabs {
    height: auto;
    display: block !important;
}
.content_page_news_tab .tab_lg .tabs .tab {
    background-color: #ededed;
    position: relative;
    width: 100%;
    margin: 0;
    float: left;
    height: auto;
    line-height: inherit;
    font-size: 1.1rem;
    text-transform: inherit;
    border-bottom: 1px solid #ffffff;
}
.content_page_news_tab .tab_lg .tabs .tab:last-child {
    border: none;
}
.content_page_news_tab .tab_lg .tabs .tab a {
    color: #000;
    text-align: left;
    padding: 1.3rem 2.5rem 1.3rem 1.5rem;
    border-bottom: 1px solid #eeeeee;
    margin: 0;
    white-space: normal;
    -o-text-overflow: inherit;
    text-overflow: inherit;
    text-transform: inherit;
}
.content_page_news_tab .tab_lg .tabs .tab a:after,
.content_page_news_tab .tab_lg .tabs .tab a:before {
    position: absolute;
    right: 20px;
    top: 47%;
    height: 2px;
    width: 10px;
    background: #777;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    content: "";
    background-color: transparent;
}
.content_page_news_tab .tab_lg .tabs .tab a .cate_of {
    font-size: 0.8em;
    width: 100%;
    display: block;
    margin-top: 2px;
    color: #666;
}
.content_page_news_tab .tab_lg .tabs .tab a:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.content_page_news_tab .tab_lg .tabs .tab a.active {
    background-color: #c8102e !important;
    color: #fff !important;
}
.content_page_news_tab .tab_lg .tabs .tab a.active .cate_of {
    color: #eee;
}
.content_page_news_tab .tab_lg .tabs .tab a.active:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: #fff;
    margin-top: 4px;
}
.content_page_news_tab .tab_lg .tabs .tab a.active:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff;
    margin-top: -2px;
}
.content_page_news_tab .tab_lg .tabs .tab a:hover {
    background-color: #ddd;
}
.content_page_news_tab .content-tab > .inner {
    all: inherit;
    line-height: 170%;
}
.content_page_news_tab .content-tab > .inner h1,
.content_page_news_tab .content-tab > .inner h2,
.content_page_news_tab .content-tab > .inner h3,
.content_page_news_tab .content-tab > .inner h4,
.content_page_news_tab .content-tab > .inner h5,
.content_page_news_tab .content-tab > .inner h6 {
    font-size: inherit;
}
.content_page_news_tab .content-tab > .inner ul {
    padding-left: initial;
}
.content_page_news_tab .content-tab > .inner ul li:not(.item) {
    list-style: initial;
}
.content_page_news_tab .content-tab > .inner td,
.content_page_news_tab .content-tab > .inner th {
    padding: inherit;
}
.content_page_news_tab .content-tab > .inner img {
    max-width: 100%;
}
.btn_next a {
    cursor: pointer !important;
    outline: none;
}
.button_scroll2top {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 0px;
    height: 47px;
    width: 40px;
    text-align: center;
    line-height: 35px;
    padding: 0;
    z-index: 8;
    cursor: pointer;
    opacity: 1;
    border: solid 1px rgba(0, 0, 0, 0.5);
    border-radius: 10px 0 0 10px;
    border: solid 1px #eee;
    border-right: 0;
    background: #000 url(../images/totop.png) center center no-repeat;
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
.button_scroll2top:hover {
    -webkit-filter: invert(0%);
    filter: invert(0%);
}
.popup_item.p_contact {
    width: auto;
    max-width: 100%;
}
.form_p {
    background-color: #fff;
    padding: 0.2rem;
}
.form_p.form_1 {
    max-width: 600px;
}
.form_p.form_1 .btn_wrap {
    margin-bottom: 1rem;
}
.form_p .note3 {
    padding-top: 1em;
    font-size: 0.9em;
}
.form_p.form_contact_home {
    max-width: 800px;
}
.form_p.form_contact_home .col01 {
    padding-right: 20px;
    position: relative;
}
.form_p.form_contact_home .col01:before {
    content: "";
    position: absolute;
    top: 10%;
    height: 60%;
    right: 0;
    width: 1px;
    background: #eee;
}
.form_p.form_contact_home .col02 {
    padding-left: 20px;
}
.form_p.form_contact_home .sm_checkbox {
    margin-bottom: 15px;
}
.form_p.form_contact_home .sm_checkbox label {
    color: #333;
}
.form_p.form_contact_home .sm_checkbox [type="radio"]:checked + label:before {
    left: 5px;
}
.form_p.form_contact_home .sm_checkbox [type="radio"] + label:before {
    border-width: 1px;
}
.form_p.form_contact_home .sm_checkbox [type="radio"]:checked + label,
.form_p.form_contact_home .sm_checkbox [type="radio"]:not(:checked) + label {
    padding-left: 25px;
}
.form_p .row {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
}
.form_p .input-field {
    margin-top: 0;
}
.form_p .input-field input.input {
    border: 0;
    background-color: #ececec;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-indent: 10px;
}
.form_p .input-field input.input:focus {
    border: 0;
    background-color: #ececec;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-indent: 10px;
}
.form_p .input-field label {
    left: 20px;
}
.form_p .input-field label.active {
    top: 0;
    left: 0;
}
.form_p .heading_dt {
    padding-top: 0;
    margin-bottom: 2rem;
}
.form_p .heading_dt .txt2 {
    font-size: 2.8rem;
}
* {
    -webkit-tap-highlight-color: transparent;
}
.toolleft {
    width: 95%;
    font-weight: 400;
}
.toolleft label {
    display: inherit;
    color: #555;
}
.toolleft input:focus + label {
    color: #000;
    outline: none !important;
    background: none !important;
}
.toolleft .collapsible-body {
    padding-bottom: 10px;
}
.toolleft .collapsible-body p {
    padding: 0px 20px;
    height: 25px;
}
.toolleft .ttl {
    letter-spacing: 0.5px;
    height: 45px;
    line-height: 45px;
    background: #fff;
    color: #545454;
    padding-left: 20px;
    font-weight: 700;
    font-size: 1.7rem;
}
.toolleft .ttl span {
    font-size: 1.3em;
}
.toolleft .collapsible {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: solid 0px #ccc;
    margin-top: 0;
}
.toolleft .collapsible .collapsible-body {
    border-bottom: 0px solid #eee;
    background-color: #ededed;
    padding-top: 10px;
    color: #989898;
}
.toolleft .collapsible li {
    border-bottom: solid 1px #eee;
}
.toolleft .collapsible .collapsible-header {
    border: 0;
    line-height: inherit !important;
    padding: 3px 20px;
    background: transparent;
    border-bottom: 0px solid #eee;
    position: relative;
    margin-bottom: 0px;
    font-weight: 700;
    background-color: #fff;
    text-transform: uppercase;
    color: #545454;
    font-weight: 400;
}
.toolleft .collapsible .collapsible-header span {
    line-height: 43px;
    font-size: 1.05em;
}
.toolleft .collapsible .collapsible-header.active:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.toolleft .collapsible .collapsible-header.active:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.toolleft .collapsible .collapsible-header:after,
.toolleft .collapsible .collapsible-header:before {
    position: absolute;
    right: 7%;
    top: 50%;
    height: 2px;
    width: 10px;
    background: #777;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    content: "";
}
.toolleft .collapsible .collapsible-header:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #c8102e;
    margin-right: 3px;
}
.toolleft .collapsible .collapsible-header:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: #c8102e;
    margin-right: -3px;
}
.toolleft .collapsible [type="checkbox"]:checked + label:before {
    border-top: 0;
    border-left: 0;
    border-right-color: #ec1b30 !important;
    border-bottom-color: #ec1b30 !important;
    width: 8px;
    height: 15px;
    top: -2px;
    left: 0;
    border-width: 2px;
    background-color: transparent;
}
.toolleft .collapsible [type="checkbox"] + label {
    font-size: inherit;
    line-height: 16px;
    padding-left: 25px;
}
.toolleft .collapsible [type="checkbox"] + label:before,
.toolleft .collapsible [type="checkbox"]:not(.filled-in) + label:after {
    border-width: 1px;
    border-color: #fff;
    height: 13px;
    width: 13px;
    background-color: #fff;
}
.toolleft .collapsible [type="radio"]:not(:checked) + label:after,
.toolleft .collapsible [type="radio"]:not(:checked) + label:before {
    border: 1px solid #fff;
    background-color: #fff;
}
.toolleft .collapsible [type="radio"]:checked + label,
.toolleft .collapsible [type="radio"]:not(:checked) + label {
    padding-left: 25px;
    line-height: 20px;
}
.toolleft .collapsible [type="radio"] + label:after,
.toolleft .collapsible [type="radio"] + label:before {
    width: 13px;
    height: 13px;
}
.toolleft .tool-top {
    margin-top: -6rem;
    right: 0;
    top: 0;
    position: absolute;
    padding-right: 10px;
}
.toolleft .tool-top .select-wrapper {
    width: 279px;
    display: inline-block;
}
.toolleft .tool-top .input-field {
    margin-top: 0;
}
.form_dk {
    font-size: 1.1rem;
    margin-top: 1rem;
}
.form_dk .input-field {
    position: relative;
}
.form_dk .input-field .picker__date-display,
.form_dk .input-field .picker__footer {
    display: none !important;
}
.form_dk .input-field * {
    outline: none !important;
}
.form_dk .input-field .picker__holder {
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: inherit;
}
.form_dk .input-field .picker__frame {
    max-width: 290px;
}
.form_dk .input-field .picker__box {
    border-bottom: 1px solid #777;
    border: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    -webkit-transition: 0 !important;
    -o-transition: 0 !important;
    transition: 0 !important;
}
.form_dk .input-field .picker__day--infocus {
    padding: 0.3rem 0;
}
.form_dk .input-field .picker__wrap {
    outline: none;
    -webkit-transition: 0 !important;
    -o-transition: 0 !important;
    transition: 0 !important;
}
.form_dk .input-field .picker__select--year.browser-default {
    width: 28%;
}
.form_dk .input-field .picker--focused .picker__day--selected,
.form_dk .input-field .picker__day--selected,
.form_dk .input-field .picker__day--selected:hover {
    background-color: #c8102e;
}
.form_dk .input-field .picker .picker__wrap {
    display: none;
}
.form_dk .input-field .picker.picker--opened {
    display: block;
}
.form_dk .input-field .picker.picker--opened .picker__wrap {
    display: block;
}
.form_dk.form_1 {
    max-width: 600px;
}
.form_dk.form_2 {
    max-width: 800px;
}
.form_dk .lbl {
    margin-top: 0.8rem;
    display: inline-block;
}
.form_dk .row .row {
    margin-bottom: 0;
}
.form_dk .row .row .row {
    margin-bottom: 20px;
}
.form_dk .input-field {
    margin: 0;
}
.errorSearch .heading {
    font-size: 2em;
    font-weight: 500;
    margin: 40px 0 0px;
    text-transform: uppercase;
    text-align: center;
}
.errorSearch .searchAdvise {
    text-align: left;
    font-size: 1em;
    font-weight: bold;
    padding: 20px;
}
.errorSearch .item {
    max-height: 450px;
    height: 200px;
    padding: 5px;
}
.errorSearch .item .title {
    font-size: 1.2em;
    font-weight: bold;
    margin: 5px 0 10px 0;
    min-height: 30px;
    display: block;
    vertical-align: middle;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 10px;
    height: 40px;
    overflow: hidden;
}
.errorSearch .item .title a {
    color: #c8102e;
}
.errorSearch .item .desc {
    max-height: 150px;
    overflow: hidden;
    font-size: 0.9em;
    text-align: justify;
    color: #909090;
}
.errorSearch .item .date {
    display: none;
}
.show {
    opacity: 1;
    display: block;
}
.notshow {
    opacity: 0;
    display: none;
}
.disabled-notclick {
    pointer-events: none;
    opacity: 0.6;
}
.notclick {
    opacity: 1 !important;
    pointer-events: none !important;
}
.input-field input.input[type="text"]:focus:not([readonly]) + label,
.input[type="text"]:focus:not([readonly]) + label {
    color: #9e9e9e !important;
}
.videobutton {
    background-image: url(../images/play-button.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    position: fixed;
    float: left;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}
.videobutton:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
    background-image: url(../images/play-button-hover.png) !important;
}
.gallery .videobutton {
    background-image: url(../images/play-button.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    position: absolute !important;
    float: left;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}
.gallery .videobutton:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
    background-image: url(../images/play-button-hover.png) !important;
}
.hide-testdrive {
    display: none;
}
.pad0 {
    padding: 0 !important;
}
.disabled-button {
    pointer-events: none;
    opacity: 0.5;
}
.icon_phone_mb {
    width: 45px;
    height: 45px;
    display: inline-block;
    background: url(../images/icon_phone.png);
    background-size: 100% 100%;
    opacity: 0.8;
    position: fixed;
    bottom: 40px;
    right: 5px;
    display: none;
    z-index: 11;
}
.icon_phone_mb:focus {
    opacity: 1;
}
.icon_phone_mb a {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: 20px;
    margin-left: 20px;
}
.dlr_s_info {
    color: #fff;
    margin-top: 1rem;
}
.dlr_s_info > span {
    margin-right: 10px;
}
.dlr_s_info [type="radio"] + label {
    padding-left: 18px;
    line-height: 18px;
    color: #fff;
}
.dlr_s_info [type="radio"] + label:before {
    height: 13px;
    width: 13px;
    padding-left: 0;
    border-radius: 0;
    border: none;
    margin: 0;
    top: 3px;
    background-color: transparent;
    border: 1px solid #aaa;
}
.dlr_s_info [type="radio"] + label:after {
    display: none;
    border: none;
    margin: 0;
}
.dlr_s_info [type="radio"]:checked + label:after {
    display: none;
}
.dlr_s_info [type="radio"]:checked + label:before {
    border-top: 0;
    border-left: 0;
    border-right: solid 2px #ec1b30 !important;
    border-bottom: solid 2px #ec1b30 !important;
    top: 0px;
    left: 0px;
    width: 7px;
    height: 13px;
    border-radius: 0;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
    background: none;
}
.btnopenMessageFromHome {
    cursor: pointer;
}
.priceInputMask {
    text-align: right;
}
.icon_row_loading {
    background: url(../images/loading_dots.gif) center center no-repeat;
    background-size: 100% auto;
    width: 70px;
    height: 15px;
    display: inline-block;
    position: relative;
}
.page_hotrotaichinh {
    margin-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
}
.page_hotrotaichinh .hotrotaichinh_tabs > .content-tab .content_tab {
    margin-bottom: 2rem;
}
.page_hotrotaichinh .hotrotaichinh_tabs .tabs_lg {
    margin-bottom: 2rem;
}
.page_hotrotaichinh .hotrotaichinh_tabs .tabs_lg .tabs {
    height: auto !important;
    max-height: 70px;
}
.page_hotrotaichinh .hotrotaichinh_tabs .tabs_lg .tabs .tab {
    padding-right: 7px;
    height: auto;
    line-height: 0;
    -webkit-box-flex: inherit !important;
    -ms-flex-positive: inherit !important;
    flex-grow: inherit !important;
}
.page_hotrotaichinh .hotrotaichinh_tabs .tabs_lg .tabs .tab a {
    background-color: #ededed;
    padding-bottom: 0.5rem;
    padding-top: 0.3rem;
    -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.2);
    text-align: center;
    display: inline-block;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    width: 183px;
}
.page_hotrotaichinh .hotrotaichinh_tabs .tabs_lg .tabs .tab a span {
    width: 125px;
    height: 50px;
    display: inline-block;
}
.page_hotrotaichinh .hotrotaichinh_tabs .tabs_lg .tabs .tab a.active {
    background-color: #c8102e;
}
.page_hotrotaichinh .hotrotaichinh_tabs .tabs_lg .tabs .tab a.active:hover {
    background-color: #c8102e;
}
.page_hotrotaichinh .hotrotaichinh_tabs .tabs_lg .tabs .tab a.pass_item,
.page_hotrotaichinh .hotrotaichinh_tabs .tabs_lg .tabs .tab a:hover {
    background-color: #ddd;
}
.page_hotrotaichinh
    .hotrotaichinh_tabs
    .tabs_lg
    .tabs
    .tab:first-of-type
    a
    span {
    background: url("../images/dutoan_icon_s_step_01.png") center no-repeat;
}
.page_hotrotaichinh
    .hotrotaichinh_tabs
    .tabs_lg
    .tabs
    .tab:first-of-type
    a.active
    span {
    background: url("../images/dutoan_icon_s_step_01_on.png") center no-repeat;
}
.page_hotrotaichinh
    .hotrotaichinh_tabs
    .tabs_lg
    .tabs
    .tab:nth-of-type(2)
    a
    span {
    background: url("../images/hotrotaichinh_step_02.png") center no-repeat;
}
.page_hotrotaichinh
    .hotrotaichinh_tabs
    .tabs_lg
    .tabs
    .tab:nth-of-type(2)
    a.active
    span {
    background: url("../images/hotrotaichinh_step_02_on.png") center no-repeat;
}
.page_hotrotaichinh
    .hotrotaichinh_tabs
    .tabs_lg
    .tabs
    .tab:nth-of-type(3)
    a
    span {
    background: url("../images/tool_step_icon_05.png") center no-repeat;
}
.page_hotrotaichinh
    .hotrotaichinh_tabs
    .tabs_lg
    .tabs
    .tab:nth-of-type(3)
    a.active
    span {
    background: url("../images/tool_step_icon_05_on.png") center no-repeat;
}
.page_hotrotaichinh .hotrotaichinh_tabs .tabs_lg .tabs .tab:last-of-type {
    padding-right: 0;
}
.page_hotrotaichinh .hotrotaichinh_tabs .desc_small {
    font-size: 0.8em;
    display: block;
    margin: 10px 0;
}
.page_hotrotaichinh .hotrotaichinh_tabs .desc_small p {
    display: block;
    margin: 5px 0;
    font-style: italic;
}
.page_hotrotaichinh .hotrotaichinh_tabs .desc_small .undelines {
    text-decoration: underline;
    font-weight: 600;
}
.page_hotrotaichinh .toolleft .collapsible .collapsible-header,
.page_hotrotaichinh .toolleft .ttl {
    background-color: #f9f9f9;
}
.page_hotrotaichinh .box_tabs.tabs_sm .tabs {
    border: 0;
}
.page_hotrotaichinh .box_tabs.tabs_sm .tabs .tab a {
    background-color: #eee;
}
.page_hotrotaichinh .box_tabs.tabs_sm .tabs .tab a.active,
.page_hotrotaichinh .box_tabs.tabs_sm .tabs .tab a:hover {
    background-color: #c8102e;
}
.page_hotrotaichinh .btn_wrap {
    width: 100%;
}
.page_hotrotaichinh .img {
    text-align: center;
}
.page_hotrotaichinh .img img {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.page_hotrotaichinh .obj_title {
    font-size: 1.4em;
    font-weight: 600;
    text-align: center;
    display: inline-block;
    width: 100%;
}
.page_hotrotaichinh .list_product_select {
    margin-left: auto;
    margin-right: auto;
}
.page_hotrotaichinh .list_product_select .box_right {
    width: 270px;
    background-color: #eee;
    display: inline-block;
}
.page_hotrotaichinh .list_product_select .box_right > * {
    padding: 1rem 1.5rem;
}
.page_hotrotaichinh .list_product_select .box_right.st-end > .txt4 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.page_hotrotaichinh .list_product_select .box_right .txt1 {
    font-weight: 600;
    font-size: 1.7em;
    color: #7d7d7d;
    border-bottom: 3px solid #c8102e;
}
.page_hotrotaichinh .list_product_select .box_right .txt2 {
    background-color: #c8102e;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 1.3rem;
    padding-top: 1.3rem;
    height: 0;
    overflow: hidden;
    border-bottom: 3px solid #c8102e;
    display: none;
}
.page_hotrotaichinh .list_product_select .box_right .txt3 {
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.page_hotrotaichinh .list_product_select .box_right .txt3 .row {
    margin-bottom: 0;
}
.page_hotrotaichinh
    .list_product_select
    .box_right
    .txt3
    .row
    .col:last-of-type {
    color: #000;
    font-size: 1rem;
}
.page_hotrotaichinh
    .list_product_select
    .box_right
    .txt3
    .row
    .col:first-of-type {
    color: #888;
    font-size: 1rem;
    font-weight: 400;
}
.page_hotrotaichinh .list_product_select .box_right .txt3 .txt_tt {
    font-weight: 600;
}
.page_hotrotaichinh .list_product_select .box_right .txt3.st5 {
    background-color: #dfdfdf;
}
.page_hotrotaichinh .list_product_select .box_right .txt4 {
    background-color: #e7e7e7;
    text-align: right;
    font-weight: 600;
    color: #c8102e;
    font-size: 1.2rem;
    padding-bottom: 1.3rem;
    padding-top: 1.3rem;
}
.page_hotrotaichinh .list_product_select .box_tabs.tabs_sm .tabs {
    border: 0;
}
.page_hotrotaichinh .list_product_select .box_tabs.tabs_sm .tabs .tab a {
    background-color: #eee;
}
.page_hotrotaichinh .list_product_select .box_tabs.tabs_sm .tabs .tab a.active,
.page_hotrotaichinh .list_product_select .box_tabs.tabs_sm .tabs .tab a:hover {
    background-color: #c8102e;
}
.page_hotrotaichinh .list_product_select .chitiet_dutoan {
    padding-top: 0;
}
.page_hotrotaichinh .list_product_select .chitiet_dutoan .sum_price {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    position: relative;
    margin-top: 1rem;
    text-align: center;
    margin-bottom: 2rem;
}
.page_hotrotaichinh .list_product_select .chitiet_dutoan .sum_price .price_lg {
    font-size: 3.3rem;
    font-weight: 600;
    text-align: center;
    color: #c8102e;
    display: inline-block;
}
.page_hotrotaichinh .list_product_select .chitiet_dutoan .sum_price .unit {
    font-size: 0.8rem;
    color: #000;
    font-weight: 400;
}
.page_hotrotaichinh .list_product_select .chitiet_dutoan .btn_wrap {
    width: 49%;
    float: left;
}
.page_hotrotaichinh .list_product_select .chitiet_dutoan .img img {
    max-width: 100%;
}
.page_hotrotaichinh .note {
    color: #888;
    text-transform: uppercase;
    text-align: right;
    margin: 1rem 0;
}
.page_hotrotaichinh .list_cate_selected .item .txt .txt2 {
    display: block;
    width: 100%;
}
#txtFinalSeptem::-webkit-input-placeholder,
#txtFirstMoney::-webkit-input-placeholder {
    color: #000;
}
#txtFinalSeptem::-moz-placeholder,
#txtFirstMoney::-moz-placeholder {
    color: #000;
}
#txtFinalSeptem:-ms-input-placeholder,
#txtFirstMoney:-ms-input-placeholder {
    color: #000;
}
#txtFinalSeptem:-moz-placeholder,
#txtFirstMoney:-moz-placeholder {
    color: #000;
}
#txtFinalSeptem:focus::-webkit-input-placeholder,
#txtFirstMoney:focus::-webkit-input-placeholder {
    opacity: 0;
}
#txtFinalSeptem:focus::-moz-placeholder,
#txtFirstMoney:focus::-moz-placeholder {
    opacity: 0;
}
#txtFinalSeptem:focus:-ms-input-placeholder,
#txtFirstMoney:focus:-ms-input-placeholder {
    opacity: 0;
}
#txtFinalSeptem:focus:-moz-placeholder,
#txtFirstMoney:focus:-moz-placeholder {
    opacity: 0;
}
.isMobile .page_hotrotaichinh .build {
    position: relative;
}
.isMobile .page_hotrotaichinh .box_right {
    display: none;
}
.isMobile .page_hotrotaichinh .list_item {
    text-align: center;
}
.isMobile .page_hotrotaichinh .list_item li {
    width: 100%;
    width: 220px;
    margin-left: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: none;
}
.isMobile .page_hotrotaichinh .list_item li img {
    max-width: 100%;
    height: auto;
}
.isMobile .page_hotrotaichinh .list-color {
    position: relative;
    text-align: center;
}
.isMobile .page_hotrotaichinh .list_product_select.finish .note {
    text-align: center;
}
.isMobile .page_hotrotaichinh .list_product_select .chk_color_box {
    padding-top: 0;
}
.isMobile .page_hotrotaichinh .list_product_select .chk_color_box .list-color {
    position: relative;
    top: auto;
    left: auto;
}
.isMobile .page_hotrotaichinh .list_product_select .chk_color_box .img_box img {
    margin-top: 0;
}
.isMobile .page_hotrotaichinh .dutoan_tabs > .content-tab {
    padding-top: 0;
    position: relative;
}
.isPhone .page_hotrotaichinh .form_dk {
    margin-top: 0;
}
.isPhone .page_hotrotaichinh .form_dk .lbl {
    margin-bottom: 1rem;
}
.isPhone .page_hotrotaichinh .form_dk .img {
    display: none;
}
.isPhone .page_hotrotaichinh .finish .img {
    display: none;
}
.isPhone .page_hotrotaichinh .finish .box_right {
    display: block;
    width: 100%;
}
.isPhone .page_hotrotaichinh .finish .col.s12 {
    width: 100% !important;
}
.call-mobile-fixed {
    pointer-events: none;
    position: fixed;
    bottom: 140px;
    right: 10px;
    z-index: 8;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    text-align: right;
    display: none;
}
.call-mobile-fixed .icon-mobile {
    display: inline-block;
    background-position: center center;
    background: url(../images/icon_phone_close.png);
    background-size: 100%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.8;
    pointer-events: auto;
    height: 45px;
    width: 45px;
    opacity: 1;
}
.call-mobile-fixed .icon-mobile:hover {
    opacity: 1;
}
.call-mobile-fixed .icon-mobile img {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    height: 45px;
    width: 45px;
}
.call-mobile-fixed ul {
    pointer-events: none;
}
.call-mobile-fixed .number_phone {
    text-align: right;
    pointer-events: none;
    opacity: 0;
}
.call-mobile-fixed .number_phone a {
    margin-bottom: 10px;
    height: 45px;
    white-space: nowrap;
    padding-right: 20px;
    padding-left: 15px;
    border-radius: 25px;
    color: #fff;
    font-weight: 600;
    display: inline-block;
    font-size: 1em;
    text-align: right;
    position: relative;
}
.call-mobile-fixed .number_phone a > span:first-of-type {
    height: 35px;
    top: 5px;
    position: relative;
    background: #4d4d4d;
    display: inline-block;
    padding: 0 15px;
    padding-right: 35px;
    border-radius: 25px;
    line-height: 35px;
    width: 108px;
}
.call-mobile-fixed .number_phone a .icon-img {
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 25px;
    background: #c8102e;
    border: #5f5f5f solid 1px;
    background: #fff;
}
.call-mobile-fixed .number_phone a .icon-img img {
    -webkit-filter: invert(90%) !important;
    filter: invert(90%) !important;
}
.call-mobile-fixed .number_phone a span {
    line-height: 45px;
    color: #fff;
}
.call-mobile-fixed .number_phone img {
    height: 45px !important;
    width: 45px !important;
}
.call-mobile-fixed.active .number_phone {
    pointer-events: auto;
    opacity: 0.95;
}
.call-mobile-fixed.active .icon-mobile img {
    opacity: 0;
}
.slide-vehicle {
    position: relative;
}
.slide-vehicle .owl-nav {
    margin-top: -40px;
}
.owl-carousel.slide-features .owl-nav {
    margin-top: -70px;
}
.owl-carousel.slide-nv .owl-dots {
    margin-bottom: -2rem;
}
.owl-carousel .owl-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 3;
    pointer-events: none;
}
.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
}
.owl-carousel .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #4e4e4e;
    margin: 0.3rem;
    display: inline-block;
    opacity: 0.8;
    pointer-events: auto;
}
.owl-carousel .owl-dots .owl-dot.active span {
    background-color: #c8102e;
}
.owl-carousel .owl-nav {
    position: absolute;
    width: 100%;
    left: 0;
    pointer-events: none;
    top: 50%;
    font-size: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: inherit;
    margin-top: -25px;
}
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    position: absolute;
    opacity: 0;
    height: 50px;
    width: 30px;
    top: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    pointer-events: auto;
}
.owl-carousel .owl-nav .owl-next:hover,
.owl-carousel .owl-nav .owl-prev:hover {
    opacity: 1;
}
.owl-carousel .owl-nav .owl-next {
    right: 0;
    background: url(../images/right_01.png) center no-repeat;
}
.owl-carousel .owl-nav .owl-prev {
    left: 0;
    background: url(../images/left_01.png) center no-repeat;
}
.owl-carousel:hover .owl-nav .owl-next,
.owl-carousel:hover .owl-nav .owl-prev {
    opacity: 1;
}
.changelink,
.link-viewmore {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.changelink:hover span,
.link-viewmore:hover span {
    border-color: #555 !important;
}
.scroll_slide {
    display: block;
    padding-left: 1.5em;
    padding-right: 2em;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    position: relative;
    z-index: 1;
    display: block;
    overflow-x: scroll !important;
}
.scroll_slide::-webkit-scrollbar {
    opacity: 0;
}
.scroll_slide::-webkit-scrollbar-track {
    opacity: 0;
}
.scroll_slide::-webkit-scrollbar-thumb {
    opacity: 0;
}
.scroll_slide::-webkit-scrollbar-thumb:window-inactive {
    opacity: 0;
}
.scroll_slide .item {
    font-size: 1rem;
    display: inline-block;
    width: 250px;
    margin-right: 5px;
}
.scroll_slide .item .desc {
    white-space: normal;
}
body > iframe {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: -9 !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}
.isMobile.safari .page-ct {
    position: absolute;
    top: 48px;
    bottom: 0;
    width: 100%;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    padding-bottom: 36px;
}
.video-banner {
    position: absolute;
    left: 40%;
    top: 4%;
    bottom: 13%;
    width: 55%;
    overflow: hidden;
}
.video-banner iframe {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.popup_hotline_home {
    border-radius: 3px !important;
    padding: 0 !important;
}
.popup_hotline_home .inner_p {
    font-size: 1.3rem;
}
.popup_hotline_home .title_p {
    background-color: #c8102e;
    padding: 10px 15px;
    color: #fff;
    font-size: 1.1rem;
}
.popup_hotline_home .inner_p p {
    border-bottom: solid 1px #eee;
    padding: 15px 30px;
}
.popup_hotline_home .inner_p p:last-child {
    border-bottom: 0;
}
.popup_hotline_home .inner_p a {
    color: #c8102e;
    font-weight: bold;
    padding-left: 5px;
    display: inline-block;
}
.popup_hotline_home .inner_p a img {
    position: relative;
    top: -5px;
    margin-left: 20px;
}
.download-catalogue-container {
    width: 100%;
    text-align: center;

    padding-bottom: 32px;
}
.container-car-detail a {
    text-decoration: none;
}
.download-catalogue {
    border: 1px solid #fff;
    background-color: unset;
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
    margin: 63px auto 0;
}
.color-picker-menu {
    padding-top: 60px;
    display: flex;
}
.color-picker-menu-item.active {
    font-weight: 700;
    border-bottom: 4px solid var(--primary-color);
}
.color-picker-menu-item {
    width: 50%;
    text-transform: uppercase;
    padding-bottom: 10px;
    text-align: center;
    border-bottom: 1px solid #101010;
    cursor: pointer;
    /* margin-bottom: 58px; */
    margin-bottom: 0px;
    transition: all ease-in-out 0.2s;
    font-size: 18px;
    line-height: 120%;
}
.color-picker-content.show {
    display: block;
}
