body {	
    font-family: 'Montserrat', sans-serif;
    height: 100%;
    min-height: 100%;
    color: #000;
    position: relative;
    font-size: 20px;
}
a, a:hover, a:focus {
    text-decoration: none;
    outline: 0 none;
}
a{
    color: #af6341;
}
.relative {
    position: relative!important;
}
a:hover, a:focus{
    color: #ffffff;
}
img{
    max-width: 100%;
}
ol, ul{
    margin: 0;
    list-style-type: none;
}
.disc li{
    list-style: disc;
    padding-left: 10px;
    list-style-position: inside;
}
.decimal li{
    list-style: decimal;
    padding-left: 10px;
    list-style-position: inside;
}
.header-mobile {
    position: fixed;
    background-color: #fff;
    height: 70px;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    display: none;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.teaser2-logo {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 0;
    z-index: 100;
}
.hamburger {
    position: fixed;
    z-index: 103;
    top: 10px;
    right: 40px;
    width: 50px;
    height: 60px;
    align-items: center;
    display: flex;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    justify-content: center;
    flex-direction: column;
    background: transparent;
}
.hamburger.hamburger-mobile {
    display: none;
}
.hamburger .hamburger-menu {
     font-size: 12px;
     color: #a08508;
 }

.hamburger__line--one {
    margin-top: 8px;
}
.hamburger__line--one,.hamburger__line--two,.hamburger__line--three {
    float: right;
    display: block;
    width: 35px;
    margin: 4px 25px;
    clear: both;
    border-top: 3px solid #a08508;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.2, 1.18);
    -moz-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.2, 1.18);
    transition: all 0.3s cubic-bezier(0.25, 0.1, 0.2, 1.18);
}
.hamburger.active .hamburger__line--one {
    -webkit-transform: translateY(2px) rotateZ(
            45deg
    );
    -moz-transform: translateY(2px) rotateZ(45deg);
    transform: translateY(0px) rotateZ(
            45deg
    );
    border-top: 2px solid #3d3a3d;
}
.header-mobile.header-mobile-scroll .teaser2-logo {
    transform: translate(-50%, -100%);
}
.header-mobile .teaser2-logo {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.header__popup-menu.is--active {
    position: fixed;
    width: 100%;
    top: 0px;
    left:0;
    z-index: 99;
    background: #FFF;
    padding-top:45px;
    padding-bottom: 45px;
}
.header__popup-menu .menu_mobile {
    padding-left:0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
}
.header__popup-menu .menu_mobile li {
    text-align: center;
    position: relative;
    padding: 10px;
    font-weight: 700;
    text-transform: uppercase;
}
.header__popup-menu .menu_mobile li:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 35px;
    height: 1px;
    background-color: #af6341;
}
.hamburger.active .hamburger__line--two {
    left: 50%;
    opacity: 0;
    -webkit-animation: active-menu-bar .8s forwards;
    animation: active-menu-bar02 .8s forwards;
}
.hamburger.active .hamburger__line--three {
    -webkit-transform: translateY(-20px) rotateZ(-45deg);
    -moz-transform: translateY(-20px) rotateZ(-45deg);
    transform: translateY(-20px) rotateZ(-45deg);
    border-top: 3px solid #3d3a3d;
}
.header__popup-menu {
    padding-top: 120px;
    position: fixed;
    width: 350px;
    top:0px;
    right: 0px;
    z-index: 99;
    background:#ffffffb8;
    display: none;
    padding-bottom: 40px;
    height: 100%;
}
.menu_mobile.nav li a:hover {
    color: #000;
}
.overlay {
    display: none;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 520;
}
.overlay.active {
    display: block;
}
.blockquote{
    font-size: 1rem;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 10px;
}

/*Header*/
.header {
    position: absolute;
    width:100%;
    z-index:999;
    transform: translateY(0px);
    transition: transform 500ms ease;
    -webkit-transition: transform 500ms ease;
}
.header.sticky {
    transform: translateY(139px);
    top:-139px;
    position: absolute;
    transition: transform 500ms ease, background 500ms ease;
    -webkit-transition: transform 500ms ease, background 500ms ease;
}
.header, .header a{
    color: #ffffff;
}
.header .logo {
    display: block;
    text-align: center;
}
/*Menu*/
nav, nav *{
    z-index: 1000;
}
nav.menu-primary{
    margin: 1px 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
nav ul li{
    height: 100px;
    margin: 0 10px;
}
nav.menu-primary ul li a{
    color: #ffffff;
    vertical-align: top;
    padding: 5px;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
nav.menu-primary ul li a.underline:before {
    position: absolute;
    content: '';
    width: 0;
    left:0;
    bottom:0;
    height: 2px;
    background: #AF6341;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
nav.menu-primary ul li:hover a.underline:before,nav.menu-primary ul li a.active.underline:before {
    position: absolute;
    content: '';
    width: 100%;
    left:0;
    bottom:0;
    height: 2px;
    background: #AF6341;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
nav.menu-primary ul li a.active, nav.menu-primary ul li a:hover, nav.menu-primary ul li a:focus{
    color: #ffffff;
}

nav.menu-primary ul li a.logo:hover, nav.menu-primary ul li a.logo:active, nav.menu-primary ul li a.logo:focus{
    border: 0 none;
} 
/*Main Section*/
.w-100{
    width: 100%;
    display: block;
}
#banner{
    background: url("../images/banner-text.png") no-repeat 50% 50%;
}
#intro{
    background: url("../images/bg-02.jpg") no-repeat 50% 50%;
    font-size: 20px;
    color: #ffffff;
    line-height: 28px;
}
#intro ul{
    margin-top: 140px;
}
#intro ul li{
    background: url("../images/icon-list.png") no-repeat 0 5px;
    margin: 0 0 30px 0;
    padding-left: 90px;
    list-style: none outside;
}
.line-vertical{
    position: absolute;
    left: 50%;
    background: #ffffff;
    width: 2px;
    height: 50px;
    margin-left: -1px;
}
.dotted{
    position: absolute;
    left: 50%;
    background: #ffffff;
    width: 30px;
    height: 30px;
    border: 3px solid #ffffff;
    border-radius: 50%;
    margin-left: -15px;
    top: 50px;
}
#intro .logo-content{
    text-align: center;
}
@media (max-width: 768px){
    #intro .logo-content img{
        max-width: 50%;
    }
}

#overview, #position{
    background: url("../images/bg-03.jpg") repeat-y 50% 0%;
    font-size: 20px;
    color: #ffffff;
    line-height: 28px;
}
.title-section{
    font-size: 40px;
    color: #af6341;    
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    padding: 70px 0 50px 0;
}
.title-section-2 {
    font-size: 40px;
    color: #af6341;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    padding: 70px 0 50px 0;
    width: 100%;
    display: block;
}
#overview ol li span:first-child{
    color: #af6341;
    font-weight: 600;
}
.list-dotted li {
    background: url("../images/icon-list-dotted.png") no-repeat 0 8px;
}
.list-dotted li.list-none {
    background: none;
}

#overview .dotted{
    width: 10px;
    height: 10px;
    background: #af6341;
    border: 2px solid #af6341;
    left: 47.84%;
    top: -5px;
    margin-left: -5px;
}
#overview .dotted.md{
    width: 16px;
    height: 16px;
    margin-left: -7px;
}
h4{
    color: #c47b5f;
    font-size: 19px;
    line-height: 32px;
}
#position-2{
    background: #ffffff;
}
.img-quote{
    width: 100%;
    position: relative;
    margin-bottom: 10px;
}
.img-quote .text-overlay{
    position: absolute;
    bottom: 10px;
    left: 20px;
    border-left: 2px solid #ffffff;
    color: #ffffff;
    padding-left: 10px;
    font-size: 14px;
    line-height: 20px;
}
#position-2 .title-section{
    font-size: 32px;
}
#position-2 .line-vertical{
    background: #af6341;
}
#position-2 .dotted{
    width: 10px;
    height: 10px;
    background: #af6341;
    border: 2px solid #af6341;
    left: 50%;
    top: 50px;
    margin-left: -5px;
}


/************* Banner Top *****************/
#banner-top .title-banner-top {
    position: absolute;
    top:50%;
    width: 100%;
    transform: translateY(-50%);

}
#banner-top .title-banner-top h2,#banner-top .title-banner-top p {
    text-align: center;
    font-family: "Myriad-Pro-Regular";
}
#banner-top .title-banner-top img {
    margin: 0 auto;
    display: block;
}
#banner-top .title-banner-top h2 {
    font-size: 6em;
}
#banner-top .title-banner-top h2 span {
    font-size: 8rem;
    font-weight: bold;
    /* -webkit-background-clip: text; */
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90.97deg, #C0A647 10%, #EBEAA6 20%, #EBEAA6 30%, #C7B25B 40%, #C7B25B 50%, #C2AB52 60%, #E2DE98 70%, #E2DE98 80%, #D5C778 90%, #C0A647 100%);
    -webkit-background-clip: text;
}
#banner-top .title-banner-top p {
    font-size: 1.8em;
    color: #fff;
    text-shadow: 2px 2px 8px #FF0000;
}

/**********************************/
#tongquan {
    padding:100px 0px 100px;
    position: relative;
}
#tongquan:after {
    content:'';
    display: block;
    width: 98%;
    height: 70%;
    bottom:0;
    left:0;
    background: linear-gradient(to right,#FFF 0%,#fff 25%,#fff 50%, #EFE7D1 75%,#E2D4AE 100%);
    position: absolute;
    z-index: -1;
}
#tongquan .icon-tongquan-left {
    position: absolute;
    top:0;
    left:0;
    opacity: 0.5;
}
#tongquan .block-tongquan-left {
    padding-left: 20%;
}
#tongquan .block-tongquan-right {
    padding-left: 8%;
    padding-right:8%;
}
#tongquan .block-tongquan-right .title-tongquan-top {
    margin-bottom: 40px;
}
#tongquan .block-tongquan-left .title-tongquan-top p,#tongquan .block-tongquan-left .title-tongquan-top h2 {
    margin-bottom: 0;
    font-weight: 900;
}
#tongquan .block-tongquan-left .title-tongquan-top h2 {
    color: #9D4547;
    font-size: 3.5em;
}
#tongquan .block-tongquan-left .title-tongquan-top p {
    font-size: 1.5em;
}
.description-tongquan p,#tongquan .list-tongquan li p {
    font-size: 0.75em;
}
#tongquan .list-tongquan li p {
    margin-bottom:0;
}
#tongquan .list-tongquan {
    padding-left:0;
    margin-bottom: 40px;
}
#tongquan .list-tongquan li {
    padding:15px 0px;
    border-bottom: 1px solid #000;
}
#tongquan .list-tongquan li i {
    margin-right: 20px;
    width: 10px;
    height: 10px;
    color: #BB9626;
    font-size: 20px;
}
.block-tongquan-right img,.block-tongquan-right {
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
}

/******************** VIDEO ***************************/
#video {
    padding:100px 0px;
    position: relative;
    background: linear-gradient(to right,#E2D4AE 0%,#EFE7D1 25%,#F8F4EA 50%, #FFFEFE 75%,#FFF 100%);
    z-index: 0;
}
#video .block-video-left {
    padding-left: 8%;
    padding-right:8%;
}
#video .block-video-right {
    padding-right:5%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
}
#video .block-video-left iframe {
    width: 100%;
    display: block;
    height: calc(100vw*(150/550));
}
#video .block-video-right .title-video-top p,#video .block-video-right .title-video-top h2 {
    margin-bottom: 0;
    font-weight: 900;
}
#video .block-video-right .title-video-top h2 {
    color: #9D4547;
    font-size: 2.5em;
}
#video .block-video-right .title-video-top p {
    font-size: 1.5em;
}
.description-video p,#video .description-video ul li {
    font-size: 0.75em;
    margin-bottom:0;
}
#video .block-video-right .title-video-top {
    margin-bottom: 20px;
}
#video .description-video ul {
    margin-top: 10px;
    margin-bottom:10px;
    list-style-type: disc;
}
#video .icon-video-right {
    position: absolute;
    top:0;
    right:0;
    transform: translateY(-40%);
    z-index: 1;
}
/***************** Vị Trí *********************/
#vitri {
    padding:100px 0px 100px;
}
#vitri .block-vi-tri-left {
    padding-left: 20%;
}
#vitri .block-vi-tri-right {
    padding-left: 8%;
    padding-right:8%;
}
#vitri .block-vi-tri-left .title-vitri-top {
    margin-bottom: 40px;
}
#vitri .block-vi-tri-left .title-vitri-top p,#vitri .block-vi-tri-left .title-vitri-top h2 {
    margin-bottom: 0;
    font-weight: 900;
}
#vitri .block-vi-tri-left .title-vitri-top h2 {
    color: #9D4547;
    font-size: 3.5em;
}
#vitri .block-vi-tri-left .title-vitri-top p {
    font-size: 1.5em;
}
.description-vitri p {
    font-size: 0.75em;
}
#vitri .icon-vitri-left {
    position: absolute;
    top:0;
    left:0;
    opacity: 0.5;
}
#vitri .icon-vitri-center {
    position: absolute;
    bottom:0;
    transform: translateY(50%);
    right:0;
    z-index: 2;
}
#vitri .tien-ich {
    margin-left:  6.6%;
    margin-right: 6.6%;
    margin-top: 70px;
    padding-top: 20px;
    border-top:1px solid #9D4547;
}
#vitri .tien-ich .col:before {
    content:'';
    background: #9D4547;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    top: -30px;
    left:50%;
    transform: translateX(-50%);
}
#vitri .tien-ich .title-tienich {
    font-size: 1.5em;
    color:  #9D4547;
    text-align: center;
    font-family: 'Myriad-Pro-Regular';
}
#vitri .tien-ich p {
    font-size: 0.7em;
    text-align: center;
}
/******************* Đầu Tư *******************/
#dautu {
    background: linear-gradient(to right,#E2D4AE 0%,#EFE7D1 25%,#F8F4EA 50%, #FFFEFE 75%,#FFF 100%);
    padding:100px 0px 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#dautu .block-dautu-left {
    padding-left:20%;
}
#dautu .block-dautu-left h3 {
    margin: 40px 0px;
}
#dautu .icon-dautu-left {
    position: absolute;
    bottom:0;
    left:0;
}
#dautu .block-dautu-right {
    padding:0px 10%;
}
#dautu .dautu-align-items-center {
    align-items: center;
    display: flex;
    justify-content: center;
}
#dautu .dautu-align-items-center .block-dautu-right .col-lg-4 {
    margin:50px 0px;
}
#dautu .dautu-align-items-center .block-dautu-right .col-lg-4 img {
    margin:0 auto 10px;
    display: block;
    padding: 10px;
    position: relative;
}
#dautu .dautu-align-items-center .block-dautu-right .col-lg-4 img:before {
    content: '';
    position: absolute;
    background: transparent;
    border:1px solid #9D4547;
    top:0;
    left:0;
    bottom:0;
    right:0;
    border-radius: 50%;
    width: 100%;
}
#dautu .dautu-align-items-center .block-dautu-right .col-lg-4 p {
    text-align: center;
    color: #9D4547;
}

/*************** Không Gian ******************/
#songxanh .container-songxanh {
    padding-lefT:0;
    padding-right:0;
}
#songxanh .container-songxanh .row {
    margin-left:0;
    margin-right:0;
}
#songxanh .container-songxanh .row>div {
    padding-lefT:0;
    padding-right:0;
}
#songxanh .block-songxanh-left {
    height: 100vh;
    object-fit: cover;
}
#songxanh .block-songxanh-right {
    padding: 50px 15% 50px 15%;
}
#songxanh .block-songxanh-right .title-songxanh p,#songxanh .block-songxanh-right .title-songxanh h2 {
    margin-bottom: 0;
    font-weight: 900;
}
#songxanh .block-songxanh-right .title-songxanh h2 {
    color: #9D4547;
    font-size: 3.5em;
}
#songxanh .block-songxanh-right .title-songxanh p {
    font-size: 1.5em;
}
#songxanh .block-songxanh-right .title-songxanh {
    margin-bottom: 40px;
}
#songxanh .description-songxanh p {
    font-size: 0.75em;
}
#songxanh .slider-songxanh-slick {
    position: absolute;
    width: 60%;
    bottom:25%;
    right:0;
    z-index: 1;
    transform: translateY(50%);
}
#songxanh .slider-songxanh-slick img {
    border-bottom: 10px solid #E2D4AE;
}
#songxanh .background-songxanh {
    background:#8B4547;
    height: calc(100vw*0.6 /3.5);
    width: 100%;
    position: absolute;
    bottom:25%;
    right:0;
    z-index: -1;
    transform: translateY(50%);
}
#songxanh .background-songxanh-left {
    position: absolute;
    right:0;
    bottom:0;
    width: 25%;
    background: linear-gradient(to right,transparent 0%,#000000a3 100%);
    top:0;
}
.img-songxanh {
    position: relative;
    width: 100%;
    height: 100%;
}
.img-songxanh img {
    position: absolute;
    top:0;
    right:0;
    transform: translateY(-100%);
}



/**************** Pháp Lý *****************/
#phaply {
    padding:80px 0px;
    background: linear-gradient(to right,#E2D4AE 0%,#EFE7D1 25%,#F8F4EA 50%, #FFFEFE 75%,#FFF 100%);
}
#phaply .container-fluid,#phaply .container-fluid .row>div {
    padding-left:0;
    padding-right:0;
}
#phaply .container-fluid .row {
    margin-left:0;
    margin-right:0;
}
#phaply .block-phaply-left {
    padding-left:20%;
    padding-right:20%;
    padding-top: 10%;
}
#phaply .block-phaply-left .title-phaply {
    margin-bottom: 40px;
}
#phaply .title-phaply p,#phaply .title-phaply h2 {
    margin-bottom: 0;
}
#phaply .block-phaply-right {
    height: 90vh;
    object-fit: cover;
    position: relative;
    z-index: 1;
}
#phaply .block-phaply-left .title-phaply p,#phaply .block-phaply-left .title-phaply h2{
    color: #9D4547;
}
#phaply .block-phaply-left .title-phaply h2 {
    font-size: 3em;
    font-weight: 900;
}
#phaply .block-phaply-left .title-phaply p {
    font-size: 1.5em;
    color:#000;
    font-weight: 900;
}
#phaply .block-phaply-left .description-phaply {
    font-size: 0.75em;
    font-weight: 400;
}
#phaply .icon-phaply-left {
    position: absolute;
    bottom:0;
    left:0;
    opacity: 0.5;
}
#phaply .img-phaply {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
}
#phaply .img-phaply a {
    margin: 0px 10px;

}
#phaply .img-phaply a img {
    border: 5px solid transparent;
    border-image: linear-gradient(to right,#C0A647 10%, #EBEAA6 20%, #EBEAA6 30%, #C7B25B 40%, #C7B25B 50%, #C2AB52 60%, #E2DE98 70%, #E2DE98 80%, #D5C778 90%, #C0A647 100%) 1 round;
}

/************ Kiểu Mẫu ****************/
#kieumau {
    padding-top: 120px;
    padding-bottom: 140px;
    background-image: linear-gradient(to top,#E2D4AE 0%,#EFE7D1 25%,#F8F4EA 50%, #FFFEFE 75%,#FFF 100%);
}
#kieumau h2,#kieumau h4,#kieumau p{
    width: 100%;
    text-align: center;
    display: block;
}
#kieumau h2 {
    font-size: 3.5em;
    font-weight: 900;
    color: #9D4547;
}
#kieumau p {
    width: 60%;
    font-size: 0.85em;
    margin: 0 auto;
}
#kieumau .item-default p {
    width: 100%;
}
#kieumau h4 {
    font-size: 1.5em;
    font-weight: 400;
    color: #000;
    margin:20px 0px;
}
#kieumau .item-default {
    position: relative;
}
#kieumau .item-default .title-kieumau {
    position: absolute;
    width: 100%;
    bottom:0;
    left:0;
    background: #8B4546;
}
#kieumau .item-default .title-kieumau p {
    color: #FFF;
    font-size: 1.5em;
}
#kieumau .slider-kieumau {
    margin-top: 30px;
    padding-left: 50px;
    padding-right:50px;
}
.default-kieumau {
    margin-top: 30px;
}
.list-default-kieumau,.list-default-kieumau li {
    display: flex;
    justify-content: center;
    align-items: center;
}
.list-default-kieumau li {
    width: 50%;
}
.slider-kieumau .owl-carousel .owl-item img {
    width: auto;
}
#kieumau .slider-kieumau p {
    margin-left:0px;
    margin-right: 0;
}
#kieumau .icon-kieumau-left {
    position: absolute;
    bottom:0;
    lefT:0;
}
#kieumau .icon-kieumau-right {
    position: absolute;
    top:0;
    right:0;
    transform: translateY(-30%);
    z-index: 0;
    opacity: 0.8;
}


/****************** Tinh Hoa Thiết Kế *********************/
#tinhhoa {
    padding-top:120px;
    padding-bottom: 120px;
    background-image: linear-gradient(to top,#E2D4AE 0%,#EFE7D1 25%,#F8F4EA 50%, #FFFEFE 75%,#FFF 100%);
    height: 100vh;
}
#tinhhoa .slider-tinhhoa {
    padding-right: 10%;
}
#tinhhoa .background-tinhhoa {
    position: absolute;
    width: 50%;
    right:0;
    bottom:0;
    top:80px;
    background: #8B4546;
}
#tinhhoa .block-tinhhoa {
   padding-left: 20%;
    padding-top: 10%;
}
#tinhhoa .block-tinhhoa h2 {
    color: #8B4546;
    font-size: 2.2em;
    line-height: 1;
    margin-bottom: 20px;
    font-weight: 900;
}
#tinhhoa .block-tinhhoa p {
    font-size: 1.4em;
    color:#000;
    line-height: 1.2;
    font-weight: bold;
}
#tinhhoa .slider-tinhhoa .owl-dots {
    position: absolute;
    bottom:-40px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#tinhhoa .slider-tinhhoa .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    background: #E0D1A8;
    margin: 0px 5px;
    border-radius: 50%;
    border:2px solid #E0D1A8;
}
#tinhhoa .slider-tinhhoa .owl-dots .owl-dot.active {
    background: transparent;
}
#tinhhoa .icon-tinhhoa-left {
    position: absolute;
    bottom:0;
    left:0;
    right: 0;
    opacity: 0.25;
    background-image: linear-gradient(to bottom, #fff 0%,transparent 100%);
}

/***************** MẶT BẰNG ********************/
#matbang {
    padding-top: 120px;
    padding-bottom:120px;
}
#matbang h2 {
    display: block;
    text-align: center;
    font-size: 3em;
    color: #9D4547;
    width: 100%;
}
.img-matbang img {
    display: block;
    margin: 0 auto;
}

/******************** ĐĂNG KÝ ***************************/
#dangky {
    background-image: url(../images/background-dangky.jpg);
    background-size: 100% 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
}
#dangky .background-dangky {
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background: #000000a8;
}
#dangky .form-dangky h2 {
    font-size: 2.5em;
    width: 100%;
    display: block;
    text-align: center;
    color: #F3F9BB;
}
.form-dangky form {
    margin-top: 80px;
}
.form-dangky form .form-control {
    background-color: #FFF8;
    border-radius: 1rem;
    border-color: #FFF8;
}
.form-dangky form .row-dangky {
    margin-bottom: 30px;
}
.form-dangky form .row label {
    color: #FFF;
    font-size: 0.7em;
    margin-bottom: 0;
}
.btn-dangky {
    background: #7F4545;
    color: #FFF;
    border-radius: 1rem;
    border-color:#7F4545;
    padding: .375rem 2.5rem;
}
.btn-dangky:hover {
    background: transparent;
    border-color:#7F4545;
}
.row-button-dangky {
    margin-top: 80px;
}

/***************** Footer ********************/
.footer {
    padding-top: 40px;
    position: relative;
    background-image: url(../images/SH-1-min.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom:40px;
}
.footer:before {
    background-image: linear-gradient(to bottom,#E2D4AE 0%,#EFE7D1 25%,#F8F4EA 50%, #F8F4EA 75%,#FFF 100%);
    width: 100%;
    height: 100%;
    content:'';
    position: absolute;
    top:0;
    left:0;
    opacity: .65;
}
.footer img {
    display: block;
    margin-right:auto;
}
.footer .footer-center h2,.footer .footer-center p,.footer .footer-right h2,.footer .footer-right p {
    color:#000;
}
.footer .footer-center h2,.footer .footer-right h2 {
    font-size: 1em;
    font-weight: 900;
}
.footer .footer-center p,.footer .footer-right p {
    font-size: 0.75em;
    width: 70%;
    font-weight: 700;
}
.footer .footer-center p i {
    margin-right: 10px;
}
.footer .footer-center p a {
    color:#000;
}
.footer .footer-center p a:hover {
    text-decoration: underline;
}
.floatCta {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 50%;
    right: 10px;
    z-index: 999;
    transform: translateY(-50%);
}
.floatCta .item {
    width: 50px;
    height: 50px;
    /* border-radius: 50%; */
    margin: 3px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 26px;
    color: #082841;
    background-image: linear-gradient(to bottom,#E2D4AE 0%,#EFE7D1 25%,#F8F4EA 50%, #F8F4EA 75%,#FFF 100%);
    border-radius: 50%;
}
.floatCta a img,.floatCta .item:last-child {
    border-radius: 10rem;
}
.floatCta .item:last-child {
    height: auto;
}
.floatCta a i,.floatCta a img {
    transition: 0.8s;
    font-size: 18px;
}
.floatCta a:hover i,.floatCta a:hover img {
    transform: rotateY(3.142rad);
    transition-duration: 0.8s;
}
#dangky-thongtin .modal-title {
    width: 100%;
    text-align: center;
    color: #8C4646;
}
#dangky-thongtin label {
    font-size: 0.75em;
}
#dangky-thongtin .row-button-dangky {
    margin-top: 30px;
}



/******************** News ************************/
#news {
    padding-top: 120px;
    padding-bottom:120px;
    background-image: linear-gradient(to right,#E2D4AE 0%,#EFE7D1 25%,#F8F4EA 50%, #F8F4EA 75%,#FFF 100%);
    position: relative;
}
#news h2 {
    display: block;
    text-align: center;
    font-size: 3em;
    color: #9D4547;
    width: 100%;
    font-weight: 700;
}
#news .list-category-new {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left:0;
    margin-top: 20px;
    margin-bottom: 40px;
}
#news .list-category-new li {
    padding:0px 20px;
    line-height: 1;
}
#news .list-category-new li a {
    font-size: 0.75em;

}
#news .list-category-new li.active a,#news .list-category-new li a:hover {
    font-weight: 900;
    color: #9D4547;
}
#news .list-category-new li:nth-child(2) {
    border-left:1px solid #9D4547;
    border-right:1px solid #9D4547;
}
#news .img-new {
    position: relative;
    width: 100%;
}
#news .img-new img {
    width: 100%;
    height: calc(100vw * 100/550);
}
#news .date-new {
    position: absolute;
    top:0;
    left:5%;
    background: #9D4547;
    padding:5px 5px;
}
#news .date-new p {
    color: #FFF;
    font-size:0.75em;
    font-weight: 900;
    margin-bottom: 0;
    text-align: center;
    width: 100%;
    display: block;
}
#news .title-new {
    position: absolute;
    left:0;
    bottom:0;
    padding:10px 20px;
    background: #0000002e;
    width:100%;
}

#news .title-new  h2 {
    color: #FFF;
    font-size: 1em;
    font-weight: 900;
    text-align: left;
}
#news .title-new a:hover h2 {
    color: #9D4547;
}
#news .intro-new {
    margin-bottom: 10px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 20px;
    -webkit-line-clamp: 2;
    min-height: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: .75em;
    text-align: justify;
    margin-top: 20px;
    padding-right:10px;
}
#news .icon-new-left,#new .icon-new-right {
    position: absolute;
}
#news .icon-new-left {
    bottom:0;
    left:0;
}
#news .icon-new-right {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 1;
    opacity: 0.8;
}
#news .slider-new .owl-dots {
    height: 22px;
    bottom: 10px;
    left:0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: absolute;
}
#news .slider-new {
    padding-bottom: 50px;
}
#news .slider-new .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
    margin: 0px 5px;
    background: transparent;
    border-radius: 50%;
    border: 2px solid #9D4547;
    transition: all 0.3s ease;
}
#news .slider-new .owl-dots .owl-dot.active {
    width: 25px;
    height: 25px;
    background: #9D4547;
    transition: all 0.3s ease;
}
#news .slider-new {
    display: none;
}
#news .slider-new.active {
    display: block;
}
#default_new {
    padding-top: 80px;
    padding-bottom: 80px;
}
#default_new .title-introduce {
    width: 100%;
    padding-bottom: 10px;
    font-size: 2.5rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 0;
    color: #9D4547;
}
#default_new .span-date {
    margin-top:0px;
    display: block;
}
#default_new .title-default-new {
    padding-bottom: 20px;
    border-bottom: 1px solid #9D4547;
    margin-bottom: 30px;
}
#default_new img {
    max-width: 100%;
    margin:auto;
    display: block;
}
#default_new .description-default-new {
    font-size: 0.85em;
    text-align: justify;
}

#duan-360 {
    position: fixed;
    bottom: 50px;
    right:50px;
    z-index: 2;
}
#duan-360 img {
    animation: gale 1s infinite;
}

#du-an-360 {
    position: relative;
    padding: 100px 0px;
}
#du-an-360 .block-360 {
    position: relative;
}
#du-an-360 .img-360 {
    position: absolute;
    top:50%;
    left:50%;
    transform: translateX(-50%) translateY(-50%);
}
#du-an-360 h2 {
    color: #9D4547;
    font-size: 3.5em;
    text-align: center;
}
#du-an-360 p {
    font-size: 1.5rem;
    text-align: center;
}
#du-an-360 .icon-tongquan-left {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;
}
@keyframes gale {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
    
}
.list-dealer {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding-left:0;
}
.list-dealer>* {
    flex: 0 0 50%;
    width: 50%;
}
.list-dealer p {
    font-family: 'Myriad-Pro-Regular';
    font-weight: 900;
    font-size: 1rem;
    margin-bottom:0;
}
.title-dealer {
    position: relative;
    padding-bottom:15px;
    display: block;
    margin-bottom:15px
}
.title-dealer:before {
    content:'';
    position: absolute;
    bottom:0;
    lefT:0;
    width: 100px;
    height: 1px;
    background: #000;
}
footer .container {
    max-width: 1320px;
}
.list-dealer li {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom:15px;
}
.list-dealer li span {
    color: #FFF;
    padding:10px;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #87761f66;
    margin-right: 10px;
    font-size: 1rem;
}
.block-dealer {
    border-radius: 25px;
    background: rgba(255, 255, 255, 0.36);
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.19);
    padding-top:15px;
    padding-bottom:15px;
}