

/*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*/

	.sanpham-wrap {
		display: flex;
		justify-content: center;
		gap: 30px;
	}

	.sanpham-section {
		padding: 60px 0;
		background: linear-gradient(to bottom, #ffffff, #65ff821c, #ffffff);
	}

	.title-sanpham {
		text-transform: uppercase;
		font-size: 30px;
		font-weight: bold;
		color: #b41f8b;
		margin: 0;
		padding-bottom: 40px;
	}

	/* card */
	.sanpham-card {
		width: 31%;
		background: #ffffff52;
		padding: 10px 15px;
		border-radius: 10px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
		transition:
			transform 0.3s ease,
			box-shadow 0.3s ease;
		position: relative;
		overflow: hidden;
	}

	/* hover */
	.sanpham-card:hover {
		transform: translateY(-10px);
		box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
	}

	.sanpham-img {
		overflow: hidden;
	}

	.sanpham-img img {
		width: 100%;
		object-fit: cover;
		transition: 0.5s;
		border-radius: 10px;
	}

	.sanpham-card:hover img {
		transform: scale(1.1);
	}

	.sanpham-title {
	    text-transform: capitalize;
		font-size: 19px;
		text-align: center;
		line-height: 30px;
		margin: 15px 0;
		height: 45px;
		color: #c00;
		font-weight: bold;
    }
    
	/* BUTTON */
	
	.sanpham-section .btn-wrap {
		text-align: center;
		margin-top: 60px;
	}

	.sanpham-section .btn {
		display: inline-block;
		padding: 12px 25px;
		background: #c00;
		color: #fff;
		border-radius: 30px;
		text-decoration: none;
		transition: 0.3s;
	}

	.sanpham-section .btn:hover {
		background: #ff660000;
		border: 1px solid #c00;
		color: #c00;
	}

	/* ===== Mobile ===== */

	@media(max-width: 900px) {
		.sanpham-wrap {
		    display: grid;
			gap: 20px;
		}

		.sanpham-card {
			width: 100%;
		}

		.title-sanpham {
			font-size: 22px;
			padding-bottom: 10px;
		}

		.sanpham-title {
			font-size: 18px;
		}
		.sanpham-section .btn-wrap {
    		margin-top: 40px;
	    }
	}
	


/* 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;
        }
	}
