/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 23 2025 | 07:23:46 */
.maestroaotabs .e-n-tabs-content {position: relative;}
.maestroaotabs .e-con-full.e-flex.e-con.e-child:after {position: absolute;content: '';height: 134px;width: 107px;background-image: url(https://www.maestrotech.com/wp-content/uploads/2025/05/tabsvg1.png);right: 540px;top: 85px;opacity: 0;transition: all 0.5s;transition-delay: 1s;}
.maestroaotabs .e-active.e-con-full.e-flex.e-con.e-child:after {opacity: 1;}
.home-about-sec .elementor-widget-html {z-index: 0 !important;}
.banner-sec .banner-svg-wrap {position: absolute;left: -370px !important;top: 23px;}
.banner-sec {position: relative;}
.banner-sec .swiper-slide-active .banner-svg-wrap .svg-path {-webkit-animation: dash 5s linear forwards;animation: dash 5s linear forwards;stroke: #a1cf47;animation-delay: 0.5s;}
.business-areas-svg-wrap {position: absolute;left: 0;top: 0;right: 0;margin: 0 auto;z-index: -1;}
.heading_section h2.elementor-heading-title span,
#brxe-hztcxt h4.elementor-heading-title,
#brxe-hztcxt .elementor-widget-container span {background-color: #002c2b;z-index: 1;display: inline-block;}
.careerpage p.elementor-heading-title {color: #fff;font-size: 16px;line-height: 28px;max-width: 1000px;margin: 0 auto 50px;}
html {scroll-behavior: smooth}
html {-ms-overflow-style: none;scrollbar-width: none;}
html {background-color: #080808}
body {background: none}
body,html {overflow-x: hidden;}
#brxe-hztcxt {text-align: center; width: 60%; justify-content: center; align-items: center; }
@media (max-width: 478px) {
	#brxe-hztcxt {	width: 70%}
}
#brxe-rmldsz {padding-right: 2VW; padding-left: 2VW; margin-top: 14VH; flex-direction: row; width: 100VW}
@media (max-width: 478px) {
	#brxe-rmldsz{margin-top: 11vw;}
}
.brxe_contant_block {padding-top: 1vh; padding-right: 1vw; padding-left: 1vw; flex-direction: column}
/* BREAKPOINT: Mobile portrait */
@media (max-width: 478px) {
.brxe_contant_block{padding-left: 3%;}
}
.brxe-container.etapa {justify-content: space-between; width: 25VW; flex-shrink: 0; background-color: #ffffff !important; border: 2px solid #072c2b; border-bottom: 0; }
@media (max-width: 478px) {
.brxe-container.etapa {margin-right: 0; margin-left: 0; width: 75vw;}
}
#brxe-kgoibj {align-self: flex-start !important; height: 76VH; width: 100VW; flex-direction: row; justify-content: flex-start; align-items: stretch}
@media (max-width: 478px) {
#brxe-kgoibj {	height: 146.5vw; column-gap: 0px; row-gap: 0px; flex-direction: row; position: relative; flex-shrink: 0; flex-wrap: nowrap}
}

/* BREAKPOINT: Desktop (BASE) */
#brxe-adzoiy {
	height: 100VH;
	justify-content: space-between;
	background: url('https://www.maestrotech.com/wp-content/uploads/2025/05/probg.jpg') no-repeat;
	background-size: cover;
	overflow: hidden
}

/* BREAKPOINT: Mobile portrait */
@media (max-width: 478px) {
	#brxe-adzoiy {
		align-self: flex-start !important;
		justify-content: space-between;
		align-items: flex-start;
		flex-shrink: 0;
		height: 195vw
	}
}

/* BREAKPOINT: Desktop (BASE) */
#brxe-dokbje {align-self: center !important; flex-direction: row; justify-content: center; align-items: center; width: 100%; text-align: center; column-gap: 1.5%}
.business_area {max-width: 1065px; margin: 0 auto; }
.business_area .business_area_inner {display: flex; justify-content: space-between; }
.business_area .business_area_inner .business_areaIbox {width: 290px; }
.business_area .business_area_title {font-family: 'Poppins'; font-size: 20px; color: #000; text-align: center; margin: 27px 0 0; line-height: 28px; }
.heading_section h4 {font-size: 22px; font-weight: 600; margin: 0 0 20px 0; position: relative; z-index: 1; }
.svgbottomcenter1 {width: 7px; margin: 0 auto; position: absolute; top: 100%; left: -20px; right: 0; }
.heading_section h2.elementor-heading-title {font-size: 45px; line-height: 55px; color: #ffffff; position: relative; z-index: 1; margin-bottom: 20px; }
.heading_section.our_approach {text-align: center; justify-content: center; align-items: center; }
.heading_section.our_approach h2.elementor-heading-title {color: #fff; }
a.maestrotechthembtn {background: linear-gradient(to right, #028b96 0%, #028b96 100%); font-size: 16px; line-height: 15px; color: #fff; padding: 10px 30px; border: none; background-size: 100%; border-radius: 25px; font-weight: 600; transition: all 0.5s ease-in-out; }
a.maestrotechthembtn:hover {background: linear-gradient(to right, #a1cf46 0%, #a1cf46 100%); background-size: 250%; }
a.maestrotechthembtn.apply_button {padding-left: 40px; padding-right: 40px; }
.gradient_t_color span {background: #028b96; color: transparent; background-clip: text; text-align: center; display: block; padding-bottom: 10px; }

/* Blog Blocks */
.blog-blocks {display: flex;gap: 50px;justify-content: center;}
.blog-blocks .swiper-slide {height: auto !important;}
.blog-blocks .swiper-slide:hover h4 {color: #EA5509 !important;}
.blog-blocks {margin-bottom: 20px;}
.blog-block {padding: 20px 0;border-radius: 8px;}
.blog-blocks .blog-block a {display: flex;align-items: stretch;flex-direction: column;justify-content: space-between;height: 100%;}
.blog-blocks .blog-block {height: 100%;}
.blog-blocks .blog-block .blog-date {display: none;}
.blog-blocks .swiper-slide h4{margin-top:15px;}
/* Blog Date */
.blog-date{font-family:"Poppins";font-size:16px;margin-bottom:20px;background:#028b96;color:transparent;background-clip:text;display:inline-block;font-weight:500;transition:all 1s ease-in-out}
.blog-blocks .blog-block:hover .blog-date{background-size:200%}
/* Blog Text */
.blog-text{font-family:"Poppins";font-size:22px;color:#033649;margin-bottom:20px;line-height:35px;font-weight:600}.blog-blocks .blog-block:after{content:"";position:absolute;height:2px;width:100%;background:#a1cf47;left:0;top:0;transition:all 1s!important}
.blog-blocks .blog-block{position:relative;padding:0 0 10px}
/* Image and Button */
.blog-image-wrapper {position: relative;overflow: hidden;border-radius: 10px;transition: all 0.5s;line-height: 0;
    border: 1px solid #dddddd;}
.blog-image-wrapper img.blog-image {width: 100%;}
.blog-blocks .blog-block:hover {cursor: pointer;}
.blog-blocks .blog-block:hover::after {background-size: 300%;}
.blog-blocks .blog-block:hover .blog-image-wrapper img {scale: 1.05;transition: all 0.5s;cursor: pointer;}
.blog-image {width: 358px;height: 254px;border-radius: 8px;}
.blog-button {position: absolute;bottom: 20px;right: 20px;width: 48px;height: 48px;border-radius: 50%;border: none;background-color: white;cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);transition: all 0.3s;}
.blog-button {background-image: url(https://www.maestrotech.com/wp-content/uploads/2025/05/top-right.png);background-repeat: no-repeat;background-position: center;transform: rotate(45deg);transition: all 0.3s;}
.blog-blocks .blog-block:hover .blog-button {transform: rotate(0deg);background-color: #fff;outline: 0;}
.blog-blocks .blog-block .blog-button:focus {background-color: #fff;outline: 0;}
.blog-button:hover .arrow-icon {animation: arrowHover 0.5s infinite;}
.arrow-icon {font-size: 24px;color: green;}

@keyframes arrowHover {
	0% {
		transform: translateX(0);
	}

	50% {
		transform: translateX(10px);
	}

	100% {
		transform: translateX(0);
	}
}
h3.brxe-heading{margin: 0 0 2vh; color: #a7d94c; font-size: 20px; text-align: center; width: 100%; font-family: 'Poppins'; }
.brxe-text-basic {color: #fff; line-height: 24px; font-size: 15px; text-align: center; }
.number_list {position: absolute; background: linear-gradient(to right, #018a95 0%, #a1cf45 100%); height: 47px; line-height: 44px; width: 47px; text-align: center; color: #fff; font-size: 28px; border-radius: 100%; top: 0; left: 0; right: 0; margin: -24px auto 0; }
.etape-lat h3.brxe-heading {color: #028b96 !important; font-size: 28px; text-align: left; line-height: 38px; max-width: 70%; font-weight: 600; }
.etape-lat .brxe-text-basic.etapa-text {color: #000 !important; font-size: 18px !important; line-height: 28px !important; text-align: left !important; max-width: 70%; }
.etapa .brxe_contant_block {padding-top: 2vh; padding-right: 2vw; padding-left: 2vw; }
.image_heading {margin: 0 0 40px; float: right; width: 100%; text-align: right; position: relative; }
.image_heading:after {content: ''; background: #a1cf47; height: 70px; width: 70px; text-align: center; border-radius: 100%; display: inline-block; position: absolute; right: 0; top: 0; z-index: 1; transition: all 0.5s ease-in-out; }
.image_heading img {height: 45px; width: 45px; position: relative; z-index: 5; margin: 12px 12px 0 0; }
.image_heading:hover:after {background: #072c2b; }
.image_heading:hover img {filter: contrast(0) brightness(2); }
.forcehomeslider .swiper-pagination {right: 70px; max-width: 250px; display: flex; justify-content: flex-start; bottom: 60px !important; position: absolute !important; left: auto !important; }
.forcehomeslider .swiper-pagination .swiper-pagination-bullet {cursor: pointer !important; width: 60px; height: 3px; background: #ffffff; opacity: 1; border-radius: 0; transition: all 0.5s; margin: 0 10px; opacity: 0.5; }
.forcehomeslider .swiper-pagination-bullet.swiper-pagination-bullet-active {width: 60px; opacity: 1; }
.forcehomeslider .forcethembtn {display: inline-block !important; transform: skew(-15deg, 0deg) !important; }
.forcehomeslider .swiper-slide {backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.main-slider.swiper-container {width: 100%; height: 92vh; float: left; transition: opacity 0.6s ease, transform 0.3s ease; }
.swiper-container.loading {opacity: 0; visibility: hidden; }
.forcehomeslider .swiper-slide {overflow: hidden; }
.forcehomeslider .swiper-slide .slide-bgimg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-size: cover; }
.forcehomeslider .swiper-slide .entity-img {display: none; }
.forcehomeslider .swiper-slide .content {position: absolute; top: 29%; left: 0; width: 100%; max-width: 1280px; right: 0; color: #fff; margin: 0 auto; }
.forcehomeslider .swiper-slide .content .title {max-width: 608px; }
.forcehomeslider .swiper-slide .content .title {font-size: 45px; font-weight: 700 !important; margin-bottom: 30px; line-height: 60px; font-family: 'Poppins'; color: #033649; }
.slide-bgimg .nav-slider .swiper-wrapper {transform: translate3d(0px, 0px, 0px) !important; }
.swiper-slide .slide-bgimg.video_slide:after {position: absolute; content: ''; left: 0; right: 0; top: 0; width: 100%; height: 100%; background: #00000038; }
.forcehomeslider .scroll-down {position: absolute; letter-spacing: .2em; text-transform: uppercase; font-size: 16px; padding-top: 15px; -webkit-transform-origin: top left; transform-origin: top left; z-index: 3; right: 25px; bottom: 4vmin; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 0; bottom: 50px; }
.forcehomeslider .mouse_svg {width: 100%; }
.forcehomeslider .mouse_svg img {height: 30px; width: 30px; }
.forcehomeslider .scroll-down__decor {position: relative; width: 1px; height: 140px; background-color: rgba(255, 255, 255, .2); overflow: hidden; display: block; }
.forcehomeslider .scroll-down__decor::after {position: absolute; top: 0; left: 0; width: 1px; height: 50px; content: ""; background-color: #fff; -webkit-animation: top 2s cubic-bezier(.215, .61, .355, 1) infinite; animation: top 2s cubic-bezier(.215, .61, .355, 1) infinite}
@-webkit-keyframes top {
	from {
		top: -50px
	}

	to {
		top: 100%
	}
}

@keyframes top {
	from {
		top: -50px
	}

	to {
		top: 100%
	}
}

ul.home-business-list li:after {content: '';position: absolute;left: 0;right: 0;bottom: 0;top: 0;background: #EB5509;border-radius: 100%;height: 50px;width: 50px;margin: auto;transform: scale(1.5);opacity: 0;transition: all 0.5s ease-in-out;}
ul.home-business-list li {position: relative;overflow: hidden;}
ul.home-business-list li .title_business {position: relative;z-index: 5;}
ul.home-business-list li.active_business:after {opacity: 1;transform: scale(7.5);}

@media(max-width:1440px) {
.footer-section .banner-svg-wrap {top: 87px;left: -90px;}
.image_heading img {margin: 12px 12px 0 0;}
.image_heading {position: absolute;right: 20px;top: 15px;}
h3.brxe-heading.etapa-head {margin: 15px 0 0;}
.etape-lat .brxe-text-basic.etapa-text {max-width: 90%;}
.etape-lat h3.brxe-heading {font-size: 24px;line-height: 34px;}
}
@media(max-width:420px) {
.industries_Served .swiper-pagination {width: 90% !important;}
}