

/*giới thiệu*/

	.about-section .title-front {
		text-transform: uppercase;
		font-size: 30px;
		font-weight: bold;
		color: #b41f8b;
		margin: 0;
		width: 100%;
		text-align:left;
		padding-bottom:20px;
	}

	/* Responsive */
	@media (max-width: 768px) {
		.about-section .title-front {
			font-size: 20px;
		}
	}

    .about-section {
		position: relative;
		padding: 90px 20px;
		background: #fff;
		text-align: center;
		overflow: hidden;
		background: url("../hinhmenu/bg-banh-rang.png") center/cover no-repeat;
		
	}


	.about-section p {
		font-size: 18px;
		line-height: 1.7;
		color: #555;
		margin-bottom: 20px;
		text-align: justify;
	}

    .about-section img{
        width:85%;
        height:auto;
        border-radius:10px;
    }

	/* BUTTON */

    .about-section .btn-more {
		display: flex;
        width: 20%;
        align-items: center;
        gap: 10px;
        background: #c00;
        text-align: center;
        color: #fff;
        text-decoration: none;
        padding: 14px 34px;
        border-radius: 40px;
        font-weight: 600;
        margin-top: 30px;
        transition: .35s;
        overflow: hidden;
        box-shadow: 0 10px 25px rgba(0, 0, 0, .15);
	}

 .about-section .btn-more span {
		transition: .35s;
	}

 .about-section	 .btn-more:hover {
		background: #b41f8b;
		transform: translateY(-3px);
		box-shadow: 0 15px 35px rgba(0, 0, 0, .25);
		color: #fff;
	}

 .about-section	.btn-more:hover span {
		transform: translateX(6px);
	}

	/* MOBILE */

	@media(max-width:768px) {

		.about-section {
			padding: 20px 0px;
		}

		.about-section p {
			font-size: 15px;
		}

		.about-section .btn-more {
			padding: 12px 26px;
			font-size: 16px;
		}
		.about-section .btn-more {
            width:35%;
            margin-top: 20px;
		}
		.about-section img{
            width:100%;
            border-radius:0;
            padding-top:20px;
        }

	}


/*SẢN PHẨM HOẠT ĐỘNG*/

.home-service{
    width:100%;
    padding:60px 15px;
    background:#fff;
}

.home-service .container{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:35px;
}

.left-column{
    display:flex;
    flex-direction:column;
    gap:35px;
}

.right-column{
    height:100%;
}

.service-big{
    height:100%;
    display:block !important;
}

.service-big .service-image{
    width:100%;
}

.service-big .service-image img{
    width:100% !important;
    height:auto;
    object-fit:cover;
}

.service-big .service-text{
    display:flex;
    width: 100% !important;
    flex-direction:column;
    justify-content:center;
    padding-top: 20px;
}

.service-big .service-text span {
    width: 20%;
}

/* BOX */
.service-box{
    display:flex;
    gap:22px;
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    padding:10px;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
    transition:0.4s ease;
}

/* hover */
.service-box:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 45px rgba(0,0,0,0.14);
}


/* IMAGE */
.service-image{
    width:45%;
    overflow:hidden;
    border-radius:18px;
    flex-shrink:0;
    margin: 0 !important;
}

.service-image img{
    width:100%;
    height:320px;
    object-fit:cover;
    display:block;

    transition:1s ease;
}

/* zoom */
.service-box:hover img{
    transform:scale(1.08);
}

/* TEXT */
.service-text{
    width:55%;
}

.service-text span{
    display:inline-block;

    font-size:12px;
    font-weight:600;
    letter-spacing:1px;
    background:#f3f3f3;
    color:#b41f8b;
    padding:6px 14px;
    border-radius:30px;

    margin-bottom:15px;
}

.service-text h3{
    font-size:24px;
    line-height:1.45;
    color:#111;
    margin-bottom:15px;
    font-weight:700;
}

.service-text p{
    font-size:17px;
    line-height:1.8;
    color:#555;
    margin-bottom:15px;
}

/* BUTTON */
.service-text a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    background:#b41f8b;
    color:#fff;

    padding:12px 22px;
    border-radius:40px;

    font-size:14px;
    font-weight:600;

    transition:0.35s ease;
}

.service-text a:hover{
    background:#000;
    transform:translateX(4px);
}

/* TABLET */
@media(max-width:991px){

    .home-service .container{
        grid-template-columns:1fr;
    }

    .left-column{
        gap:25px;
    }

    .service-big{
        min-height:auto;
    }

    .service-big .service-image img{
        height:auto;
    }

}

/* MOBILE */
@media(max-width:768px){

    .home-service{
        padding:35px 12px;
    }

    .service-box{
        border-radius:18px;
    }

    .service-image img{
        height:220px;
    }

    .service-text h3{
        font-size:20px;
    }

    .service-text p{
        font-size:14px;
        line-height:1.7;
    }

    .service-text a{
        width:100%;
    }

}
	


/* CAM KẾT */
.commit-section {
    background: #b41f8b;
    padding: 60px 20px;
    text-align: center;
}

.commit-section h2 {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 40px;
}

.commit-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.commit-item {
    border: 2px solid #fff;
    border-radius: 20px;
    padding: 35px 20px;
    color: #fff;
    transition: all 0.3s ease;
}

.commit-item:hover {
    background: #fff;
    color: #b41f8b;
    transform: translateY(-5px);
}

.commit-item:hover p{
    color: #b41f8b;
}

.commit-item .icon {
    font-size: 40px;
    margin-bottom: 15px;
}

.commit-item p {
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom:0;
}

/* Responsive */
@media (max-width: 992px) {
    .commit-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .commit-grid {
        grid-template-columns: 1fr;
    }

    .commit-section h2 {
        font-size: 20px;
    }

    .commit-item {
        padding: 25px 15px;
    }

    .commit-item .icon i {
        font-size: 32px;
    }
}



.video-section-1 {
    text-align: center;
}

.video-title-1 {
    font-size: 28px;
    font-weight: 700;
}


.video-grid-1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    max-width: 100%;
    margin: 0 auto;
}

.video-item-1 iframe {
    width: 100%;
    aspect-ratio: 16 / 9; /* Giữ tỷ lệ video */
    border-radius: 10px;
}

/* Responsive cho tablet */
@media (max-width: 900px) {
    .video-grid-1 {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        padding: 0 15px;
    }
}

/* Responsive cho điện thoại */
@media (max-width: 600px) {
    .video-grid-1 {
        grid-template-columns: 1fr; /* Mỗi hàng 1 video */
    }

    .video-title-1 {
        font-size: 22px;
    }
}


/* TIN TỨC */
	.section-title {
		font-size: 32px;
		color: #b41f8b;
		font-weight: 700;
		padding: 50px 0 25px;
	}

	.grid-section {
		padding-bottom: 60px;
	}

	.featured-imagebox {
		padding: 10px 10px;
		border-radius: 10px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
		margin: 10px 5px;
		transition: all 0.3s ease;
		position: relative;
		overflow: hidden;
	}

	/* lớp ánh sáng */
	.featured-imagebox::before {
		content: "";
		position: absolute;
		top: -150%;
		left: -150%;
		width: 200%;
		height: 200%;
		background: linear-gradient(120deg,
				transparent 40%,
				rgba(255, 255, 255, 0.6) 50%,
				transparent 60%);
		transform: rotate(25deg);
		transition: 1.5s ease;
	}

	/* hover */
	.featured-imagebox:hover {
		transform: translateY(-10px);
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
	}

	.featured-imagebox:hover::before {
		top: 100%;
		left: 100%;
	}

	.img-fluid {
		border-radius: 10px;
	}

	.featured-content {
		padding: 10px 0;
	}

	.featured-title h3 {
		font-size: 18px;
		text-align: left;
		line-height: 25px;
		margin: 10px 0;
		height: 50px;
		color: #c00;
		font-weight: 600;
	}

	.featured-title p {
		line-height: 28px;
		overflow: hidden;
		height: 80px;
		font-size: 16px;
		text-align: justify;
	}

	.services-section-two .inner-box h3 {
		font-size: 20px !important;
		font-weight: bold !important;
		color: #000 !important;
		padding-top: 15px !important;
	}

	/* Responsive */
	@media (max-width: 900px) {
		.auto-container {
			max-width: 100% !important;
		}

		.grid-section .ttm-box-col-wrapper {
			padding-bottom: 10px;
		}

		.grid-section {
			padding: 20px 0;
		}

		.section-title {
			font-size: 22px;
			padding-bottom:5px;
		}

		.featured-title h3 {
			font-size: 18px;
		}

		.featured-title p {
			font-size: 16px;
		}

		.services-section-two .inner-container {
			padding-left: 0 !important;
		}

	}
	
/*STYLE ĐỐI TÁC*/

    .projects{
    text-align:center;
    padding:60px 0px;
    background:#f5f5f5;
}

.projects h2{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #b41f8b;
    text-transform: uppercase;
}

/* GRID LOGO */

.logo-grid{
    list-style:none;
    padding:0;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:20px;
    max-width:80%;
}

.logo-grid li{
    background:#fff;
    border-radius:12px;
    padding:20px;
    box-shadow:0 6px 15px rgba(0,0,0,0.08);
    transition:0.3s;
}

.logo-grid li:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

.logo-grid img{
    width:100%;
    height:100px;
    object-fit:contain;
}

/* TABLET */

@media (max-width:992px){
    .logo-grid{
        grid-template-columns:repeat(4,1fr);
    }
}

/* MOBILE */

@media (max-width:790px){
    .logo-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .projects h2{
        font-size:20px;
    }

    .logo-grid img{
        height:40px;
    }
    
}


/*THÔNG TIN LIÊN HỆ*/

	.contact-section {
		background: url("../hinhmenu/bg-lienhe.jpg") no-repeat center;
		background-size: cover;
		position: relative;
		padding: 100px 0;
	}

	/* overlay */
	.contact-section::before {
		content: "";
		position: absolute;
		inset: 0;
	}

	/* form box */
	.contact-section .contact-box {
		position: relative;
		z-index: 2;
		color: #fff;
	}

	/* title */
	.contact-section .contact-box .title {
		font-size: 30px;
		font-weight: bold;
		padding-bottom: 30px;
		color: #c00;

	}

	/* desc */
	.contact-section .contact-box .desc {
		margin-bottom: 20px;
		font-size: 18px;
		color: #000;

	}

	/* input */
	.contact-section .contact-box .form-control {
		height: 45px;
		border-radius: 6px;
		border: none;
		padding: 10px;
	}

	/* button */
	.contact-section .btn-submit {
		background: #b41f8b;
		color: #fff;
		border: none;
		padding: 10px 25px;
		border-radius: 4px;
		font-weight: 600;
		transition: 0.3s;

	}

	/* hover */
	.contact-section .btn-submit:hover {
		background: #cc0000;
		transform: translateX(5px);
	}

	/* mobile */
	@media (max-width: 768px) {
		.contact-section .contact-section {
			padding: 60px 15px;
		}

		.contact-section .contact-box {
			margin: auto;
			text-align: center;
		}

		.contact-box .title {
			font-size: 24px;
		}
		
		.contact-section {
		    padding: 40px 0;
        }
	}
