body {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
    }
body:after{
	display:none !important
}
.owl-theme .owl-dots .owl-dot{
	box-shadow:0px 0px 0px #fff !important
}
.header{
    width:100%;
    background:#fff;
    box-shadow:0 1px 5px rgba(0,0,0,.05);
}
.owl-nav{

	display:none !important
}
.containerx{
    width:1600px;
    margin:auto;
    padding:10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

/* Logo */

.logo{
    display:flex;
    align-items:center;
    gap:18px;
}

.logo img{
    height:72px;
}

.company{
    display:flex;
    flex-direction:column;
}

.company span{
    color:#444;
    font-size:15px;
    font-weight:500;
    margin-bottom:0px;
}

.company strong{
    color:#d70000;
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
}

/* Menu */

.menu ul{
    display:flex;
    list-style:none;
    gap:38px;
}

.menu a{
    color:#333;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    position:relative;
    padding:30px 0;
    transition:.3s;
	text-transform:uppercase
}

.menu a:hover{
    color:#d50000;
}

.menu .active a{
    color:#d50000;
}

.menu .active a:after{
    content:'';
    position:absolute;
    left:0;
    bottom:0px;
    width:100%;
    height:2px;
    background:#d50000;
}

/* Right */

.right-box{
    display:flex;
    align-items:center;
    gap:22px;
}

.btn-call{
    background:#c91313;
    color:#fff;
    text-decoration:none;
    padding:15px 28px;
    border-radius:40px;
    font-size:15px;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:10px;
    transition:.3s;
}

.btn-call:hover{
    background:#a90000;
}

.lang{
    display:flex;
    gap:8px;
}

.lang img{
    width:26px;
    height:18px;
    object-fit:cover;
    border:1px solid #ddd;
}

.search{
    color:#222;
    font-size:20px;
}

.search:hover{
    color:#d50000;
}

/* Dropdown */

.dropdown i{
    font-size:11px;
}


.why-us{
    max-width:1600px;
    margin:40px auto;
    background:#fff;
    border-radius:18px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    display:flex;
    overflow:hidden;
}

.why-item{
    flex:1;
    display:flex;
    align-items:center;
    padding:28px 35px;
    position:relative;
}

.why-item:not(:last-child)::after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:65%;
    background:#ececec;
}

.why-icon{
    width:72px;
    height:72px;
    border:2px solid #d82323;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:22px;
    flex-shrink:0;
}

.why-icon i{
    font-size:30px;
    color:#d82323;
}

.why-content h3{
    font-size:18px;
    font-weight:700;
    color:#222;
    margin-bottom:6px;
    text-transform:uppercase;
}

.why-content p{
    color:#555;
    font-size:15px;
    line-height:1.6;
}

@media(max-width:1200px){

    .why-us{
        flex-wrap:wrap;
    }

    .why-item{
        width:50%;
        flex:unset;
    }

    .why-item:nth-child(2)::after{
        display:none;
    }

}

@media(max-width:768px){

    .why-us{
        display:block;
    }

    .why-item{
        width:100%;
    }

    .why-item::after{
        display:none;
    }

}



.about-home{
    max-width:1600px;
    margin:auto;
    display:flex;
    align-items:stretch;
}

/*======================
LEFT
=======================*/

.about-left{

    width:32%;
    padding:60px 50px;

    background:#fafafa;
    position:relative;
    overflow:hidden;
}

.about-left::before{

    content:"";
    position:absolute;
    top:-200px;
    right:-100px;

    width:500px;
    height:500px;

    background:#f4f4f4;
    transform:rotate(30deg);

}

.about-left>*{
    position:relative;
    z-index:2;
}

.sub-title{

    display:flex;
    align-items:center;
    color:#b51e1e;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:30px;
}

.sub-title::after{

    content:"";
    width:35px;
    height:2px;
    background:#b51e1e;
    margin-left:15px;

}

.about-left h2{

    font-size:32px;
    line-height:1.25;
    color:#1f2430;
    font-weight:700;
}

.about-left h2 span{
    color:#c91f1f;
}

/*======================
RIGHT
=======================*/

.about-right{

    width:68%;
    display:flex;
}

.service-item{

    flex:1;
    border:1px solid #efefef;
    background:#fff;
    transition:.35s;
}

.service-item:hover{

    transform:translateY(-8px);
    box-shadow:0 20px 35px rgba(0,0,0,.12);

}

.service-item img{

    width:100%;
    height:270px;
    object-fit:cover;
    display:block;
}

.service-info{

    position:relative;
    padding:45px 15px 15px 45px
}

.service-icon{

    position:absolute;
    left:25px;
    top:-40px;

    width:80px;
    height:80px;

    border-radius:50%;
    background:#c91f1f;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:32px;

    border:5px solid #fff;
}

.service-info h3{

    font-size:24px;
    font-weight:600;
    color:#333;
}

/*======================
Responsive
=======================*/

@media(max-width:1200px){

.about-home{

    flex-direction:column;

}

.about-left,
.about-right{

    width:100%;

}

}

@media(max-width:768px){

.about-right{

    flex-direction:column;

}

.about-left{

    padding:40px 30px;

}

.about-left h2{

    font-size:34px;

}

.service-item img{

    height:230px;

}

.service-info h3{

    font-size:22px;

}

}

.btn-about{
    display:inline-flex;
    align-items:center;
    gap:12px;

    margin-top:40px;

    padding:16px 34px;

    background:#c51d1d;
    color:#fff;
    text-decoration:none;
    font-size:16px;
    font-weight:600;

    border-radius:50px;
    transition:.35s;
    overflow:hidden;
}

.btn-about i{
    width:34px;
    height:34px;
    border-radius:50%;
    background:rgba(255,255,255,.18);

    display:flex;
    align-items:center;
    justify-content:center;

    transition:.35s;
}

.btn-about:hover{
    background:#222;
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(0,0,0,.18);
}

.btn-about:hover i{
    transform:translateX(4px);
    background:#fff;
    color:#c51d1d;
}



.why-choose{
    max-width:1600px;
    margin:50px auto;
    padding:0 20px;
}

.section-title{
    text-align:center;
    margin-bottom:45px;
}

.section-title span{
    display:inline-block;
    color:#c62020;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.section-title h2{
    font-size:38px;
    font-weight:700;
    color:#222;
}

.section-title strong{
    color:#c62020;
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.why-box{
    display:flex;
    align-items:center;
    gap:18px;
    background:#fff;
    padding:22px 25px;
    border-radius:14px;
    border:1px solid #ededed;
    box-shadow:0 6px 18px rgba(0,0,0,.05);
    transition:.35s;
}

.why-box:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 35px rgba(0,0,0,.12);
}

.icon{
    width:60px;
    height:60px;
    flex-shrink:0;

    border:2px solid #d82424;
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;
}

.icon i{
    color:#d82424;
    font-size:24px;
}

.content h3{
    font-size:18px;
    color:#222;
    margin-bottom:8px;
}

.content p{
    font-size:14px;
    color:#666;
    line-height:1.7;
}

@media(max-width:992px){

.why-grid{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.section-title h2{
    font-size:28px;
}

.why-grid{
    grid-template-columns:1fr;
}

}


.products-section{
    max-width:1600px;
    margin:45px auto;
    padding:0 20px;
}

/*============================*/

.section-header{

    display:block;
   text-align:center;
    margin-bottom:15px;

}

.section-title span{

    color:#c32020;
    text-transform:uppercase;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
	margin-bottom:0px !important;

}

.section-title h2{

    font-size:42px;
    margin-top:0px;
    color:#222;
    font-weight:700;

}

.view-all{

    color:#333;
    text-decoration:none;
    font-size:15px;
    font-weight:600;

    display:flex;
    align-items:center;
    gap:8px;

    transition:.3s;

}

.view-all:hover{

    color:#c32020;

}

/*============================*/

.product-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;

}

.product-item{

    background:#fff;
    border-radius:14px;
    overflow:hidden;

    border:1px solid #eee;

    box-shadow:0 6px 20px rgba(0,0,0,.06);

    transition:.35s;

}

.product-item:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,.12);

}

.product-image{

    overflow:hidden;

}

.product-image img{

    width:100%;
    height:220px;

    object-fit:cover;

    transition:.5s;

}

.product-item:hover img{

    transform:scale(1.08);

}

.product-content{

    padding:22px;

}

.product-content h3{

    font-size:22px;
    color:#222;
    margin-bottom:18px;

}

.product-content ul{

    margin:0;
    padding:0;
    list-style:none;

}

.product-content li{

    position:relative;
    padding-left:18px;
    margin-bottom:10px;

    color:#666;
    font-size:15px;

}

.product-content li:before{

    content:"•";

    color:#c32020;

    position:absolute;
    left:0;

}

.btn-more{

    display:inline-flex;
    align-items:center;
    gap:10px;

    margin-top:18px;

    padding:10px 22px;

    border:1px solid #d8d8d8;

    border-radius:30px;

    color:#c32020;
    text-decoration:none;

    font-size:13px;
    font-weight:700;

    transition:.3s;

}

.btn-more:hover{

    background:#c32020;
    color:#fff;

}

.btn-more i{

    font-size:12px;

}

/*============================*/

@media(max-width:1200px){

.product-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.section-header{

    flex-direction:column;
    align-items:flex-start;
    gap:20px;

}

.section-title h2{

    font-size:30px;

}

.product-grid{

    grid-template-columns:1fr;

}

}


.video-section{

    padding:80px 20px;

    background:#1f2735;

}

.video-content{

    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:420px 1fr;
    gap:50px;

    align-items:center;

}

.video-text{

    color:#fff;

}

.video-text .sub-title{

    display:inline-block;

    color:#d72b2b;

    text-transform:uppercase;

    font-size:14px;
    font-weight:700;
    letter-spacing:2px;

    margin-bottom:15px;

}

.video-text h2{

    font-size:42px;
    line-height:1.3;

    margin-bottom:20px;

}

.video-text p{

    color:#d8d8d8;

    line-height:1.8;

    font-size:16px;

    margin-bottom:35px;

}

.btn-video{

    display:inline-flex;
    align-items:center;
    gap:12px;

    padding:15px 30px;

    border-radius:40px;

    background:#c71d1d;

    color:#fff;
    text-decoration:none;
    font-weight:700;
    font-size:14px;

    transition:.35s;

}

.btn-video i{

    width:28px;
    height:28px;

    border-radius:50%;

    background:rgba(255,255,255,.18);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:12px;

}

.btn-video:hover{

    background:#fff;
    color:#c71d1d;

}

.btn-video:hover i{

    background:#c71d1d;
    color:#fff;

}

/*=======================*/

.video-box{

    position:relative;

    border-radius:14px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.25);

}

.video-box img{

    width:100%;
    display:block;

    height:360px;

    object-fit:cover;

}

.video-box::after{

    content:"";

    position:absolute;
    inset:0;

    background:rgba(0,0,0,.15);

}

.play-btn{

    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    width:90px;
    height:90px;

    background:#d51f1f;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:34px;

    text-decoration:none;

    z-index:2;

    transition:.35s;

    box-shadow:0 0 0 15px rgba(213,31,31,.18);

}

.play-btn:hover{

    transform:translate(-50%,-50%) scale(1.12);

}

/*=======================*/

@media(max-width:992px){

.video-content{

    grid-template-columns:1fr;

}

.video-text{

    text-align:center;

}

}

@media(max-width:768px){

.video-text h2{

    font-size:32px;

}

.video-box img{

    height:240px;

}

.play-btn{

    width:70px;
    height:70px;

    font-size:24px;

}

}


.process-section{

    max-width:1400px;
    margin:80px auto 40px;
    padding:0 20px;

}

.section-title{

    text-align:center;
    margin-bottom:55px;

}

.section-title span{

    color:#c41f1f;
    font-weight:700;
    font-size:13px;
    letter-spacing:2px;

}

.section-title h2{

    font-size:40px;
    margin-top:12px;

}

.process{

    display:flex;
    justify-content:space-between;
    position:relative;

}

.process::before{

    content:"";

    position:absolute;

    left:4%;
    right:4%;

    top:40px;

    height:2px;

    background:#e5e5e5;

}

.process-item{

    width:14.28%;
    position:relative;
    text-align:center;

}

.process-item::after{

    content:"";

    position:absolute;

    top:35px;
    right:-50%;

    width:100%;
    height:2px;

    background:#c41f1f;

    z-index:0;

}

.process-item:last-child::after{

    display:none;

}

.process-icon{

    width:70px;
    height:70px;

    margin:auto;

    border-radius:50%;
    border:2px solid #d51f1f;

    background:#fff;

    display:flex;
    justify-content:center;
    align-items:center;

    position:relative;

    z-index:2;

}

.process-icon i{

    color:#d51f1f;
    font-size:28px;

}

.process-item span{

    display:block;
    margin:15px 0 10px;

    color:#c41f1f;
    font-weight:700;

}

.process-item h4{

    font-size:16px;
    line-height:1.5;

}

/********************/

.project-section{

    max-width:1600px;
    margin:auto;
    padding:0 20px 50px;

}

.project-head{

    display:flex;
    justify-content:space-between;
    margin-bottom:30px;

}

.project-head a{

    color:#333;
    text-decoration:none;
    font-weight:600;

}

.project-grid{

    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:22px;

}

.project-card{

    border-radius:14px;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:.35s;
    background:#fff;

}

.project-card:hover{

    transform:translateY(-8px);

}

.project-card img{

    width:100%;
    height:180px;
    object-fit:cover;
    transition:.5s;

}

.project-card:hover img{

    transform:scale(1.08);

}

.project-card h3{

    padding:15px 18px 5px;
    font-size:18px;

}

.project-card p{

    padding:0 18px 18px;
    color:#777;

}

/**************/

@media(max-width:992px){

.process{

    flex-wrap:wrap;

}

.process::before{

    display:none;

}

.process-item{

    width:33.33%;
    margin-bottom:40px;

}

.process-item::after{

    display:none;

}

.project-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.project-grid{

    grid-template-columns:1fr;

}

.process-item{

    width:50%;

}

}


.counter-section{

    background:#c81919;
    color:#fff;
    padding:55px 0;

}

.counter-section .containery{

    max-width:1600px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);

}

.counter-item{

    text-align:center;
    border-right:1px solid rgba(255,255,255,.18);

}

.counter-item:last-child{

    border:none;

}

.counter-item h2{

    font-size:44px;
    margin-bottom:10px;

}

.counter-item span{

    font-size:18px;
    opacity:.95;

}

/*************************/

.testimonial-section{

    max-width:1600px;
    margin:50px auto;
    padding:0 20px;

}

.section-title{

    text-align:center;
    margin-bottom:45px;

}

.section-title span{

    color:#c71d1d;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;

}

.section-title h2{

    font-size:38px;
    margin-top:12px;

}

.testimonial-wrapper{

    display:flex;
    align-items:center;
    gap:20px;

}

.testimonial-slider{
    position:relative;
}

.testimonial-item{

    background:#fff;
    border-radius:14px;
    border:1px solid #eee;

    padding:28px;

    box-shadow:0 8px 25px rgba(0,0,0,.06);

    margin:10px;

    transition:.35s;
}

.testimonial-item:hover{

    transform:translateY(-8px);

}

.stars{

    color:#d11b1b;
    margin-bottom:15px;

}

.testimonial-item p{

    color:#666;
    line-height:1.8;
    min-height:90px;
	border-bottom:1px solid #c71d1d !important

}

.author{

    display:flex;
    align-items:center;
    margin-top:25px;
}

.author img{

    width:55px !important;
    height:55px;

    border-radius:50%;
    object-fit:cover;

    margin-right:15px;

}

.author strong{

    display:block;
    font-size:16px;

}

.author span{

    color:#777;
    font-size:14px;

}

/* Dots */

.testimonial-slider .owl-dots{

    margin-top:25px;

}

.testimonial-slider .owl-dot span{

    width:10px;
    height:10px;
    background:#d9d9d9 !important;

}

.testimonial-slider .owl-dot.active span{

    background:#c71d1d !important;

}

/* Prev Next */

.testimonial-slider .owl-nav{

    margin-top:0;

}

.testimonial-slider .owl-prev,
.testimonial-slider .owl-next{

    width:45px;
    height:45px;

    border-radius:50% !important;

    background:#fff !important;

    box-shadow:0 5px 20px rgba(0,0,0,.12);

    position:absolute;
    top:45%;

    transform:translateY(-50%);

}

.testimonial-slider .owl-prev{

    left:-60px;

}

.testimonial-slider .owl-next{

    right:-60px;

}

.testimonial-slider .owl-prev:hover,
.testimonial-slider .owl-next:hover{

    background:#c71d1d !important;
    color:#fff !important;

}


.news-section,
.partner-section{

    max-width:1600px;
    margin:80px auto;

    padding:0 20px;

}

.section-title{

    text-align:center;
    margin-bottom:45px;

}

.section-title span{

    display:inline-block;

    color:#c61d1d;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:13px;

    font-weight:700;

    margin-bottom:12px;

}

.section-title h2{

    font-size:40px;

    color:#222;

}

/***************/

.news-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.news-item{

    background:#fff;

    border-radius:14px;

    overflow:hidden;

    border:1px solid #eee;

    transition:.35s;

    box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.news-item:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 35px rgba(0,0,0,.12);

}

.news-image{

    overflow:hidden;

    display:block;

}

.news-image img{

    width:100%;

    height:230px;

    object-fit:cover;

    transition:.5s;

}

.news-item:hover img{

    transform:scale(1.08);

}

.news-content{

    padding:22px;

}

.news-date{

    color:#c61d1d;

    font-size:13px;

    font-weight:700;

    margin-bottom:15px;

}

.news-date i{

    margin-right:5px;

}

.news-content h3{

    font-size:22px;

    line-height:1.3;

    margin-bottom:20px;

}

.news-content h3 a{
	font-size: 20px;
    color:#222;

    text-decoration:none;

}

.news-content h3 a:hover{

    color:#c61d1d;

}

.read-more{

    color:#c61d1d;

    font-weight:700;

    text-decoration:none;

    display:inline-flex;

    align-items:center;

    gap:8px;

}

.read-more:hover{

    gap:14px;

}

/********************/

.partner-slider img{

    height:55px;

    width:auto !important;

    margin:auto;

    opacity:.85;

    transition:.3s;

}

.partner-slider img:hover{

    opacity:1;

    transform:scale(1.08);

}

/***************/

.partner-slider .owl-nav{

    display:block;

}

.partner-slider .owl-prev,
.partner-slider .owl-next{

    width:42px;
    height:42px;

    border-radius:50% !important;

    background:#fff !important;

    box-shadow:0 5px 18px rgba(0,0,0,.12);

}

.partner-slider .owl-prev:hover,
.partner-slider .owl-next:hover{

    background:#c61d1d !important;

    color:#fff !important;

}

.partner-slider .owl-dots{

    display:none;

}

/***************/

@media(max-width:992px){

.news-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.news-grid{

    grid-template-columns:1fr;

}

.section-title h2{

    font-size:30px;

}

}

.footer{
    background:#1b222c;
    color:#fff;
}

.footer .container{
    width:1600px;
    margin:auto;
    padding:0 20px;
}

/**************** CTA ****************/

.footer-cta{
    background:url(https://www.vachngandidong.co/images/bgfooter.jpg) center/cover;
    position:relative;
    padding:60px 0;
}

.footer-cta::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
}

.footer-cta .container{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.cta-text h2{
    font-size:34px;
    margin-bottom:12px;
}

.cta-text p{
    color:#ddd;
}

.cta-button{
    display:flex;
    gap:18px;
}

.btn{
    padding:18px 34px;
    border-radius:8px;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.btn i{
    margin-left:10px;
}

.btn-red{
    background:#cf2027;
    color:#fff;
}

.btn-white{
    background:#fff;
    color:#cf2027;
}

.btn:hover{
    transform:translateY(-4px);
}

/**************** Footer ****************/

.footer-main{
    padding:70px 0;
}

.footer-main .containerx{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;
    gap:45px;
}

.footer-logo{
    width:170px;
    margin-bottom:25px;
}

.company p{
    color:#bfc5cc;
    line-height:1.8;
}

.footer-col h3{
    margin-bottom:22px;
    font-size:17px;
}

.footer-col ul{
    list-style:none;
}

.footer-col li{
    margin-bottom:15px;
}

.footer-col a{
    color:#bfc5cc;
    text-decoration:none;
    transition:.3s;
}

.footer-col a:hover{
    color:#fff;
}

.contact li{
    color:#bfc5cc;
    display:flex;
    gap:12px;
}

.contact i{
    color:#cf2027;
    width:18px;
}

/************ Social ************/

.social{
    display:flex;
    gap:12px;
    margin-top:25px;
}

.social a{
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.2);
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    transition:.3s;
}

.social a:hover{
    background:#cf2027;
    border-color:#cf2027;
}

/************ Bottom ************/

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    padding:22px 0;
}

.footer-bottom .container{
    display:flex;
    justify-content:space-between;
    color:#999;
    font-size:14px;
}

.bottom-menu{
    display:flex;
    gap:12px;
}

.bottom-menu a{
    color:#999;
    text-decoration:none;
}

.bottom-menu a:hover{
    color:#fff;
}

/************ Back Top ************/
.menu-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:998;
}

.menu-overlay.active{
    opacity:1;
    visibility:visible;
}

body.menu-open{
    overflow:hidden;
}
.back-top{
    position:fixed;
    right:30px;
    bottom:30px;

    width:48px;
    height:48px;

    background:#cf2027;
    color:#fff;

    border-radius:8px;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    box-shadow:0 10px 25px rgba(0,0,0,.25);

    transition:.3s;
}

.back-top:hover{
    transform:translateY(-5px);
}

/************ Responsive ************/

@media(max-width:992px){

.footer-main .container{
    grid-template-columns:repeat(2,1fr);
}

.footer-cta .container{
    flex-direction:column;
    text-align:center;
    gap:30px;
}

.footer-bottom .container{
    flex-direction:column;
    gap:15px;
    text-align:center;
}

}

@media(max-width:768px){

.footer-main .container{
    grid-template-columns:1fr;
}

.cta-button{
    flex-direction:column;
}

.cta-text h2{
    font-size:30px;
}

}
.vn3v-page__main .content-box{
	margin-left:0px !important
}
.vn3v-page {
    position: relative !important;
    top: auto !important;
    padding-top: 50px;
    width: 100% !important;
    left: auto !important;
    max-width: 1570px !important;
margin: 0 auto;
}
.vn3v-page__menu{
	top:25px !important
}
.vn3v-page__menu li{background-color:#c91313 !important;}
h3.b-feedback__author a, h3.b-feedback__author a span{
	    font-size: 20px;
    color: #c32020;
    
font-weight:600;
}
.nav-toggle{
    display:none;
    width:42px;
    height:42px;
    background:#d70000;
    border:none;
    border-radius:2px;
    cursor:pointer;
    padding:0;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    gap:5px;
}

.nav-toggle span{
    width:22px;
    height:2px;
    background:#fff;
    transition:.3s;
}

.nav-toggle.active span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
}

.nav-toggle.active span:nth-child(2){
    opacity:0;
}

.nav-toggle.active span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
}

/* Mobile */

@media(max-width:991px){

    .nav-toggle{
        display:flex;
        margin-left:auto;
        margin-right:0px;
    }

    .menu{
        position:fixed;
        top:0;
        right:-100%;
        width:280px;
        height:100vh;
        background:#fff;
        box-shadow:-5px 0 20px rgba(0,0,0,.15);
        transition:.35s;
        z-index:999;
        overflow-y:auto;
        padding-top:80px;
    }

    .menu.active{
        right:0;
    }

    .menu ul{
        display:block;
        margin:0;
        padding:0;
    }

    .menu li{
        border-bottom:1px solid #eee;
    }

    .menu li a{
        display:block;
        padding:16px 25px;
        color:#222;
    }

    .right-box .btn-call, .right-box .search{
        display:none;
    }
	.right-box{
		margin-left:auto !important;
		margin-right:0px;
	}
}

@media(max-width:1400px){
	.footer .container{
		width:1280px;
	}
	.containerx{
		width:1250px;
	}
	.menu ul {
    gap: 10px;
	}
	.company strong{
		font-size:15px !important
	}
	.company span{
		font-size:13px !important
	}
	.service-info h3 {
font-size: 18px;}
	.logo img {
    height: 50px;
	}
	.cta-text h2 {
    font-size: 28px;
    margin-bottom: 12px;
}
	.video-text h2 {
font-size: 30px;}
	.section-title h2 {
    font-size: 30px;
    color: #222;
}
	.about-left h2 {
font-size: 24px;}
	.btn-call {

    padding: 10px 15px;
  
	font-size: 12px;
	}
	.why-content h3 {
font-size: 14px;}
	.why-icon {
    width: 50px;
    height: 50px;
    border: 2px solid #d82323;
    margin-right: 12px;
 
	}
	.why-content p{
		font-size:13px;
	}
}
@media(max-width:991px){
	.footer .container{
		width:100% !important;
	}
	.containerx{
		width:100% !important;
	}
	.logo {
   
    gap: 5px;
	}
	    .company strong {
        font-size: 13px !important;
    }
	    .company span {
        font-size: 12px !important;
    }
	.why-us .why-item{
		float:left;
		padding:15px !important;
		width:50%;
		        align-items: normal;
	}
	.why-content p {
        font-size: 11px;
    }
	.why-icon {
        width: 40px !important;
        height: 40px !important;
		        margin-right: 5px !important;
	}
	.process-item {
        width: 33% !important;
    }
	.counter-section .containery {
    
    grid-template-columns: repeat(2, 1fr);
}
.footer-main .containerx {
display: block;}
}