/*
Theme Name:     Hello Elementor Child
Template:       hello-elementor
Theme URI:      https://elementor.com/hello-theme/
Author:         Reza Tajvari
Author URI:     https://fidarweb.ir
Description:    A child theme for Hello Elementor.
Version:        1.0
*/

@media only screen and (min-width: 1025px) and (max-width: 1799px) {
	.page-content > div > div, header > div, footer > div {
		padding: 0 40px !important;
	}
}
header {
	z-index: 1000;
position: relative;
}
.header-inner {
	position: relative;
}
.header-inner .elementor-widget-jet-mega-menu,
.header-inner .elementor-widget-jet-mega-menu .elementor-widget-container,
.header-inner .elementor-widget-jet-mega-menu .elementor-widget-container .jet-mega-menu,
.header-inner .elementor-widget-jet-mega-menu .elementor-widget-container .jet-mega-menu-item--mega, 
.header-inner .jet-mega-menu-list{
	position: static
}
.jet-mega-menu-mega-container {
	top: calc(100% - 20px) !important;
width: 100% !important;
}
.mega-menu-tabs {
	display: flex;
	flex-direction: column
}
.mega-menu-tabs .elementor-widget-container {
	flex-grow: 1;
	display: flex;
flex-direction: column;
}
.mega-menu-tabs .elementor-widget-container .e-n-tabs {
	flex-grow: 1;
}
/*
.mega-menu-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading button {
	position: relative;
	flex-basis: 100%;
	transition: all 0.3s ease-in-out;
}
.mega-menu-tabs .e-n-tabs-heading button:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	transition: all 0.3s ease-in-out;
	z-index: -2;
}
.mega-menu-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading button[data-tab-index="1"]:before {
	background-image: url(https://adortech.com/wp-content/uploads/2025/05/Railway-Division.jpg);
}
.mega-menu-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading button[data-tab-index="2"]:before {
	background-image: url(https://adortech.com/wp-content/uploads/2025/05/Marine-Division.jpg);
}
.mega-menu-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading button[aria-selected="false"]:before {
	filter: grayscale(1);
}
.mega-menu-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading button[aria-selected="false"]:hover:before {
	filter: grayscale(0);
}
.mega-menu-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading button[aria-selected="true"] {
	    flex-basis: 200%;
}
.mega-menu-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading button:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.2);
	z-index: -1;
}
.mega-menu-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading button .e-n-tab-icon {
	filter: brightness(0) invert(1);
}
*/
.mega-menu-item figure {
	display: flex;
}

.header-main-menu > div > div > nav > ul > li {
	padding: 27px 10px;
}
.header-main-menu .jet-mega-menu-item__inner {
	padding: 9px 12px !important;
	border-radius: 50px;
	background: transparent !important;
	transition: all 0.3s ease-in-out;
}
.header-main-menu .jet-mega-menu-item__inner .jet-mega-menu-item__label {
	transition: all 0.3s ease-in-out;
}
.header-main-menu .jet-mega-menu-item-has-children.jet-mega-menu-item--hover > .jet-mega-menu-item__inner,
.header-main-menu .jet-mega-current-menu-item > .jet-mega-menu-item__inner,
.header-main-menu .jet-mega-menu-item:hover > .jet-mega-menu-item__inner {
	background: var( --e-global-color-primary ) !important;
}
.header-main-menu .jet-mega-menu-item-has-children.jet-mega-menu-item--hover > .jet-mega-menu-item__inner .jet-mega-menu-item__label,
.header-main-menu .jet-mega-current-menu-item > .jet-mega-menu-item__inner .jet-mega-menu-item__label,
.header-main-menu .jet-mega-menu-item:hover > .jet-mega-menu-item__inner .jet-mega-menu-item__label {
	color: #fff !important;
}
.header-main-menu .jet-mega-menu-item--hover > .jet-mega-menu-item__inner svg,
.header-main-menu .jet-mega-current-menu-item > .jet-mega-menu-item__inner svg,
.header-main-menu .jet-mega-menu-item:hover > .jet-mega-menu-item__inner svg{
	filter: brightness(0) invert(1);
}

.logo img {
	width: auto !important;
}
.rank-math-breadcrumb p {
	margin: 0;
}

.elementor-button-icon svg {
	width: 24px;
}
.elementor-button-content-wrapper {
	align-items: center;
}

.corner-bototm-right-15:before, .corner-bototm-right-15:after {
	content: '';
	width: 16px;
	height: 16px;
	position: absolute;
	background: url('https://adortech.com/wp-content/themes/hello-elementor/svg/corner.svg') no-repeat center center;
	background-size: contain;
}
.corner-bototm-right-15:before {
	left: -15px;
	top: calc(100% - 15px);
}
.corner-bototm-right-15:after {
	right: -1px;
	top: -15px;
}

.corner-bototm-right-20:before, .corner-bototm-right-20:after {
	content: '';
	width: 21px;
	height: 21px;
	position: absolute;
	background: url('https://adortech.com/wp-content/themes/hello-elementor/svg/corner.svg') no-repeat center center;
	background-size: contain;
}
.corner-bototm-right-20:before {
	left: -20px;
	bottom: -1px;
}
.corner-bototm-right-20:after {
	right: -1px;
	top: -20px;
}

.corner-bototm-right-30:before, .corner-bototm-right-30:after {
	content: '';
	width: 31px;
	height: 31px;
	position: absolute;
	background: url('https://adortech.com/wp-content/themes/hello-elementor/svg/corner.svg') no-repeat center center;
	background-size: contain;
}
.corner-bototm-right-30:before {
	left: -30px;
	top: calc(100% - 30px);
}
.corner-bototm-right-30:after {
	right: -1px;
	top: -30px;
}

.blog-item-date:before {
	content: '';
	width: 21px;
	height: 21px;
	right: -20px;
	bottom: -1px;
	left: unset;
	top: unset;
	position: absolute;
	background: url('https://adortech.com/wp-content/themes/hello-elementor/svg/corner-white.svg') no-repeat center center !important;
	background-size: contain !important;
	transform: rotate(90deg);
	opacity: 1;
}

.product-contact-button:before, .product-contact-button:after {
	content: '';
	width: 21px;
	height: 21px;
	position: absolute;
	background: url('https://adortech.com/wp-content/themes/hello-elementor/svg/corner.svg') no-repeat center center;
	background-size: contain;
	bottom: -1px;
}
.product-contact-button:before {
	left: -20px;
}
.product-contact-button:after {
	right: -20px;
	transform: rotateY(180deg)
}

.main-slider {
	border-radius: 20px;
	overflow: hidden;
	aspect-ratio: 2.57 / 1;
}
.main-slider .main-slider-content {
	border-radius: 25px;
	background: rgba(7, 25, 82, 0.30);
	backdrop-filter: blur(10px);
	padding: 20px;
	text-align: justify;
	transform: translateY(-50%);
}
.main-slider .elementor-swiper-button, .clients-slider .elementor-swiper-button {
	background: #f5f5f5;
height: 100px;
display: flex;
align-items: center;
justify-content: center;
width: 50px;
	opacity: 1 !important;
}
.clients-slider .elementor-swiper-button {
	background: #fff;
}
.main-slider .elementor-swiper-button.elementor-swiper-button-prev,
.clients-slider .elementor-swiper-button.elementor-swiper-button-prev{
	left: 0;
	border-radius: 0 20px 20px 0;
}
.main-slider .elementor-swiper-button.elementor-swiper-button-next,
.clients-slider .elementor-swiper-button.elementor-swiper-button-next{
	right: 0;
	border-radius: 20px 0 0 20px;
}
.main-slider .elementor-swiper-button.elementor-swiper-button-prev:before,
.main-slider .elementor-swiper-button.elementor-swiper-button-prev:after, 
.main-slider .elementor-swiper-button.elementor-swiper-button-next:before, 
.main-slider .elementor-swiper-button.elementor-swiper-button-next:after,
.clients-slider .elementor-swiper-button.elementor-swiper-button-prev:before,
.clients-slider .elementor-swiper-button.elementor-swiper-button-prev:after, 
.clients-slider .elementor-swiper-button.elementor-swiper-button-next:before, 
.clients-slider .elementor-swiper-button.elementor-swiper-button-next:after{
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	background: url('https://adortech.com/wp-content/themes/hello-elementor/svg/corner.svg') no-repeat center center;
	background-size: contain;
}
.clients-slider .elementor-swiper-button.elementor-swiper-button-prev:before,
.clients-slider .elementor-swiper-button.elementor-swiper-button-prev:after, 
.clients-slider .elementor-swiper-button.elementor-swiper-button-next:before, 
.clients-slider .elementor-swiper-button.elementor-swiper-button-next:after {
	background-image: url('https://adortech.com/wp-content/themes/hello-elementor/svg/corner-white.svg')
}
.main-slider .elementor-swiper-button.elementor-swiper-button-prev:before,
.clients-slider .elementor-swiper-button.elementor-swiper-button-prev:before{
	left: -1px;
	top: -19px;
	transform: rotate(90deg);
}
.main-slider .elementor-swiper-button.elementor-swiper-button-prev:after,
.clients-slider .elementor-swiper-button.elementor-swiper-button-prev:after{
	left: -1px;
	bottom: -19px;
	transform: rotate(180deg)
}
.main-slider .elementor-swiper-button.elementor-swiper-button-next:before,
.clients-slider .elementor-swiper-button.elementor-swiper-button-next:before{
	right: -1px;
	top: -19px;
}
.main-slider .elementor-swiper-button.elementor-swiper-button-next:after,
.clients-slider .elementor-swiper-button.elementor-swiper-button-next:after{
	right: -1px;
	bottom: -19px;
	transform: rotate(-90deg);
}

.home-info-box:before {
	content: '';
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background: url("data:image/svg+xml,%3Csvg width='280' height='207' viewBox='0 0 280 207' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.1' fill-rule='evenodd' clip-rule='evenodd' d='M325.773 17.6141C325.773 17.6141 278.505 -14.7609 199.101 12.3698C119.697 39.5004 -66.7516 30.0885 -66.7516 30.0885L-45.2266 302.735H308.798L325.773 17.6141Z' fill='%23919EB9'/%3E%3Cpath opacity='0.295596' fill-rule='evenodd' clip-rule='evenodd' d='M-76.2341 59.8992C-76.2341 59.8992 39.5083 -16.3689 118.912 10.7618C198.317 37.8924 294.625 25.9985 294.625 25.9985L294.766 310.02H-177L-171.084 82.8735L-76.2341 59.8992Z' fill='%23475A85'/%3E%3Cpath opacity='0.85' fill-rule='evenodd' clip-rule='evenodd' d='M-61.5 30.4006C-61.5 30.4006 32.125 7.65062 111.529 34.7812C190.933 61.9119 309.5 4.375 309.5 4.375V315.521H-44.525L-61.5 30.4006Z' fill='url(%23paint0_radial_6398_2210)'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_6398_2210' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(137 119) rotate(-139.285) scale(108.845 129.783)'%3E%3Cstop stop-color='%23183B8D'/%3E%3Cstop offset='1' stop-color='%23071952'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat top center;
	background-size: cover;
}
.home-info-box.info-box-1:before {
	top: 45%;
}
.home-info-box.info-box-2:before {
	top: 25%;
}
.home-info-box.info-box-3:before {
	top: 60%;
}
.home-info-box.info-box-4:before {
	top: 50%;
}

.home-latest-blogs .corner-bototm-right-20 > .elementor-widget-container {
	background: #fff !important;
}
.home-latest-blogs .corner-bototm-right-20:before, .home-latest-blogs .corner-bototm-right-20:after,
.home-projects .corner-bototm-right-20:before, .home-projects .corner-bototm-right-20:after{
	background-image: url('https://adortech.com/wp-content/themes/hello-elementor/svg/corner-white.svg');
}
.home-latest-blogs .elementor-widget-theme-post-featured-image a,
.latest-blogs .elementor-widget-theme-post-featured-image a {
	height: 100%;
}
.home-latest-blogs .elementor-loop-container,
.latest-blogs .elementor-loop-container {
	height: 100%;
}
.home-latest-blogs .elementor-loop-container > .e-loop-item > .elementor-element,
.latest-blogs .elementor-loop-container > .e-loop-item > .elementor-element {
	height: 100%;
}


.about-services:before {
	content: '';
width: 600px;
height: 600px;
border-radius: 50%;
position: absolute;
left: 0px;
bottom: -120px;
background: rgb(0 88 249 / 50%);
filter: blur(225px);
z-index: 0;
}
.about-services:after {
	content: '';
width: 600px;
height: 600px;
border-radius: 50%;
position: absolute;
right: 0px;
top: -120px;
background: rgb(0 88 249 / 50%);
filter: blur(225px);
z-index: 0;
}
.our-story .elementor-element[data-element_type="container"]:before {
	content: '';
	width: 100%;
	height: 1px;
	background: rgba(0,0,0,0.3);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.our-story .elementor-element[data-element_type="container"]:first-child:before {
	width: calc(100% - 10px);
	left: 10px;
}
.our-story .elementor-element[data-element_type="container"]:after {
	content: '';
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var( --e-global-color-primary );
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translatey(-50%);
	box-shadow: 0 0 0 1px var( --e-global-color-primary );
	border: 4px solid #fff;
} 
.our-story .e-con-inner {
	overflow: hidden;
}
.our-story-left-arrow, .our-story-right-arrow {
	cursor: pointer;
}

.service-circle {
	width: 150px;
height: 150px;
text-align: center;
justify-content: center;
align-items: center;
display: flex;
background: rgb(255 255 255 / 50%);
border-radius: 50%;
box-shadow: 0 0 0 8px #fff, 0 0 0 9px #071952 !important;
border: 1px dashed #071952;
}
.service-circle.big-circle {
	width: 190px;
height: 190px;
}
.service-circle .elementor-widget-container {
	height: auto !important;
}
.elementor-widget-image:not(.elementor-widget-theme-site-logo) a {
	display: block;
}
.post-info {
	background: rgba(0,0,0,0.1);
	backdrop-filter: blur(15px);
}
.post-content img {
	border-radius: 20px;
	display: block;
	margin: 0 auto;
}
.post-content h2 {
	margin: 2rem 0 1rem;
}
.post-content .cta {
	background: var( --e-global-color-primary );
	color: #fff;
	border-radius: 20px;
	padding: 1.5rem;
	margin: 1.5rem 0 2rem;
	font-size: 18px;
}
.post-content .cta a {
	color: #fff;
	text-decoration-line: underline;
}
.post-content .cta a:hover {
	color: var( --e-global-color-e688cac );
}
.service-box {
	width: 100%;
}
body:not(.elementor-editor-active) .service-box .elementor-image-box-wrapper {
	display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 100%;
position: relative;
overflow: hidden;
}
body:not(.elementor-editor-active) .service-box .elementor-image-box-img {
	width: auto !important;
position: absolute;
top: 20%;
	left: 50%;
	transform: translateX(-50%);
	transition: all .3s ease-in-out;
}
body:not(.elementor-editor-active) .service-box .elementor-image-box-img img {
	width: 100px;
}
body:not(.elementor-editor-active) .service-box .elementor-image-box-title {
	transition: all 0.3s ease-in-out;
	position: relative;
	top: 30px;
}
body:not(.elementor-editor-active) .service-box .elementor-image-box-description {
	height: 100px;
overflow: hidden;
transition: left 0.3s ease-in-out;
position: absolute;
left: -100%;
	top: 50%;
width: 100%;
}
body:not(.elementor-editor-active) .service-box:hover .elementor-image-box-img {
	top: 0;
}
body:not(.elementor-editor-active) .service-box:hover .elementor-image-box-title {
	top: -50px
}
body:not(.elementor-editor-active) .service-box:hover .elementor-image-box-description {
	left: 0;
}
.service-box .elementor-widget-container {
	position: relative;
	overflow: hidden;
	transition: all .3s ease-in-out;
}
body:not(.elementor-editor-active) .service-box:hover .elementor-widget-container {
	background-position: -100% 350px;
}
.service-box .elementor-widget-container:before {
content: '';
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.1);
backdrop-filter: blur(20px);
}
.service-box .elementor-image-box-wrapper {
	position: relative;
}
.become-partner-form .elementor-field, .become-partner-form .elementor-field-textual {
	backdrop-filter: blur(3px);
}
.become-partner-form .elementor-field-type-recaptcha_v3 .elementor-field {
	backdrop-filter: none;
}

.black-bg-blur:before {
	content: '';
	width: 1200px;
	height: 400px;
	border-radius: 50%;
	left: 50%;
	top: 80%;
	transform: translateX(-50%);
	opacity: 0.5;
	background: #A3DBF1;
	background-blend-mode: hard-light;
	filter: blur(125px);
}

.products-white-box > .e-con-inner {
	position: relative;
	padding: 0;
}
.products-white-box .products-bg {
	content: '';
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 30px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.services-box {
	position: relative;
}
.services-box:before {
	content: '';
border-radius: 50%;
width: 50%;
height: 60%;
opacity: 0.5;
background: #A3DBF1;
mix-blend-mode: hard-light;
filter: blur(125px);
position: absolute;
left: 50%;
transform: translatex(-50%);
top: 65%;
}

.product-box .elementor-image-box-wrapper {
	position: relative;
	overflow: hidden;
	border-radius: 30px;
}
.product-box .elementor-image-box-content {
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,0.5);
	padding: 2rem;
}
.product-box .elementor-image-box-img {
	display: flex;
}
.product-box .elementor-image-box-img img {
	object-fit: cover;
	height: 100%;
}
.product-box, .product-box .elementor-image-box-wrapper, .product-box .elementor-image-box-img {
	height: 100%;
}

.ff-btn-submit.disabled {
	background: #aaa !important;
pointer-events: none !important;
cursor: not-allowed !important;
}
.elementor-button[disabled] {
		background: #aaa !important;
}

.number-holder {
	width: 58px;
	height: 58px;
	color: #fff;
	background: #1f1f1f;
	font-size: 30px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
}

.technical-table table tr:nth-child(odd) td {
	background: #fff;
}
.technical-table table tr:nth-child(even) td {
	background: transparent;
}
.technical-table table tr td {
	border: 1px solid rgba(0,0,0,0.5)
}
.technical-table table tr:not(:last-child) td {
	border-bottom-width: 2px;
}

.ff-default .ff_btn_style:focus, .ff-default .ff_btn_style:hover {
	opacity: 1;
}

.related-product-box {
	position: relative;
	border-radius: 15px;
	overflow: hidden;
	height: 500px;
	width: 50%;
	transition: all 0.5s ease-in-out
}
.related-product-box:hover {
	width: 200%;
}
.related-product-box .elementor-image-box-content {
	position: absolute;
	left: 100%;
	bottom: 0;
	opacity: 0;
	transition: all 0.5s ease-in-out;
	padding: 1.5rem;
	z-index: 1;
}
.related-product-box:hover .elementor-image-box-content {
	left: 0;
	opacity: 1;
	padding-left: calc(2rem + 60px);
}
.related-product-box:before {
	content: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7559 2.5683C15.9359 2.4583 16.1622 2.50018 16.3303 2.61143C20.6234 5.0883 24.9172 7.56393 29.2084 10.0433C29.3997 10.1371 29.5172 10.3446 29.5009 10.5571C29.5022 16.6833 29.5009 22.8102 29.5015 28.9364C29.5353 29.2252 29.2941 29.5102 28.9984 29.4995C28.8009 29.5064 28.6509 29.3645 28.5259 29.2308C26.9359 27.6345 25.3372 26.047 23.7497 24.4489C24.3053 23.7658 24.5715 22.8752 24.534 21.9995C24.5334 19.8739 24.534 17.7483 24.534 15.6233C24.5309 15.1733 24.5578 14.7183 24.4584 14.2764C24.2328 13.1283 23.4015 12.1239 22.3172 11.6852C21.7709 11.4508 21.1684 11.3927 20.5797 11.4146C20.9453 11.1871 21.2234 10.8139 21.2972 10.3852C21.4009 9.8633 21.1947 9.29893 20.7853 8.9608C20.5147 8.7358 20.1653 8.60955 19.8128 8.6133C17.2728 8.61268 14.7328 8.61268 12.1928 8.61268C11.6741 8.6033 11.1641 8.88705 10.8984 9.33268C10.6209 9.77893 10.6059 10.3739 10.8641 10.8327C10.9922 11.0752 11.1978 11.2658 11.4253 11.4152C10.5903 11.3646 9.72843 11.5496 9.03593 12.0333C8.06468 12.6827 7.46593 13.8327 7.4703 14.9996C7.46905 17.4171 7.4678 19.8345 7.47093 22.252C7.46718 23.0545 7.77343 23.8295 8.25093 24.4658C6.60905 26.0858 4.98968 27.7289 3.35218 29.3527C3.2003 29.5108 2.94093 29.5477 2.75218 29.4333C2.57905 29.3383 2.48718 29.137 2.50155 28.9433C2.50155 22.9195 2.50155 16.8958 2.50155 10.8721C2.50343 10.7071 2.48968 10.5396 2.51968 10.3758C2.55655 10.2096 2.69155 10.0933 2.83593 10.0183C7.14405 7.53768 11.4478 5.04893 15.7559 2.5683Z' fill='%23071952'/%3E%3Cpath d='M11.6801 10.1235C11.6657 9.84786 11.9157 9.59912 12.192 9.61412C14.7113 9.61037 17.2313 9.61411 19.7513 9.61224C19.9207 9.60349 20.1007 9.65724 20.2082 9.79536C20.3876 10.001 20.3482 10.3472 20.1276 10.5079C20.0045 10.6104 19.8382 10.6166 19.6857 10.6141C19.2388 10.6097 18.792 10.6185 18.3451 10.6085C18.3251 11.2091 18.3413 11.8116 18.337 12.4129C19.2051 12.4141 20.0738 12.4116 20.942 12.4135C21.5907 12.4104 22.2357 12.661 22.7088 13.106C23.2313 13.5866 23.5357 14.2904 23.5326 14.9997C23.5345 17.3954 23.5338 19.791 23.5332 22.1872C23.5407 22.8397 23.2938 23.4916 22.8476 23.9691C22.3801 24.4822 21.6957 24.7872 21.002 24.7979C20.6063 24.8041 20.2107 24.7979 19.8151 24.8004C20.6532 26.111 21.4976 27.4179 22.3338 28.7297C22.4776 28.9397 22.4226 29.2522 22.2145 29.3991C22.0051 29.5685 21.6638 29.5135 21.5145 29.291C21.3826 29.1041 21.2638 28.9085 21.1432 28.7147C17.7157 28.7047 14.287 28.7041 10.8595 28.7154C10.7188 28.9329 10.5951 29.1641 10.427 29.3616C10.2163 29.5747 9.82635 29.5297 9.66947 29.2747C9.55947 29.1116 9.56072 28.8866 9.67135 28.7247C10.5076 27.4154 11.3513 26.1104 12.1876 24.8004C11.762 24.7966 11.3357 24.8079 10.9101 24.7941C10.1132 24.7579 9.35135 24.321 8.90947 23.6591C8.61697 23.2291 8.4651 22.7091 8.46947 22.1904C8.46822 19.7929 8.46885 17.396 8.46947 14.9985C8.47135 14.291 8.77072 13.5879 9.29322 13.1085C9.76697 12.661 10.4157 12.4091 11.0663 12.4135C11.9332 12.4116 12.7995 12.4135 13.6657 12.4129C13.662 11.8116 13.6757 11.2104 13.6595 10.6097C13.1682 10.6147 12.6776 10.6141 12.1863 10.611C11.9213 10.6216 11.6782 10.3897 11.6801 10.1235ZM14.667 10.6135C14.6651 11.2129 14.667 11.8122 14.6657 12.4116C15.5563 12.4135 16.4463 12.4141 17.337 12.4116C17.3357 11.8122 17.3376 11.2129 17.3357 10.6135C16.4463 10.6129 15.5563 10.6122 14.667 10.6135ZM9.46947 15.1591C9.46885 16.0422 9.46885 16.9254 9.46947 17.8091C13.8238 17.8085 18.1788 17.8085 22.5332 17.8085C22.5338 16.9254 22.5338 16.0422 22.5332 15.1591C18.1788 15.1585 13.8238 15.1585 9.46947 15.1591ZM11.7132 19.7241C10.9745 19.9235 10.4445 20.6816 10.5101 21.4435C10.5438 22.211 11.1782 22.8866 11.9357 22.9885C12.5782 23.0922 13.2595 22.7735 13.5982 22.2197C13.927 21.7097 13.9388 21.0204 13.6307 20.4979C13.2682 19.8404 12.432 19.501 11.7132 19.7241ZM19.4507 19.6997C18.5976 19.871 17.9988 20.7829 18.1763 21.6341C18.3182 22.5404 19.3001 23.1929 20.1913 22.9647C21.0795 22.7866 21.6932 21.8035 21.4463 20.9279C21.2538 20.0672 20.3076 19.4797 19.4507 19.6997ZM13.3795 24.8004C13.2332 25.0266 13.0876 25.2522 12.9438 25.4797C14.9826 25.4791 17.0207 25.4797 19.0588 25.4797C18.9151 25.2522 18.7701 25.0254 18.6232 24.8004C16.8751 24.8004 15.127 24.8004 13.3795 24.8004ZM11.5126 27.7085C14.5057 27.7085 17.4982 27.7091 20.4907 27.7085C20.2288 27.2979 19.9657 26.8879 19.7013 26.4791C17.2351 26.4797 14.7682 26.4797 12.302 26.4791C12.0376 26.8879 11.7738 27.2972 11.5126 27.7085Z' fill='%23071952'/%3E%3C/svg%3E%0A");
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	background: #fff;
	position: absolute;
	left: 50%;
	bottom: 1.5rem;
	transform: translateX(-50%);
	transition: all 0.5s ease-in-out;
	z-index: 1;
}
.related-product-box:hover:before {
	left: 1.5rem;
	transform: translateX(0);
}
.related-product-box .elementor-image-box-content .elementor-image-box-title {
	margin: 0;
}
.related-product-box .elementor-image-box-wrapper {
	height: 100%;
}
.related-product-box .elementor-image-box-wrapper .elementor-image-box-img {
	height: 100%;
	margin: 0;
}
.related-product-box .elementor-image-box-wrapper .elementor-image-box-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.related-product-box:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #000;
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 50%);
}
	.related-product-box-marine {
	position: relative;
	border-radius: 15px;
	overflow: hidden;
	height: 500px;
	width: 50%;
	transition: all 0.5s ease-in-out
}
.related-product-box-marine:hover {
	width: 200%;
}
.related-product-box-marine .elementor-image-box-content {
	position: absolute;
	left: 100%;
	bottom: 0;
	opacity: 0;
	transition: all 0.5s ease-in-out;
	padding: 1.5rem;
	z-index: 1;
}
.related-product-box-marine:hover .elementor-image-box-content {
	left: 0;
	opacity: 1;
	padding-left: calc(2rem + 60px);
}
.related-product-box-marine:before {
	content: url("data:image/svg+xml,%3Csvg width='29' height='26' viewBox='0 0 29 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4392_952)'%3E%3Cpath d='M13.0664 0.40625C14.0874 0.40625 15.1084 0.40625 16.1289 0.40625C16.1295 1.72758 16.1295 3.0484 16.1289 4.36922C15.6176 4.19859 15.1084 4.02391 14.5971 3.85379C14.0869 4.02594 13.5777 4.19961 13.0664 4.36922C13.067 3.0484 13.0664 1.72758 13.0664 0.40625Z' fill='%231A2F63'/%3E%3Cpath d='M6.06732 7.59246C8.91435 6.64539 11.7526 5.67496 14.5964 4.71875C17.4434 5.67699 20.2894 6.63676 23.1342 7.60059C23.1336 9.29617 23.1347 10.9918 23.1336 12.6879C20.2888 11.2513 17.4412 9.81871 14.5942 8.38516C11.7499 9.81922 8.90669 11.2543 6.06021 12.6848C6.06404 10.9877 6.05037 9.28957 6.06732 7.59246ZM11.3392 7.29539C10.9241 7.42691 10.5123 7.56961 10.1011 7.71129C9.88396 7.77934 9.76146 8.02156 9.8413 8.22063C9.90912 8.4202 10.1623 8.54512 10.3778 8.47605C10.7814 8.3491 11.1795 8.20793 11.5798 8.07336C11.7827 8.01496 11.9238 7.81387 11.8833 7.61785C11.8494 7.38984 11.5771 7.22379 11.3392 7.29539ZM17.5063 7.31977C17.1787 7.44672 17.1809 7.93473 17.5145 8.05254C17.9225 8.20031 18.3359 8.33641 18.7494 8.47148C18.9681 8.5507 19.235 8.42781 19.305 8.22113C19.3843 8.02156 19.2607 7.78035 19.0441 7.71129C18.6821 7.58332 18.3157 7.465 17.9526 7.33906C17.8109 7.28879 17.6479 7.24867 17.5063 7.31977ZM8.92529 8.20031C8.54083 8.33387 8.15146 8.45523 7.76974 8.59539C7.5663 8.66852 7.45638 8.90059 7.52966 9.09051C7.59693 9.29922 7.86544 9.42566 8.08583 9.34543C8.48779 9.21543 8.8881 9.08035 9.28623 8.94121C9.51974 8.87063 9.64498 8.59996 9.53669 8.3943C9.4399 8.17898 9.14458 8.09723 8.92529 8.20031ZM19.8059 8.19066C19.4811 8.31508 19.48 8.79699 19.8065 8.91988C20.204 9.06461 20.6082 9.19512 21.009 9.33121C21.2196 9.41652 21.487 9.32309 21.5778 9.12656C21.6877 8.9209 21.5641 8.65023 21.3306 8.57812C20.9986 8.4598 20.6618 8.35418 20.3298 8.23688C20.1647 8.18051 19.976 8.10637 19.8059 8.19066Z' fill='%231A2F63'/%3E%3Cpath d='M1.83203 15.7422C5.93906 13.6714 10.0466 11.602 14.1559 9.53523C14.158 10.0811 14.1515 10.6275 14.158 11.1739C14.1444 11.4446 14.4714 11.6574 14.741 11.5553C14.91 11.501 15.0309 11.3425 15.0281 11.1765C15.0358 10.6286 15.0276 10.0811 15.0314 9.5332C19.1428 11.6005 23.252 13.6704 27.3623 15.7392C26.209 18.0756 25.0551 20.4121 23.8995 22.7475C23.1159 22.6505 22.3841 23.0126 21.7591 23.4097C21.0689 23.8368 20.4449 24.375 19.6695 24.6701C19.3277 24.8077 18.9306 24.8153 18.5866 24.6797C18.0146 24.4715 17.5246 24.1171 17.0352 23.7799C16.4484 23.3259 15.7642 22.9821 15.032 22.7805C15.0298 19.5549 15.0309 16.3288 15.0314 13.1031C15.0232 12.9152 15.0713 12.6948 14.9215 12.5425C14.7602 12.3607 14.4282 12.3597 14.2658 12.541C14.1148 12.6928 14.163 12.9137 14.1553 13.1016C14.1559 16.3282 14.157 19.5554 14.1548 22.782C13.4236 22.9846 12.7389 23.3269 12.1543 23.7819C11.6391 24.1333 11.1256 24.5127 10.5148 24.7102C10.1347 24.8412 9.71359 24.7737 9.35922 24.6091C8.38086 24.1689 7.61742 23.4077 6.63086 22.9786C6.24969 22.8095 5.82586 22.7104 5.40148 22.7394C4.20984 20.408 3.02094 18.0751 1.83203 15.7422Z' fill='%231A2F63'/%3E%3Cpath d='M4.465 23.9058C4.78656 23.729 5.13437 23.5599 5.51609 23.5483C5.90602 23.5386 6.26859 23.7021 6.59781 23.8794C7.4657 24.3689 8.21 25.0473 9.15719 25.4129C9.40164 25.513 9.66578 25.5628 9.93211 25.5744C8.9718 25.6171 8.0093 25.5836 7.04789 25.5942C5.26125 25.5942 3.47406 25.5937 1.68687 25.5947C1.51242 25.5942 1.33797 25.5846 1.16406 25.5754C1.62453 25.5663 2.05492 25.3921 2.44977 25.1854C3.15961 24.8117 3.77266 24.3039 4.465 23.9058Z' fill='%231A2F63'/%3E%3Cpath d='M14.2307 23.5939C14.7584 23.4452 15.2911 23.6742 15.7308 23.9306C16.5664 24.4197 17.2987 25.0712 18.2234 25.4211C18.4526 25.5145 18.7003 25.5572 18.9486 25.5764C17.9358 25.614 16.9213 25.5841 15.908 25.5937C14.2498 25.5937 12.5912 25.5932 10.933 25.5942C10.6962 25.5968 10.4589 25.5902 10.2227 25.5759C11.0227 25.5343 11.7009 25.0844 12.3341 24.6705C12.9395 24.2764 13.5127 23.8016 14.2307 23.5939Z' fill='%231A2F63'/%3E%3Cpath d='M23.0638 23.6606C23.4428 23.5031 23.8852 23.5174 24.2593 23.6788C24.9861 23.9779 25.5773 24.4858 26.2352 24.89C26.7727 25.2201 27.3584 25.5547 28.0223 25.575C27.4673 25.6095 26.91 25.5877 26.3544 25.5938C24.513 25.5938 22.6717 25.5938 20.8304 25.5938C20.3065 25.5872 19.782 25.6106 19.2598 25.5735C19.9494 25.5501 20.5531 25.1947 21.1077 24.8463C21.7535 24.4436 22.3403 23.9439 23.0638 23.6606Z' fill='%231A2F63'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4392_952'%3E%3Crect width='28' height='26' fill='white' transform='translate(0.59375)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	background: #fff;
	position: absolute;
	left: 50%;
	bottom: 1.5rem;
	transform: translateX(-50%);
	transition: all 0.5s ease-in-out;
	z-index: 1;
}
.related-product-box-marine:hover:before {
	left: 1.5rem;
	transform: translateX(0);
}
.related-product-box-marine .elementor-image-box-content .elementor-image-box-title {
	margin: 0;
}
.related-product-box-marine .elementor-image-box-wrapper {
	height: 100%;
}
.related-product-box-marine .elementor-image-box-wrapper .elementor-image-box-img {
	height: 100%;
	margin: 0;
}
.related-product-box-marine .elementor-image-box-wrapper .elementor-image-box-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.related-product-box-marine:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #000;
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 50%);
}
.faqs .swiper-slide {
	position: relative;
}
body:not(.elementor-editor-active) .faqs .swiper-slide > .elementor-element > .e-con-inner > .elementor-element {
	overflow: hidden;
}
body:not(.elementor-editor-active) .faqs .swiper-slide > .elementor-element > .e-con-inner > .elementor-element:before {
	content: '';
	transition: all 1.5s cubic-bezier(0.22, 0.61, 0.36, 1);
	opacity: 0;
width: 60%;
height: 50%;
background: #D9F0FA;
position: absolute;
right: 50%;
bottom: 0;
	transform: translatex(50%);
top: unset;
	left: unset;
border: none;
	border-radius: 20px;
}
body:not(.elementor-editor-active) .faqs .swiper-slide.swiper-slide-active > .elementor-element > .e-con-inner > .elementor-element:before {
opacity: 1;
	right: 0;
	transform: translatex(0);
	border-radius: 200px 0 0 0;
}
body:not(.elementor-editor-active) .faqs .swiper-slide.swiper-slide-active + .swiper-slide > .elementor-element > .e-con-inner > .elementor-element:before {
opacity: 1;
	right: 50%;
	transform: translatex(50%);
	border-radius: 20px;
}
body:not(.elementor-editor-active) .faqs .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide > .elementor-element > .e-con-inner > .elementor-element:before {
opacity: 1;
	right: unset;
	left: 0;
	transform: translatex(0);
	border-radius: 0 200px 0 0;
}

.fct-carousel .fct-item {
	border-radius: 30px;
	overflow: hidden;
}
.fct-item {
	position: relative
}
.fct-item .fct-caption {
	position: absolute;
width: 100% !important;
background: rgba(31, 31, 31, 0.8);
left: 0;
bottom: 0px;
padding: 30px;
color: #fff;
text-align: left !important;
font-size: 21px;
font-weight: normal !important;
font-style: normal;
}
.thumbnails-right {
	display: flex;
	flex-direction: row-reverse;
	gap: 1.5rem;
}
.thumbnails-left {
	display: flex;
	flex-direction: row;
	gap: 1.5rem;
}
.thumbnails-bottom {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.thumbnails-bottom .thumbnails {
	display: flex;
	gap: 1rem;
}
.thumbnails-left .fct-side, .thumbnails-right .fct-side {
	flex-basis: 22%;
	width: 22%;
	position: relative;
}
.thumbnails-left .thumbnails, .thumbnails-right .thumbnails {
	overflow: hidden;
}
.thumbnails-left .thumbnails .thumbnails-holder, .thumbnails-right .thumbnails .thumbnails-holder {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	transition: all 0.3s ease-in-out;
}
.thumbnails-left .fct-carousel, .thumbnails-right .fct-carousel {
	width: 78%;
	flex-basis: 78%;
	overflow: hidden;
}
.thumbnails .fct-thumbnail {
	cursor: pointer;
	display: flex;
}
.fct-thumbnail img {
	border-radius: 30px;
	opacity: 0.7;
	object-fit: cover;
	background: #000;
	transition: all 0.3s ease-in-out;
}
.thumbnails .fct-thumbnail.active img {
	opacity: 1
}
.fct-carousel .owl-nav button {
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(0,0,0,0.8) !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.fct-carousel .owl-nav button.owl-next {
	right: 1rem;
}
.fct-carousel .owl-nav button.owl-prev {
	left: 1rem;
}

body:not(.elementor-editor-active) .content-holder {
	height: 6rem;
	overflow: hidden;
}
body:not(.elementor-editor-active) .content-holder.active {
	height: auto;
}

.marine-page-img, .marine-page-img * {
	height: 100%;
}

.marine-slider-nav .elementor-icon-wrapper {
	height: 18px;
}
.marine-slider-nav .elementor-widget-icon {
	cursor: pointer;
}
.owce-carousel .owl-stage-outer {
	padding: 0;
}
.owce-carousel .item {
	padding: 0;
}
#marine-info-slider {
	height: 100%;
}
#marine-info-slider .js-owce-carousel-container {
	z-index: 10;
}
#marine-info-slider .elementor-widget-container {
	display: flex;
	flex-direction: column;
	justify-content: end;
}
#marine-info-slider .owl-content {
	font-style: normal;
	text-align: left;
}
#marine-info-slider .title {
	font-size: 50px;
	font-weight: bold;
}
#marine-info-slider .content {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 3rem;
}
#marine-info-slider a {
	background: #fff;
	font-size: 18px;
	padding: 15px 30px;
	border-radius: 50px;
	display: inline-flex;
	font-weight: bold;
	color: #1e1e1e;
}

.r4-counter {
	font-size: 55px;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	box-shadow: 0 1px 0 #67B0CC;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #67B0CC;
	font-weight: bold;
	line-height: 1.75;
	position: relative;
}
.r4-counter:before {
	content: '';
	width: 2px;
	height: 150px;
	position: absolute;
	right: 50%;
	top: 100%;
	transform: translateX(50%);
	background: linear-gradient(180deg, #67B0CC 0%, rgba(245, 245, 245, 0.00) 100%);
}

.elementor-skin-slideshow .elementor-thumbnails-swiper {
	height: auto !important;
}

.marine-services-tabs .e-n-tabs-heading button {
	position: relative;
	overflow: hidden;
}
.marine-services-tabs .e-n-tabs-heading button:before {
	content: '';
	width: 400px;
	height: 180px;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 95%;
	transform: translatex(-50%);
	opacity: 0;
	background: #78CBEB;
	filter: blur(37.5px);
	transition: opacity 0.3s ease-in-out;
}
.marine-services-tabs .e-n-tabs-heading button:hover:before, .marine-services-tabs .e-n-tabs-heading button[aria-selected="true"]:before {
	opacity: 1
}

.service-counter .elementor-counter-number {
position: relative;
}
.service-counter .elementor-counter-number:after {
	content: "6";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
color: transparent;
-webkit-text-stroke: 4px white;
clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
}
.service-counter .elementor-counter-number-wrapper {
	position: relative;
	padding: 50px 0;
}
.service-counter .elementor-counter-number-wrapper:before {
	content: '';
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background: linear-gradient(180deg, #071952 -8.73%, #67B0CC 53.22%, #78CBEB 115.18%);
	border-radius: 0 80px 80px 0;
}
.service-accordion details {
	transition: all 1s ease-in-out;
}
.service-accordion details:first-child summary {
	display: none;
}
.service-accordion details summary {
	padding: 25px 20px 20px !important;
border-radius: 0 0 20px 20px !important;
margin-top: -15px;
}
.service-accordion details:nth-child(1) {
	z-index: 6;
}
.service-accordion details:nth-child(2) {
	z-index: 5;
}
.service-accordion details:nth-child(3) {
	z-index: 4;
}
.service-accordion details:nth-child(4) {
	z-index: 3;
}
.service-accordion details:nth-child(5) {
	z-index: 2;
}
.service-accordion details:nth-child(6) {
	z-index: 1;
}
.service-accordion details:nth-child(1) summary {
	background: #BFE6F6;
}
.service-accordion details:nth-child(2) summary {
	background: #C9E9F7;
}
.service-accordion details:nth-child(3) summary {
	background: #D4EDF9;
}
.service-accordion details:nth-child(4) summary {
	background: #DFF2FA;
}
.service-accordion details:nth-child(5) summary {
	background: #EAF6FC;
}
.service-accordion details:nth-child(6) summary {
	background: #F5FAFD;
}

.railway-service-btn.active {
	background: var( --e-global-color-primary ) !important;
	color: #fff !important;
	margin-bottom: 200px;
}
.railway-service-side-btns .elementor-widget-button:last-child .railway-service-btn.active {
	margin-bottom: 0 !important;
}
.railway-service-side-btns {
	position: relative;
}
.railway-service-side-btns:before {
	content: '';
	width: 1px;
	height: 95%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #ddd;
	z-index: -1;
}

.projects-filter .e-filter-item {
	gap: 0.5rem;
	align-items: center;
}
.projects-filter .e-filter-item:before {
	width: 17px;
	height: 16px;
	opacity: 0.4;
	position: relative;
bottom: 2px;
	opacity: 0.4;
	transition: all 0.3s ease-in-out;
}
.projects-filter .e-filter-item[data-filter="marine"]:before {
	content: url(https://adortech.com/wp-content/uploads/2025/05/marine.svg);
}
.projects-filter .e-filter-item[data-filter="railway"]:before {
	content: url(https://adortech.com/wp-content/uploads/2025/05/train.svg);
}
.projects-filter .e-filter-item[aria-pressed="true"]:before, .projects-filter .e-filter-item:hover:before {
	opacity: 1;
}
.blog-item-date .elementor-post-info {
	align-items: center;
}
.project-category-marine .blog-item-date .elementor-post-info:before {
	content: url(https://adortech.com/wp-content/uploads/2025/05/marine.svg);
	width: 17px;
	height: 16px;
	opacity: 0.4;
	position: relative;
bottom: 2px;
}
.project-category-railway .blog-item-date .elementor-post-info:before {
	content: url(https://adortech.com/wp-content/uploads/2025/05/train.svg);
	width: 17px;
	height: 16px;
	opacity: 0.4;
	position: relative;
bottom: 2px;
}

.project-gallery .elementor-main-swiper .elementor-carousel-image {
	aspect-ratio: 2.69 / 1;
}

#rank-math-faq .rank-math-list {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	background: #fff;
padding: 2.5rem;
border-radius: 20px;
}
#rank-math-faq .rank-math-list-item {
	background: #f5f5f5;
	border-radius: 20px;
	padding: 1.5rem;
}
#rank-math-faq .rank-math-question {
	font-size: 18px;
	font-family: "Proxima Nova", Roboto;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}
#rank-math-faq .rank-math-question:after {
	content: url("data:image/svg+xml,%3Csvg width='61' height='54' viewBox='0 0 61 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.474609' y='0.464844' width='59.8649' height='52.8848' rx='10' fill='%23E2E6ED'/%3E%3Cpath d='M30.4072 15.2881C31.2867 15.2881 31.9999 16.0014 32 16.8809V36.9336C32 37.8131 31.2868 38.5264 30.4072 38.5264C29.5278 38.5263 28.8145 37.8131 28.8145 36.9336V16.8809C28.8145 16.0014 29.5278 15.2882 30.4072 15.2881Z' fill='%231F1F1F' stroke='%231F1F1F' stroke-width='0.3' stroke-linecap='round'/%3E%3Cpath d='M42.1152 25.4824C42.9018 25.4826 43.5391 26.1207 43.5391 26.9072C43.539 27.6937 42.9017 28.3309 42.1152 28.3311H18.6982C17.9116 28.3311 17.2735 27.6938 17.2734 26.9072C17.2734 26.1206 17.9116 25.4824 18.6982 25.4824H42.1152Z' fill='%231F1F1F' stroke='%231F1F1F' stroke-width='0.3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	height: 54px;
}
#rank-math-faq .rank-math-list-item.active .rank-math-question:after {
	content: url("data:image/svg+xml,%3Csvg width='61' height='54' viewBox='0 0 61 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.476562' y='0.297852' width='59.8649' height='52.8848' rx='10' fill='%231A2F63'/%3E%3Cpath d='M42.1172 25.3164C42.9037 25.3165 43.541 25.9547 43.541 26.7412C43.541 27.5277 42.9037 28.1649 42.1172 28.165H18.7002C17.9136 28.165 17.2754 27.5278 17.2754 26.7412C17.2754 25.9546 17.9136 25.3164 18.7002 25.3164H42.1172Z' fill='white' stroke='white' stroke-width='0.3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
#rank-math-faq .rank-math-answer {
	max-height: 0;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
	display: flex;
flex-direction: row-reverse;
gap: 1rem;
}
#rank-math-faq .rank-math-list-item.active .rank-math-answer {
	max-height: 10rem;
	margin-top: 1rem;
}
#rank-math-faq .rank-math-list-item .rank-math-answer p {
	margin: 0;
}

.fluentform .ff_t_c p {
	line-height: 2em;
}

.newsletter-form .fluentform .ff-el-group {
	margin: 0;
}
.newsletter-form .fluentform .ff_submit_btn_wrapper {
	position: absolute;
right: 9px;
top: 9px;
}

@media only screen and (max-width: 1024px) {
	.jet-mobile-menu .jet-dropdown-arrow svg {
		width: 10px;
	}
	.jet-mobile-menu__back svg:not([width]) {
		min-width: 12px;
	}
	.jet-mobile-menu__breadcrumbs .breadcrumb-divider svg {
		width: 8px !important;
	}
	.jet-mobile-menu__controls {
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		padding-bottom: 10px;
		margin-bottom: 15px;
	}
	.main-slider {
		aspect-ratio: auto;
	}
	.main-slider img {
		object-fit: cover;
	}
	.main-slider .main-slider-content {
		left: 0 !important;
		bottom: 0;
		top: unset !important;
		transform: none;
	}
}

@media only screen and (max-width: 575px) {
	.main-slider .elementor-swiper-button, .clients-slider .elementor-swiper-button {
		display: none !important;
	}
	.blog-featured-content {
			position: relative;
			padding: 0;
			bottom: 0 !important;
	}
	.blog-featured-content .post-info {
			background: var( --e-global-color-primary );
	}
	.railway-product-short-info {
		position: static !important;
	}
	.railway-product-short-info > div {
		background: none !important
	}
	.railway-product-title .elementor-heading-title, .railway-product-short-desc {
		color: var( --e-global-color-text ) !important;
	}
	.nav-btn-holder {
		background: none !important;
	gap: 0.5rem !important;
	}
	.nav-btn-holder > div {
		width: calc(50% - 0.25rem);
	}
	.nav-btn-holder .elementor-button {
		display: flex;
		justify-content: center;
		background: #CDCDCD !important;
	}
	.nav-btn-holder .elementor-button:hover {
		background: var( --e-global-color-primary ) !important;
	}
	.number-holder {
		width: 35px;
		height: 35px;
		font-size: 14px;
		border-radius: 5px;
	}
	.products-white-box .products-bg {
		display: none;
	}
	.thumbnails-left .fct-carousel, .thumbnails-right .fct-carousel {
		width: 100%;
		flex-basis: 100%;
	}
	.fct-side {
		display: none;
	}
	.fct-item .fct-caption {
		padding: 5px;
		font-size: 13px;
	}
	.fct-carousel .fct-item {
		border-radius: 10px;
	}
	.related-product-box {
		height: 300px;
		width: 100%;
	}
	body:not(.elementor-editor-active) .faqs .swiper-slide > .elementor-element > .e-con-inner > .elementor-element:before {
		right: 0 !important;
		bottom: 0 !important;
		transform: none !important;
		border-radius: 150px 0 0 0 !important;
	}
	.post-content .cta {
		flex-direction: column-reverse;
	}
	.post-content .cta img {
		height: auto;
	}
}