/*
Theme Name: NUSA Sourcing
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
/*Header css*/
html, body {
  overflow-x: hidden;
}
header .hfe-site-logo .hfe-site-logo-container {
  display: flex;
  align-items: center;
}
.ehf-header #masthead .elementor-element.she-header-yes.she-header-change-logo-color-yes.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded.she-header>.e-con-inner {
    padding-top: 10px;
    padding-bottom: 10px;
}
h1.elementor-heading-title>span {
    color: var( --e-global-color-accent );
  font-style: italic;
}
h2.elementor-heading-title>span,
h3.elementor-heading-title>span,
h4.elementor-heading-title>span {
  color: var(--e-global-color-07cfa28);
  font-style: italic;
}
.hero-scroll {
    position: absolute;
    bottom: 36px;
    right: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(232,168,74,0.6);
    font-size: 10px;
    letter-spacing: 2.1824px;
    text-transform: uppercase;
}
.scroll-line {
    width: 48px;
    height: 1px;
    background: rgba(232,168,74,0.3);
    position: relative;
    overflow: hidden;
}
@-webkit-keyframes scrollPulse {
    0% { left: -100%; }
    100% { left: 100%; }
}

@-moz-keyframes scrollPulse {
    0% { left: -100%; }
    100% { left: 100%; }
}

@-o-keyframes scrollPulse {
    0% { left: -100%; }
    100% { left: 100%; }
}

@keyframes scrollPulse {
    0% { left: -100%; }
    100% { left: 100%; }
}
.scroll-line::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #F1AF43;
    animation: scrollPulse 2s 1s infinite;
}
.services-card {
    position: relative;
}
.services-card::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(to right, transparent, #F1AF43, transparent);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.5s ease;
  top: auto;
  border: 0;
}
.services-card:hover::before {
    transform: scaleX(1);
}
.elementor-element.services-card:hover h5.elementor-heading-title {
    color: rgba(200,134,26,0.35);
}
.elementor-element.ptile-over {
    background: linear-gradient(to top, rgba(7,15,26,0.88) 0%, rgba(7,15,26,0.05) 55%);
    pointer-events: none;
}
.elementor-element.ptile {
    overflow: hidden;
    aspect-ratio: 4/3;
}
.elementor-element.ptile .elementor-element.elementor-widget-image {
    height: 100%;
}
.forminator-row h2.form-section-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--e-global-color-secondary);
    margin-bottom: 4px;
    line-height: normal;
    margin-top: 40px;
}
.forminator-row h2.form-section-title em {
    font-style: italic;
    color: var(--e-global-color-07cfa28);
}
.form-section-divider {
    height: 1px;
    background: linear-gradient(to right, var(--e-global-color-07cfa28), transparent);
    margin-bottom: 18px;
    width: 200px;
    opacity: 0.4;
}
.regions-visual img {
    aspect-ratio: 4 / 5;
}
.works-step.elementor-widget-ucaddon_step_process .uc-items-wrapper {
    position: relative;
}
.works-step.elementor-widget-ucaddon_step_process .uc-items-wrapper::before {
    content: '';
    position: absolute;
    top: 27px;
    left: 12%;
    right: 12%;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(200, 134, 26, 0.4) 30%, rgba(200, 134, 26, 0.4) 70%, transparent);
}
.elementor-element.cta-section {
    position: relative;
}
.elementor-element.cta-section::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 80%, rgba(200,134,26,0.15) 0%, transparent 65%);
}
.footer-border.elementor-widget-divider--view-line .elementor-divider {
    content: '';
    display: block;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--e-global-color-07cfa28), transparent);
    margin-bottom: 56px;
}
.elementor-element.client-type .elementor-widget-icon-box:hover .elementor-icon-box-description {
    color: #B8A882;
}
.all-service-menu .hfe-nav-menu ul {
    counter-reset: my-counter;
}
.all-service-menu .hfe-nav-menu ul>li.menu-item {
    counter-increment: my-counter;
    display: flex;
    align-items: center;
    gap: 8px;
}
.all-service-menu .hfe-nav-menu ul>li.menu-item::before {
    content: counter(my-counter, decimal-leading-zero) " ";
    font-weight: 300;
    color: rgba(200, 134, 26, 0.4);
    width: 24px;
    font-family: "Cormorant Garamond", Georgia, serif;
    display: inline-block;
}
.all-service-menu .hfe-nav-menu ul>li.menu-item.current-menu-item::before {
   color: rgba(200, 134, 26, 1);
}
form.forminator-ui .forminator-row {
    margin: 0 -10px !important;
}
form.forminator-ui .forminator-row>.forminator-col {
    padding: 0 10px !important;
    margin: 0 0 10px!important;
}
form.forminator-ui .forminator-row>.forminator-col .forminator-field label.forminator-label {
    color: #6B7F95;
    font-weight: 300 !important;
    font-family: Jost, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 2.176px;
    font-size: 11px !important;
    line-height: normal;
    margin: 0 0 8px;
}
form.forminator-ui .forminator-row>.forminator-col .forminator-field input.forminator-input,
form.forminator-ui .forminator-row>.forminator-col .forminator-field select.forminator-select,
form.forminator-ui .forminator-row>.forminator-col .forminator-field textarea.forminator-textarea {
    background: #FDFBF6;
    border: 1px solid #E2D8C4;
    padding: 13px 16px;
    font-family: Jost, sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #0D1F33 !important;
}
form.forminator-ui .forminator-row>.forminator-col .forminator-field input.forminator-input::placeholder,
form.forminator-ui .forminator-row>.forminator-col .forminator-field select.forminator-input::placeholder, 
form.forminator-ui .forminator-row>.forminator-col .forminator-field textarea.forminator-textarea::placeholder {
    color: #B8A882 !important;
}
form.forminator-ui .forminator-row>.forminator-col .forminator-field textarea.forminator-textarea {
  min-height: 120px;
  line-height: 1.7;
}
form.forminator-ui .forminator-row>.forminator-col .forminator-field input.forminator-input:focus {
    border-color: #C8861A;
    box-shadow: 0 0 0 3px rgba(200,134,26,0.08);
    outline: none;
}
form.forminator-ui .forminator-row div#html-1 h2.form-section-title {
    margin-top: 0;
}
form.forminator-ui .forminator-row .forminator-field-radio span.forminator-label,
form.forminator-ui .forminator-row .forminator-field-checkbox span.forminator-label {
    display: none;
}
form.forminator-ui .forminator-row .forminator-field-radio>.forminator-field,
form.forminator-ui .forminator-row .forminator-field-checkbox>.forminator-field {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
form.forminator-ui .forminator-row .forminator-field-radio>.forminator-field label.forminator-radio,
form.forminator-ui .forminator-row .forminator-field-checkbox>.forminator-field label.forminator-checkbox {
    margin: 0;
    background: #FDFBF6;
    border: 1px solid #E2D8C4;
    padding: 12px 14px;
}
form.forminator-ui .forminator-row .forminator-field-radio>.forminator-field label.forminator-radio:hover,
form.forminator-ui .forminator-row .forminator-field-checkbox>.forminator-field label.forminator-checkbox:hover {
    border-color: rgba(200,134,26,0.4);
    background: #FAF6EE;
}
form.forminator-ui .forminator-row .forminator-field-radio>.forminator-field label.forminator-radio span.forminator-radio-bullet,
form.forminator-ui .forminator-row .forminator-field-checkbox>.forminator-field label.forminator-checkbox span.forminator-checkbox-box {
    width: 16px;
    height: 16px;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
    border: 1px solid #E2D8C4 !important;
    background-color: transparent !important;
}

form.forminator-ui .forminator-row .forminator-field-radio>.forminator-field label.forminator-radio input:checked + .forminator-radio-bullet,
form.forminator-ui .forminator-row .forminator-field-checkbox>.forminator-field label.forminator-checkbox input:checked + .forminator-checkbox-box {
    border-color: #C8861A !important;
    color: #C8861A !important;
}
form.forminator-ui .forminator-row .forminator-field-radio>.forminator-field label.forminator-radio span.forminator-radio-bullet:before {
    width: 8px;
    height: 8px;
    background-color: #C8861A !important;
}
form.forminator-ui .forminator-row .forminator-field-radio>.forminator-field label.forminator-radio span.forminator-checkbox-box:before {
    color: #C8861A !important;
}
form.forminator-ui .forminator-row .forminator-field-radio>.forminator-field label.forminator-radio span.forminator-radio-label,
form.forminator-ui .forminator-row .forminator-field-checkbox>.forminator-field label.forminator-checkbox span.forminator-checkbox-label {
    font-size: 13px;
    line-height: 17px;
    font-weight: 400;
}
form.forminator-ui .forminator-row .forminator-field-radio>.forminator-field label.forminator-radio span.forminator-radio-label>span,
form.forminator-ui .forminator-row .forminator-field-checkbox>.forminator-field label.forminator-checkbox span.forminator-checkbox-label>span {
    font-size: 11px;
    line-height: 14px;
    color: rgb(107, 127, 149);
}
 form.forminator-ui .forminator-row .forminator-field-checkbox>.forminator-field {
    grid-template-columns: repeat(3, 1fr);
}
.select2.select2-container.forminator-select span.select2-selection {
    border: 1px solid #E2D8C4 !important;
    background: #FDFBF6 !important;
}
.select2.select2-container.forminator-select span.select2-selection span.select2-selection__rendered {
    padding: 12px 16px !important;
    font-size: 14px !important;
    font-family: Jost, sans-serif !important;
    font-weight: 300 !important;
    color: #0D1F33 !important;
    line-height: normal !important;
}
.select2.select2-container.forminator-select span.select2-selection span.select2-selection__rendered span.select2-selection__placeholder {
    color: #0D1F33 !important;
}
form.forminator-ui .forminator-row div#radio-2.forminator-field-radio span.forminator-label {
    grid-column: span 2;
    color: #6B7F95;
    font-weight: 300 !important;
    font-family: Jost, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 2.176px;
    font-size: 11px !important;
    line-height: normal;
    display: block;
}
form.forminator-ui .forminator-row>.forminator-col.forminator-field-textarea>.forminator-field {
    margin-bottom: 10px;
}
form.forminator-ui .forminator-row div#radio-2.forminator-field-radio {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
form.forminator-ui .forminator-row div#radio-2.forminator-field-radio span.forminator-radio-label {
    text-transform: uppercase;
    color: #C8861A;
    font-weight: 300;
    letter-spacing: 2.176px;
}
form.forminator-ui .forminator-row button.forminator-button-submit {
    margin: 30px 0 0 !important;
    padding: 16px 44px !important;
    font-size: 12px !important;
    letter-spacing: 2.64px !important;
    font-weight: 500 !important;
}
.select2.select2-container.forminator-select span.select2-selection:focus {
  outline: none !important;
}
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
    border: 1px solid #E2D8C4 !important;
}
.forminator-select-dropdown .select2-results ul.select2-results__options li {
    font-size: 13px !important;
    color: #0D1F33 !important;
    line-height: 24px!important;
    border: 0 !important;
    outline: 0 !important;
}
.sticky-sidebar {
  position: -webkit-sticky; /* for older Safari */
  position: sticky;
  top: 85px;
  align-self: flex-start;
}
.sourced-from.elementor-widget strong {
    color: #C8861A;
}
.elementor-element.product-menu ul.hfe-nav-menu {
    width: 100%;
    justify-content: space-between;
}
.elementor-element.product-menu ul.hfe-nav-menu li.menu-item>a.hfe-menu-item {
    border-bottom: 2px solid transparent;
}
.elementor-element.product-menu ul.hfe-nav-menu li.menu-item.current-menu-item>a.hfe-menu-item {
    border-color: var( --e-global-color-accent );
}
.elementor-element.gallery-item .elementor-widget-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}
/*responsive css*/
@media (max-width: 1199px) {
  .footer-border.elementor-widget-divider--view-line .elementor-divider {
    margin-bottom: 30px;
  }
}
@media (max-width: 1023px) {
  .ehf-header #masthead .elementor-element.she-header-yes.she-header-change-logo-color-yes.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded.she-header > .e-con-inner {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .works-step.elementor-widget-ucaddon_step_process .uc-items-wrapper {
    flex-wrap: wrap;
    row-gap: 20px;
    justify-content: center;
  }
  .works-step.elementor-widget-ucaddon_step_process .uc-items-wrapper::before {
    display: none;
  }
  .works-step.elementor-widget-ucaddon_step_process .uc-items-wrapper > .ue-step-item {
    width: 50%;
    flex: 0 0 50% !important;
  }
  .footer-border.elementor-widget-divider--view-line .elementor-divider {
    margin-bottom: 0;
  }
  form.forminator-ui .forminator-row .forminator-field-checkbox > .forminator-field {
    grid-template-columns: repeat(2, 1fr);
  }
}