/*
Theme Name: DCSoft Theme For Stalent
Theme URI:
Description: DCSoft Theme For Stalent
Author: dcsoft company
Author URI: https://dcsofttech.com/
Template: dcsofttheme
Version: 1.1.5
*/

@font-face {
    font-family: "Helvetica Neue";
    src: url("/wp-content/themes/dcsofttheme/assets/fonts/helvetica-neue/Helvetica.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Manrope";
    src: url("/wp-content/themes/dcsofttheme/assets/fonts/manrope/Manrope-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Manrope";
    src: url("/wp-content/themes/dcsofttheme/assets/fonts/manrope/Manrope-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Manrope";
    src: url("/wp-content/themes/dcsofttheme/assets/fonts/manrope/Manrope-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Moon Dance";
    src: url("/wp-content/themes/dcsofttheme/assets/fonts/moon-dance/MoonDance-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope ExtraBold';
    font-style: normal;
    font-display: swap;
    font-weight: 800;
    src: url('/wp-content/themes/dcsofttheme/assets/fonts/manrope/Manrope-ExtraBold.ttf') format('truetype');
}

@media (min-width: 1440px) {
    html {
        font-size: 14.40px;
    }
}

@media (max-width: 1440px) {
    html {
        font-size: 1vw;
    }
}

body {
    font-family: 'K2D', sans-serif;
}

body.home .elementor.elementor-400 > .elementor-element {
    background-color: #FFF8DC;
}

.doi_tac .slide_brand_style .brand-item {
    padding: unset;
    border-radius: unset;
    border: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: unset; 
    transition: all 1s ease;
    flex-direction: column;
    gap: 1.67rem;
}

.doi_tac .slide_brand_style .brand-item img {
    width: 13.4rem;
    height: 9.03rem;
    object-fit: cover;
}

@media only screen and (min-width: 768px) {

}
.elementor-649 .elementor-element.elementor-element-b0fc98b img {
    height: 25.97rem;
}
.service_item_1 .elementor-widget-image img,
.service_item_2 .elementor-widget-image img,
.service_item_3 .elementor-widget-image img {
    transition: transform 0.3s ease-in-out;
}
.service_item_1 .elementor-widget-image:hover img,
.service_item_2 .elementor-widget-image:hover img,
.service_item_3 .elementor-widget-image:hover img {
    transform: scale(1.1);
}
#no-border-category {
    background-size: cover;
    background-position: left bottom;
    border-radius: 0;
    background-color: rgba(0, 100, 62, 1);
}
body .elementor-804 .elementor-element.elementor-element-7c4c97b img {
    object-fit: cover;
    min-height: 45.42rem;
}
body .elementor-804 .elementor-element.elementor-element-2aeac3b {
    height: 100%;
}
body .elementor-804 .elementor-element.elementor-element-2aeac3b .elementor-element-7c4c97b {
    height: 100%;
}
body .elementor-804 .elementor-element.elementor-element-ab942a5 {
    background-position-y: 29.79rem!important;
    /*background-size: contain!important;*/
}
.anh-nen-video {
	opacity: 50% !important;
}
/*css mobile*/
@media only screen and (max-width: 767.9px) {
    body .form-infor-contact {
        background-size: cover;
        background-position: right center;
        border-top: .29rem solid #ffffff69;
        border-radius: 0 0 20.52rem 0;
    }
    body .form-infor-contact>.e-con-inner {
        padding: 10.34rem 4.23rem 15.43rem;
    }
    body .elementor-406 .elementor-element.elementor-element-0708689 .elementor-heading-title {
        font-size: 10.34rem;
        line-height: 100%;
    }
    body .elementor-406 .elementor-element.elementor-element-4cf1c2b {
        margin: 6.27rem 0 0 0;
        font-size: 4.23rem;
        line-height: 130%;
    }
    body .form-image-contact {
        margin-top: 12.88rem;
    }
    body .stalent-trai-nghiem {
        min-height: 40.11rem;
        border-bottom: .41rem solid #DDDDDD;
    }
    body .stalent-trai-nghiem>.e-con-inner {
        height: 100%;
        justify-content: center!important;
        padding: 4.07rem;
        gap: 4.58rem;
    }
    body .stalent-trai-nghiem .elementor-element.elementor-element-1e4894b {
        font-size: 4.07rem;
        line-height: 100%;
        letter-spacing: .03rem;
    }
    body .stalent-trai-nghiem .elementor-element.elementor-element-09d9993 {
        font-size: 6.11rem;
        line-height: 120%;
    }
	body .elementor-585 .elementor-element.elementor-element-7bd138c .elementor-heading-title {
		font-size: 10.18rem;
		line-height: 100%;
	}
	body .elementor-585 .elementor-element.elementor-element-4e65fd3 {
		margin: 6.27rem 0 0 0;
		font-size: 4.23rem;
		line-height: 130%;
	}
	.elementor-649 .elementor-element.elementor-element-b0fc98b img {
		height: auto;
	}
	body .elementor-649 .elementor-element.elementor-element-6a9d5f1 {
		font-size: 4.07rem;
		line-height: 100%;
		letter-spacing: .03rem;
		padding-top: 2.7rem;
	}
	body .elementor-649 .elementor-element.elementor-element-bb59601 {
		font-size: 7.79rem;
		line-height: 124%;
	}
	body .elementor-649 .elementor-element.elementor-element-84ecd51 .elementor-heading-title {
		padding: 6.27rem 8.3rem 0;
		font-size: 7.79rem;
	}
	body .elementor-807 .elementor-element.elementor-element-338499d .elementor-heading-title {
		font-size: 10.18rem;
		line-height: 100%;
	}
	body .elementor-807 .elementor-element.elementor-element-77e4519 {
		margin: 6.27rem 0 0 0;
		font-size: 4.23rem;
		line-height: 130%;
	}
	body .elementor-807 .elementor-element.elementor-element-1e416ab {
		font-size: 4.07rem;
		line-height: 100%;
		letter-spacing: .03rem;
	}
	body .elementor-807 .elementor-element.elementor-element-040deff {
		font-size: 6.11rem;
		line-height: 120%;
	}
	#banner-service-right {
		height: 76.42rem;
		margin: 0;
		position: relative;
		display: block;
	}
	#banner-service-right .service_item_1 {
		top: 22.9rem;
		left: 0;
		width: max-content;
	}
	#banner-service-right .service_item_2 {
		top: 0%;
		right: 30%;
		width: max-content;
	}
	#banner-service-right .service_item_3 {
		top: 12.72rem;
		left: 60%;
		width: max-content;
		right: 0;
	}
	#banner-service-right .service_item_1 img {
		width: 48.35rem;
	}
	#banner-service-right .service_item_2 img {
		width: 38.17rem;
	}
	#banner-service-right .service_item_3 img {
		width: 38.17rem;
	}
	#banner-service-right .service_item_1 .elementor-element, 
	#banner-service-right .service_item_2 .elementor-element, 
	#banner-service-right .service_item_3 .elementor-element {
		width: max-content;
	}
	#no-border-category {background-position: center;}
	body .elementor-804 .elementor-element.elementor-element-ab942a5 {
		background-position-y: 40.71rem !important;
        background-position-x: center !important;
	}
	body .elementor-804 .elementor-element.elementor-element-2aeac3b {
		height: 87.79rem;
		margin-bottom: 10.18rem;
		padding: 0 2.8rem;
	}
	body .elementor-43 .elementor-element.elementor-element-b938748 {
		margin-top: 6.11rem;
	}
	body .elementor-51 .elementor-element.elementor-element-b06638b {
		padding: 6.11rem 4.07rem 3.05rem;
		font-size: 4.07rem;
	}
	body .elementor-51 .elementor-element.elementor-element-aeee27b {
		font-size: 7.63rem;
		padding: 0 4.07rem;
	}
	body .elementor-51 .elementor-element.elementor-element-053322d .elementor-heading-title {
		font-size: 7.79rem;
		line-height: 100%;
	}
	.news-activity-stalent >.e-con-inner .elementor-element.elementor-element-5753200 h2.elementor-heading-title {
		font-size: 12.37rem;
		line-height: 120%;
	}
	body .elementor-1189 .elementor-element.elementor-element-7bd138c .elementor-heading-title,
	body .elementor-1194 .elementor-element.elementor-element-0708689 .elementor-heading-title{
		font-size: 10.18rem;
		line-height: 100%;
	}
	body .elementor-1189 .elementor-element.elementor-element-4e65fd3,
	body .elementor-1194 .elementor-element.elementor-element-4cf1c2b{
		margin: 6.27rem 0 0 0;
		font-size: 4.23rem;
		line-height: 130%;
	}
}
.list_item_image_hover:hover img {
    transform: scale(1.1);
}
.list_item_image_hover img {
    transition: transform 0.3s ease-in-out;
}
.slide_brand_style .swiper-slide:hover .brand-item {
    background-color: rgba(0, 100, 62, 1)!important;
}
.elementor-element.elementor-element-a80f8b3 .elementor-widget-image img {
    transition: transform 0.3s ease-in-out;
}
.elementor-element.elementor-element-a80f8b3 .elementor-widget-image:hover img {
    transform: scale(1.1);
}
.slide_brand_style .swiper-slide:hover .brand-item img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.slide_brand_style .swiper-slide:hover .brand-item {
    background-color: transparent!important;
}