/*
Theme Name: flatsome-child
Description: Day la child theme flatsome
Author: Nhan
Template: flatsome
Version: 3.19.9.2
*/

.button.primary {
	background: linear-gradient(90deg, #2f62ae 0%, #05a8e0 100%);
	font-weight: normal;
	border-radius: 12px !important;
}

#logo img {
	max-height: 60px !important;
}

.flickity-page-dots .dot.is-selected {
	border-image-source: linear-gradient(90deg, #2f62ae, #05a8e0);
	border-image-slice: 1;
}

.color-primary {
	color: var(--primary-color);
}

.iconboxDichVu {
	background: linear-gradient(
		124.45deg,
		rgba(255, 255, 255, 0.5) 16.82%,
		rgba(255, 255, 255, 0.095) 86.25%
	);
	border: 1px solid rgba(255, 255, 255, 0.7);
	box-shadow: inset 0 4px 20px rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border-radius: 26px;
	width: 300px;
	height: 150px;
	padding-top: 33px;
}

.iconboxDichVu:hover {
/* 	background: linear-gradient(90deg, #33539e 0%, #a5678e 100%); */
	background: linear-gradient(125deg, #016fb7 0%, #d1d1d1 100%);
	color: #fff;
}

.iconboxDichVu img {
	width: 40px;
	height: 40px;
}

.iconboxDichVu p {
	margin-bottom: 0;
	color: #000;
	font-weight: 700;
	font-size: 1.2rem;
}

.sectionWhyChooseUs {
/* 	background: linear-gradient(262.68deg, #33539e 0%, #e8b7d4 100%); */
    background: linear-gradient(160deg, #0057a6 0%, #05a8e0 100%);
}

.slider-us {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.slider-us {
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}
.slider-us {
	width: 100%;
	padding-top: 20px;
	text-align: center;
	overflow: hidden;
}

.slick-carousel {
	display: flex;
	flex-wrap: nowrap;
	transition: transform 0.5s ease;
	margin: 0 auto;
	display: flex;
	width: calc(1650px * 2);
}

.whyus-slick .slick-item {
	display: flex;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	height: 48px;
	margin-right: 20px;
	border: 1px solid rgba(255, 255, 255, 0.4);
	box-shadow: 0 20px 20px rgba(0, 0, 0, 0.04);
	border-radius: 50px;
	align-items: center;
}

.textMb-1 p {
	margin-bottom: 0.5rem;
}

.slick-item img {
	padding: 5px;
}

.slick-item p {
	margin-bottom: 0;
	padding-right: 5px;
	color: #fff;
}

.whyus-slick {
	animation: scrollWhyus 40s linear infinite;
}

.whyus-slick:hover {
	animation-play-state: paused;
}

@keyframes scrollWhyus {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-1650px);
	}
}

.galleryHome .box-text {
	display: none;
}

.galleryHome {
	align-items: center;
}

.content-client-carousel {
	width: 100%;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.32) 0%,
		rgba(255, 255, 255, 0.64) 100%
	);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border: 1px solid #fff;
	border-radius: 26px;
	padding: 40px;
	max-width: 1200px;
	bottom: -14rem;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.content-client-carousel-text {
	background: linear-gradient(
		180deg,
		#ffffff 0%,
		rgba(255, 255, 255, 0.6) 100%
	);
	border: 1px solid rgba(255, 255, 255, 0.7);
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.04);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: 26px;
	overflow: hidden;
	padding: 40px;
	transition: 0.5s;
}

.sliderUs .flickity-viewport {
	border-radius: 26px;
}

/* slider client */

.slider-client {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.slider-client {
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}

.carousel-slider-client {
	width: calc(3380px * 2);
}

.client-slick.pc {
	display: flex;
	animation: scrollClient 45s linear infinite;
}
.client-slick {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-grow: 1;
}

.slick-item img {
	padding: 5px;
}

.gray-img {
	filter: grayscale(100%);
	transition: filter 0.5s ease-in-out;
	width: 160px;
}

.gray-img:hover {
	filter: grayscale(0%);
}

.client-slick.pc:hover {
	animation-play-state: paused;
}

@keyframes scrollClient {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-3380px);
	}
}

.client-slick.mb {
	display: none;
}

.footer-wrapper {
	background: linear-gradient(352deg, #0057a6 0%, #d1d1d1 100%);
/* 	background: linear-gradient(262.68deg, #33539e 0%, #e8b7d4 100%); */
}

.absolute-footer {
	display: none;
}

.footer-wrapper {
	color: #000000;
}

.footer-form {
	width: 100%;

	background: linear-gradient(180deg, #37ac6d 0%, #163cce 100%);
}

.footer-form .col-inner {
	padding: 30px 16px !important;
}

.footer-form h3 {
	color: #ffffff;
}

.footer-form form {
	margin-bottom: 0;
}

input[type="text"],
textarea,
input[type="tel"],
input[type="email"] {
	width: 100%;
	padding: 10px;
	border-radius: 10px;
	border: none;
	outline: none;
	font-size: 15px;
	background: #f0f8ff;
}

.wpcf7-response-output,
.wpcf7-spinner {
	display: none;
}

input[type="submit"] {
	padding: 10px;
	width: 100%;
	border: none;
	background: linear-gradient(90deg, #60ce93 0%, #395eef 100%);
	border-radius: 12px;
	color: #fff;
	font-size: 16px;
	text-transform: none;
	margin-bottom: 0;
}

.header-wrapper.stuck .header-main {
/* 	background: linear-gradient(262.68deg, #33539e 0%, #e8b7d4 100%); */
	background: linear-gradient(349deg, #0057a6 0%, #d1d1d1 100%);
	backdrop-filter: blur(10px);
}

.header-wrapper.stuck #logo {
	max-height: 50px !important;
}

.transparent .header-main {
	background: transparent;
	backdrop-filter: none;
}
.header-main {
	background: linear-gradient(262.68deg, #33539e 0%, #e8b7d4 100%);
	backdrop-filter: blur(10px);
}

.box-item-brand {
	font-weight: 700;
	text-align: center;
	background: linear-gradient(
		124.45deg,
		rgba(255, 255, 255, 0.5) 16.82%,
		rgba(255, 255, 255, 0.095) 86.25%
	);
	border: 1px solid rgba(255, 255, 255, 0.7);
	box-shadow: inset 0 4px 20px rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border-radius: 26px;
	padding: 20px 15px 15px;
}

.box-item-brand:hover {
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	background: linear-gradient(90deg, #395eef 0%, #60ce93 100%);
	animation-name: example;
	animation-duration: 1s;
}

.brand-slick {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -9rem;
}

.header-wrapper.stuck #logo img {
	max-height: 50px !important;
}

.fs-2 {
	font-size: 2.8rem !important;
	margin-bottom: 1rem !important;
	line-height: 1;
}

.iconBoxCreative {
	align-items: center;
}

.radius-8 img {
	border-radius: 8px;
}

.footer-wrapper .icon-map-pin-fill::before, .footer-wrapper .icon-phone::before, .footer-wrapper .icon-envelop::before, .footer-wrapper .icon-google-plus::before {
	content: none;
}

.footer-wrapper i {
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: cover;
}
.footer-wrapper .icon-map-pin-fill {
	background-image: url("./images/icon-adress.svg");
}

.footer-wrapper .icon-phone {
	background-image: url("./images/icon-sdt.svg");
}

.footer-wrapper .icon-envelop {
	background-image: url("./images/mail.svg");
}

.footer-wrapper .icon-google-plus {
	background-image: url("./images/web.svg");
}


.footer-wrapper .ux-menu-link__link {
	align-items: center;
}

/* mobile */
@media (max-width: 767.98px) {
	.fs-2 {
		font-size: 2rem !important;
	}
	.client-slick.mb {
		display: flex;
		animation: scroll 30s linear infinite;
		gap: 10px;
	}
	.client-slick {
		transform: translateX(0px);
		display: flex;
	}

	.client-slick.pc {
		display: none;
	}

	.carousel-slider-client {
		width: 1410px;
	}

	.column-reverse {
		flex-direction: column-reverse;
	}

	.brand-slick .stack {
		width: 100%;
		text-align: center;
		overflow: hidden;
		position: absolute;
		height: 50px;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		flex-wrap: nowrap;
		transition: transform 0.5s ease;
		margin: 0 auto;
		display: flex;
		position: unset;
		height: 100%;
	}

	.brand-slick .stack {
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.brand-slick .stack::-webkit-scrollbar {
		display: none;
	}

	.box-item-brand {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		gap: 10px;
		padding: 10px 10px 10px;
	}

	.box-item-brand .text {
		white-space: nowrap;
	}

	.box-item-brand .text h3 {
		margin-bottom: 0;
	}

	.brand-slick {
		bottom: -5rem;
	}

	.box-item-brand .icon-box-img {
		margin-bottom: 0;
	}

	.box-item-brand .icon-box-img img {
		width: 20px;
	}

	.stuck .logo img {
		max-height: 50px !important;
	}

	.is-full-height {
		height: 55vh;
		min-height: 55vh;
	}

	.iconboxDichVu {
		height: 70px;
		display: flex;
		align-items: center;
		padding-top: 0;
		padding-left: 15px;
        width: 200px;
	}

	.iconboxDichVu .icon-box-text {
		padding-left: 0.5em !important;
	}
	.iconboxDichVu p {
		font-size: 0.8rem;
	}
	.iconboxDichVu img {
		width: 30px;
		height: 30px;
	}
	
	.stackGridService {
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        grid-auto-flow: dense;
        grid-gap: .4rem;
        grid-auto-rows: 1fr;
	}

	/*  */
	.slider-partners {
		padding: 0 16px;
		align-items: center;
	}
	.slider-partners {
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.slider-partners {
		overflow: hidden;
		-webkit-overflow-scrolling: touch;
	}

	.partners-slick {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-grow: 1;
		width: 1900px;
	}

	.partners-slick {
		animation: scrollPartners 20s linear infinite;
	}

	.content-client-carousel {
		bottom: -15rem;
		width: 90%;
		padding: 10px;
	}
}

@keyframes scrollPartners {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-1200px);
	}
}

@keyframes scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-1280px);
	}
}
