:root {
    --main-green-color: #1b4687;
    --main-dark-color: #9f2b00;
    --main-yellow-color: #9f2b00;
}
.copyright a{
  color:#fff!Important
} 
em {
    font-style: italic!important;
}
.eargoly-cart.mini-cart {
    display: none!important;
}
.hero-slider .slider-btn{
     /* display: none;*/
}
.eargoly-product-block-item:hover .product-meta form .ajax_addtocart{
  opacity: 0;
}
.eargoly-product-block-item .product-meta form .ajax_addtocart{

}
.eargoly-product-block-item .product-meta .content_price,
.eargoly-product-block-item:hover .product-meta .content_price{
  opacity: 1!important;
  -webkit-transform: translateX(0)!important;
  -moz-transform: translateX(0)!important;
  -ms-transform: translateX(0)!important;
  -o-transform: translateX(0)!important;
}
#product{
  display:none
}
[class^='information-information-'] .module_home_about .bullets ul li{
  width:100%;
}
[class^='information-information-'] .module_home_about .ag-home-about .bullets ul {
    display: block;
}
[class^='information-information-'] .module_home_about .row{
      align-items: center;
}
 
 .module_home_about:nth-child(even) .col-mt-lg{
  order:-1
} 
.header__language{display:none!important}
.contact-box-layer {
    margin: 0!important;
    height: 100%!important;
}
.contact-box-layer p{
  margin:0;
}
ul.footer-bulletlist li a {
    color: #ffffff;
}
.footer-desc ul li,
.footer-desc ul li a,
footer p{
    color: #ffffff!important;
}
header.header .eargoly-main-nav {
    height: auto;
}
.navbar.fixed-top.navbar-dark .navbar-brand {
    width: 200px;
}
.contact-box-alt-info .media {
    width: 100%;
}  
/**********/
.slider-caption .slider-btn .btn-outline-white{
  font-size: 22px;
  line-height: 28px;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: var(--main-green-color);
  border-radius: 15px 15px 15px 15px;
  padding: 16px 40px 16px 40px;
  border:none;
  margin-top:30px;
}
.slider-caption .slider-btn .btn-outline-white:hover{
  background:#fff;
  color:#000;
}
.slider-caption .slider-btn .btn-outline-white:hover {
  background-color: #fff!important;
  border: none!important;
  color: #212121!important;
} 
.boc__counter .counter + span{
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 0px;
  margin-top: -7px;
  color: var(--main-dark-color);
  font-family: 'Open Sans', sans-serif;
}
/*******/
.background_custom{
  background-color: #ececec;  
}
.section-partners {
  padding:50px 0;
  background-color: #fff;
}
.heading__title__title{
  text-align:center;
  color: #231F20;
  font-size: 51px;
  font-weight: bold;
  margin-bottom: 30px;
  line-height: 68px;
}

.section-partners__list .item__image{
  width:100%;
}
.section-partners__list .item__content{
  width:70%;
}
.items__content__title {
  color: #000000;
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 20px;
  font-weight:bold;
}
@media (max-width: 767px)
{
  .section-partners__list .item__image,
  .section-partners__list .item__content{
    width:100%
  }
  .items__content__title {
    font-size: 20px !important;
    line-height: 27px !important;
    position: absolute;
    bottom: 15px;
    right: 34px;
    margin: 0;
  }
  .section-partners__list .item__image{
    margin-bottom:15px;
  }
  .heading__title__title {
    font-size: 2rem;
  }
}
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border:none;
  border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover {
  background: var(--main-green-color);
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: .5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }

.section-customers__list img{
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.section-customers__list .item{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
.section-customers__list .owl-stage{
  transition-timing-function: linear !important;
} 
/****/
.section-customers {

}
.section-customers__list {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 70px 80px 70px 80px;
  margin:0;
}
@media (max-width: 767px){
  .section-customers__list {
    padding: 53px 0px 53px 0px;
  }
}
.news__box{
  font-size: 14px;
  overflow: hidden;
  color: #8a8a8a;
  text-align: center;
  position: relative;
  width: 100%;
  box-shadow: rgb(0 0 0 / 10%) 0px 5px 20px;
  background-color: #ffffff;
  border-radius: 12px;
  height: 100%;
}
.news__item{

  padding: 20px 20px 20px 20px;
}
.news__item__border{
  background-color: var(--main-green-color);
  width: 100px;
  height: 4px;
  display: block;
  margin: 0 auto;
}
.content__title {
  color: var(--main-green-color);
  font-size: 24px;
  font-weight:bold;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: 35px;
  display: -webkit-box !important;
}
.col-md-4.item{
  margin-bottom:30px;
}
.content__thumb{
  margin-bottom:15px;
}
.content__thumb img{
  border-radius: 10px;
}
.content__bottom{
  display: flex;
  flex-flow: column nowrap;
  min-height: 150px;
  justify-content: space-between;
}
.content__button a{
  display:inline-block;
  transition: all 0.3s ease;
  border-style: solid;
  text-align: center;
  background-color: var(--main-green-color);
  color: #fff;
  padding:10px 40px;
   border:1px solid var(--main-green-color);
}
.content__button a:hover{
  background-color: transparent;
  border:1px solid #212121;
  color:#212121;
} 
.owl-theme .owl-nav [class*='owl-']:focus{
  border:none;
  outline:none
}
.banner-layer h3 {
    color: #fff;
}
footer {
  background-color: #384750;
}
footer hr:before {
  background: linear-gradient(to right, transparent, #fff, transparent);
}
input.btn.button.contact-btn.sub_button0{color:#fff}
.ag-top-parallax:before {
    background-image: linear-gradient(to bottom right, var(--main-green-color), var(--main-green-color));
}
.ws-feature-right:before{background-color: var(--main-green-color);}
.counter-inner-box .media .media-body .counter,
.boc__counter .counter + span{
    color: #fff;
}
.counter-inner-box .media .media-body p + p {
    margin-bottom: 0;
}
.feature-right-content .media .media-body p {
    color: #fff;
}
h1, h2, h3, h4, h5, h6 {
    color: var(--main-green-color);;
}
.btn-outline {
    color: var(--main-yellow-color);
}
.btn-outline:hover{color:#fff}
.contact-box-layer {
    border-radius: 12px;}
    .wrapper-form {
    background-color: var(--main-green-color);
}
input.btn.btn-contact.button {
    background-color: #fff;
}
input.btn.btn-contact.button:hover {
    color:#212121;
  opacity:.7
}
ul.footer-bulletlist li a:hover,
ul.bottom-social li a:hover{
    color: #fff;
}
.media-body p{
  color:#fff
}
.btn {
    border-radius: 8px!important;
}
.contact-box-alt {
    border-radius: 12px;
}
.fc-custom ,.customize{
    border-radius: 8px!important;
}
.thumbnail-box {
  box-shadow: none;
}
.thumbnail-box .thumbnail-box-img img{
  border-top-left-radius: 12px;
  border-top-right-radius: 12px
}
.thumbnail-box .thumbnail-box-caption{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px
}
.content__button a {
    border-radius: 8px;
}
.ag-home-about h2,
.ag-home-about h5,
.btn{
  font-weight: 400;
}
.counter-wrapper {
    background-color: #043045;
}
.navbar-dark .navbar-nav .nav-link:hover {
    color: #fff;
}
.navbar .dropdown-menu .dropdown-item:hover {
  color: #fff;
} 
.banner-layer,
.slider-caption .slider-btn .btn-outline-white,
.button{
    background-color: var(--main-green-color);
}
.counter-inner-box .media .media-body .counter, .boc__counter .counter + span {
    color: var(--main-green-color);
}
.btn-outline:not(:hover) {
    border: solid 2px var(--main-green-color);
    color: #fff;
} 

.section-dich_vu{
  margin-top:50px;
  margin-bottom:50px;
} 
 
 .section-dich_vu .row{
  justify-content: center;
}
@media(min-width:992px){
  .section-dich_vu .row [class^='col-']:nth-child(2){
    border-left:1px solid #ececec;
    border-right:1px solid #ececec;
  }
  .section-dich_vu .row [class^='col-']:nth-child(4){
    border-right:1px solid #ececec;
  }
}
.item-dich-vu{
  text-align:center;
  padding: 50px 20px 50px 20px;
  border-radius: 11px;
  transition: transform .3s,box-shadow .3s,background-color .3s,color .3s,opacity .3s;
  height:100%;
}
.item-dich-vu:hover{
  box-shadow: 0 10px 20px rgba(0,0,0,.19), 0 6px 6px rgba(0,0,0,.22);
}
.item-dich-vu__thumb{
  text-align:center;
  margin-bottom:20px;
}
.item-dich-vu__thumb img{
  width:100px;
  margin:0 auto;
}
.item-dich-vu__title{
  font-weight:800;
  color:#000;
}
 
 .item-ly-do{
  text-align:center;
}
.item-ly-do__thumb{
  margin-bottom:20px;
}
.item-ly-do__thumb img{
  width:90px;
  margin:0 auto;
  display:block;
}
.item-ly-do__title{
  font-size:20px;
  font-weight:700;
  color: #ff9900;
  margin-bottom:10px
}
.item-ly-do__description,
.item-ly-do__description p{
  font-size:16px;
} 
.home-slider {
    height: auto;
}
.item-doi-ngu{
  text-align:center;
}
.item-doi-ngu__thumb {
  margin-bottom:20px;
}
.item-doi-ngu__thumb a{
  display:block;
}
.item-doi-ngu__thumb img{
  width:180px;
  height:180px;
  border-radius:50%;   
  transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s;
}
.common-home header.header .eargoly-main-nav {
    height: auto;
    position: relative;
    top: 0;
    padding: 10px 0px;
}
.common-home .navbar-dark .navbar-nav .nav-link:hover,
.common-home .navbar-dark .navbar-nav .nav-link {
    color: #000;
}
.common-home header.header .eargoly-main-nav .eargoly-cart svg g, 
.common-home header.header .eargoly-main-nav .eargoly-search svg g {
    fill: #000!important;
}
.common-home header.header .eargoly-main-nav.sticky{
  position: fixed;
  top: 0;
}
.navbar-brand.logo{
  width:120px
}
.common-home header.header .eargoly-main-nav.sticky {
  background: #fff;
}
header.header .navbar.fixed-top.navbar-dark .navbar-nav .nav-link {
    color: #000;
} 
.navbar .navbar-toggler .menu-icon-bar{background-color:#000} 
.section-doi_ngu{
  background:var(--main-green-color);
  color:#fff;
  padding-top:50px;
  padding-bottom:50px;
  margin-bottom:50px;
}
.section-doi_ngu .cp-title h2{
  color:#fff
}
.section-doi_ngu .row{
  row-gap:16px;
}
.item-doi-ngu__link{
  color: #fff;
  text-transform: uppercase;
  font-weight: bolder;
  font-size: 18px;
  margin-bottom:16px;
  display:block
}
.item-doi-ngu__description{
  color: #fff;
  --main-text-color:#fff;
}


@media(min-width:992px){
  .subscribe.ag-bottom-parallax  {
    display: flex;
    align-items: center;
  }
  .contact-box-alt {
    margin-top: 0;
  }
}
.section-ly_do{
  margin-top:50px;
  margin-bottom:50px;
}
.carousel-parallax2 {
    background-image: none!important;
}
.module_home_about{
    padding-top:50px;
    padding-bottom:50px;
    background-color: #ececec;
}
@media (min-width: 576px){
  .section-dich_vu .row [class^='col-']:nth-child(4),
  .section-dich_vu .row [class^='col-']:nth-child(5),
  .section-dich_vu .row [class^='col-']:nth-child(6),
  .section-dich_vu .row [class^='col-']:nth-child(7){
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .section-dich_vu .row [class^='col-']:nth-child(6){
        border-left: 1px solid #ececec;
        border-right: 1px solid #ececec;
  }
}
@media(max-width:767px){
    .module_home_about{
        padding-top:20px;
        padding-bottom:20px;
    }
}
.section-doi_ngu a:hover {
  --main-green-color:#fff;
}
.ws-feature-right {
    margin-top: 0;
} 
.ws-feature-right {
  height: 100%;
  min-height: 600px;
} 
.section-dich_vu{
  background-color:var(--main-green-color);
  padding-top:50px;
  padding-bottom:50px
}

.section-dich_vu .cp-title h2{
  color:#fff
}
.section-dich_vu .item-dich-vu__title {
  color: #fff;
  --main-dark-color:#fff;
  --main-green-color:#fff;
}

.section-dich_vu .item-dich-vu:hover {
 background-color:#fff
}
.section-dich_vu .item-dich-vu:hover .item-dich-vu__title{
    --main-dark-color:#000;
  --main-green-color:#000;
} 
.feature-right-content {
    width: 90%;
}
 
 .navbar.fixed-top {
    --main-green-color:#fff
}
header.header .eargoly-main-nav .eargoly-cart svg g, 
body header.header .eargoly-main-nav.fixed-top .eargoly-search svg g {
    fill: #000!important;
}

.pages-hero {
    height: 400px;
} 
.content__title {
  -webkit-line-clamp: 2;
  min-height: 50px;
}
.content__desc {
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: 35px;
  display: -webkit-box !important;
}  
.navbar .navbar-brand img,
.navbar-brand.logo {
    width: 250px;
}
.footer-logo img {
    width: 90px;
}
@media(min-width:992px){

.ws-feature-right {
  margin-top: -50px;
}
}
.module_wide_section_feature .counter-wrapper {
  padding-bottom:20px;
}
.module_wide_section_feature .ws-feature.mb-5{
  margin-bottom:0!important
}
.contact-box-alt-info {
  background-color: #183d7575;
  padding: 30px;
  --main-dark-color:#fff;
  --main-green-color:#fff
}
.contact-box-alt-info .media:last-child .media-body p {
  margin-bottom: 0;
}
.news_custom .carousel-parallax2{
  padding-top:50px;
    padding-bottom:50px
}
.counter-inner-box .media .media-body .counter, .boc__counter .counter + span {
    --main-green-color:#fff
}
.top-bar{
    background: #9f2b00;
    padding: 10px 0;
}
.top-bar .infor-list{
    display: flex;
    margin: 0;
    align-items: center;
}
.top-bar .infor-list li{
    float:left;
}
.top-bar .infor-list li a{
    color:#fff;
}
.top-bar .infor-list li a svg{
    width:25px;
}
.banner_info{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width:50%;
}
@media(max-width:767px){
    .banner_info{
        display:none
    }
    .navbar .navbar-brand img, .navbar-brand.logo {
        width: 200px;
    }
}
.banner_info h2{
    color: #fff;
    font-weight: 900;
    font-size: 60px;
    text-transform: none;
}
.medium-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: #00000059;
}
.banner_info .desc{
    color:#fff;
    padding: 30px 0;
    font-size: 18px;
    width:58%;
}
.banner_info a.view_more{
    background: #9f2b00;
    border-radius:50px !important;
    color:#fff;
}
.module_home_about .ag-home-about h5{
    color:#384750;
    font-size:24px;
    font-weight:900;
}
.module_home_about .ag-home-about h2{
    color:#9f2b00;
    font-size:24px;
    font-weight:900;
}

.features {
  padding: 40px 0;
  background-color: #ececec;
}

.features__item {
  text-align: center;
  margin-bottom: 20px;
}

.features__icon {
  font-size: 48px;
  color: #a94400;
  margin-bottom: 15px;
}
.features__icon img{
    width:150px;
}
.features__number {
  font-size: 32px;
  font-weight: 900;
  color: #a94400;
  margin-bottom: 10px;
}

.features__description {
  font-size: 16px;
  color: #000;
}

.services {
  padding:40px 0;
  text-align: center;
}

.services__title {
  font-size: 24px;
  font-weight: 900;
  color: #a94400;
  margin-bottom: 30px;
}

.services__item {
  margin-bottom: 20px;
  border: 2px solid #000;
  padding: 15px;
  transition: transform 0.3s ease;
  min-height: 200px;
  display:block;
}

.services__item:hover {
  transform: translateY(-5px);
  border-color: #a94400;
  background: #a94400;
}
.services__item:hover * {
    color:#fff;
}
.services__image img {
  width: 100%;
  height: auto;
}

.services__heading {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  margin-bottom: 10px;
}

.services__description {
  font-size: 14px;
  color: #555;
  margin-bottom: 15px;
    display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
    text-align: justify;
}

.services__link {
  font-size: 14px;
  color: #a94400;
  font-weight: 800;
  text-decoration: none;
  display: block;
  text-align: right;
}

.services__link:hover {
  text-decoration: underline;
}
.senior-team {
  padding: 40px 0px;
  background-color: #ececec;
}

.senior-team__title {
  text-align: center;
  font-size: 24px;
  font-weight: 900;
  color: #a94400;
  margin-bottom: 50px;
  position: relative;
}
.senior-team__title::before {
    content: "";
    height: 4px;
    width: 120px;
    position: absolute;
    bottom: 0;
    display: block;
    background: #a94400;
    color: #2d314c;
    left: 0;
    top: 50px;
    right: 0;
    margin: auto;
}
.senior-team__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;

}
.list_company h2{
    color: #fff;
    font-size: 26px;
    font-weight: 900;
    margin-bottom: 15px;
}
@media(max-width:767px){
    .senior-team__container {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .services{
        padding-top:20px;
    }
}
.senior-team__member {
  background: #ffffff;
  border-radius: 30px;
  border: 1px solid #808080;
  padding: 20px;
}
.senior-team__member .senior-team__box{
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #949494;
  margin-bottom: 10px;
}
.senior-team__image img {
  border-radius: 50%;
  width: 120px;
  height: 120px;
  object-fit: cover;
  margin-bottom: 15px;
}

.senior-team__name {
  font-size: 18px;
  font-weight: bold;
  color: #8B4513;
  margin-bottom: 0px;
}

.senior-team__position {
  font-size: 16px;
  color: #555;
  margin-bottom: 15px;
}

.senior-team .senior-team__member .senior-team__content ul {
  list-style: unset;
  padding-left: 20px;
}

.senior-team .senior-team__member .senior-team__content ul li {
  font-size: 16px;
  color: #333;
  margin-bottom: 5px;
  position: relative;
}

.senior-team__info li::before {
  content: "•";
  color: #8B4513;
  margin-right: 8px;
  font-weight: bold;
}
.footer .footer_logo{
    width:250px;
}
.footer .footer-title{
    margin:30px 0;
    border-bottom: 1px solid #f0f1f1;
}
.footer .footer-title h1{
    color:#fff;
    font-size:26px;
    font-weight:900;
}
.footer .footer-title p{
    font-size:18px;
    color:#fff;
}
.footer .footer-item h3{
    color:#fff;
    font-size:20px;
    font-weight:700
}
.footer .footer-item p,.footer .footer-item a{
    font-size:16px;
    color:#fff;
    margin-bottom: 10px;
}
.footer .footer-item{
    border-bottom: 1px solid #f0f1f1;
    margin-bottom: 20px;
}
.bottom-footer{
    background: #9f2b00;
    padding: 10px 0;
}
.bottom-footer .copyright p{
    margin:0;
    color:#fff;
}
@media (min-width: 1200px) and (max-width: 1499px) {
    .banner_info {
        width: 70%;
    }
}