.service-content {
	background-size: cover;
}
.columns-3 {
	columns: 3;
}
.service-title {
	
}
.service-title p {
	line-height: 1.2;
	margin-bottom: 0;
	height: 0;
    overflow: hidden;
	transition: all 0.3s ease-in-out;
	color: #000;
}
.service-box:hover .service-title p {
	height: 100px;	
}
.site-header .site-header-btn .btn-lang {
	padding: 0;
	overflow: hidden;
}
.site-header .site-header-btn .btn-lang:hover {
	border-radius: 50px;
}
.gtranslate_wrapper {
	display: flex;
    width: 100%;
    height: 100%;
}
.gt_selector {
	max-width: 90px;
	border: 0;
    padding: 0 0.5rem;
    width: auto;
    outline: none;
}
.site-header-link ul>li {
    margin-right: 1rem;
}
.menu-left .site-header-link .menu-item-has-children {
	position: relative;
}
.menu-left .site-header-link .sub-menu {
	position: absolute;
	display: block;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
	width: auto;
    background: #1a294b;
    padding: 20px 15px;
	columns: 2;
}
.menu-left .site-header-link .menu-item-has-children:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
}
.menu-left .site-header-link .sub-menu li {
	width: 100%;
	position: relative;
}
.menu-left .site-header-link .sub-menu li a {
	white-space: nowrap;
	text-align: left;
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 10px;
	color: white;
}
.menu-mobile-container .mean-container .mean-nav ul.sub-menu {
	display: block;
}

.menu-left .site-header-link .sub-menu li .sub-menu {
	left: 100%;
    top: 0;
}
.site-header .logo-header-menu {
    flex: unset;
}
.site-phone {
	display: flex;
    padding-top: 10px;
    justify-content: end;
	gap: 15px;
}
.site-phone a {
	color: #1d283f;
}
.site-header {
	background-color: transparent;
	backdrop-filter: none;
    margin: 0;
    width: 100%;
    border-radius: 0;
}
.site-header .top-box {
	background-color: rgba(23,35,60,1);
}
.site-header .logo-header .menu-top {
	width: 100%;
	justify-content: space-between;
}
.site-header-body {
	padding-top: 80px;
}
.site-header-body .site-header-logo img {
    -o-object-position: center;
    object-position: center;
}
.site-header-body .menu-left {
	width: 40%;
}
.home-banner-section .content {
    border-left: 0;
    padding-left: 0;
}

/* .site-header-link ul>li.active a {
    color: #6a9e46;
} */

.service-box-img .ct {
	justify-content: end;
    gap: 15px;
}
.banner-section {
	background: #182a53;
}
.banner-section.home-banner-section .bg {
	opacity: 0.5;
}
.banner-section.home-banner-section .bg img {
	object-fit: cover;
}
.banner-section .img-logo img {
	width: 420px;
    max-width: 80%;
}
/* .site-header-link ul>li a {
	color: #1d283f;
} */
#preload .loadbar {
	background: rgba(252, 251, 241, .8);
}
#preload .bar {
	background-color: #fcfbf1;
}
@media screen and (max-width: 991.82px) {
    .service-box-img {
        padding-bottom: 70%;
    }
	.site-header-logo {
		height: 3rem;
	}
	.site-header .top-box {
		background-color: rgb(255 255 255);
	}
	.site-header-ham .ham-btn {
		border: 1px solid #1d283f;
    	color: #1d283f;
	}
	.site-header .logo-header {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
}
@media screen and (max-width: 767.82px) {
	.site-phone {
		font-size: 10px;
    	justify-content: space-between;
	}
	.site-header .site-header-btn .btn-lang {
		font-size: 0.75rem;
	}
	.service-box-img {
        padding-bottom: 100%;
    }
	.site-header-ham {
		margin-left: 8px;
	}
	.site-header .logo-header {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
}
.site-header-link ul>li a {
    color: var(--color-link-hover);
}
.site-header-link ul>li a:hover {
    color: var(--color-link);
}
.site-header-link ul>li.active a {
    color: var(--color-link);
}
.site-footer-logo {
	height: auto;
}
.site-footer-link ul li a {
	color: #a2ce4d;
}
.site-footer-link ul li a:hover {
	color: #fff;
}
.home-banner-section .content h2 {
	font-size: 2.2rem;
}
.service-box.active {
	background-color: #a2ce4d;
}
.service-box .service-content {
	transition: all 0.4s ease-in-out;
}
.service-box .overlay-box {
	position: absolute;
    z-index: 1;
	opacity: 0;
	visibility: hidden;
    color: #fff;
}
.service-box .service-content .number {
	color: #fff;
}
.service-box:hover .service-content {
	opacity: 0;
	visibility: hidden;
}
.service-box:hover .overlay-box {
	opacity: 1;
	visibility: visible;
}
.btn-form-h {
	max-width: 110px;
}
.dropdown-menu {
/* 	background: #1a294b; */
/*     padding: 20px 15px; */
	border: 0;
	border-radius: 0;
}
.form-group select {
    border-radius: 50px;
    border: 1px solid #6a9e46;
    width: 100%;
    background-color: unset;
    padding: 0.625rem 1.25rem;
    font-size: 0.9583333333rem;
}
.form-group select:focus {
    outline: unset;
    box-shadow: unset;
}
.banner-section.home-banner-section .bg {
	opacity: 1;
}

@media screen and (max-width: 991.82px) {
	.site-header .site-header-btn .btn-site {
		display: flex;
	}
	.site-header .site-header-btn > .btn-site:first-child {
		display: none;
	}
	.site-header .logo-header-menu-- {
		display: flex;
		align-items: center;
	}
	.site-header-ham .ham-btn {
        color: #1d283f !important;
	}
}
@media screen and (max-width: 767.82px) {
	.site-header .site-header-btn .btn-site {
        display: flex;
        padding: 0.3rem 0.5rem;
    }
	.site-header-ham .ham-btn {
		width: 32px;
        height: 32px;
        line-height: 32px;
	}
}
@media screen and (max-width: 576.82px) {
	.gt_selector {
		max-width: 60px;
	}
	.site-header .site-header-btn .btn-site {
        padding: 0.3rem 0.25rem;
        font-size: 10px;
    }
}