/*
Theme Name: Fore Enterprise
Theme URI: http://example.com/your-theme
Author: Rizwana
Author URI: http://example.com
Description: A simple WordPress theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: your-theme-name
*/
body {
	margin: 0;
	position: relative;
}
body:before {
	content: '';
	position: absolute;
	top: 0;
	/* 	width: 0.7px; */
	width: 1px;
	height: 100%;
	background-color: #B3B3B3;
	transform: translateX(-50%);
	z-index: 99999;
	/* 	right: calc((100% - 5%) - 102px); */
	right: calc((100% - 5%) - 0px);

	opacity: 0;
	transition: opacity 0.3s ease 0.3s;
}
body.fade-in:before {
	opacity: 1;
}
.global-section .elementor-widget-wrap.elementor-element-populated:not(.global-section .elementor-widget-wrap.elementor-element-populated .elementor-widget-wrap.elementor-element-populated) {
	/* 	padding-left: 102px !important; */
	padding-left: 5% !important;
}
.grecaptcha-badge {
    display: none !important;
}
.header-btn li.elementor-icon-list-item {
	flex-direction: row-reverse;
	column-gap: 16px;
	justify-content: center;
}
.header-btn {
	width: 199px !important;
}
.header-menu-col {
	width: calc((100% - 15%) - 199px) !important;
}
.header-btn:hover li.elementor-icon-list-item > *, 
.header-btn:hover li.elementor-icon-list-item svg path {
	color: #000 !important;
	stroke: #000;
}
.mob-cta-header {
	display: none !important;
}
.mob-cta-header img {
	margin-left: 10px;
}
.global-section .elementor-container.elementor-column-gap-default:not(.global-section .elementor-container.elementor-column-gap-default .elementor-container.elementor-column-gap-default),
.global-section .elementor-widget-wrap.elementor-element-populated:not(.global-section .elementor-widget-wrap.elementor-element-populated .elementor-widget-wrap.elementor-element-populated),
.global-section .elementor-column:not(.global-section .elementor-column .elementor-column)
{
	position: unset;
}
.side-heading {
	position: absolute !important;
	/* 	right: calc(100% - 3%); */
	width: max-content !important;
	z-index: 1;
	text-align: left;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	top: 60px;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	white-space: nowrap;
	left: 1%;
}
.side-heading .elementor-heading-title {
	width: fit-content;
}
.sub-inner-sec {
	/* 	padding-left: 70px; */
}
.cta-icon-btn .elementor-icon {
	background-color: #fff;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #fff;
}
.cta-icon-btn:hover a {
	color: #0133D4;
}
.cta-icon-btn:hover path {
	stroke: #fff;
}
.cta-icon-btn:hover a.elementor-icon{
	background-color: transparent;
	border-color: #fff !important;
}
.global-full-section {
	max-width: calc((100% - 1400px) / 2 + 1400px) !important;
	margin-left: auto;
	padding-right: 0;
}
.global-full-section section .elementor-container.elementor-column-gap-default {
	margin-left: 0;
	max-width: 1298px;
}
.testimonial-arrows .elementor-testimonial__footer {
	border-top: 1px solid #bebebe;
	padding-top: 21px;
}
.testimonial-arrows span.elementor-testimonial__name {
	margin-bottom: 10px;
}
/* .testimonial-arrows .elementor-swiper-button:after {
content: '';
background: #0133D4;
width: 52px;
height: 52px;
border-radius: 50%;
background-repeat: no-repeat;
background-position: center center;
}
.testimonial-arrows .elementor-swiper-button.elementor-swiper-button-prev:after {
background-image: url(/wp-content/uploads/2025/05/arrow-left-icon.svg);
}
.testimonial-arrows .elementor-swiper-button.elementor-swiper-button-next:after {
background-image: url(/wp-content/uploads/2025/05/arrow-right-icon.svg);
} */
.custom-left-icon .elementor-widget-container, 
.custom-right-icon .elementor-widget-container {
	border-radius: 50%;
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}
.testimonial-arrows .elementor-swiper-button svg {
	display: none;
}
.counting-sol {
	width: 60px !important;
}
.counting-sol .elementor-widget-container {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	align-items: center;
	display: flex;
	justify-content: center;
}
.counting-text-col {
	width: calc(100% - 60px) !important;
}
.fore-full-iner-sec {
	/* 	max-width: calc((100% - 1043px) / 2 + 1036px); */
	/* 	max-width: calc((100% - 1196px) / 2 + 1196px); */
	max-width: calc((100% - 1596px) / 2 + 1596px);
	margin-left: auto;
	padding-right: 0;
	padding-left: 80px;
}
.full-side-heading {
	position: absolute !important;
	/* right: calc((100% - 1275px) / 2 + 1275px); */
	/* 	left: calc(100% - 97.5%); */
	/* 	left: 1vw; */
	right: calc(100% - -2%);
	width: max-content !important;
	z-index: 1;
	text-align: left;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	top: 60px;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	white-space: nowrap;
}
.custom-left-icon,
.custom-right-icon {
	cursor: pointer;
}
.custom-left-icon:hover path,
.custom-right-icon:hover path {
	stroke: #0133d4;
}
.footer-form button {
	cursor: pointer;
}
.footer-form input::placeholder {
	opacity: 1 !important;
	color: rgba(0, 0, 0, 0.5) !important;
}
.custom-breadcrum a {
	flex-direction: row-reverse;
	column-gap: 3px;
}
.custom-breadcrum li {
	margin-right: 0 !important;
}
.custom-breadcrum span.elementor-icon-list-text:not(.custom-breadcrum a span.elementor-icon-list-text) {
	font-weight: 900 !important;
}
.custom-breadcrum a:hover span {
	color: #fff !important;
}
.fore-form-elementor button {
	margin-top: 10px;
}
.fore-form-elementor button {
	min-width: 172px;
}
.btn-blue-text a.elementor-button:hover path{
	stroke: #fff;
}
.fore-img-box .elementor-image-box-title {
	margin-top: -6px;
}
.for-img-box-sec .elementor-container.elementor-column-gap-default {
	margin-left: 0;
}
.fore-process-left-col {
	width: 603px !important;
}
.fore-process-right-col{
	width: calc(100% - 603px) !important;
}
.fore-full-sec .elementor-container.elementor-column-gap-default:not(.fore-full-sec .elementor-container.elementor-column-gap-default .elementor-container.elementor-column-gap-default){
	padding-left: 5%;
}
.btn-blue-text svg {
	font-size: 14px;
}
.custom-breadcrum li.elementor-icon-list-item svg {
	margin-right: 0 !important;
}
.custom-breadcrum li.elementor-icon-list-item span.elementor-icon-list-text {
	padding-left: 0 !important;
}

@media screen and (max-width: 1600px){
	.sub-inner-sec {
		padding-left: 68px;
		padding-right: 70px;
	}
	.fore-full-iner-sec {
		max-width: 100%;
		padding-left: calc(5% + 68px);
	}
}
@media screen and (max-width: 1400px){
	.global-section .elementor-widget-wrap.elementor-element-populated:not(.global-section .elementor-widget-wrap.elementor-element-populated .elementor-widget-wrap.elementor-element-populated){
		padding-left: 102px !important;
	}
	.fore-left-col-sec {
		width: calc(50% - 35px) !important;
	}
	.fore-right-col-sec {
		width: calc(50% + 35px) !important;
	}
	body:before {
		right: initial;
		left: 102px;
		right: calc((100% - 1194px) / 2 + 1194px);
	}
	.side-heading {
		left: 40px;
		margin-bottom: 0 !important;
		margin-left: 0 !important;
	}
	.fore-full-iner-sec {
		/* 		max-width: calc(100% - 102px); */
		padding-left: 80px;
		padding-right: 0;
	}
	.fore-full-sec .elementor-container.elementor-column-gap-default:not(.fore-full-sec .elementor-container.elementor-column-gap-default .elementor-container.elementor-column-gap-default) {
		padding-left: 102px;
	}
	.full-side-heading {
		left: -63px;
		right: initial;
		margin-bottom: 0 !important;
		margin-left: 0 !important;
	}
}
@media screen and (max-width: 1280px) and (min-width: 1200px){
	.footer-form-col .elementor-widget-wrap.elementor-element-populated {
		padding-right: 10px !important;
	}
}
@media screen and (max-width: 1200px){
	.footer-form .elementor-form-fields-wrapper {
		display: block;
	}
	.footer-form .elementor-column {
		width: 100% !important;
	}
}
@media screen and (max-width: 1024px){
	.header-btn {
		width: 20% !important;
	}
	.header-menu-col {
		width: 60% !important;
	}
	body:before {
		left: 70px;
	}
	.global-section .elementor-widget-wrap.elementor-element-populated:not(.global-section .elementor-widget-wrap.elementor-element-populated .elementor-widget-wrap.elementor-element-populated) {
		padding-left: 70px !important;
	}
	.side-heading {
		left: -50px;
	}
	.sub-inner-sec {
		padding-left: 32px;
		padding-right: 32px;
	}
	.side-heading {
		left: 23px;
	}
	.full-side-heading {
		left: -47px;
	}
	.fore-full-iner-sec {
		padding-left: 42px;
		/* 		max-width: calc(100% - 70px); */
	}
	.fore-full-sec .elementor-container.elementor-column-gap-default:not(.fore-full-sec .elementor-container.elementor-column-gap-default .elementor-container.elementor-column-gap-default) {
		padding-left: 70px;
	}
}
@media screen and (max-width: 880px){
	.header-btn {
		width: 25% !important;
	}
	.header-menu-col {
		width: 55% !important;
	}
	.header-menu ul li a {
		padding-left: 111px !important;
	}
}
@media screen and (max-width: 767px){
	.header-menu-col{
		width: 40% !important;
	}
	body:before {
		display: none;
	}
	.mob-cta-header {
		display: initial !important;
	}
	.global-section .elementor-widget-wrap.elementor-element-populated:not(.global-section .elementor-widget-wrap.elementor-element-populated .elementor-widget-wrap.elementor-element-populated) {
		padding-left: 0px !important;
	}
	.side-heading,
	.full-side-heading {
		position: initial !important;
		top: initial;
		left: initial;
		transform: initial;
		transform-origin: initial;
		width: 100% !important;
		margin: 0 !important;
		z-index: initial;
		text-align: left;
		white-space: initial;
		padding: 0 10px;
		writing-mode: initial;
	}
	.sub-inner-sec {
		padding-left: 0;
		padding-right: 0;
	}
	.cta-icon-btn .elementor-icon-box-wrapper {
		align-items: center;
	}
	.fore-full-iner-sec {
		padding: 10px;
		max-width: 100%;
	}
	.custom-left-icon .elementor-widget-container, .custom-right-icon .elementor-widget-container {
		width: 32px;
		height: 32px;
	}
	.header-menu ul li a {
		padding-left: 10px !important;
	}
	.cta-icon-btn .elementor-icon {
		width: 40px;
		height: 40px;
	}
	.side-heading .elementor-heading-title, .full-side-heading .elementor-heading-title {
		font-size: 16px !important;
		width: 100%;
	}
	.sec-ring-outside {
		overflow-x: hidden;
	}
	.fore-left-col-sec {
		width: 100% !important;
	}
	.fore-right-col-sec {
		width: 100% !important;
	}
	.fore-img-box figure.elementor-image-box-img {
		margin-bottom: 15px !important;
	}
	.fore-full-sec .elementor-container.elementor-column-gap-default:not(.fore-full-sec .elementor-container.elementor-column-gap-default .elementor-container.elementor-column-gap-default){
		padding-left: 0;
	}
}