/**
Theme Name: S M Engineering
Author: Hureka Technologies Inc.
Author URI: https://www.hurekatek.com/about
Description: Built by someone who spent 18 years watching businesses struggle with the same problems.
And finally had the technology to fix them.

Hureka AI is the work of a single conviction — that the gap between what enterprise companies can do with technology and what mid-market businesses are allowed to do with it has gotten too wide. We built Hureka to close that gap. Not with another tool. With a calculated, cautious, founder-led practice that brings enterprise-grade thinking to businesses that can\'t afford to bet the company on an experiment
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: s-m-engineering
Template: astra
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
body { font-family: "Open Sans", sans-serif!important; }
h1, h2, h3, h4, h5,h6 { font-family: "Montserrat", sans-serif;}

body .ast-menu-toggle:focus, button:focus, a:focus { outline:none!important; }
body .site-branding .ast-site-title-wrap { display: none; }
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button::after { content: "\2192"; /* right arrow */ position: relative; right: -10px; top: 50%; transform: translateY(-50%); font-size: 20px; font-weight: 800; color: #000; /* arrow color */ transition: transform 0.3s ease; }
.services-box > .elementor-element .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description a::after {
    content: "→";
    position: relative;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: 800;
    color: #E5AD3A;
    transition: transform 0.3s;
}
.services-box > .elementor-element .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description a::after:hover {
	color:#000;
}
.entry-content .elementor > .elementor-element { padding-left:10%;  padding-right:10%; }
body .ast-primary-header-bar { border:0; }
body header .ast-primary-header-bar .site-primary-header-wrap { max-width:1400px; }
body .ast-container { padding-left:0; padding-right:0;  }
.main-header-menu > .menu-item > .menu-link { text-transform:uppercase; font-weight:600; font-size:14px; padding: 0 6px;  }
header .ast-custom-button-link { color:#000; }
header .ast-custom-button-link .ast-custom-button { background: #E5AD3A; font-size: 15px; white-space: nowrap; color: #000; padding: 15px 25px 15px 15px !important; border-radius: 3px; font-weight:600; }
header .ast-custom-button-link .ast-custom-button:hover { background:#fff; color:#000; }
.hero-btn > .elementor-element { width:auto; min-width:auto; margin-right: 25px !important;  }

.iso-certification .elementor-image-box-content {  border-right:1px solid #474a4e; margin-right: 30px; min-width:200px; }
.iso-certification > .elementor-element:last-child .elementor-image-box-content {  border-right:0; margin-right: 0;}
body .entry-content p { margin-bottom: 0; }
.iso-certification .elementor-image-box-img img { max-width:40px; }
.header-title h2 { white-space:nowrap; }
.services-box > .elementor-element .elementor-widget-image-box .elementor-image-box-content { padding:0 25px; min-height: 220px;  }
.services-box > .elementor-element .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title { color:#010F27;  min-height: 65px;   }
.services-box > .elementor-element .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description { color:#010F27;  min-height: 150px; display: inline-block; position:relative; }
.services-box > .elementor-element .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description a { position: absolute; bottom: 0; width: 100%; text-align: center; left: 0; color:#E5AD3A; text-decoration:none; text-transform:uppercase;  }
.services-box > .elementor-element .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description a:hover { color:#000; }

body .trusted-section { margin-top: -27px!important; }
.trusted-section .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img { min-height: 80px;
    text-align: center; display: flex; align-items: center; justify-content: center; }
.trusted-section .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img img { max-width:65px;  }
.trusted-section .elementor-element:first-child .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img img { max-width:80px;  } 
.elementor-element.elementor-element-952cf1d.e-con.e-atomic-element.e-flexbox-base.e-0ab1379.iso-certification {
    padding-left: 15%;
}
.home-cards { border-radius:8px;}
.home-cards .elementor-image-box-img img  {
    border-radius: 8px 8px 0px 0px;
}
.trusted-section > .elementor-element { border-right:1px solid #d9d9d9;  }
.trusted-section > .elementor-element:last-child { border:0; }
.trusted-section .elementor-image-box-content .elementor-image-box-title { }
.trusted-section .elementor-widget-image-box .elementor-image-box-description{ padding: 0 23px; }

.industries-serve .elementor-heading-title {     position: relative; z-index: 2; background: #f5f7f9; display: inline-block;}

.footer-info a { white-space:nowrap; }
footer .footer-title h3 { font-size:20px; }
.site-footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner  { max-width:1400px; margin: 0 auto; }
.site-footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns { margin:0 0; }
.site-footer ul li a:hover, .site-footer a:hover { color:#E5AD3A!important; }
footer .footer-info a { padding-left:40px; }
body #ast-scroll-top {     background: transparent; color: yellow; font-size: 30px; right:10px; bottom:10px;  }

.inner-banner { background: linear-gradient(100deg, rgba(10, 26, 60, .94) 0%, rgba(10, 26, 60, .75) 45%, rgba(10, 26, 60, .35) 100%), repeating-linear-gradient(135deg, #16233f 0 26px, #1c2c4e 26px 52px, #0c1730 52px 78px); position:relative; padding-top:50px!important; padding-bottom:50px!important;  }


.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu { padding:20px; min-width:290px; width:auto;   }
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu li { border-bottom:1px solid #f9e47f; padding:8px 0;  }
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu li:last-child { border:none;}
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu li a.menu-link { color:#000!important; padding:5px 0!important; font-size: 14px; font-weight: 600; white-space: nowrap; }
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu li a.menu-link::after { bottom:30px;  }

.why-choose ul { margin:0 0; padding:0 0;}
.why-choose ul li { list-style:none; margin: 15px 0 !important;}

.cta-banner { background: linear-gradient(297deg, #051330 0%, #1b3168 100%); }

.top-section > .elementor-element { background: #fff;
    padding: 50px 100px !important; margin-top: -50px; box-shadow: 0 0 15px 5px #00000040; border-radius: 8px;}
.select-box > .elementor-element { background:#fdf1e8; padding:0 0!important; border-radius:8px;  }
.select-box > .elementor-element .e-flexbox-base { padding:0 0; }
.select-box > .elementor-element .right { padding:25px 40px!important; color:#000; }
.select-box > .elementor-element p, .select-box > .elementor-element h2, .select-box > .elementor-element  h3 {  color:#000; }
.color2.select-box > .elementor-element {  background:#f2f2f2; } 

body.home .main-header-bar.ast-header-breadcrumb { display:none;  }
.main-header-bar.ast-header-breadcrumb { margin-top: 120px !important;  
    background: #0d2050; color: #b9c2d6;  font-size: 12px; padding: 12px 0; border:0; }  
.main-header-bar.ast-header-breadcrumb .ast-breadcrumbs-inner { margin:0 10%; }
body .ast-breadcrumbs-wrapper { background-color:transparent!important; }
body .ast-breadcrumbs-wrapper .trail-items a { color:#dda029;  }
body .ast-breadcrumbs-wrapper .trail-items a:hover { color:#0048ff; }
body .forminator-ui .forminator-button { background:#E5AD3A; color:#000;  }
body .forminator-ui .forminator-button:hover { background:#000; color:#fff; }
body.forminator-hustle-dropdown-fix .forminator-select.forminator-select-dropdown-container--open { }
body .site-header { z-index: 99999999;}

@media (min-width: 1800px) and (max-width: 2500px) {
 body header .ast-primary-header-bar .site-primary-header-wrap,
 .site-footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner 	
{ max-width:81%; } 
.main-header-menu > .menu-item > .menu-link { font-size:16px; }
.services-box > .elementor-element .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title { font-size:28px; }
.iso-certification .elementor-image-box-content { min-width:250px; }
.call-to-action-section .elementor-heading-title { font-size:32px!important; }
.call-to-action-section .elementor-widget-text-editor { font-size:19px!important; }
	
}
@media screen and (max-width: 1400px) { 
.entry-content .elementor > .elementor-element { padding-left:5%;  padding-right:5%; }
.main-header-bar.ast-header-breadcrumb .ast-breadcrumbs-inner { margin:0 5%; }
/* body header .ast-primary-header-bar .site-primary-header-wrap { }*/
.site-footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner 	
{ max-width:90%; } 
.header-title h2 { font-size: 18px; }
.main-header-menu > .menu-item > .menu-link { text-transform:uppercase; font-weight:600; font-size: 12px; padding: 0 6px; }

	
}
 
@media screen and (max-width: 1300px) { 
.entry-content .elementor > .elementor-element { padding-left:5%;  padding-right:5%; }
/* body header .ast-primary-header-bar .site-primary-header-wrap { max-width:1300px; } */
.site-footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner  { max-width:90%;   }
.main-header-menu > .menu-item > .menu-link { text-transform:uppercase; font-weight:600; font-size:12px;  }
}  

@media screen and (max-width: 767px) { 
body .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle { border: 1px solid #f5bc27;
    border-radius: 8px; }
body.ast-main-header-nav-open  { overflow-y:hidden; }
	body.ast-main-header-nav-open #ast-scroll-top { opacity:0; }
body .ast-mobile-header-wrap .ast-mobile-header-content { background-color: #010f27;  height: 100vh; position: fixed;
        top: 0; }
body .ast-builder-menu-mobile .main-navigation .main-header-menu { background-color: #010f27; border: 1px solid #051b41; }
body .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link { background: #010f27; color: #ffffff; padding: 2px 40px; }
body .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link { color: #fff; background: #f5bc27; }
.ast-builder-menu-mobile .main-navigation .menu-link:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle {
        color: #000000; background: #f5bc27; }
body.ast-header-break-point .ast-icon.icon-arrow svg { fill:#fff; }	
	
	.ast-header-break-point .main-navigation { width: 90%;  margin-left: 5%; margin-top: 130px; }	
body .main-header-menu .menu-item { border-bottom: 1px solid; }	
body .main-header-menu > .menu-item > .menu-link { font-size:15px; }
body .sub-menu a.menu-link { font-size:14px; background: #001f55 !important; }
body .ast-menu-toggle:focus { outline:none; }
.ast-header-break-point .ast-builder-menu-mobile .main-navigation { overflow-y: scroll; max-height: 70vh; }
 
	
.ast-mobile-header-wrap .ast-grid-right-section { justify-content: flex-end; }
body header .custom-logo-link img {  max-width: 70px; width: 70px; }
body.home.ast-page-builder-template .site .site-content #primary { margin-top: 98px !important; }
body.ast-page-builder-template .site .site-content #primary { margin-top: 0 !important; }
.iso-certification > .elementor-element > .elementor-element { margin:0 auto; border-bottom: 1px solid #282d37;
        padding-bottom: 10px; }
.iso-certification > .elementor-element:last-child > .elementor-element { border:none;}
.iso-certification .elementor-image-box-wrapper { display:flex; align-items:center; }
.iso-certification .elementor-image-box-wrapper .elementor-image-box-img { margin-right:20px!important; }
.iso-certification .elementor-image-box-content { margin-right:0; border:0;  }
.iso-certification .elementor-image-box-content .elementor-image-box-description { font-size:14px; }	
.iso-certification .elementor-image-box-img img { max-width: 28px; }	
.services-box > .elementor-element .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title { min-height:auto; }	
	.services-box > .elementor-element .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description { min-height:auto; }
.services-box > .elementor-element .elementor-widget-image-box .elementor-image-box-content { min-height:auto; }	
.services-box > .elementor-element .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description a { position:static; margin-top:20px; }	
body .elementor .e-1659d77 { background-size:cover;  }
	
footer img.wp-image-63 { width: 75px !important; } 	
footer .footer-title h3 { font-size: 16px; }
footer .golden-text { font-size:13px; }
footer .footer-title p { font-size:12px; }	
	
.main-header-bar.ast-header-breadcrumb { margin-top: 100px !important; border: 0 !important; }
.top-section > .elementor-element { padding: 30px 30px !important; }	
	.select-box > .elementor-element { display:grid!important; }
	.select-box > .elementor-element .right { order:2; }	
	.select-box > .elementor-element .left { order:1; }
	
}
