:root{
    --color-1: #008ae2;
    --color-2: #117cc0;
    --color-3: #999999;
    --color-4: #333333;
    --color-5: #0d5380;
    --color-6: #f5f5f5;
    --color-7: #4d4d4d;
    --color-8: #23527c;
    --color-9: #808080;
    --color-10: #d9d9d9;
    --color-12: #e7e7e7;
    --color-13: rgba(0,0,0,0.4);
    --color-14: #e12129;
    --color-15:  #cccccc;
    --color-16: #444444;
    --color-17: #2e2e2e;
    --color-18: #ffffff;
    --color-19: #ff0000;
}
body{
    font-family: 'Quicksand', sans-serif;
}
body a:hover{
    text-decoration: none;
}
.img-responsive{
    max-width: 100%;
    height: auto;
}
.title-section h2{
    display: block;
    color: var(--color-4);
    text-transform: uppercase;
    font-size: 28px;
    position: relative;
    padding-bottom: 10px;
}
.title-section h2:before{
    content: " ";
    position: absolute;
    width: 40px;
    height: 3px;
    background: var(--color-1);
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
body h1, h2, h3, h4{
    text-transform: capitalize;
}
/* START TOP HEADER */
.header-top{
    background: var(--color-6);
}
.header-top marquee:before{
    position: absolute;
    left: 0px;
    color: var(--color-2) !important;
}
.header-top marquee a{
    text-decoration: none;
    color: var(--color-7);
    font-size: 14px;
}
.header-top marquee a:hover{
    color: var(--color-8)
}
.language a{
    color: var(--color-9);
    font-size: 14px;
}
.language a:hover{
    text-decoration: none;
    color: var(--color-2);
}
/* END TOP HEADER */



/* START MAIN HEADER */
.main-header{
    background-color: #fff;
}
.icon-contact{
    font-size: 35px;
    color: var(--color-10);
}
.hotline-header em, .email-header em{
    font-size: 15px;
    color: var(--color-3);
}
.hotline-header span a, .email-header span a{
    font-size: 18px;
    color: var(--color-2);
    text-decoration: none;
}
.search-box{
    background: var(--color-18);
    height: 40px;
    border-radius: 40px;
    align-self: center;
    display: flex;
    top: 50%;
    left: 50%;
}
.search-btn{
  color: var(--color-18);
  float: right;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #e12129;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.4s;
  text-decoration: none;
  position: absolute;
  right: 5%;
}
.search-btn i{
  color: var(--color-18);
}
.search-txt{
  border: 1px solid var(--color-3);
  border-radius: 50px;
  background:none;
  outline:none;
  padding:0;
  color: var(--color-3);
  font-size:16px;
  transition : 0.4s;
  width : 100%;
  height : 48px;
  padding: 10px;
}
.search-box a.search-btn:hover{
    color: var(--color-18);
    text-decoration: none;
}
/* END MAIN HEADER */

/* RESPONSIVE MOBIE */

@media (max-width: 768px) {
    a.icon-product{
        transform: translate(-50%, -100%) !important;
    }
    .box-content-home {
        background: var(--color-2);
        padding: 12px 2px 17px 2px;
    }
    .box-content-home:before {
        position: relative;
    }
    .title-product a{
        color: var(--color-18);
        font-size: 14px;
    }
    .title-section h2:before{
        left: 44%;
        right: 44%;
    }
    .bottom-title-project{
        padding: 10px;
    }
    .box-project:hover .bottom-title-project{
        bottom: 0;
        background: var(--color-1);
    }
    .nav-footer .nav .title-product-footer h3 { 
        cursor: pointer; 
        padding-bottom: 0;
    }
    .nav-footer ul { 
        max-height: 0; 
        overflow:hidden; 
        transition: max-height 1s ease-out;
    }
    .nav-footer .nav .title-product-footer .icon-click i { 
        color: var(--color-18);
        width: 25px;
        float: right; 
    }
    .nav-footer .nav.open .title-product-footer .icon-click i { 
        color: var(--color-18);
        width: 25px;
        transform: rotate(45deg);
    }
        
    .nav-footer .nav.open ul { 
        height:auto; 
        max-height: 500px; 
        transition: max-height 1s ease-in !important;
    }
    .title-product-footer{
        margin: 0;
    }
    .nav-footer-item.nav{
        padding: 15px 20px 0 !important;
        border-bottom: 1px solid var(--color-16);
    }
    .nav-footer-item.nav:last-child{
        border: none;
    }

}

@media(max-width: 991.8px){
.search-txt {
    height: 40px;
}    
.search-btn {

    width: 39px;
    height: 39px;
}
}
@media(max-width: 540px){
    .search-btn {
        right: 9%;
    }
}
.title-lg-NewsHot-custom:before, .title-lg-support-custom:before, .title-lg-servicesHotCarousel:before, .title-lg-newsHotCarousel:before, .title-lg-about-custom:before, .title-lg-proHotCarousel:before, .title-lg-proCat-custom:before, .title-lg-pro-newPaging:before, .title-lg-servicesMenu-custom:before, .title-lg-services-custom:before, .title-lg-newsCat-custom:before, .title-lg-news-custom:before, .title-lg-pro-view:before, .title-lg-services-view:before, .title-lg-news-view:before {
    background-color: var(--color-2) !important;
}
.bg-footer-end a{color:#fff}