a{moz-transition:all .3s;ms-transition:all .3s;o-transition:all .3s;transition:all .3s;webkit-transition:all .3s}

a:hover,a:active,a:focus{text-decoration:none!important;color: #edcd1f;}

img{max-width: 100%;}

body{font-size: 15px;margin:0;font-family: 'Josefin Sans', sans-serif; right: 0px;position: relative;}

body p{font-size:15px;margin:0;font-family: 'Josefin Sans', sans-serif;}

.clear60{clear:both;height:60px}

.clear40{clear:both;height:40px}

.clear20{clear:both;height:20px}

.clear10{clear:both;height:10px}

.center{text-align:center}

.left{text-align:left}

.right{text-align:right}

.nopadding{padding:0!important}

.nomargin{margin:0}

.fullwidth{width: 100%;}

.clwhite{color: #fff;}

.clblack{color: #000;}

.bold{font-weight: bold;}

.flex{display: flex;align-items: center;}

.flex-n{display: flex;}

.flex-bw{display: flex;align-items: center;justify-content: space-between;}

.flex-wrap{display: flex;flex-wrap: wrap;}

.show1199{display: none;}

.show991{display: none;}

.show767{display: none;}

.show480{display: none;}

.row:before{content: unset;}

.editer img{

    height: auto !important;

}

.editer p{

    margin-bottom: 10px;

}

.at4-share,

.at-share-dock,

.at4-thankyou,

.at-share-dock-outer{

    display: none !important;

}

header{

    transition: all 0.3s;

}

header.header-fx {

    position: fixed;

    top: 0;

    left: 0;

    z-index: 9999;

    width: 100%;

    background: #fff;

    border-bottom: 1px solid #f1f1f1;

}

header.header-fx.header-pl{

    left: -280px;

    transition: all 0.3s;

}

.logo img{

    width: 120px;

    transition: all 0.5s;

}

header.header-fx .logo img{

    width: 80px;

    transition: all 0.5s;

}

header.header-fx .main-header {

    padding: 7px 0;

    transition: all 0.5s;

}

.ul-main-menu{

    list-style-type: none;

    padding: 0;

    margin: 0;

    display: flex;

    align-items: center;

}

.ul-main-menu > li > a{

    display: inline-block;

    white-space: normal;

    color: #04ee0e;

    font-weight: 700;

    padding: 15px 10px;

    font-size: 14px;

}

.ul-main-menu > li:last-child > a{

    padding: 0;

    margin-left: 15px;

}

.main-header{

    transition: all 0.5s;

    background: #055281;

}

.ul-main-menu > li:hover > a{

    color: #edcd1f;

}

.hot{

    position: relative;

}

.hot:before {

    content: "";

    display: block;

    position: absolute;

    top: -5px;

    right: -5px;

    width: 35px;

    height: 20px;

    background: url(../img/hot-icon.png) center center no-repeat;

    background-size: contain;

}

.f-search .stylish-input-group .input-group-addon{

    background: white !important; 

}

.f-search .stylish-input-group .form-control{

    border-right:0; 

    box-shadow:0 0 0; 

    border-color:#ccc;

}

.f-search .stylish-input-group button{

    border:0;

    background:transparent;

}

.main-banner{

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

}

.block-slider-banner {

    position: relative;

    display: block;

    width: 100%;

}

.items-banner a{

    display: block;

    width: 100%;

}

.text-intro-banner{

    position: absolute;

    z-index: 9;

    max-width: 700px;

    text-align: center;

}

.text-intro-banner h3 {

    font-size: 50px;

    text-transform: uppercase;

    color: #fff;

    font-weight: 500;

    margin: 0;

    margin-bottom: 10px;

    text-shadow: 0px 3px 10px #010202;

}

.vert-move {

    -webkit-animation: mover 1s infinite  alternate;

    animation: mover 1s infinite  alternate;

    display: inline-block;

    cursor: pointer;

}

@-webkit-keyframes mover {

    0% { transform: translateY(0); }

    100% { transform: translateY(10px); }

}

@keyframes mover {

    0% { transform: translateY(0); }

    100% { transform: translateY(10px); }

}

.tit-pub-center{

    margin: 0;

    margin-bottom: 40px;

    text-align: center;

    text-transform: uppercase;

    color: #055281;

    font-weight: 700;

    font-size: 30px;

}

.tit-pub-center:after{

    content: "";

    display: block;

    width: 150px;

    height: 10px;

    background: #edcd1f;

    margin: 0 auto;

    margin-top: 20px;

}

.tit-pub{

    margin: 0;

    margin-bottom: 40px;

    text-transform: uppercase;

    color: #055281;

    font-weight: 700;

    font-size: 30px;

}

.tit-pub:after{

    content: "";

    display: block;

    width: 150px;

    height: 10px;

    background: #edcd1f;

    margin: 0;

    margin-top: 20px;

}

.img-advisory{

    display: block;

    overflow: hidden;

}

.img-advisory img{

    transform: scale(1);

    transition: all 0.5s;

}

.block-content-advisory{

    background: #f7f7f7;

    padding: 20px 15px;

}

.tit-advisory{

    margin: 0;

    margin-bottom: 10px;

    text-align: center;

    font-size: 20px;

    font-weight: 600;

    text-transform: uppercase;

}

.tit-advisory a{

    color: #000;

    transition: unset;

}

.des-advisory{

    text-align: center;

    font-size: 16px;

    margin-bottom: 15px;

}

.block-advisory{

    position: relative;

}

.in-advisory{

    border: 1px solid transparent;

}

.block-advisory:after{

    content: "";

    display: block;

    width: 100%;

    height: 36px;

    background: none;

    transition: all 0.5s;

}

.block-advisory:hover .in-advisory{

    border: 1px solid #edcd1f;

}

.block-advisory:hover:after{

    transition: all 0.5s;

    height: 0;

}

.block-advisory:hover .tit-advisory a{

    color: #fff;

}

.block-advisory:hover .block-content-advisory{

    background: #edcd1f;

}

.block-advisory:hover .des-advisory{

    color: #fff;

}

.view-advisory{

    text-align: center;

    overflow: hidden;

    height: 0px;

    transition: all 0.5s;

}

.view-advisory a{

    background: #fff;

    color: #000;

    height: 36px;

    padding: 2px 30px 0;

    line-height: 36px;

    display: inline-block;

    font-size: 14px;

    font-weight: 300;

    position: relative;

}

.view-advisory a:before{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 100%;

    background: #000;

    transition: all 0.3s;

}

.view-advisory a span{

    position: relative;

    z-index: 2;

}

.view-advisory a:hover:before{

    width: 100%;

    transition: all 0.3s;

}

.view-advisory a i{

    margin-left: 5px;

}

.view-advisory a:hover{

    color: #fff;

}

.block-advisory:hover .view-advisory{

    height: 36px;

    transition: all 0.5s;

}

.block-advisory:hover .img-advisory img{

    transform: scale(1.2);

    transition: all 0.5s;

}

.main-quote{

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

}

.main-quote .container{

    position: absolute;

    height: 100%;

}

.main-quote .container .row,

.main-quote .container .row .col-md-6{

    height: 100%;

}

.main-quote > img{

    min-height: 640px;

    object-fit: cover;

}

.block-quote{

    height: 100%;

    background: rgba(255,255,255,0.8);

    padding: 40px;

    display: flex;

    justify-content: space-around;

    flex-direction: column;

}

.view-quote{

    background: #fff;

    color: #000;

    height: 36px;

    padding: 2px 30px 0;

    line-height: 36px;

    display: inline-block;

    font-size: 14px;

    font-weight: 300;

    position: relative;

    border: 1px solid #000;

}

.view-quote:before{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 100%;

    background: #000;

    transition: all 0.3s;

}

.view-quote span{

    position: relative;

    z-index: 2;

}

.view-quote:hover:before{

    width: 100%;

    transition: all 0.3s;

}

.view-quote i{

    margin-left: 5px;

}

.view-quote:hover{

    color: #fff;

}

.main-commitment{

    background: #fab207;

    border: 1px solid #fff;

}

.icon-commitment{

    width: 90px;

    height: 90px;;

    border: 3px solid #fff;

    border-radius: 50%;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: center;

}

.icon-commitment img{

    width: 50px;

}

.icon-commitment img:last-child{

    display: none;

}

.block-commitment:hover .icon-commitment img:last-child{

    display: inline-block;

}

.block-commitment:hover .icon-commitment img:first-child{

    display: none;

}

.block-commitment:hover .icon-commitment{

    background: #fff;

}

.tit-commitment{

    text-align: center;

    margin: 20px 0 10px 0;

    font-weight: 700;

    font-size: 30px;

}

.des-commitment{

    text-align: center;

    font-size: 18px;

}

.block-commitment:hover .des-commitment,

.block-commitment:hover .tit-commitment{

    color: #fff;

}

.block-commitment{

    padding: 0 40px;

}

.view-build{

    color: #fff;

    height: 36px;

    padding: 2px 30px 0;

    line-height: 36px;

    display: inline-block;

    font-size: 14px;

    font-weight: 300;

    position: relative;

    border: 1px solid #fff;

}

.view-build:before{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 100%;

    background: #000;

    transition: all 0.3s;

}

.view-build span{

    position: relative;

    z-index: 2;

}

.view-build:hover:before{

    width: 100%;

    transition: all 0.3s;

}

.view-build i{

    margin-left: 5px;

}

.view-build:hover{

    color: #fff;

}

.block-build{

    position: relative;

    overflow: hidden;

    margin-bottom: 30px;

}

.info-build{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0,67,112,0.67);

    display: flex;

    align-items: center;

    justify-content: center;

    opacity: 0;

    visibility: hidden;

    transition: all 0.5s;

}

.block-build:hover .info-build{

    opacity: 1;

    visibility: visible;

    transition: all 0.5s; 

}

.content-build{

    text-align: center;

}

.tit-build{

    font-size: 24px;

    font-weight: 700;

    color: #fff;

    margin: 0;

    margin-bottom: 40px;

}

.tit-build a{

    color: #fff;

}

.view-exchange{

    color: #000;

    height: 70px;

    padding: 5px 30px 0;

    line-height: 70px;

    display: inline-block;

    font-weight: 300;

    position: relative;

    border: 1px solid #000;

    background: #fff;

    text-transform: uppercase;

    font-size: 32px;

}

.view-exchange:before{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 100%;

    background: #000;

    transition: all 0.3s;

}

.view-exchange span{

    position: relative;

    z-index: 2;

}

.view-exchange:hover:before{

    width: 100%;

    transition: all 0.3s;

}

.view-exchange i{

    margin-left: 5px;

}

.view-exchange:hover{

    color: #fff;

}

.main-exchange{

    background: #fab207;

    padding: 100px 0;

}

.main-build{

    background: #f7f7f7;

}

.main-partner{

    background: #f7f7f7;

}

.editer-ft p{

    font-size: 18px;

    text-align: center;

    color: #fff;

    margin-bottom: 10px;

}

footer{

    background: #055281;

}

.social-ft{

    text-align: center;

    margin-bottom: 20px;

}

.social-ft a{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 50px;

    height: 50px;

    color: #fff;

    font-size: 18px;

    margin: 0 10px;

    border: 1px solid #fff;

}

.main-breac .tit-pub-center{

    margin-bottom: 20px;

}

.main-breac{

    background: #f0f0f0;

}

.block-breac{

    text-align: center;

}

.block-breac span{

    font-size: 18px;

}

.block-quote .editer p{

    font-size: 18px;

}

.box-quote{

    border: 2px solid #fab207;

    padding: 40px 10px;

    text-align: center;

    margin-bottom: 30px;

    background: #f7f7f7;

    height: calc(100% - 30px);

}

.name-quote{

    font-weight: 700;

    font-size: 20px;

    text-transform: uppercase;

    margin: 0;

    margin-bottom: 20px;

}

.name-quote a{

    color: #000;

}

.name-quote a:hover{

    color: #fab207;

}

.price-quote{

    text-transform: uppercase;

    font-size: 20px;

    font-style: italic;

    margin-bottom: 20px;

}

.price-quote span{

    color: #fab207;

}

.view-quote-detail{

    background: #fab207;

    color: #000;

    height: 36px;

    padding: 2px 30px 0;

    line-height: 36px;

    display: inline-block;

    font-size: 14px;

    font-weight: 300;

    position: relative;

    border: 1px solid #000;

}

.view-quote-detail:before{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 100%;

    background: #000;

    transition: all 0.3s;

}

.view-quote-detail span{

    position: relative;

    z-index: 2;

}

.view-quote-detail:hover:before{

    width: 100%;

    transition: all 0.3s;

}

.view-quote-detail i{

    margin-left: 5px;

}

.view-quote-detail:hover{

    color: #fff;

}

.editer-18 p{

    font-size: 18px;

    margin-bottom: 10px;

}

.tit-aside{

    text-align: center;

    color: #fff;

    font-weight: 700;

    font-size: 20px;

    background: #fab207;

    padding: 7px 10px 5px;

    text-transform: uppercase;

}

.block-aside{

    background: #f7f7f7;

}

.content-aside{

    padding: 15px 10px;

}

.hotline-aside p{

    font-style: italic;

    margin-bottom: 10px;

    text-align: center;

    font-weight: 700;

    text-transform: uppercase;

}

.hotline-aside p:last-child{

    font-size: 28px;

    font-weight: 700;

    font-style: italic;

    text-align: center;

    margin: 0;

}

.hotline-aside p:last-child a{

    color: #ff0000;

}

.block-aside{

    margin-bottom: 30px;

}

.btn-send{

    display: inline-block;

    padding: 8px 10px 3px;

    background: #fab207;

    color: #fff;

    text-transform: uppercase;

    font-weight: 700;

    border: none;

}

.block-form-aside input,

.block-form-aside textarea{

    font-style: italic;

}

.block-news-aside{

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    margin-bottom: 15px;

}

.list-news-aside .block-news-aside:last-child{

    margin: 0;

}

.img-aside{

    display: block;

    width: 100px;

    margin-right: 10px;

}

.img-aside img{

    width: 100%

}

.tit-news-aside{

    font-size: 16px;

    font-weight: 400;

    margin: 0;

    width: calc(100% - 110px);

    margin-top: 5px;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 4;

    overflow: hidden;

}

.tit-contact{

    font-size: 30px;

    font-weight: 700;

    margin: 0;

    margin-bottom: 15px;

}

.tit-contact:after{

    content: "";

    display: block;

    width: 100px;

    height: 2px;

    background: #00426e;

    margin-top: 10px;

}

.btn-lh{

    display: inline-block;

    background: #fab207;

    color: #fff;

    padding: 13px 20px 10px;

    border: none;

    border-radius: 0 0 20px 0;

    font-size: 18px;

    font-weight: 700;

    overflow: hidden;

    position: relative;

}

.btn-lh:before{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 100%;

    background: #000;

    transition: all 0.5s;

}

.btn-lh:hover:before{

    width: 100%;

    transition: all 0.5s;

}

.btn-lh span img{

    margin-left: 15px;

}

.btn-lh span{

    position: relative;

    z-index: 2;

}

.block-construction{

    margin-bottom: 30px;

}

.img-construction{

    display: block;

    overflow: hidden;

}

.img-construction img{

    transition: all 0.5s;

    transform: scale(1);

}

.block-construction:hover .img-construction img{

    transition: all 0.5s;

    transform: scale(1.2);

}

.block-construction:hover{

    box-shadow: 0 0 5px #ccc;

}

.view-construction{

    color: #000;

    height: 36px;

    padding: 2px 30px 0;

    line-height: 36px;

    display: inline-block;

    font-size: 14px;

    font-weight: 300;

    position: relative;

    border: 1px solid #000;

}

.view-construction:before{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 100%;

    background: #000;

    transition: all 0.3s;

}

.view-construction span{

    position: relative;

    z-index: 2;

}

.view-construction:hover:before{

    width: 100%;

    transition: all 0.3s;

}

.view-construction i{

    margin-left: 5px;

}

.view-construction:hover{

    color: #fff;

}

.info-construction {

    background: #f7f7f7;

    padding: 20px 10px;

}

.tit-construction {

    margin: 0;

    margin-bottom: 15px;

    text-align: center;

    font-size: 22px;

    font-weight: 700;

}

.image-gall-active img{

    width: 100%;

}

.image-gall-active{

    margin-bottom: 20px;

}

.list-gall{

    margin: 0 -5px;

    display: flex;

    flex-wrap: wrap;

}

.items-gall{

    width: 20%;

    padding: 0 5px;

    margin-bottom: 10px;

}

.items-gall img{

    width: 100%;

    height: 110px;

    object-fit: cover;

    cursor: pointer;

    display: inline-block;

}

.block-fade-gall{

    margin-bottom: 40px;

}

.share-post{

    display: flex;

    align-items: center;

}

.share-post a{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 30px;

    height: 30px;

    border: 1px solid #888888;

    border-radius: 50%;

    color: #888888;

    margin-left: 10px;

}

.share-post a:hover{

    background: #000;

    color: #fff;

}

.info-project{

    background: #cfcfcf;

    padding: 15px;

}

.aside-contact {

    position: relative;

    background: url(../img/bg-letter.png) top right no-repeat;

    background-size: cover;

    padding: 40px 15px 20px 15px;

    margin-top: 30px;

}

.we-help-you {

    font-size: 26px;

    color: #fff;

    font-weight: 700;

    margin-bottom: 20px;

}

.des-help {

    margin-bottom: 30px;

    color: #fff;

    font-size: 16px;

}

.contact-aside {

    display: inline-block;

    border: 1px solid #fff;

    padding: 10px 20px 10px 10px;

    color: #fff;

    font-weight: 700;

    font-size: 20px;

    border-bottom-right-radius: 30px;

    position: relative;

    overflow: hidden;

}

.contact-aside span {

    position: relative;

    z-index: 9;

    color: #fff !important;

}

.contact-aside span img {

    margin-left: 10px;

    position: relative;

    top: -2px;

}

.contact-aside:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 0;

    background: #000;

    transition: all 0.5s;

}

.contact-aside:hover:before {

    width: 100%;

    transition: all 0.5s;

}

.block-news {

    position: relative;

    overflow: hidden;

    margin-bottom: 30px;

}

.block-news:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(180deg, rgba(86, 97, 108, 0) 0%, rgba(0, 0, 0, 0.79) 100%);

    opacity: 0;

    transition: all 0.5s;

}

.info-news {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    padding: 0 15px;

}

.date-post {

    color: #fff;

    margin-bottom: 15px;

    position: relative;

    top: 0;

    transition: all 0.5s;

    font-size: 16px;

}

.tit-news {

    font-size: 22px;

    font-weight: 700;

    color: #fff;

    margin: 0;

    margin-bottom: 0;

    transition: all 0.5s;

    position: relative;

    top: 0;

    text-transform: uppercase;

}

.tit-news:after {

    content: "";

    display: block;

    margin: 0;

    width: 65px;

    height: 6px;

    background: #fff;

    margin-top: 20px;

}

.view-news {

    opacity: 0;

    visibility: hidden;

    position: relative;

    top: 0;

}

.block-news:hover:before {

    transition: all 0.5s;

    opacity: 1;

}

.block-news:hover .date-post {

    top: -20px;

    transition: all 0.3s;

    transition-delay: 0.3s;

}

.block-news:hover .tit-news {

    top: -20px;

    transition: all 0.3s;

    transition-delay: 0.3s;

    margin-bottom: 20px;

}

.block-news:hover .view-news {

    opacity: 1;

    visibility: visible;

    transition: top 0.5s,opacity 0.5s,visible 0.5s;

    transition-delay: 0.3s;

    top: -20px;

}

.block-ser-other {

    padding: 10px;

    position: relative;

    display: flex;

    align-items: center;

    margin-bottom: 15px;

    min-height: 70px;

}

.block-ser-other:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0,66,110,0.4);

}

.name-ser-other {

    color: #fff !important;

    font-size: 18px;

    font-weight: 700;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 2;

    overflow: hidden;

    width: calc(100% - 50px);

    position: relative;

    z-index: 9;

}

.number-ser {

    position: absolute;

    right: 10px;

    color: #fff;

    font-size: 34px;

    opacity: 0.3;

    font-weight: 700;

    z-index: 2;

}

.coccoc-alo-ph-circle {

    width: 120px;

    height: 120px;

    top: 10px;

    left: 10px;

    position: absolute;

    background-color: transparent;

    -webkit-border-radius: 100%;

    -moz-border-radius: 100%;

    border-radius: 100%;

    border: 2px solid rgba(30, 30, 30, 0.4);

    opacity: .1;

    -webkit-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;

    -moz-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;

    -ms-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;

    -o-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;

    animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    -o-transition: all .5s;

    transition: all .5s;

}



.coccoc-alo-phone {

    background-color: transparent;

    width: 140px;

    height: 140px;

    cursor: pointer;

    z-index: 200000 !important;

    -webkit-backface-visibility: hidden;

    -webkit-transform: translateZ(0);

    -webkit-transition: visibility .5s;

    -moz-transition: visibility .5s;

    -o-transition: visibility .5s;

    transition: visibility .5s;

    right: 150px;

    top: 30px;

}



.coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-circle-fill {

    background-color: rgba(0, 175, 242, 0.5);

    opacity: .75 !important;

}



.coccoc-alo-ph-circle-fill {

    width: 100px;

    height: 100px;

    top: 20px;

    left: 20px;

    position: absolute;

    background-color: #000;

    -webkit-border-radius: 100%;

    -moz-border-radius: 100%;

    border-radius: 100%;

    border: 2px solid transparent;

    opacity: .1;

    -webkit-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;

    -moz-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;

    -ms-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;

    -o-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;

    animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    -o-transition: all .5s;

    transition: all .5s;

}

.wrapper-zalo .coccoc-alo-ph-img-circle{

    background: rgba(30, 30, 30, 0.1) url(../img/zalo-w.png) no-repeat center center;

    background-size: 36px;

}

.coccoc-alo-ph-img-circle {

    width: 60px;

    height: 60px;

    top: 40px;

    left: 40px;

    position: absolute;

    background: rgba(30, 30, 30, 0.1) url(../img/phone.png) no-repeat center center;

    -webkit-border-radius: 100%;

    -moz-border-radius: 100%;

    border-radius: 100%;

    border: 2px solid transparent;

    opacity: .7;

    -webkit-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;

    -moz-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;

    -ms-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;

    -o-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;

    animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;

    background-size: 36px;

}



.coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-img-circle {

    background-color: #00aff2;

}

.wrapper-zalo .coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-img-circle {

    animation: unset;

}



.coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-circle {

    border-color: #00aff2;

    opacity: .5;

}



.coccoc-alo-phone.coccoc-alo-green.coccoc-alo-hover .coccoc-alo-ph-circle,

.coccoc-alo-phone.coccoc-alo-green:hover .coccoc-alo-ph-circle {

    border-color: #75eb50;

    opacity: .5;

}



.coccoc-alo-phone.coccoc-alo-green.coccoc-alo-hover .coccoc-alo-ph-circle-fill,

.coccoc-alo-phone.coccoc-alo-green:hover .coccoc-alo-ph-circle-fill {

    background-color: rgba(117, 235, 80, 0.5);

    opacity: .75 !important;

}



.coccoc-alo-phone.coccoc-alo-green.coccoc-alo-hover .coccoc-alo-ph-img-circle,

.coccoc-alo-phone.coccoc-alo-green:hover .coccoc-alo-ph-img-circle {

    background-color: #75eb50;

}



@-moz-keyframes coccoc-alo-circle-anim {

    0% {

        transform: rotate(0) scale(.5) skew(1deg);

        opacity: .1

    }

    30% {

        transform: rotate(0) scale(.7) skew(1deg);

        opacity: .5

    }

    100% {

        transform: rotate(0) scale(1) skew(1deg);

        opacity: .1

    }

}



@-webkit-keyframes coccoc-alo-circle-anim {

    0% {

        transform: rotate(0) scale(.5) skew(1deg);

        opacity: .1

    }

    30% {

        transform: rotate(0) scale(.7) skew(1deg);

        opacity: .5

    }

    100% {

        transform: rotate(0) scale(1) skew(1deg);

        opacity: .1

    }

}



@-o-keyframes coccoc-alo-circle-anim {

    0% {

        transform: rotate(0) scale(.5) skew(1deg);

        opacity: .1

    }

    30% {

        transform: rotate(0) scale(.7) skew(1deg);

        opacity: .5

    }

    100% {

        transform: rotate(0) scale(1) skew(1deg);

        opacity: .1

    }

}



@keyframes coccoc-alo-circle-anim {

    0% {

        transform: rotate(0) scale(.5) skew(1deg);

        opacity: .1

    }

    30% {

        transform: rotate(0) scale(.7) skew(1deg);

        opacity: .5

    }

    100% {

        transform: rotate(0) scale(1) skew(1deg);

        opacity: .1

    }

}



@-moz-keyframes coccoc-alo-circle-fill-anim {

    0% {

        transform: rotate(0) scale(.7) skew(1deg);

        opacity: .2

    }

    50% {

        transform: rotate(0) scale(1) skew(1deg);

        opacity: .2

    }

    100% {

        transform: rotate(0) scale(.7) skew(1deg);

        opacity: .2

    }

}



@-webkit-keyframes coccoc-alo-circle-fill-anim {

    0% {

        transform: rotate(0) scale(.7) skew(1deg);

        opacity: .2

    }

    50% {

        transform: rotate(0) scale(1) skew(1deg);

        opacity: .2

    }

    100% {

        transform: rotate(0) scale(.7) skew(1deg);

        opacity: .2

    }

}



@-o-keyframes coccoc-alo-circle-fill-anim {

    0% {

        transform: rotate(0) scale(.7) skew(1deg);

        opacity: .2

    }

    50% {

        transform: rotate(0) scale(1) skew(1deg);

        opacity: .2

    }

    100% {

        transform: rotate(0) scale(.7) skew(1deg);

        opacity: .2

    }

}



@keyframes coccoc-alo-circle-fill-anim {

    0% {

        transform: rotate(0) scale(.7) skew(1deg);

        opacity: .2

    }

    50% {

        transform: rotate(0) scale(1) skew(1deg);

        opacity: .2

    }

    100% {

        transform: rotate(0) scale(.7) skew(1deg);

        opacity: .2

    }

}



@-moz-keyframes coccoc-alo-circle-img-anim {

    0% {

        transform: rotate(0) scale(1) skew(1deg)

    }

    10% {

        transform: rotate(-25deg) scale(1) skew(1deg)

    }

    20% {

        transform: rotate(25deg) scale(1) skew(1deg)

    }

    30% {

        transform: rotate(-25deg) scale(1) skew(1deg)

    }

    40% {

        transform: rotate(25deg) scale(1) skew(1deg)

    }

    50% {

        transform: rotate(0) scale(1) skew(1deg)

    }

    100% {

        transform: rotate(0) scale(1) skew(1deg)

    }

}



@-webkit-keyframes coccoc-alo-circle-img-anim {

    0% {

        transform: rotate(0) scale(1) skew(1deg)

    }

    10% {

        transform: rotate(-25deg) scale(1) skew(1deg)

    }

    20% {

        transform: rotate(25deg) scale(1) skew(1deg)

    }

    30% {

        transform: rotate(-25deg) scale(1) skew(1deg)

    }

    40% {

        transform: rotate(25deg) scale(1) skew(1deg)

    }

    50% {

        transform: rotate(0) scale(1) skew(1deg)

    }

    100% {

        transform: rotate(0) scale(1) skew(1deg)

    }

}



@-o-keyframes coccoc-alo-circle-img-anim {

    0% {

        transform: rotate(0) scale(1) skew(1deg)

    }

    10% {

        transform: rotate(-25deg) scale(1) skew(1deg)

    }

    20% {

        transform: rotate(25deg) scale(1) skew(1deg)

    }

    30% {

        transform: rotate(-25deg) scale(1) skew(1deg)

    }

    40% {

        transform: rotate(25deg) scale(1) skew(1deg)

    }

    50% {

        transform: rotate(0) scale(1) skew(1deg)

    }

    100% {

        transform: rotate(0) scale(1) skew(1deg)

    }

}



@keyframes coccoc-alo-circle-img-anim {

    0% {

        transform: rotate(0) scale(1) skew(1deg)

    }

    10% {

        transform: rotate(-25deg) scale(1) skew(1deg)

    }

    20% {

        transform: rotate(25deg) scale(1) skew(1deg)

    }

    30% {

        transform: rotate(-25deg) scale(1) skew(1deg)

    }

    40% {

        transform: rotate(25deg) scale(1) skew(1deg)

    }

    50% {

        transform: rotate(0) scale(1) skew(1deg)

    }

    100% {

        transform: rotate(0) scale(1) skew(1deg)

    }

}

.wrapper-phone{

    position: fixed;

    z-index: 99;

    left: 0;

    bottom: 0;

}

.wrapper-zalo{

    position: fixed;

    z-index: 99;

    left: 0;

    bottom: 125px;

}

.icon-logo img{

    width: 100%;

}

.icon-logo{

    width: 50px;

    margin-right: 30px;

}

.block-marquee{

    width: calc(100% - 80px);

    overflow: hidden;

    height: 0;

}

.main-marquee{

    background: #fff;

    padding: 5px 0;

}

.marquee {

    width: 100%;

    overflow: hidden;

    margin: 0;

    padding: 0;

}

ul.marquee li {

    display: inline-block;

    padding: 10px 20px;

}

ul.marquee li span:first-child{

    font-weight: 700;

    color: #f00;

}

ul.marquee li span:last-child{

    font-weight: 700;

    color: #edcd1f;

}

.items-banner{

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

}

.list-gall .lSSlideOuter .lSPager.lSGallery{

    width: 100% !important;

    transform: unset !important;

}

.list-gall .lSSlideOuter .lSPager.lSGallery li {

    width: 20% !important;

    margin: 0 !important;

    padding: 0 5px;

    margin-bottom: 10px !important;

}

.list-gall .lSAction > .lSPrev{

    background: #ccc;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #000;

    font-size: 20px;

    opacity: 1;

}

.list-gall .lSAction > .lSNext{

    background: #ccc;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #000;

    font-size: 20px;

    opacity: 1;

}












@media (max-width: 1199px){

    .show1199{display: block;}

    .hide1199{display: none;}

    .ul-main-menu > li > a {

        padding: 15px 9px;

        font-size: 13px;

    }

    .logo img{

        width: 100px;

    }

}



@media (max-width: 991px){

    .show991{display: block;}

    .hide991{display: none;}

    body{transition: all 0.3s;}

    .ul-main-menu > li{

        margin-right: 20px;

    }

    .logo img{

        width: 80px;

    }

    .sidenav {

        height: 100%;

        width: 0;

        position: fixed;

        top: 0;

        right: 0;

        background-color: #fab207;

        overflow-x: hidden;

        transition: 0.3s;

        z-index: 99999;

        padding: 0;

    }

    .sidenav .closebtn {

        font-size: 25px;

        display: block;

        align-items: center;

        width: 40px;

        background: #f5821f;

        color: #fff;

        margin: 0 auto;

        text-align: center;

        padding: 5px 0;

    }

    .menu-mobile {

        padding: 0;

        text-decoration: none;

        color: #818181;

        transition: 0.3s;

        list-style-type: none !important;

    }

    .menu-mobile li {

        margin: 0;

        background: unset;

        border: none;

        border-radius: 0;

        box-shadow: unset;

        border-bottom: 1px solid #fff;

    }

    .menu-mobile a {

        padding: 15px;

        display: inline-block;

        width: 100%;

        color: #fff;

        font-size: 15px;

        font-weight: 700;

        text-transform: capitalize;

    }

    .menu-mobile a >img{

        width: 25px;

        margin-right: 10px;

    }

    .menu-mobile .sub-menu-mb .phelp a:first-child{

        padding: 15px 0 15px 15px;

        width: calc(100% - 50px);

    }

    .menu-mobile .sub-menu-mb a{

        width: 100%;

        padding: 15px;

    }

    .hassub-mb .phelp .a-icon {

        position: absolute;

        right: 15px;

        top: calc(50% - 7.5px);

        z-index: 9999;

        text-align: center;

        width: 20px;

        padding: 0;

    }

    .phelp {

        position: relative;

    }

    .phelp > a:first-child{

        border-right: 1px solid #fff;

    }

    .sub-menu-mb{

        padding: 0;

        list-style-type: none;

        margin: 0;

    }

    .sub-menu-mb > li{

        border-top: 1px solid #fff;

        border-bottom: none;

        background: #000;

    }

    .sub-menu-mb > li:last-child{

        border-bottom: none;

    }

    .sub-menu-mb > li > .sub-menu-mb > li{

        background: #fff;

    }

    .push-left {

        position: relative;

        right: 280px;

        transition: all 0.3s;

        left: unset;

    }

    .text-intro-banner h3{

        font-size: 30px;

        margin-bottom: 15px;

    }

    .vert-move img{

        width: 50px !important;

    }

    .tit-pub-center,

    .tit-pub{

        font-size: 32px;

    }

    .tit-pub-center:after,

    .tit-pub:after{

        margin-top: 15px;

    }

    .block-commitment {

        padding: 0;

    }

    .map-gg iframe{

        height: 500px;

    }

    .aside-contact {

        background: url(../img/bg-letter.png) bottom right no-repeat;

        background-size: cover;

    }

}



@media (max-width: 767px){

    .show767{display: block;}

    .hide767{display: none;}

    .text-intro-banner h3 {

        font-size: 22px;

        margin-bottom: 20px;

        padding: 0 10px;

    }

    .tit-pub-center, .tit-pub {

        font-size: 26px;

        margin-bottom: 30px;

    }

    .tit-pub-center:after, .tit-pub:after{

        height: 6px;

    }

    .block-commitment{

        margin-bottom: 20px;

    }

    .main-exchange {

        padding: 50px 0;

    }

    .view-exchange{

        font-size: 24px;

    }

    .map-gg iframe{

        height: 400px;

    }

}



@media (max-width: 480px){

    .show480{display: block;}

    .hide480{display: none;}

    .fwmb{width: 100%;}

    .main-banner .nivoSlider > img,

    .main-banner .nivoSlider img{

        min-height: 200px;

        object-fit: cover;

    }

    .text-intro-banner h3{

        font-size: 20px;

    }

    .tit-pub-center, .tit-pub {

        font-size: 22px;

        margin-bottom: 25px;

    }

    .tit-pub-center:after, .tit-pub:after {

        height: 5px;

        margin-top: 10px;

    }

    .main-quote .container{

        padding: 0;

    }

    .block-quote{

        padding: 15px;

    }

    .block-quote .editer p {

        font-size: 16px;

    }

    .main-quote .container .row, .main-quote .container .row .col-md-6{

        margin: 0;

        padding: 0;

    }

    .view-exchange {

        padding: 5px 10px 0;

        font-size: 17px;

    }

    .social-ft a {

        width: 36px;

        height: 36px;

        margin: 0 5px;

    }

    .clear40{

        height: 20px;

    }

    footer hr{

        margin-top: 10px !important;

    }

    .map-gg iframe{

        height: 300px;

    }

    .items-gall{

        width: 25%;

    }

    .items-gall img {

        height: 70px;

    }

    .coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-circle{

        display: none;

    }

    .coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-circle-fill{

        width: 80px;

        height: 80px;

        top: 0;

        left: 0;

    }

    .wrapper-zalo .coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-circle-fill{

        width: 80px;

        height: 80px;

        top: 0;

        left: unset;

        right: 0;

    }

    .coccoc-alo-phone{

        width: 80px;

        height: 80px;

    }

    .coccoc-alo-ph-img-circle{

        top: 10px;

        left: 10px;

    }

    .wrapper-zalo .coccoc-alo-ph-img-circle{

        top: 10px;

        right: 10px;

        left: unset;

    }

    .list-gall .lSSlideOuter .lSPager.lSGallery li{

        width: 25% !important;

    }

    .main-quote > img{

        min-height: 600px;

    }

    .text-intro-banner h3{

        margin-bottom: 5px;

    }

}