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

@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');
}

/* devanagari */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/wp-content/themes/dcsofttheme/assets/fonts/rajdhani/LDI2apCSOBg7S-QT7pasEfOqeef2kg.woff2') format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/wp-content/themes/dcsofttheme/assets/fonts/rajdhani/LDI2apCSOBg7S-QT7pasEfOleef2kg.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/wp-content/themes/dcsofttheme/assets/fonts/rajdhani/LDI2apCSOBg7S-QT7pasEfOreec.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/dcsofttheme/assets/fonts/rajdhani/LDIxapCSOBg7S-QT7p4GM-aUWA.woff2') format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/dcsofttheme/assets/fonts/rajdhani/LDIxapCSOBg7S-QT7p4JM-aUWA.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/dcsofttheme/assets/fonts/rajdhani/LDIxapCSOBg7S-QT7p4HM-Y.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/themes/dcsofttheme/assets/fonts/rajdhani/LDI2apCSOBg7S-QT7pb0EPOqeef2kg.woff2') format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/themes/dcsofttheme/assets/fonts/rajdhani/LDI2apCSOBg7S-QT7pb0EPOleef2kg.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/themes/dcsofttheme/assets/fonts/rajdhani/LDI2apCSOBg7S-QT7pb0EPOreec.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/themes/dcsofttheme/assets/fonts/rajdhani/LDI2apCSOBg7S-QT7pbYF_Oqeef2kg.woff2') format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/themes/dcsofttheme/assets/fonts/rajdhani/LDI2apCSOBg7S-QT7pbYF_Oleef2kg.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/themes/dcsofttheme/assets/fonts/rajdhani/LDI2apCSOBg7S-QT7pbYF_Oreec.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/themes/dcsofttheme/assets/fonts/rajdhani/LDI2apCSOBg7S-QT7pa8FvOqeef2kg.woff2') format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/themes/dcsofttheme/assets/fonts/rajdhani/LDI2apCSOBg7S-QT7pa8FvOleef2kg.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/themes/dcsofttheme/assets/fonts/rajdhani/LDI2apCSOBg7S-QT7pa8FvOreec.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@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;
}
/*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;
}
/*css ittech*/
body {
  overflow-x: hidden;
}
.slide-img.parallax-effect.lazyloaded {
    opacity: 1;
    transition: opacity 400ms;
    transition-delay: 0ms;
    position: absolute;
    top: -6.94rem;
    left: 0;
    width: 100%;
    height: calc(100% + 6.94rem);
    z-index: -1;
}
.slide-img.parallax-effect.lazyloaded img.attachment-large {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
#contact-us.section-title .subtitle h5.elementor-heading-title:before {
    position: absolute;
    left: 0;
    width: .69rem;
    height: .69rem;
    background: #0c5adb;
    content: "";
    top: .35rem;
    border-radius: 100%;
}
#contact-us.section-title .subtitle h5.elementor-heading-title {
    position: relative;
    width: max-content;
    margin: auto;
    padding: 0 0 0 1.46rem;
}
#contact-us.section-title .dreamit-button a.elementor-button:hover {
    background-image: linear-gradient(0deg, #1a90ff  0%, #3513f9 100%);
}
#contact-us.section-title .dreamit-button a.elementor-button > span {
    gap: .69rem;
}
#contact-us.section-title .dreamit-button a.elementor-button .elementor-button-icon {
    transform: rotate(-45deg);
}
#contact-us.section-title .description {
    position: relative;
}
#contact-us.section-title .title3 {
    position: relative;
}

#contact-us.section-title .title3 h2.elementor-heading-title:after {
    position: absolute;
    content: "";
    top: 4.1rem;
    left: .63rem;
    height: 100%;
    width: 100%;
    background: url('/wp-content/uploads/2025/10/Shape1.webp');
    animation: bg-anim 5s linear infinite;
    background-repeat: no-repeat;
}
@keyframes bg-anim {
  0% {
    clip-path: inset(0 100% 0 0);
    opacity: 1;
  }
  80% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#contact-us.section-title .dreamit-button.about-us a.elementor-button:before {
    position: absolute;
    content: "";
    z-index: 1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 2.08rem;
    background: #10102E;
    transform: scale(0);
    transition: .5s;
}
#contact-us.section-title .dreamit-button.about-us a.elementor-button:hover:before{
    transform: scale(1);
}
#contact-us.section-title .dreamit-button.about-us a.elementor-button:hover {
    background-image: none;
}
#contact-us.section-title .dreamit-button.about-us a.elementor-button {
    position: relative;
}
#contact-us.section-title .dreamit-button.about-us a.elementor-button span {
    z-index: 2;
    position: relative;
}
#contact-us.section-title .dreamit-button.about-us a.elementor-button .elementor-button-icon {
    transform: rotate(0deg);
}
@media only screen and (max-width: 767.9px) {
	#contact-us.section-title > .e-con-inner {
        padding: 25.61rem 5.12rem 71.72rem 5.12rem;
    }
    #contact-us.section-title > .e-con-inner > .subtitle {
        padding: 0;
    }
    #contact-us.section-title .subtitle h5.elementor-heading-title {
        padding: 0 0 3.84rem 5.38rem;
        margin: 2.82rem auto 0;
        font-size: 4.87rem;
        line-height: 5.89rem;
    }
    #contact-us.section-title .subtitle h5.elementor-heading-title:before {
        width: 2.56rem;
        height: 2.56rem;
        top: 1.28rem;
    }
    #contact-us.section-title > .e-con-inner > .title {
        margin: 2.05rem 0 0 0;
    }
    #contact-us.section-title > .e-con-inner > .title h3.elementor-heading-title {
        font-size: 7.17rem;
        line-height: 7.17rem;
    }
    #contact-us.section-title > .e-con-inner > .title3 {
        margin: 2.05rem 0 0;
    }
    #contact-us.section-title > .e-con-inner > .title3 h2.elementor-heading-title {
        font-size: 5.38rem;
        line-height: 2;
    }
    #contact-us.section-title > .e-con-inner > .description {
        margin: 0px 0px 5.12rem 0px;
        font-size: 4.35rem;
        line-height: 6.66rem;
    }
    #contact-us.section-title .title3 h2.elementor-heading-title:after {
        top: 15.11rem;
        left: 2.31rem;
    }
    #contact-us.section-title > .e-con-inner > .dreamit-button {
        margin: 4.61rem 0 0 0;
        padding: 0 0 3.07rem 0;
    }
    #contact-us.section-title > .e-con-inner > .description p {
        margin: 0;
    }
    #contact-us.section-title > .e-con-inner > .dreamit-button a.elementor-button {
        padding: 3.84rem 7.94rem;
        padding-left: 9.73rem;
        font-size: 4.61rem;
        border-radius: 7.17rem;
        line-height: 6.66rem;
    }
    #contact-us.section-title .dreamit-button a.elementor-button > span {
        gap: 2.56rem;
        align-items: center;
    }
	#contact-us.section-title .dreamit-button.about-us a.elementor-button:before {
		border-radius: 7.68rem;
	}
}
@media (max-width: 767.9px) {
    ol, ul {
        margin-bottom: 4.1rem;
        padding-left: 8.2rem;
    }
    h1 {
        font-size: 6.15rem;
        line-height: 1.4;
        margin-bottom: 3.84rem;
    }
    h2 {
        font-size: 5.12rem;
        line-height: 1.1;
        margin-bottom: 2.56rem;
    }
    h3 {
        font-size: 4.61rem;
        line-height: 1.2;
        margin-bottom: 2.56rem;
    }
    h4 {
        font-size: 4.1rem;
        line-height: 1.3;
        margin-bottom: 5.12rem;
    }
    h5 {
        font-size: 3.59rem;
        line-height: 1.4;
        margin-bottom: 1.28rem;
    }
    h6 {
        font-size: 3.07rem;
        line-height: 1.6;
        margin-bottom: 1.28rem;
    }
}