
:root {
	--font-primary: "Plus Jakarta Sans", sans-serif;
	--header-height: 120px;
	--blue: #0085ff;
	--blue_dark: #233853;
	--text: #36454f;
	--light_gray: #918e85;
	--blue_bg: #f3f9ff;
	--white: #fff;
	--black: #000;
	--black_text: #d9d9d9;
	--font-var-58: 58px;
	--font-var-52: 52px;
	--font-var-50: 50px;
	--font-var-48: 48px;
	--font-var-45: 45px;
	--font-var-40: 40px;
	--font-var-38: 38px;
	--font-var-35: 35px;
	--font-var-32: 32px;
	--font-var-30: 30px;
	--font-var-24: 24px;
	--font-var-22: 22px;
	--font-var-20: 20px;
	--font-var-18: 18px;
	--font-var-16: 16px;
	--font-var-15: 15px;
	--font-var-14: 14px;
	--font-var-13: 13px;
	--font-var-12: 12px;
	--font-var-10: 10px;
	--font-var-22-15: 22px;
	--font-var-18-14: 18px;
	--font-var-15-12: 15px;
	--font-var-14-10: 14px;
	--font-var-12-8: 12px;
	--font-var-22-18-15: 21px;
	--font-var-18-15-14: 18px;
	--font-var-15-14-12: 15px;
	--font-var-14-12-10: 14px;
	--font-var-12-10-8: 12px;
	--font-58: 58px;
	--font-52: 52px;
	--font-50: 50px;
	--font-48: 48px;
	--font-45: 45px;
	--font-40: 40px;
	--font-38: 38px;
	--font-35: 35px;
	--font-32: 32px;
	--font-30: 30px;
	--font-24: 24px;
	--font-21: 21px;
	--font-18: 18px;
	--font-16: 16px;
	--font-15: 15px;
	--font-14: 14px;
	--font-13: 13px;
	--font-12: 12px;
	--font-10: 10px;
	--size-80-half: 80px;
	--size-70-half: 70px;
	--size-60-half: 60px;
	--size-50-half: 50px;
	--size-40-half: 40px;
	--size-30-half: 30px;
	--size-24-half: 24px;
	--size-20-half: 20px;
	--size-15-half: 15px;
	--size-12-half: 12px;
	--size-10-half: 10px;
	--size-70-third: 70px;
	--size-60-third: 60px;
	--size-50-third: 50px;
	--size-40-third: 40px;
	--size-30-third: 30px;
	--size-24-third: 24px;
	--size-20-third: 20px;
	--size-15-third: 15px;
	--size-100: 100px;
	--size-80: 80px;
	--size-70: 70px;
	--size-60: 60px;
	--size-50: 50px;
	--size-40: 40px;
	--size-30: 30px;
	--size-24: 24px;
	--size-20: 20px;
	--size-15: 15px;
	--size-12: 12px;
	--size-10: 10px;
	--size-5: 5px;
	--size-4: 4px;
}

#site-header, #site-footer {
	display: none !important;
}

.header-height {
	min-height: var(--header-height);
}

.header-mt {
	margin-top: var(--header-height);
}

.header-pt {
	padding-top: var(--header-height);
}

.header {
	min-height: var(--header-height);
}

#header.scrolled {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	position: fixed;
	top: var(--header-height);
	left: 0;
	width: 100%;
	margin-top: 0 !important;
	border-top: 1px solid var(--blue);
	background-color: var(--blue);
	z-index: 10;
}

.blue {
	color: var(--blue) !important;
}

.blue_dark {
	color: var(--blue_dark) !important;
}

.text {
	color: var(--text) !important;
}

.light_gray {
	color: var(--light_gray) !important;
}

.black {
	color: var(--black) !important;
}

.white {
	color: var(--white) !important;
}

.fw-1 {
	font-weight: 100 !important;
}

.fw-2 {
	font-weight: 200 !important;
}

.fw-3 {
	font-weight: 300 !important;
}

.fw-4 {
	font-weight: 400 !important;
}

.fw-5 {
	font-weight: 500 !important;
}

.fw-6 {
	font-weight: 600 !important;
}

.fw-7 {
	font-weight: 700 !important;
}

.fw-8 {
	font-weight: 800 !important;
}

.fw-9 {
	font-weight: 900 !important;
}

.op-0 {
	opacity: 0 !important;
}

.op-1 {
	opacity: 1 !important;
}

.zi-0 {
	z-index: 0 !important;
}

.zi-1 {
	z-index: 1 !important;
}

.zi-2 {
	z-index: 2 !important;
}

.zi-m-a {
	z-index: -1 !important;
}

.gap-5 {
	gap: var(--size-5);
}

.gap-10 {
	gap: var(--size-10);
}

.gap-15 {
	gap: var(--size-15);
}

.gap-20 {
	gap: var(--size-20);
}

.gap-30 {
	gap: var(--size-30);
}

.gap-5-y {
	row-gap: var(--size-5);
}

.gap-10-y {
	row-gap: var(--size-10);
}

.gap-15-y {
	row-gap: var(--size-15);
}

.gap-20-y {
	row-gap: var(--size-20);
}

.gap-30-y {
	row-gap: var(--size-30);
}

.gap-5-x {
	column-gap: var(--size-5);
}

.gap-10-x {
	column-gap: var(--size-10);
}

.gap-15-x {
	column-gap: var(--size-15);
}

.gap-20-x {
	column-gap: var(--size-20);
}

.gap-30-x {
	column-gap: var(--size-30);
}

.pb-40 {
	padding-bottom: var(--size-40-half);
}

.pb-60 {
	padding-bottom: var(--size-60-half);
}

.pb-80 {
	padding-bottom: var(--size-80-half);
}

.pt-40 {
	padding-top: var(--size-40-half);
}

.pt-60 {
	padding-top: var(--size-60-half);
}

.pt-80 {
	padding-top: var(--size-80-half);
}

.py-40 {
	padding-top: var(--size-40-half);
	padding-bottom: var(--size-40-half);
}

.py-60 {
	padding-top: var(--size-60-half);
	padding-bottom: var(--size-60-half);
}

.py-80 {
	padding-top: var(--size-80-half);
	padding-bottom: var(--size-80-half);
}

.mb-40 {
	margin-bottom: var(--size-40-half);
}

.mb-60 {
	margin-bottom: var(--size-60-half);
}

.mb-80 {
	margin-bottom: var(--size-80-half);
}

.mt-40 {
	margin-top: var(--size-40-half);
}

.mt-60 {
	margin-top: var(--size-60-half);
}

.mt-80 {
	margin-top: var(--size-80-half);
}

.my-40 {
	margin-top: var(--size-40-half);
	margin-bottom: var(--size-40-half);
}

.my-60 {
	margin-top: var(--size-60-half);
	margin-bottom: var(--size-60-half);
}

.my-80 {
	margin-top: var(--size-80-half);
	margin-bottom: var(--size-80-half);
}

.policy h1 {
	font-size: var(--font-var-35);
}

.policy h2 {
	font-size: var(--font-var-32);
}

.policy h3 {
	font-size: var(--font-var-30);
}

.policy h4 {
	font-size: var(--font-var-24);
}

.policy h5 {
	font-size: var(--font-var-22);
}

.policy h6 {
	font-size: var(--font-var-20);
}

/*how we serve*/
.img_serve_figure {
	width: 190px;
	margin: 0 auto;
}

.btn_serve_wrapper.op-1 .elementor-button {
	background-color: var(--blue);
}

/*solution*/
.card_solution .elementor-cta__description {
	display: none;
}

.card_solution .elementor-cta__title {
	color: var(--light_gray);
}

.card_solution:hover {
	cursor: pointer;
}

/*.card_solution_img{*/

/*    opacity: 0;*/

/*}*/

/*.card_solution_img.active{*/

/*    opacity: 1;*/

/*}*/
.card_solution.active .elementor-cta__title {
	color: var(--blue_dark) !important;
	font-weight: 700 !important;
}

.card_solution.active .elementor-cta__description {
	display: block;
}

.card_solution.active .elementor-cta__title .icon {
	display: none;
}

.card_solution_btn_list:before {
	content: "";
	position: absolute;
	top: 0;
	left: 10px;
	width: 4px;
	height: 100%;
	background-color: var(--black_text);
}

.movable_line {
	max-height: 70%;
}

/*.card_solution_btn_list:before{*/

/*    content:'';*/

/*    position: absolute;*/

/*    top: 0;*/

/*    left: -29px;*/

/*    width: 7px;*/

/*    height: 50px;*/

/*    background-color: var(--blue);*/

/*}*/
.movable_line {
	position: absolute;
	top: 0;
	left: 8px !important;
	width: 7px !important;
	height: auto;
	background-color: var(--blue);
	border-radius: 5rem;
	transition: all linear .4s;
}

.movable_line .elementor-widget-container {
	display: none;
}

/*.card_solution_btn_list .card_solution{*/

/*    position: relative;*/

/*}*/

/*.card_solution_btn_list .card_solution:before{*/

/*    content:'';*/

/*    position: absolute;*/

/*    top: 0;*/

/*    left: -29px;*/

/*    width: 7px;*/

/*    height: 100%;*/

/*    background-color: var(--blue);*/

/*}*/

/*forms*/
.form-control, .form-select {
	background-color: var(--white);
	border-radius: var(--size-10) !important;
}

.form-label {
	font-size: var(--font-var-14);
	font-weight: 600;
}

.btn.btn-primary {
	border-radius: var(--size-10);
}

.form-white .form-control, .form-white .form-select {
	border-color: var(--white) !important;
}

.wpcf7-not-valid-tip {
	font-size: var(--font-14);
	margin-top: var(--size-5);
	font-style: italic;
}

.solution__slider .swiper {
	padding-bottom: 0 !important;
}

.solution__slider .swiper-pagination {
	position: absolute;
	top: 270px !important;
	left: 50% !important;
}

.solution__slider .elementor-swiper-button {
	top: calc(25% - 30px / 2) !important;
}

.solution__slider .swiper-pagination-bullet {
	position: relative;
	opacity: 1 !important;
	margin: 0 10px !important;
}

.solution__slider .swiper-pagination-bullet:before {
	position: absolute;
	content: "";
	width: 20px;
	height: 4px;
	left: -20px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #d9d9d9;
}

.solution__slider .swiper-pagination-bullet:first-child {
	margin-left: 0;
}

.solution__slider .swiper-pagination-bullet:first-child:before {
	display: none;
}

.solution__slider .swiper-pagination-bullet:last-child {
	margin-right: 0;
}

.solution__slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--blue);
}

.solution__slider .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	background-color: var(--blue);
}

.feature__slider .swiper-wrapper, .client__slider .swiper-wrapper {
	transition-timing-function: linear !important;
}

/*blogs page css*/
.blog-list .elementor-post__meta-data {
	border-top: none !important;
}

.blog-list .elementor-post__text {
	background: rgba(35, 56, 83, 1);
	margin-top: 0px !important;
	padding-top: 20px !important;
}

.blog-list .elementor-post__meta-data {
	padding: 15px 15px !important;
}

.blog-list .elementor-post__meta-data .elementor-post-avatar {
	font-size: 0px !important;
}

.blog-list .elementor-post__meta-data span+span:before {
	font-size: 16px !important;
}

.blog-list .elementor-post__thumbnail img {
	max-height: 320px !important;
	object-fit: cover !important;
	object-position: center !important;
}

.single-post-cate .elementor-widget-container span {
	background-color: #f4f4f4;
	padding: 5px 10px;
	border-radius: 10px;
	display: inline-block;
	width: fit-content;
	color: #36454f;
	pointer-events: none;
	margin-bottom: 15px;
}

.blog-list .elementor-grid-item {
	height: -webkit-fill-available !important;
	min-height: -webkit-fill-content !important;
}

.press-release .pr-img img {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

/*media query start*/
@media only screen and (min-width: 576px) {}

@media only screen and (min-width: 768px) {
	.serve__card {
		max-width: 260px;
	}
}

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

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

@media only screen and (min-width: 1400px) {
	.blog-list .elementor-post__text {
		padding: 20px 12px 0 12px !important;
	}
}

@media only screen and (max-width: 1366px) {
	:root {
		--font-var-58: 50px;
		--font-var-52: 48px;
		--font-var-50: 45px;
		--font-var-48: 43px;
		--font-var-45: 40px;
		--font-var-40: 35px;
		--font-var-38: 34px;
		--font-var-35: 32px;
		--font-var-32: 30px;
		--font-var-30: 24px;
		--font-var-24: 21px;
		--font-var-22: 19px;
		--font-var-20: 18px;
		--font-var-18: 17px;
		--font-var-16: 15.5px;
		--font-var-15: 14.5px;
		--font-var-22-18-15: 18px;
		--font-var-18-15-14: 15px;
		--font-var-15-14-12: 12px;
		--font-var-14-12-10: 12px;
		--font-var-12-10-8: 10px;
		--size-70-third: 46px;
		--size-60-third: 40px;
		--size-50-third: 32px;
		--size-40-third: 26px;
		--size-30-third: 20px;
		--size-24-third: 16px;
		--size-20-third: 13px;
		--size-15-third: 10px;
	}
	
	.blog-list .elementor-post__text {
		padding: 20px 10px 0px 10px !important;
	}
}

@media only screen and (max-width: 1024px) {
	:root {
		--header-height: 80px;
		--font-var-58: 40px;
		--font-var-52: 37px;
		--font-var-50: 35px;
		--font-var-48: 32px;
		--font-var-45: 30px;
		--font-var-40: 24px;
		--font-var-38: 22.5px;
		--font-var-35: 21px;
		--font-var-32: 20px;
		--font-var-30: 18px;
		--font-var-24: 17px;
		--font-var-22: 16px;
		--font-var-20: 15px;
		--font-var-18: 14px;
		--font-var-16: 13px;
		--font-var-15: 12.5px;
		--size-80-half: 40px;
		--size-70-half: 35px;
		--size-60-half: 30px;
		--size-50-half: 25px;
		--size-40-half: 20px;
		--size-30-half: 15px;
		--size-24-half: 12px;
		--size-20-half: 10px;
		--size-15-half: 7.5px;
		--size-12-half: 6px;
		--size-10-half: 5px;
	}
	
	/*.popup__menu .dialog-message{*/
	
	/*    position: fixed;*/
	
	/*    top: 0;*/
	
	/*}*/
	.blog-list .elementor-post__text {
		padding: 0px 10px !important;
		padding-top: 20px !important;
	}
}

@media only screen and (max-width: 767px) {
	:root {
		--header-height: 60px;
		--font-var-58: 30px;
		--font-var-52: 28px;
		--font-var-50: 24px;
		--font-var-48: 22px;
		--font-var-45: 21px;
		--font-var-40: 18px;
		--font-var-38: 17px;
		--font-var-35: 16px;
		--font-var-32: 15.5px;
		--font-var-30: 15px;
		--font-var-24: 14px;
		--font-var-22: 13.5px;
		--font-var-20: 13px;
		--font-var-18: 12.5px;
		--font-var-16: 12px;
		--font-var-15: 11.5px;
		--font-var-14: 11px;
		--font-var-13: 11.5px;
		--font-var-12: 11px;
		--font-var-10: 9.5px;
		--font-var-22-15: 15px;
		--font-var-18-14: 14px;
		--font-var-15-12: 12px;
		--font-var-14-10: 10px;
		--font-var-12-8: 8px;
		--font-var-22-18-15: 15px;
		--font-var-18-15-14: 14px;
		--font-var-15-14-12: 12px;
		--font-var-14-12-10: 10px;
		--font-var-12-10-8: 8px;
		--size-70-third: 23px;
		--size-60-third: 20px;
		--size-50-third: 16px;
		--size-40-third: 13px;
		--size-30-third: 10px;
		--size-24-third: 8px;
		--size-20-third: 5px;
		--size-15-third: 5px;
	}
	
	.btn_serve_wrapper {
		width: 100%;
	}
	
	.btn_serve_wrapper .elementor-button-wrapper {
		text-align: center;
	}
	
	.btn_serve_wrapper .elementor-button {
		max-width: 200px;
		width: 100%;
		margin: 0 auto;
	}
	
	.serve__card__list {
		height: 300px !important;
		width: 100% !important;
	}
	
	.btn_serve_wrapper .elementor-button {
		max-width: 200px;
		width: 100%;
		margin: 0 auto;
	}
	
	.serve__card {
		display: flex;
		flex-direction: row-reverse !important;
		flex-wrap: nowrap;
		position: absolute !important;
		height: 100% !important;
	}
	
	.serve__card .img_serve_figure {
		width: 60%;
		max-width: 240px;
		position: absolute;
		left: 0;
		height: 100%;
	}
	
	.serve__card .btn_serve_wrapper {
		width: 40%;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 5;
	}
	
	#btn_serve_wrapper_1 {
		top: 80px !important;
	}
	
	#btn_serve_wrapper_2 {
		top: 150px !important;
	}
	
	/*#btn_serve_wrapper_3{*/
	
	/*    top: 180px;*/
	
	/*}*/
	#img_serve_hp_1, #img_serve_ent_1, #img_serve_ent_2, #img_serve_ent_3, #img_serve_ip_1, #img_serve_ip_2, #img_serve_ip_3 {
		transform: translateY(0px) !important;
		width: 90%;
	}
}

@media only screen and (max-width: 575px) {
	.card_solution_img img {
		max-width: 84vw !important;
		height: 84vw !important;
	}
	
	.feature__slider .swiper-slide-inner {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.feature__slider .swiper-slide-inner img {
		width: 85px;
		object-fit: contain;
	}
}
