/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://elementor.com/hello-elementor-child/
 Description:  Child theme for the Hello Elementor theme
 Author:       Irfan Najeeb Khan
 Author URI:   
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v3 or later
 License URI:  https://www.gnu.org/licenses/gpl-3.0.html
 Tags:         flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Input border on focus and focus visible */

input:focus,
input:focus-visible {
	outline: none !important;
}

/* Input border on focus and focus visible */

html,
html body {
	overflow-x: hidden;
}

html body {
    overflow-y: hidden;
}

header.elementor-location-header {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 9;
}

#main_header_wrap.elementor-sticky--active {
    background-color: rgb(0 40 85 / 90%);
    box-shadow: 0 0 100px -30px #61CE70;
}

.animate_btn_blk a.premium-button {
    padding: 10px 10px 10px 15px !important;
    background: #61CE70;
    border-radius: 100px;
}

.animate_btn_blk a.premium-button .premium-button-text-icon-wrapper span {
    color: #000000 !important;
}

.animate_btn_blk a.premium-button .premium-button-text-icon-wrapper svg.premium-drawable-icon {
    rotate: 40deg;
    background-color: #000;
    border-radius: 100px;
    height: 40px;
    width: 40px;
    padding: 10px;
}

.animate_btn_blk a.premium-button .premium-button-text-icon-wrapper svg.premium-drawable-icon path {
    fill: #ffffff;
}

.animate_btn_blk a.premium-button:hover {
    background: #000;
}

.animate_btn_blk a.premium-button:hover .premium-button-text-icon-wrapper span {
    color: #ffffff !important;
}

.animate_btn_blk a.premium-button:hover .premium-button-text-icon-wrapper svg.premium-drawable-icon {
    background-color: #61CE70;
}

.animate_btn_blk a.premium-button:hover .premium-button-text-icon-wrapper svg.premium-drawable-icon path {
    fill: #000000;
}

.blur_effect .elementor-widget-wrap {
    position: relative;
    backdrop-filter: blur(20px);
}

.blur_effect .elementor-widget-wrap:before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(146deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.2) 19.3%, rgba(255, 255, 255, 0.06) 62.02%, rgba(255, 255, 255, 0.4));
    mask: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) content-box exclude, linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px);
    z-index: -1;
}

#animate_heading_img .elementor-heading-title,
#animate_heading_img2 .elementor-heading-title {
    display: inline-block;
}

#animate_heading_img .elementor-heading-title span img,
#animate_heading_img2 .elementor-heading-title span img {
    left: 5px;
    position: absolute;
    top: -5px;
}

#animate_heading_img .elementor-heading-title span img.img1 {
    left: -10px;
    max-width: 135%;
    position: absolute;
    top: 8px;
}

#animate_heading_img .elementor-heading-title span,
#animate_heading_img2 .elementor-heading-title span {
    position: relative;
    display: inline-block;
    height: 57px;
    width: 58px;
    overflow: hidden;
}

#animate_heading_img .elementor-heading-title span:nth-child(1) {
    margin: 0 -10px -10px;
}

#animate_heading_img .elementor-heading-title span:nth-child(2) {
    height: 80px;
    width: 80px;
    margin: 0 -10px -25px;
}

#animate_heading_img .elementor-heading-title span:nth-child(3),
#animate_heading_img2 .elementor-heading-title span {
    margin: 20px 0 -15px;
    width: 326px;
    overflow: hidden;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
}

#animate_heading_img .elementor-heading-title span:nth-child(3) img,
#animate_heading_img2 .elementor-heading-title span img {
    border-radius: 100px;
    height: 57px;
    width: 100%;
    object-fit: cover;
}

.service_main .service_wrap .content_col {
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    background: linear-gradient(209deg, #00020f99, #00020f99);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    box-shadow: 0 4px 24px -1px #1c093d33;
    display: inline-block;
    padding: 55px 45px 60px 65px;
    position: relative;
}

.service_main .service_wrap .content_col:before {
    content: '';
    background-image: url("https://masonetech.com/wp-content/uploads/2026/01/noise-service.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.xb-industries-marquee {
	height: 500px;
	overflow: hidden;
	position: relative;
}

.xb-indus-marquee-inner {
	display: flex;
	flex-direction: column;
	gap: 16px;
	transform: rotate(-90deg);
	transform-origin: center;
}

/* one marquee row */
.marquee-row {
	width: 600%;
	display: flex;
}

/* content duplicated */
.marquee-track {
	display: flex;
	align-items: center;
	backdrop-filter: blur(40px);
	box-shadow: rgba(28, 9, 61, 0.2) 0px 4px 24px -1px;
	display: inline-flex;
	background: rgb(18, 20, 32);
	border-width: 1px;
	border-style: solid;
	border-color: rgba(255, 255, 255, 0.15);
	border-image: initial;
	border-radius: 100px;
	padding: 2px 10px;
	white-space: nowrap;
	gap: 12px;
	animation: marquee-scroll linear infinite;
}

.marquee-row.reverse .marquee-track {
	animation-direction: reverse;
}

.marquee-track .tag {
	margin-right: 5px;
	color: #00ff97;
	background: rgb(12, 38, 39);
}

.marquee-track .xb-marquee-item {
	display: inline-block;
	display: ruby;
	font-size: 13px;
	font-weight: 600;
	line-height: 22px;
	text-transform: uppercase;
	border-radius: 11px;
	padding: 0px 10px;
}

.marquee-track .number {
	margin-right: 14px;
	color: rgb(44, 50, 254);
	border-width: 1px;
	border-style: solid;
	border-color: rgb(24, 29, 170);
	border-image: initial;
}

.marquee-track .desc {
	color: #fff;
}
/* speed control */
.speed-1 .marquee-track { animation-duration: 5s; }
.speed-2 .marquee-track { animation-duration: 3s; }
.speed-3 .marquee-track { animation-duration: 7s; }
.speed-4 .marquee-track { animation-duration: 4s; }
.speed-5 .marquee-track { animation-duration: 5s; }
.speed-6 .marquee-track { animation-duration: 6s; }

@keyframes marquee-scroll {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

#outer_line_sec:before {
	content: '';
	background: linear-gradient(0deg, #00a4af00, #00ff9780 50%, #00a4af00);
	height: 780px;
	position: absolute;
	left: 8%;
	top: 25px;
	width: 1px;
}

#outer_line_sec:after {
	content: '';
	background: linear-gradient(0deg, #00a4af00, #00ff9780 50%, #00a4af00);
	height: 780px;
	position: absolute;
	width: 1px;
	right: 8%;
	top: 25px;
}

#inner_line_sec:before {
	content: '';
	background: linear-gradient(0deg, #00a4af00, #00ff9780 50%, #00a4af00);
	height: 780px;
	position: absolute;
	left: 6%;
	top: 0;
	width: 1px;
	z-index: 0;
}

#inner_line_sec:after {
	content: '';
	background: linear-gradient(0deg, #00a4af00, #00ff9780 50%, #00a4af00);
	height: 780px;
	position: absolute;
	right: 6%;
	top: 0;
	width: 1px;
	z-index: 0;
}

#success_ani #ani_inner ul.xb-feature-shape {
	position: relative;
	list-style: none;
	padding: 0;
	z-index: 1;
}

#success_ani #ani_inner ul.xb-feature-shape li:nth-child(2) {
	margin-top: -130px;
}

#success_ani #ani_inner ul.xb-feature-shape li:nth-child(3) {
	margin-top: -130px;
}

#success_ani #ani_inner ul.xb-feature-shape li svg {
	height: 100%;
	width: 100%;
}

#success_ani #ani_inner ul.xb-feature-shape li svg path {
	z-index: 9;
	transform-origin: center center;
	will-change: stroke-dashoffset;
	animation: 6s linear 0s infinite normal none running moveWave;
}

@keyframes moveWave {
	0% {
		stroke-dashoffset: 0;
	}
	100% {
		stroke-dashoffset: -200;
	}
}

#success_ani #ani_inner ul.xb-feature-shape .shape {
	height: 100%;
	left: 0px;
	right: 0;
	position: absolute;
	top: 1px;
	width: 100%;
	margin: 0 auto;
	z-index: -1;
}

#success_ani #ani_inner ul.xb-feature-shape .shape img {
	width: 100%;
}

#testimonial_sec .elementor-main-swiper .swiper-slide .elementor-testimonial,
#contact_col .elementor-widget-wrap,
.industry_sld .swiper-slide .swiper-slide-inner,
#success_ani .succes_content .elementor-image-box-wrapper,
.client_slider {
	-webkit-backdrop-filter: blur(40px);
	backdrop-filter: blur(40px);
	linear-gradient(155deg, rgb(255 255 255 / 15%), rgb(48 48 48 / 30%))
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	box-shadow: 0 4px 24px -1px #1c093d33;
	/* display: inline-block; */
	padding: 15px;
	position: relative;
	background-color: rgb(255 255 255 / 5%);
}

#contact_col .elementor-widget-wrap {
	padding: 30px 50px;
}

.industry_sld .swiper-slide .swiper-slide-inner img,
#success_ani .succes_content .elementor-image-box-wrapper .elementor-image-box-img {
	width: 23%;
	background-color: #00020F4D;
	padding: 13px 13px 13px 13px;
	border-radius: 100px 100px 100px 100px;
	text-align: start;
}

.industry_sld .swiper-slide .swiper-slide-inner {
    min-height: 200px;
    padding: 30px 20px;
}

.industry_sld .swiper-slide .swiper-slide-inner img {
    height: 100px;
    width: 100px;
    margin-bottom: 10px;
}

#testimonial_sec .elementor-main-swiper .swiper-slide .elementor-testimonial:before,
#contact_col .elementor-widget-wrap:before,
.industry_sld .swiper-slide .swiper-slide-inner:before,
.client_slider:before,
#success_ani .succes_content .elementor-image-box-wrapper:before,
.service_main .service_wrap .content_col:before,
.blur_effect .elementor-widget-wrap:before {
	content: '';
	background-image: url(https://masonetech.com/wp-content/uploads/2026/01/noise-service.png);
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
	padding: 2px;
}

#testimonial_sec .elementor-main-swiper .swiper-slide .elementor-testimonial:after,
#contact_col .elementor-widget-wrap:after,
.industry_sld .swiper-slide .swiper-slide-inner:after,
.client_slider:before,
#success_ani .succes_content .elementor-image-box-wrapper:after,
.service_main .service_wrap .content_col:after,
.blur_effect .elementor-widget-wrap:after {
	background: linear-gradient(146deg, #fff6, #fff3 19.3%, #ffffff0f 62.02%, #fff6);
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	content: "";
	inset: 0;
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	padding: 1px;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.xb-industries-marquee {
	height: 500px;
	overflow: hidden;
	position: relative;
}

.xb-indus-marquee-inner {
	display: flex;
	flex-direction: column;
	gap: 16px;
	transform: rotate(-90deg);
	transform-origin: center;
}

/* one marquee row */
.marquee-row {
	width: 600%;
	display: flex;
}

/* content duplicated */
.marquee-track {
	display: flex;
	align-items: center;
	backdrop-filter: blur(40px);
	box-shadow: rgba(28, 9, 61, 0.2) 0px 4px 24px -1px;
	display: inline-flex;
	background: rgb(18, 20, 32);
	border-width: 1px;
	border-style: solid;
	border-color: rgba(255, 255, 255, 0.15);
	border-image: initial;
	border-radius: 100px;
	padding: 2px 10px;
	white-space: nowrap;
	gap: 12px;
	animation: marquee-scroll linear infinite;
}

.marquee-row.reverse .marquee-track {
	animation-direction: reverse;
}

.marquee-track .tag {
	margin-right: 5px;
	color: #00ff97;
	background: rgb(12, 38, 39);
}

.marquee-track .xb-marquee-item {
	display: inline-block;
	display: ruby;
	font-size: 13px;
	font-weight: 600;
	line-height: 22px;
	text-transform: uppercase;
	border-radius: 11px;
	padding: 0px 10px;
}

.marquee-track .number {
	margin-right: 14px;
	color: rgb(44, 50, 254);
	border-width: 1px;
	border-style: solid;
	border-color: rgb(24, 29, 170);
	border-image: initial;
}

.marquee-track .desc {
	color: #fff;
}
/* speed control */
.speed-1 .marquee-track { animation-duration: 5s; }
.speed-2 .marquee-track { animation-duration: 3s; }
.speed-3 .marquee-track { animation-duration: 7s; }
.speed-4 .marquee-track { animation-duration: 4s; }
.speed-5 .marquee-track { animation-duration: 5s; }
.speed-6 .marquee-track { animation-duration: 6s; }

@keyframes marquee-scroll {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

#outer_line_sec:before {
	content: '';
	background: linear-gradient(0deg, #00a4af00, #00ff9780 50%, #00a4af00);
	height: 780px;
	position: absolute;
	left: 8%;
	top: 25px;
	width: 1px;
}

#outer_line_sec:after {
	content: '';
	background: linear-gradient(0deg, #00a4af00, #00ff9780 50%, #00a4af00);
	height: 780px;
	position: absolute;
	width: 1px;
	right: 8%;
	top: 25px;
}

#inner_line_sec:before {
	content: '';
	background: linear-gradient(0deg, #00a4af00, #00ff9780 50%, #00a4af00);
	height: 780px;
	position: absolute;
	left: 6%;
	top: 0;
	width: 1px;
	z-index: 0;
}

#inner_line_sec:after {
	content: '';
	background: linear-gradient(0deg, #00a4af00, #00ff9780 50%, #00a4af00);
	height: 780px;
	position: absolute;
	right: 6%;
	top: 0;
	width: 1px;
	z-index: 0;
}

#animate_heading_img2 .small_ani .elementor-heading-title {
	display: block;
}

#animate_heading_img2 .small_ani .elementor-heading-title span {
	width: 19%;
}

#contact_col .elementor-widget-wrap .elementor-form .elementor-form-fields-wrapper .elementor-field-type-upload input {
	width: 100%;
	padding: 12px;
}

#contact_sec #animate_heading_img2 #card_sec {
	position: relative;
	margin-top: 110px;
}

#contact_sec #animate_heading_img2 #card_sec:before {
	content: '';
	background-image: url("https://masonetech.com/wp-content/uploads/2026/01/strip1.png");
	height: 179px;
	width: 134px;
	position: absolute;
	top: -130px;
	left: 33%;
	z-index: 2;
}

#contact_sec #animate_heading_img2 #card_sec:after {
	content: '';
	background-image: url("https://masonetech.com/wp-content/uploads/2026/01/strip2.png");
	height: 144px;
	width: 130px;
	position: absolute;
	top: -120px;
	right: 33%;
	margin: 0 auto;
	z-index: 0;
}

#contact_sec #animate_heading_img2 #card_sec .elementor-container {
	background: linear-gradient(52deg, #002855, #00B5AD 49%, #61CE70);
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	padding: 80px 35px 40px;
	position: relative;
	z-index: 1;
	width: 77%;
}

#contact_form_blk form .gform_fields {
    --gf-form-gap-y: 16px;
}

#contact_form_blk form .gform-body input,
#contact_form_blk form .gform-body select,
#contact_form_blk form .gform-body textarea {
    background-color: #002855;
    border-color: #FFFFFF59;
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #FFFFFF;
    border-radius: 5px;
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px;
    border: 1px solid #69727d;
    width: 100%;
}

#contact_form_blk form .gform-footer input {
    background-color: #61CE70;
    color: #000000;
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    border-radius: 100px 100px 100px 100px;
    padding: 20px 20px 20px 20px;
    width: 100%;
}

#contact_form_blk .gform_confirmation_wrapper .gform_confirmation_message {
    text-align: center;
    font-size: 18px;
    color: #fff;
}

/*@media ( max-width: 1024px) {}
@media ( max-width: 767px) {}*/