* {
	margin: 0;
	padding: 0;
}
body {
	scroll-behavior: smooth;
}

.button_effect a,
.form-row.button_effect p  {
	display: flex;
	align-items: center;
	transition: all .65s cubic-bezier(.785,.135,.15,.86);
	width: 400px;
	height: 95px;
	padding-left: 35% !important;
}

.button_effect a:after,
.form-row.button_effect p:after {
	content: "";
	width: 66px;
	height: 66px;
	background-color: #59A3D2;
	background-image: url("/wp-content/uploads/2025/11/arrow-right.svg");
	background-position: -60px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 50%;
	position: absolute;
	right: 18px;
	transition: all .65s cubic-bezier(.785,.135,.15,.86);
	transform: scale(0);
	transform-origin: center;
}

.button_effect a:hover::after,
.form-row.button_effect p:hover::after {
	transform: scale(1);
	background-position: center;
}
.button_effect a:hover {
	padding-left: 42px !important;
}
.form-row input[type="submit"] {
    border: 0;
    padding: 0 40% 0 40%;
    color: #fff;
    height: 100%;
    width: auto;
	transition: all .65s cubic-bezier(.785, .135, .15, .86);
    font-family: "Aeonik Fono trial", sans-serif;
    font-size: 24px !important;
    font-weight: 700;
	z-index: 10;
}

.form-row input[type="submit"]:hover {
	background: transparent;
	padding: 0 65% 0 16%;
}
.form-row.button_effect p {
    background-color: #002f6c !important;
    position: relative !important;
    border-radius: 50px;
    padding-left: 0 !important;
}

.split-parent {
	overflow: hidden;
}
.split-parent p {
	transform: translate(0, 30px);
	animation-delay: 0s;
	animation-duration: 1s;
	animation-timing-function: cubic-bezier(.785,.135,.15,.86);
	animation-iteration-count: 1;
	animation-fill-mode: both;
}
.split_late p {
	animation-delay: .3s !important;
}
.splited .split-parent p {
	animation-name: split;
}
@keyframes split {
	from {
		transform: translate(0, 30px);
	}
	to {
		transform: translate(0, 0);
	}
}



/* counter */
.elementor-counter {
	display: flex;
	align-items: center !important;
}

.counter span.elementor-counter-number-suffix {
	font-size: 23px;
	position: absolute;
	right: 0;
	top: 61px;
	border-radius: 50px;
	background-color: #F9FBFC;
	border: 2px solid #E5E6EE;
	padding: 6px 18px;
}
.elementor-counter-title {
	width: 44%;
	text-align: center;
}

/* fixeд text */

.fixed-block .e-con-inner {
	overflow: hidden;
}
.fixed-block2 {
	z-index: -2 !important;
}
.fixed-text {
	z-index: -1 !important;
}

.since-heading h2 {
	transition: all .85s cubic-bezier(.785,.135,.15,.86) !important;
}
.button_effect .footer_cont a {
    width: 330px;
    height: 75px;
    padding-left: 28% !important;
}
.button_effect .footer_cont a:hover {
	padding-left: 3% !important;
}

/* case studies */
.filter_btn .elementor-widget-container {
	cursor: pointer;
}

.filter_btn .elementor-widget-container:before,
.filter_btn .elementor-widget-container:after{
	content: "";
	width: 1px;
    height: 100%;
    background-color: #002F6C;
    position: absolute;
    transform: scaleY(0);
    transition: transform 0.3s ease;
}
.filter_btn .elementor-widget-container:before {
	left: 0;
    top: 0;
	transform-origin: top;
}
.filter_btn .elementor-widget-container:after {
	right: 0;
    bottom: 0;
	transform-origin: bottom;
}
.filter_btn .elementor-widget-container:hover::before,
.filter_btn .elementor-widget-container:hover::after {
	cursor: pointer;
	transform: scale(1);
}
.filter_btn h4:after {
	content: "";
	background-image: url("/wp-content/uploads/2025/11/cat-arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 10px;
	height: 10px;
	display: inline-block;
	margin-left: 15px;
	transition: transform 0.3s ease;
	transform-origin: center;
}
.filter_btn .elementor-widget-container:hover h4:after {
	transform: rotate(-180deg);
}
.cat_onpost a {
	backdrop-filter: blur(35px);
}

.main_tabs .e-n-tab-title:hover path,
.main_tabs button.e-n-tab-title[aria-selected="true"] path {
	fill: #fff;
	stroke: #fff;
}

/* contact page */

.form-row p {
    display: flex;
	gap: 12px;
}
.form-row p input:not(.form-row p input[type="submit"]),
.form-row p select,
.form-row textarea {
    background-color: transparent;
    border: 1px solid #002F6C;
    padding: 28px;
    border-radius: 50px;
    color: #0F1114;
    font-size: 28px;
    font-family: "Aeonik", sans-serif !important;
	outline: none;
}
.form-row p input::placeholder,
.form-row textarea::placeholder {
	color: #0F1114;
}
span.wpcf7-form-control-wrap {
    width: 100%;
}
.form-row textarea {
	resize: none;
	height: 252px;
}

.wpcf7-spinner {
	display: none;
}

/* temp css */

/* blog page */

.item-loop-blog--info {
	transition: .3s all linear;
    transform: translate(0, 140px);
}
.item-main-info {
	transform: translate(0,-40px) !important;
	transition: .3s all linear;
}

.item-loop-blog:hover .item-loop-blog--info {
	transform: translate(0, 0);
}
.item-loop-blog:hover .item-main-info {
	transform: translate(0,0) !important;
}