
@import url('https://fonts.cdnfonts.com/css/mulish');

:root {

  --color-1:#ffff;

  --color-2: #000;

  --color-3: #0f3087;

  --font-family-1: 'Mulish', sans-serif;

  --box--shadow-1: 0px 5px 30px 0px rgba(32.30000000000001, 32.30000000000001, 32.30000000000001, 0.13);

  --box--shadow-2: rgba(0, 0, 0, 0.35) 0px 5px 15px;

}



body {

  font-size: 16px;

  color: var(--color-2);

  font-family: var(--font-family-1) !important;

}


h1,h2,h3,h4,h5,h6{

  margin-bottom: 10px;
  font-family: var(--font-family-1) !important;

}

p {
  text-align: justify;
}

.divider {
  display: none;
}


.px-3 {

  padding-left: 1rem;

  padding-right: 1rem;

}

.pb-20px{

  padding-bottom: 20px;

}

.mb-1-25{

  margin-bottom: 1.25rem;

}

.mb-10px{

  margin-bottom: 10px;

}

.form-flat input:not([type="submit"]) {
  border-radius: 10px;
}

.form-flat .button.icon {
  color: var(--color-3) !important;
}

.header-nav-main .search-field   {
  padding: 0 1.75em;
  height: 3em;
}

.text-justify{
  text-align: justify;
}

.header-wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 90% !important;
}

.header-inner .nav-left {
  justify-content: center;
}


.header-main .header-inner {
  margin-top: 25px;
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--box--shadow-1);

}

.header .stuck {
  width: 100% !important;
}

.stuck .header-main .header-inner {
  margin-top: 0;
  height: 100px;
}

.header-main .nav > li > a {
  font-size: 18px;
  margin-left: 15px;
  margin-right: 15px;
  text-transform: capitalize;
  font-family: var(--font-family-1);
}

.header-main .nav-dropdown {
  border-radius: 10px;
}

.header-main .nav-dropdown > li > a {
  font-weight: 700;
  font-size: 14px;
}

.header-main .nav-dropdown > li > a:hover {
  color: var(--color-3);
}

.header-main .nav > li.active > a,
.header-main .nav > li > a:hover,
.nav-dropdown li.active > a {
  color: var(--color-3);
}

.logo-left .logo {
  margin-left: 5rem;
  margin-right: 5rem;
}


.slider-home .banner-img-index, .banner-img-about, .banner-img-about .banner-inner .banner-bg {
  border-radius: 10px;
}


.col-icon-banner {
  bottom: 90px;
}

.text-about-index h1 {
  text-align: center;
  font-size: 25px;
  color: var(--color-3);
  margin-bottom: 15px;
}

.img-about-index .img-inner img {
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.22);
}

.banner-text-DV-index h1 {
  font-size: 30px;
  color: var(--color-3);
  margin-bottom: 20px;
}

.btn-banner-DV-index {
  background-color: var(--color-3);
}

.col-DV-Banner .col-inner  {
  bottom: 100px;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
}

.icon-box-banner .icon-box-text {
  transform: translateY(35%);
  text-align: center;
}

.icon-box-banner .icon-box-img img {
  border-radius: 10px;
}

.icon-box-banner .icon-box-text h3 {
  color: var(--color-3);
}

.pro-index .col-inner,
.blog-index .col-inner {
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
  padding: 10px;
  border-radius: 10px;
  background-color: var(--color-1);
}

.pro-index .col-inner {
  height: 415px;
}

.pro-index .pro-index .box-text .title-wrapper {
  display: flex;
  flex-flow: column-reverse;
}

.pro-index .pro-index .box-image img {
  border-radius: 10px;
}

.pro-index .title-wrapper .product-title a {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-3);
  text-align: left;
}

.pro-index .title-wrapper .product-title {
   overflow: hidden; 
  display: -webkit-box; 
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical; 
  line-height: 1.6; 
  height: 3em; 
}

.pro-index .title-wrapper .category {
  font-size: 10px;
  margin-top: 5px;
}

.blog-index .post-item .post-title a {
  text-align: left;
  color: var(--color-3);
}

.blog-index .post-item .post-title {
   overflow: hidden; 
  display: -webkit-box; 
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical; 
  line-height: 1.6; 
  height: 2.6em; 
}

.title-contact-index h1 {
  font-size: 3.5rem;
}

.form-contact {
  padding: 30px;
  background: var(--color-1);
  border-radius: 10px;
}

.btn-contact-form p {
  text-align: center;
}

.btn-contact-form .wpcf7-spinner {
  display: none;
}

.col-btn-contact {
  padding-bottom: 0;
}

.form-contact .form-group input, .form-contact .form-group textarea {
  border-radius: 10px;
}

.btn-contact-form .contact-button {
  text-transform: capitalize;
  background-color: #0f3087;
  border-radius: 25px;
  padding: 5px 20px;
}

.title-page-about h1 {
  color: var(--color-3);
  font-size: 25px;
}
.img-about .img-inner, col-img-logo-about {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.img-about img {
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.img-team-about img, .img-HDCT-about img {
  border-radius: 10px;
}

.title-about-HDCT-Team h1 {
  font-size: 30px;
  color: var(--color-3);
}

/* .product-container .product-gallery {
  max-width: 100% !important;
  flex-basis: 100% !important;
  height: 500px;
}

.product-container .product-gallery .product-gallery-slider .flickity-viewport {
  height: 500px !important;
} */

.row-footer {
  border-bottom: 2px solid var(--color-3) ;
}

.row-footer .img-logo-footer  img {
  border-radius: 10px;
}

.row-menu-footer {
  margin-top: 20px;
}

.row-menu-footer .text-footer h4, .row-footer .text-footer p {
  margin-bottom: 15px;
}

.text-footer a {
  color: var(--color-3);
}

.menu-footer .menu-item span {
  color: var(--color-3);
  font-weight: 700;
  transition: ease all 0.3s;
}

.menu-footer .menu-item span:hover {
  font-size: 18px;
}

.absolute-footer {
  display: none;
}


.row-icon-DV .col-icon-DV .col-inner {
  padding: 20px;
  border: 1px solid var(--color-3);
  border-radius: 10px;
}

.col-icon-DV .icon-DV h3 {
  color: var(--color-3);
}

.row-dv-1 {
  background: var(--color-1);
  padding: 25px;
  border-radius: 10px;
}

.row-dv-1 .col-dichvu,
.row-VMB .col,
.col-img-visa-mini {
  padding-bottom: 0px;
}

.col-img-dv-mini {
  padding-bottom: 30px;
}

.row-dv-1 .col .col-inner .img-inner img,
.row-VMB .col .col-inner .img-inner img,
.row-img-visa-mini .col-img-visa-mini .img-inner img {
  border-radius: 10px;
}

.title-combo-DV h1 {
  color: var(--color-3);
}

.row-dv-1 .col-visa-VMB-DV .col-inner,
.col-text-visa .col-inner,
.col-text-KCB .col-inner {
  background: var(--color-1);
  padding: 25px;
  border-radius: 10px;
}

.row-dv-1 .col-visa-VMB-DV .col-visa-VMB-DV-img .col-inner,
.row-img-visa-mini .col-img-visa-mini .col-inner {
  padding: 5px;
}

.row-VMB {
  max-width: 1450px;
  background:  #cbd4dd;
  padding: 30px;
  border-radius: 10px;
}

.title-LH-datve h1 {
  color: var(--color-1);
  font-size: 3rem;
}

.text-page-visa h1,
.col-text-KCB  h1 {
  color: var(--color-3);
  margin-bottom: 10px;
}

.blog-wrapper .row-large {
  max-width: 1450px;
}

.col-contact .col-inner {
  padding: 20px;
  border-radius: 10px;
  background: var(--color-1);
  height: 28.7rem;
}

.col-contact .icon-contact .text p {
  margin-bottom: 0;
}

.text-title-contact h4 {
  margin-bottom: 25px;
}

p.btn-dk-tour {
  margin: 10px 0;
  cursor: pointer;
  border-radius: 5px;
  padding: 10px 20px;
  color: var(--color-1);
  background: var(--color-3);
  width: fit-content;
  font-size: 18px;
}

.product-info {
  display: flex;
  flex-direction: column; 
}

.product-info .product-short-description {
  order: 1; 
}

.product-info .price-wrapper {
  order: 2; 
}
.product-info .share-icons {
    order: 3;
}

#spu-177 {
  border-radius: 10px;
}

#spu-177 .spu-container {
  padding: 15px;
}

.type-product .product-container .product-gallery {
  flex-basis: 100%;
  max-width: 100%;
}

.type-product .product-gallery .product-images .woocommerce-product-gallery__wrapper .flickity-viewport {
  height: 590px !important;
}

.icon-contact a, .icon-contact p {
  color: var(--color-3);
}

@media screen and (max-width: 1460px) {
  .row {
    max-width: 1240px !important;
  }

  .icon-box-banner .icon-box-img {
    width: 120px !important;
  }

  .icon-box-banner .icon-box-text {
    padding-left: 0;
  }

  .icon-box-banner .icon-box-text h3 {
    font-size: 16px;
  }

  .pro-index .col-inner {
    height: 100%;
  }

  .banner-img-index,
  .banner-img-about {
    padding-top: 400px !important;
  }

  .col-DV-Banner .col-inner {
    bottom: 5rem;
  }

  .row-footer, .row-menu-footer {
    max-width: 1024px !important;
  }
}