.FeatureBox_height {
  height: 22em !important;
}
.FeatureBox_height_ourchooice {
  height: 32em !important;
}
.FeatureBox_with_contact .elementor-widget-cmsmasters-featured-box__wrapper {
  width: 19em;
}


.elementor-51404 .elementor-element.elementor-element-6876953 .elementor-widget-cmsmasters-featured-box__title {
font-size: 31px !important;
}
.elementor-51404 .elementor-element.elementor-element-072a07f .elementor-widget-cmsmasters-featured-box__title {
font-size: 31px !important;
}
.elementor-51404 .elementor-element.elementor-element-2b31f3b .elementor-widget-cmsmasters-featured-box__title {
font-size: 31px !important;
}
elementor-51404 .elementor-element.elementor-element-c90315f .elementor-widget-cmsmasters-featured-box__title {
font-size: 31px !important;
}
.elementor-51404 .elementor-element.elementor-element-d3567eb .elementor-widget-cmsmasters-featured-box__title {
font-size: 31px !important;
}
.elementor-51404 .elementor-element.elementor-element-c90315f .elementor-widget-cmsmasters-featured-box__title {
font-size: 31px !important;
}
.elementor-51404 .elementor-element.elementor-element-c90315f .elementor-widget-cmsmasters-featured-box__title {
	font-size: 31px !important;
}
:root {
  --purple: #7C3AED;
  --purple-light: #9F67FF;
  --purple-faint: rgba(124,58,237,0.10);
  --purple-border: rgba(124,58,237,0.35);
  --teal-faint: rgba(14,165,160,0.10);
  --amber-faint: rgba(217,119,6,0.10);
}

.hero-right {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.service-nav-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 10px;
  padding: 18px 20px;
  text-decoration: none;
  transition: .2s;
}

.service-nav-card:hover {
  background: rgba(255,255,255,0.07);
}

.snc-icon {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.snc-name {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

.snc-num {
  font-size: 11px;
  opacity: .6;
}

.snc-arrow {
  margin-left: auto;
  color: #aaa;
}
.certs-bar {
  padding: 56px 0;
  background: #0a0a0f;
  border-top: 1px solid rgba(255,255,255,0.07);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 36px;
}

.certs-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.certs-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: rgba(255,255,255,0.4);
}

.certs-list {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.cert-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #111118;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 8px;
  padding: 10px 16px;
}

.cert-chip-name {
  font-size: 14px;
  font-weight: 700;
  color: #9F67FF;
}

.cert-chip-desc {
  font-size: 11px;
  color: rgba(255,255,255,0.5);
}

.cert-check {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(74,222,128,0.1);
  border: 1px solid rgba(74,222,128,.3);
  display: flex;
  align-items: center;
  justify-content: center;
}

.cert-check svg {
  width: 8px;
  height: 8px;
  color: #4ade80;
}

html {
    scroll-behavior: smooth;
}

#cross {
    scroll-margin-top: 150px;
}
#supply{
    scroll-margin-top: 150px;
}
.doc_form {
    width: 100%;
}
.foot_bulit ul.elementor-icon-list-items:after {
    content: '';
    width: 1px;
    height: 90%;
    background: #ffffff;
    display: block;
    position: absolute;
    top: 5%;
    left: 3px;
}

.foot_bulit ul.elementor-icon-list-items {
    position: relative;
}
.map_hotspot .elementor-widget-cmsmasters-hotspot__tooltip {
    background: #906fff;
    padding: 10px 20px;
    border-radius: 10px;
}

.map_hotspot .elementor-widget-cmsmasters-hotspot__tooltip p {
    margin-bottom: 0;
}

.map_hotspot .elementor-widget-cmsmasters-hotspot__tooltip p:last-child {
    font-size: small;
}
.map_hotspot .elementor-repeater-item-66587fd svg, .map_hotspot .elementor-repeater-item-427ada9 svg, .map_hotspot .elementor-repeater-item-8242329 svg {
    fill: yellow;
}
.c_form input {
    height: 57px !important;
    border-radius: 7px !important;
    font-size: 14px !important;
    background: transparent !important
}

.c_form input::placeholder {
    font-size: 14px !important;
}

.c_form button.forminator-button-submit {
    width: 100% !important;
    height: 57px !important;
    border-radius: 7px !important;
}
.c_form span.select2 span.selection span.select2-selection {
    background: transparent !important;
    height: 57px !important;
    width: 100% !important;
    border-radius: 7px !important;
}

.c_form textarea {
    background: transparent !important;
    border-radius: 7px !important;
}
.c_form form {
    margin-bottom: 0 !important;
}
.header-menu li:last-child {
    display: none;
}


@media screen and (max-width: 767px){
	.FeatureBox_height_ourchooice {
    height: 20em !important;
}
.custom-popup-box, .career-popup-box {
    width: 90% !important;
    padding-inline: 0 !important;
}

.custom-popup-content.c_form, .career-popup-content.c_form {
    height: 600px;
    overflow-y: auto;
    padding-inline: 30px;
}

.c_form input {
    height: 50px !important;
}	
.ready-srore h2.elementor-heading-title {
    font-size: 35px !important;
}	
}

/* Slim down the About Us purple keyword marquee band (was min-height:120px) */
.elementor-element-f8eb22a {
  min-height: 72px !important;
}
