@font-face {
    font-family: "Montserrat-Regular";
    src: url("../fonts/Montserrat-Regular.eot") format(eot);
    src: url("../fonts/Montserrat-Regular.svg") format(svg);
    src: url("../fonts/Montserrat-Regular.ttf") format(ttf);
    src: url("../fonts/Montserrat-Regular.woff") format(woff);
    src: url("../fonts/Montserrat-Regular.woff2") format(woff2);
}
@font-face {
    font-family: "Montserrat-SemiBold";
    src: url("../fonts/Montserrat-SemiBold.eot") format(eot);
    src: url("../fonts/Montserrat-SemiBold.svg") format(svg);
    src: url("../fonts/Montserrat-SemiBold.ttf") format(ttf);
    src: url("../fonts/Montserrat-SemiBold.woff") format(woff);
    src: url("../fonts/Montserrat-SemiBold.woff2") format(woff2);
}
@font-face {
    font-family: "Manrope-Medium";
    src: url("../fonts/Manrope-Medium.eot") format(eot);
    src: url("../fonts/Manrope-Medium.svg") format(svg);
    src: url("../fonts/Manrope-Medium.ttf") format(ttf);
    src: url("../fonts/Manrope-Medium.woff") format(woff);
    src: url("../fonts/Manrope-Medium.woff2") format(woff2);
}
@font-face {
    font-family: "Sora-SemiBold";
    src: url("../fonts/Sora-SemiBold.eot") format(eot);
    src: url("../fonts/Sora-SemiBold.svg") format(svg);
    src: url("../fonts/Sora-SemiBold.ttf") format(ttf);
    src: url("../fonts/Sora-SemiBold.woff") format(woff);
    src: url("../fonts/Sora-SemiBold.woff2") format(woff2);
}

/* Common Css */
.head-list h2{display: inline-block;border: solid 1px #0414241A;padding: 12px 12px 12px 30px;border-radius: 20px;position: relative;}
.head-list h2::before{position: absolute;content: "";width: 6px;height: 6px;left: 14px;margin: auto;top: 0;bottom: 0;background: #0C5ADB;border-radius: 100%;}
.border-white-h2 h2{border: 1px solid #FFFFFF1A;}
a:focus{outline:none;}

/* Header */
.header-off-canvas .wpr-offcanvas-header{justify-content:end}
.mobile-nav-menu .wpr-sub-menu .wpr-sub-menu-item{width:100%}
.mobile-nav-menu .wpr-mobile-nav-menu-container{display: none!important;}
.mobile-nav-menu .wpr-nav-menu-container.wpr-nav-menu-horizontal{display: block;}
.mobile-nav-menu .wpr-nav-menu-container.wpr-nav-menu-horizontal .wpr-nav-menu{display: flex;flex-direction: column;gap: 16px;}
.mobile-nav-menu .wpr-nav-menu-container.wpr-nav-menu-horizontal .wpr-nav-menu li a{display: inline-block;}
.fixed-menu .header-section .header-logo img{max-width: 80%;}
.header-section .header-logo img{max-width: 100%;transition: 0.8s ease;}
.fixed-menu .header-section{background-color:#fff;box-shadow: 0px 4px 8px 0px #706F6F80;}
.breadcrumb span { text-transform: capitalize; }
.services-list b {font-size: 22px;}
/* Home */
.hentry{margin: 0px!important;}
body .video-grid .video-item-first .e-hosted-video {--video-aspect-ratio: 4.33333!important;}
.home-banner-scroll .slick-track{display: flex;align-items: center;}
.home-banner-scroll .slick-slide {margin-right: 60px;}
.home-banner-video,.home-banner-image{max-height: 820px;}
.home-banner-video .e-hosted-video{height: 100%;width: 100%;}
.home-banner-image img{height: 100%;object-fit: cover;}
.home-banner-video { min-height: stretch; }
.banner .slick-dots{bottom: 25px;}
.banner .slick-dots li button:before {font-size: 36px;}
.banner .slick-slide > div,.banner-slide-2,.home-banner-image,.banner-slide-1,.home-banner-video{height: 100%;}
.banner{margin-bottom: 0px!important;}
.certifications-head h2{display: inline-block;background: #fff;padding: 0px 16px;}
.home-blog section article{height: unset!important;}
.process-item .elementor-icon-box-icon .elementor-icon::after{content: "";background-color: #fff;width: 32px;height: 32px;border-radius: 100%;right: -10px;top: -10px;display: inline-block;position: absolute;}
.process-item .elementor-icon-box-icon .elementor-icon, .blog_post_list .wpr-grid-item .wpr-grid-item-read-more a span{position: relative;}
.process-button .elementor-button-content-wrapper::after, .blog_post_list .wpr-grid-item .wpr-grid-item-read-more a span::after{position: absolute;background: url("../images/arrow-white.png")no-repeat;content: "";width: 20px;height: 20px;right: -30px;}
.process-button .elementor-button-content-wrapper{position: relative;align-items: center;}
.home-banner-video{position: relative;}
.home-banner-video::after{position: absolute;width: 100%;height: 100%;content: "";background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 100%);top: 0;}
.home-about-p p br{display:none}
.home-process-button{cursor:pointer;}
.home-process-video{display:none;}
#video-lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:99999;}
.video-lightbox-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:900px;}
.video-close{position:absolute;right:-10px;top:-40px;color:#fff;font-size:40px;cursor:pointer;}
.video-content iframe,.video-content video{width:100%;height:500px;}

/* Services */
.services-list ul li{margin-top:14px;}
.services-list ul{margin:0px;}

/* Form */
.form-row div p{margin:0px !important;}
.ready-to-help .interest-form-row{width:49%;}
.message-form-row textarea {height: 80px !important;min-height: 80px !important;margin-bottom:20px !important;}
.ready-to-help .message-form-row textarea  {height: 120px !important;min-height: 120px !important;margin-bottom:20px !important;}
.contact-form-wrapper .form-row, .ready-to-help .contact-form-wrapper .form-row {display: flex; gap: 15px;margin-bottom: 20px !important;} 
.contact-form-wrapper .interest-form-row{margin-bottom:20px !important;}
.ready-to-help .interest-form-row{margin-bottom:0px !important;}
.contact-form-wrapper .wpcf7-not-valid-tip{margin-top:10px !important;}
.firstname-form-row,.lastname-form-row,.phone-form-row,.email-form-row,.ready-to-help .firstname-form-row,.ready-to-help .lastname-form-row,.ready-to-help .phone-form-row,.ready-to-help .email-form-row {flex: 1;} 
.message-form-row p{margin-bottom:0px !important;}
.contact-form-wrapper input::placeholder,.contact-form-wrapper textarea::placeholder,.contact-form-wrapper select::placeholder,.contact-form-wrapper select option {color: #1C1B1BBF !important;font-size: 15px;font-weight: 400;font-family:"Manrope" !important;}
.ready-to-help .contact-form-wrapper input::placeholder, .ready-to-help .contact-form-wrapper textarea::placeholder, .ready-to-help .contact-form-wrapper select::placeholder, .ready-to-help .contact-form-wrapper select option {color: #303030BF !important;font-size: 15px;font-weight: 400;font-family:"Manrope" !important;}
.interest-field, .ready-to-help .interest-field{padding:0px 10px !important;}
.first-name-field,.last-name-field,.phone-field,.email-field,.interest-field, .ready-to-help .first-name-field,.ready-to-help .last-name-field,.ready-to-help .phone-field,.ready-to-help .email-field,.ready-to-help .interest-field { box-shadow:unset !important;width: 100%;height: 56px; padding: 0 20px; border: 0.5px solid #085DB34D !important;background: #FEFCFB !important;border-radius: 10px;box-sizing: border-box;color:#1C1B1BBF !important;}
.ready-to-help .first-name-field,.ready-to-help .last-name-field,.ready-to-help .phone-field,.ready-to-help .email-field,.ready-to-help .interest-field{background-color:#F5F5F5 !important;border: 1px solid #E8ECF2 !important;}
.ready-to-help .submit-btn-row input{width:100% !important;}
.message-field, .ready-to-help .message-field {box-shadow:unset !important; width: 100%; min-height: 140px; padding: 20px; border: 0.5px solid #085DB34D !important;background: #FEFCFB !important; border-radius: 10px; box-sizing: border-box;}
.ready-to-help .message-field{background-color:#F5F5F5 !important;border: 1px solid #E8ECF2 !important;}
.join-us-btn { background: #0057d9; color: #fff; border: none; border-radius: 12px; padding: 16px 35px; font-size: 18px;font-weight: 600; cursor: pointer;} 
.contact-form-wrapper button,.contact-form-wrapper input[type="button"], .contact-form-wrapper input[type="reset"],.contact-form-wrapper input[type="submit"],.contact-form-wrapper .button,.contact-form-wrapper .widget a.button {background-color: #0C5ADB !important; border-color: unset !important;border-radius:10px; color: #FFFFFF !important;}
.pum-title.popmake-title{display:none;}
.pum-container.pum-responsive.pum-responsive-medium{padding:50px !important;background:#FEFCFB !important;border:unset !important;}
.pum-content h4{color:#041424 !important;font-size:46px !important;padding-bottom:20px!important;text-align:center !important;margin:auto !important;font-family:"Sora-SemiBold";}
.recaptcha-form-row{margin-bottom:20px!important;}

/* Careers */
.careers-item .elementor-widget-image{position:relative;border-radius:20px;overflow:hidden;}
.careers-item .elementor-widget-image::after{position:absolute;bottom:0;left:0;width:100%;height:100%;max-height:250px;background: linear-gradient(180deg, rgba(31, 31, 31, 0) 0%, #1F1F1F 100%);content:"";}
.careers-item-grid{width:auto;}

/* Products */
.testimonial-slide .slick-slide{margin: 0px 16px;}
.testimonial-slide .slick-slide > div,.testimonial-item{height: 100%;}
.testimonial-slide .slick-next,.testimonial-slide .slick-prev{border-radius: 50%;border: solid 2px #fff;padding: 20px;top: 100%;left: 0;right: 0;margin: auto; }
.testimonial-slide .slick-prev{left: -60px; bottom: -80px; }
.testimonial-slide .slick-next{right: -60px; bottom: -80px; }
.testimonial-slide .slick-next:before,.testimonial-slide .slick-prev:before{display: flex;line-height: 0;justify-content: center;}
.testimonial-item{display: flex!important;}
.testimonial-author{justify-content: end;flex-grow: 1!important;}

/* Inner Page */
.breadcrumb-home,.breadcrumb-name{font-size:16px;font-family: "Manrope-Medium";color:#45566a99;text-decoration: none !important;}
.breadcrumb{text-align:center;}

/* About Page */
.milestone-item-subpara{position: absolute;top: 0;left: 0;bottom: 8px;display: flex;align-items: center;right: 0;margin: auto;text-align: center;max-width: 59px !important;}
.milestone-item-left{position:relative;}
.milestone-item-subpara p{margin:0 auto;}
.milestone-item-left{max-height:100px;}
.edit-link{display:none;}
.post-edit-link{display:none;}

/* Footer */
.footer-menu ul{display:flex;flex-direction:column;gap:16px;}
.footer-email a:hover{color:#97BF3C;}

/* Product detail page */
.prialg_left_content p, .our_functional_feed p { font-family: 'Manrope-Medium'; margin-bottom: 20px !important; }
.prialg_left_content ol { margin-left: 20px; margin-top: 20px; }
.prialg_left_content ol li { font-family: 'Manrope-Medium'; margin-bottom: 20px; }
.prialg_right_content { max-height: 230px; }
.our_functional_feed ol {margin-left: 28px; margin-top: 20px;}
.our_functional_feed ol { font-family: 'Manrope-Medium'; margin-bottom: 10px; }
.mindmax_product_tab .e-n-tabs-heading button { flex: 1; }
.mindmax_product_tab .e-n-tabs-heading { width: 60%; margin: auto; border: 1px solid #E3E3E3; padding: 5px; border-radius: 10px; }
.breadcrumb .breadcrumb-product { text-decoration: none !important; color: #8996a5; }
.breadcrumb a { color: #8996a5; }
.breadcrumb .separator { color: #9ca3af; padding: 0 10px; font-size: 18px;}
.mindmax_product_li ul { margin-left: 0; }
.product-grid .product-content {flex-grow: 1; align-content: end;}
.video-item {background: linear-gradient(180deg, rgba(22, 22, 22, 0.4) 0%, rgba(255, 255, 255, 0) 43.27%);}
.services-list .application-list { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 15px; }
.services-list .application-list .first { margin-left: 30px; margin-right: 40px; }
.services-list .application-list .second { margin-left: 40px; }
.application-list ul li, .services-list.saled-application li { margin-top: 9px; }
.services-list.saled-application ul { margin-left: 30px; }
.services-list.saled-application p { margin-bottom: 10px !important; }
.services-list.saled-application li strong {font-size: 22px; }
/* Media Query */
@media(max-width:1399px) {
    /* .directors-container::after{width: 46%;height: 290px;}     */
    .home-banner-video,.home-banner-image{max-height: 600px!important;}
}

@media(max-width:1199px) {
    .process-item .elementor-icon-box-icon .elementor-icon::after{width: 26px!important;height: 26px!important;}
    /* .directors-container::after{width: 66%;height: 260px;}    */
    .elementor-9 .elementor-element.video-item .elementor-wrapper{--video-aspect-ratio: 1.7!important;}	
	body.home .video-grid .video-item-first .e-hosted-video {--video-aspect-ratio: 3.33333!important;}
}

@media(max-width:991px) {
    .common-head::after {width: 140px;}
    /* .directors-container::after{width: 86%;} */
    .process-item .elementor-icon-box-icon .elementor-icon::after{width: 22px!important;height: 22px!important;}
	.trusted-slick-wrapper .slick-slide{margin:0px 10px;}
	.trusted-slick-wrapper .slick-slide>div{height:100%;}
	.trusted-slide-item{height:100%;}
	.trusted-industry-grid-item{height:100%;align-content: center;}
    .elementor-9 .elementor-element.video-item .elementor-wrapper{--video-aspect-ratio: 1.6!important;}
	body.home .video-grid .video-item-first .e-hosted-video {--video-aspect-ratio: 3!important;}
	.mindmax_product_tab .e-n-tabs-heading { width: 85%; }
}

@media(max-width:767px) {
    .common-head::after {width: 90px;}
    /* .directors-container::after{width: 106%;} */
    .home-banner-video,.home-banner-image{ min-height: 310px !important;}
	.footer-menu.wpr-nav-menu-bp-mobile .wpr-mobile-nav-menu-container{display: none;}
    .footer-menu.wpr-nav-menu-bp-mobile .wpr-nav-menu-container.wpr-nav-menu-horizontal{display:block;}
	.elementor .footer-menu.elementor-hidden-mobile_extra{display:block;}
	.about-journey{position:relative;}
    .elementor-9 .elementor-element.video-item .elementor-wrapper{--video-aspect-ratio: 2!important;}
	body.home .video-grid .video-item-first .e-hosted-video {--video-aspect-ratio: 2!important;}
	.mindmax_product_tab .e-n-tabs-heading { width: 100%; }
}

@media (max-width: 575px) { 
	.ready-to-help .interest-form-row {width: 100%;}
	.contact-form-wrapper .form-row {flex-direction: column;gap:20px !important;}
    .pum-container.pum-responsive.pum-responsive-medium {padding: 30px !important;}
	.pum-content h4 {font-size: 36px !important;}
	.services-list.saled-application li strong {font-size: 20px; }
}

@media(max-width:479px) {
	.pum-content h4 {font-size: 30px !important;}
    .common-head::after {width: 50px;}
    /* .directors-container::after{width: 136%;} */
	.elementor-9 .elementor-element.video-item .elementor-wrapper{--video-aspect-ratio: 2.2!important;}	
	body.home .video-grid .video-item-first .e-hosted-video {--video-aspect-ratio: 2.2!important;}
}