.title { font-size: 40px; color: #1A304C; font-weight: 500;}
.title.title-w, .title.title-w span { color: #fff; }
.bg-sp-m { background-color: #337588 }
.cl-sp-w { color: #fff; }

.fancybox-caption { text-align: center; font-weight: bold; }


/*Nav-bar*/

.header { position: fixed; top: 0; width: 100%; z-index: 999; transition: all ease .4s; background: #faa24d; top: 0; padding: 10px 0;}
.header .navbar-nav {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; list-style: none; }
.header__inner { display: -webkit-box; display: -ms-flexbox; display: flex; height: 60px; align-items: center; transition: all ease 0.4s; justify-content: space-between; position: relative;}
.header__inner .logo img { width: 110px; height: 66px; position: relative; transition: all ease 0.4s; object-fit: contain;}
.header.scroll .logo img { width: 90px; }
.header.scroll .header__inner { height: 70px; }
.header__inner .main-menu { height: 100%; }
.header__inner .navbar-nav>.nav-item>.nav-link { color: #fff; font-size: 16px; text-transform: uppercase; font-weight: 400; height: 100%; display: flex; align-items: center;}
.header__inner .navbar-nav .nav-item.active .nav-link,
.header__inner .navbar-nav>.nav-item:hover>.nav-link { color: #0d2742; }

/*Nav-bar*/
.navbar-nav {-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center;} 
.navbar-nav>.nav-item { -webkit-transition: all ease 0.6s; -o-transition: all ease 0.6s; transition: all ease 0.6s; position: relative;}
.header-picity.active .navbar-nav .nav-item {padding: 10px; }
.navbar-nav .nav-item.active .nav-link { position: relative; z-index: 2; }
.navbar-toggler {display: none; outline: none;}
.mobile-menu {display: none; }
.navbar-nav>.nav-item:last-child, .navbar-nav>.nav-item:last-child >.nav-link{ padding-right: unset; }  
.navbar-nav>.nav-item>.nav-link { position: relative; padding: 0 20px; z-index: 2;}

.navbar-nav>.nav-item:hover>.nav-link { color: #929292; }
.navbar-nav>.nav-item:last-child:hover:before { right: -10px; }

.heading { position: relative; }

.button { background: #19304C; color: #fff; font-size: 18px;  position: relative; overflow: hidden; text-transform: uppercase; min-width: 250px; font-weight: bold; padding: 10px; display: inline-block;}
.button:hover { opacity: 0.7; }

.list-social { margin-top: 50px; padding-left: unset; list-style: none; }
.list-social__item { display: inline-block;}
.list-social__item a { padding-right: 25px; transition: all .4s; display: inline-block; font-size: 18px;}
.list-social__item:last-child { padding-right: unset; }
.list-social__item a:hover { transform: translateY(-5px); }

.form-home__contact-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -11px;
}
.form-home__contact-wrap .form-group {
  width: 100%;
  margin-bottom: 20px;
}
.form-home__contact-wrap .form-group.input-small {
  width: 50%;
}
.form-home__contact-wrap .form-group input, .form-home__contact-wrap .form-group textarea {
  width: 100%;
  border: 1px solid #025582;
  padding: 10px 17px;
  outline: none;
}
.form-home__contact-wrap .form-group .inner {
  padding: 11px;
}

.form-home__contact-submit { position: relative; }

.form .form-home__contact-submit button { background: #b20000; color: #fff; }

.form-home__contact-submit button {
  width: 100%;
  text-align: center;
  background: #b20000;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 14px;
  color: #fff;
}

@-webkit-keyframes StrokeLine {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -200;
  }
}
@keyframes StrokeLine {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -200;
  }
}

@-webkit-keyframes StrokeLine {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes StrokeLine {
 0% {
  opacity: 0;
}

50% {
  opacity: 1;
}

100% {
  opacity: 0;
}
}

.slick-next,
.slick-prev {width: 140px; height: 50px; z-index: 100; top: 0px; right: 33.8%; -webkit-transform: translateY(-100%); }
.slick-next {
  background: #fff url(../images/icons/arrow-right.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100px;
}

.slick-prev {
  background: #fff url(../images/icons/arrow-left.png);
  background-repeat: no-repeat;
  background-position: center;
  left: unset;
  right: calc(33.8% + 170px);
  background-size: 100px;
}

.slick-next:before,
.slick-prev:before {
  font-family: unset;
  color: unset;
  opacity: 1;
  content: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  transition: all ease 0.4s;
}

.slick-prev:hover,
.slick-prev:focus {
  background: #f1f1f1 url(../images/icons/arrow-left.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100px;
}

.slick-next:hover,
.slick-next:focus {
  background: #f1f1f1 url(../images/icons/arrow-right.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100px;
}

.slick-initialized .slick-slide {
  outline: none;
}

.form { overflow: hidden;}
.form__contact-wrap { margin: 0 -17px; position: relative; } 
.form__contact-wrap .form-group { padding: 0 17px; margin-bottom: 20px; }
.form__contact-wrap .form-group input {background-color: transparent; border: none; outline: none; border: 1px solid #fff; width: 100%; padding: 15px; color: #fff;}
.form__contact-wrap .form-group.content {width: 100%; margin-bottom: 34px; }
.form__contact-wrap .form-group.content textarea {width: 100%; border: 1px solid #ffdb6b; border-radius: 3px; padding: 11px 18px 40px 18px; background-color: transparent; outline: none;}
.form__contact-submit { text-align: center; position: relative;}
.form__contact-submit .button_submit { margin-top: unset; font-size: 16px; text-transform: uppercase; padding: 5px 22px; transition: all .4s; background: #fff; color: #025582;}
.form__inner .right { position: relative; }
.form__inner { display: flex; flex-wrap: wrap;  }
.form__inner .left { width: 50%; }
.form__inner .left .wrap-img { margin-left: calc((-100vw + 1185px)/2) }
.form__inner .right { width: 50%; padding-left: 50px; position: relative; display: flex; flex-direction: column; justify-content: center;}
.wpcf7-form-control-wrap { display: block; width: 100%;}


.form.form-bg { background: url(../images/examples/phoi-canh-du-an-d-one-go-vap-saigon-2.jpg) no-repeat; background-position: center; background-size: cover; }
.form.form-bg .form__inner { background: #025582; max-width: 600px; padding: 60px 40px; margin: auto; display: block; position: relative;}
.form.form-bg .form__inner .wpcf7 form.sent .wpcf7-response-output, 
.form.form-bg .form__inner .wpcf7 form.invalid .wpcf7-response-output, 
.form.form-bg .form__inner .wpcf7 form.unaccepted .wpcf7-response-output, 
.form.form-bg .form__inner .wpcf7 form.payment-required .wpcf7-response-output { color: #fff; }
.form.form-bg .title { font-size: 23px; }
.form.form-bg .form-home__contact-wrap .form-group .inner { padding: 5px 0; }
#topfooter .footer-widget { position: relative; }

.form-ch .form__inner .left { padding-top: 80px; }
.form-ch .form__inner .left .wrap-img { margin-left: calc((-100vw + 1350px)/2); margin-right: -150px;}
.form-ch .form__inner .right:before { content: none; }
.form-ch .form__inner .right { justify-content: flex-start; }
.form-ch .form__inner .right .inner-right { background: #fff; }
.form-ch .form__inner .right { padding-left: unset; }
.form-ch .form__inner .right .inner-right { padding: 60px 50px; }


.hotline-phone-ring-img-circle, .hotline-bar { background: #e60808 }
.hotline-bar:before { border-bottom-color: #e60808 }
.hotline-phone-ring-circle-fill { background: rgba(230, 8, 8, 0.7); }

.section-form-project { overflow: hidden; }
.section-form-project:before { background: #faa24d;}
.form-project { overflow: hidden; border-bottom: 1px solid #fff;}
.form-project .section-form-project .wrap-form .wrap-submit .submit { color: #fff; background: #b20000 }
.form-project .section-form-project .wrap-form .wrap-submit .submit { min-width: unset; }
.form-project.form-footer .section-form-project:before { background: #1d5691 }

.view-project-1 { background: #F9F2E9 }
.view-project-1__list { display: flex; flex-wrap: wrap; padding-left: unset; margin: -10px; list-style: none;}
.view-project-1__list-item { width: 33.33%; padding: 10px; }
.view-project-1__list-item a { display: block; position: relative; border-radius: 10px; overflow: hidden;}
.view-project-1__list-item .wrap-info { position: absolute; bottom: 15px; left: 0; right: 0; color: #fff; padding: 0 10px; font-size: 13px; font-weight: 600;}
.view-project-1__list-item a:before { content: ''; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to bottom, #000, transparent); position: absolute; }
.view-project-1__list-item .wrap-img { position: relative; height: 0; padding-top: 57%; }
.view-project-1__list-item .wrap-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#footer { background: #003349; color: #fff; }
#footer a { color: #fff; }
#footer a:hover { color: rgba(255,255,255,0.8); }
#topfooter { display: flex; flex-wrap: wrap; padding-top: 60px; padding-bottom: 30px; border-bottom: 1px solid #e6e6e6; margin: -10px;}
#topfooter .footer-widget { width: 33.33%; padding: 0 10px; }
#topfooter .footer-widget h3 { font-weight: 500; margin-bottom: 15px;}
#topfooter .footer-widget h2 a { font-size: 16px; margin-bottom: 20px; font-weight: 500; display: block; line-height: 1.2 }
#bottomfooter { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; }
#bottomfooter .item:last-child { width: 33.33%; }
#footer-social{ list-style: none; display: flex; flex-wrap: wrap; padding-left: unset; }
#footer-social li { padding: 10px; width: 20%; }
#footer-social li a { width: 30px; height: 30px; border: 1px solid #d39f0c; display: flex; align-items: center; justify-content: center; }
#topfooter .footer-widget .textwidget ul { margin-bottom: 30px; }
#footer .link { padding: 20px 0; border-bottom: 1px solid #e6e6e6; }


/*Single*/
/*Content*/
.entry-content img{margin:0 0 1.5em;}
.alignleft,img.alignleft{margin-right:1.5em;display:inline;float:left;}
.alignright,img.alignright{margin-left:1.5em;display:inline;float:right}
.aligncenter,img.aligncenter{margin-right:auto;margin-left:auto;display:block;clear:both}
.wp-caption{margin-bottom:1.5em;text-align:center;padding-top:5px;max-width: 100%;}
.wp-caption img{border:0 none;padding:0;margin:0;height: auto;}
.wp-caption p.wp-caption-text{line-height:1.5;font-size:12px;margin:0; margin-top: 5px;}
.wp-smiley{margin:0!important;max-height:1em}
blockquote.left{margin-right:20px;text-align:right;margin-left:0;width:33%;float:left}
blockquote.right{margin-left:20px;text-align:left;margin-right:0;width:33%;float:right}
.centered{float:none;margin-left:auto;margin-right:auto}
.wp-caption-text { font-size: 14px; text-align: center; margin-top: 10px; font-weight: bold; }
.wp-block-image figcaption { font-size: 12px; font-style: italic; margin-top: 15px; }
.wp-block-image .aligncenter figcaption { text-align: center; }

.content-blog__box figcaption { font-style: italic; text-align: center; font-size: 14px; }
.content-blog__box img { object-fit: contain; height: auto; width: 100%; }
.content-blog__box .content iframe { margin-bottom: 2rem; }
.content-blog__box .content ul { list-style: inherit; padding-left: 20px; margin-bottom: 16px; }
.content-blog__box .blog-author-info img { width: 24px; }

.content-investor__inner .content figcaption { font-style: italic; text-align: center; font-size: 14px; }
.content-investor__inner .content img { object-fit: contain; height: auto; width: 100%; }
.content-investor__inner .content iframe { margin-bottom: 2rem; }
.content-investor__inner .content ul { list-style: inherit; padding-left: 20px; margin-bottom: 16px; }

.content-blog h1.title { font-size: 27px; }
.content-blog__box h2, .content-blog__box h3, .content-blog__box h4 { font-size: 27px; margin-bottom: 15px;}
.content-blog__box h3 { font-size: 20px; }
.content-blog__box h4 { font-size: 18px; }
.content-blog__box h2 { margin-top: 40px;}
.content-blog__box .content a { color: #444c59; border-bottom: 2px solid #71c21b; }
.content-blog__box iframe { max-width: 100%; max-height: 500px; }

.ftwp-in-post#ftwp-container-outer.ftwp-float-none #ftwp-contents { width: 100%; }
.content-blog blockquote { margin: 0; font-size: inherit; line-height: 2; border-left: none; font-style: inherit; padding: 20px 20px 10px; background-color: #fff588; border: 2px dashed #2a3373; margin-bottom: 20px; }
.content-blog .breadcrumbs { background: transparent; margin-bottom: 1rem; font-size: 14px;}
.content-blog { padding-top: 100px; padding-bottom: 40px; }
.post-cover { margin-bottom: 2rem; width: 100%; border-radius: .25rem; display: block; object-fit: cover; } 
.content-blog__inner { max-width: 720px; margin: auto; }
.content-blog__box { display: flex; }
.content-blog__box>div { position: relative;}
.content-blog__box>div:first-child { width: 100%; }
.content-blog__box .content { line-height: 1.8; }
.content-blog__box .content a { color: #175f92; }

.content-blog .box-author-t { display: flex; justify-content: space-between; border-top: solid 1px #F2F2F2; border-bottom: solid 1px #F2F2F2; padding: 15px 0; align-items: center; font-size: 14px;}
.content-blog .box-author-t .av img { width: 32px; height: 32px; border-radius: 50%; }

.blogs-related { margin-top: 60px; }
.blogs-related .title { margin-bottom: 15px; }
.blogs-related__list-item { margin-bottom: 10px; position: relative;}

.form-register-home .wrap-form { margin-bottom: 30px; }
.form-register-home .wrap-form .form-group input { width: 100%; padding: 12px 24px; width: 100%; border: 6px; outline: none; border: 1px solid #EBECF0; background: transparent; color: #fff; }
.form-register-home .wrap-form .form-group { margin-bottom: unset; flex: 1; }
.form-register-home .wrap-submit .button { background: #b9a25e; box-shadow: 0px 19px 29px rgba(62, 53, 120, 0.14); border: 1px solid #b9a25e; color: #fff; font-weight: 400; padding: 12px 15px; width: 100%;}
.form-register-home .wrap-submit .button:hover { background: #fff; color: #b9a25e; border-color: #b9a25e; }


.list-posts, .list-project {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -15px -10px; list-style: none; padding-left: unset;}
.list-post__item, .list-project__item {width: 33.33%; padding: 15px 10px;}
.list-post__item a, .list-project__item a {color: #444c59; display: block; height: 100%; -webkit-transition: all ease 0.4s; -o-transition: all ease 0.4s; transition: all ease 0.4s; }
.list-post__item a:hover .thumnail img, .list-project__item a:hover .thumnail img {-webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }
.list-post__item .thumnail, .list-project__item .thumnail { position: relative; padding-top: 44%; height: 0; overflow: hidden; }
.list-post__item .thumnail img, .list-project__item .thumnail img {-webkit-transition: all ease 0.4s; -o-transition: all ease 0.4s; transition: all ease 0.4s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all ease .4s;}
.list-post__item .title, .list-project__item .title {font-size: 17px; line-height: 1.5; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.list-post__item .wrap-info, .list-project__item .wrap-info {padding: 10px 0; background: #fff; }

.contact-content__inner {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } 
.contact-content__inner .left {width: 40%; } 
.contact-content__inner .right {width: 60%; padding-left: 30px; } 
.contact-content__inner .list-contact__item .title {font-size: 16px; margin-bottom: 5px; }
.contact-content__inner .list-contact__item a {color: #444c59; }

/*Contact*/
.form-register .form-group label {position: absolute; top: 0.5rem; left: 10px; transition: all .3s ease; opacity: .5; margin: 0; z-index: 10; pointer-events: none; transform: translateY(0); transform-origin: left; font-size: 12px; line-height: .8rem;}
.form-register .form-group .input:focus+label, .form-register .form-group .input.touched+label, label[for]:focus,
.form-register__inner {position: relative; }
.contact-content  .form-register .form-group {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 50px; position: relative; width: 100%; padding: 15px;} 
.form-register .form-group .required-icon {color: red; font-size: 12px; }
.form-register .form-group .input { padding: 12px 0; border: none; border-bottom: 2px solid #000; width: 100%; outline: none; line-height: 24px; width: 100%; background: transparent; }
.form-register .form-group.small { width: 50%; }
.form-register__inner-wrap { display: flex; flex-wrap: wrap; margin: -10px; }
.form-register .form-group textarea { padding: 12px 0; border: none; border-bottom: 2px solid #000; width: 100%; outline: none; }

.content-blog .post-related { background: #e7f8ff; padding: 15px; margin-bottom: 20px; border-radius: 10px;}
.content-blog .post-related ul { padding-left: 16px; margin-bottom: 0; }
.content-blog .post-related p { margin-bottom: 0px; }


.project-link { padding-bottom: 40px;}
.project-link .list_project-deloy { margin-bottom: unset; border: 2px dashed #b9a25e; padding: 8px; text-align: justify; margin-bottom: 50px; font-size: 16px; color: #000111;} 
.project-link .title {font-size: 18px; } 
.project-link .list-project ul {width: 20%; padding: 15px; } 
.project-link .list-project ul li {height: 30px; line-height: 30px; } 
.project-link .list-project ul li a {font-size: 12px; display: inline-block; width: 100%; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: #337588; }
.project-link .list-project ul li a:hover {color: #b9a25e; }


