/*
 * NO.Brainer Astra Child - custom_style.css
 *
 */


/* =============================================================================
   THIS FILE: Theme header + per-client variables only.
   Safe to edit per client. Will not be overwritten by git updates.

   DO NOT EDIT: nb_ac_style.css (magic classes, auto-loaded)
                nb_ac_functions.php (fixes, auto-loaded)
                admin-settings.php (settings page, auto-loaded)
   ============================================================================= */


/* =============================================================================
   ASTRA VARIABLE REFERENCE
   (Set in Astra Customizer -- injected automatically as --nb_ac_ vars)

   --ast-global-color-0   Primary / accent
   --ast-global-color-1   Heading color
   --ast-global-color-2   Secondary text
   --ast-global-color-3   Muted text
   --ast-global-color-4   Light background
   --ast-global-color-5   White
   --ast-global-color-6   Off-white / surface
   --ast-global-color-7   Dark text
   --ast-global-color-8   Black


   ============================================================================= */


/* =============================================================================
   PER-CLIENT VARIABLES
   Change these for each new site. Everything else references these vars.
   ============================================================================= */

:root {

  /* -- Brand Colors ----------------------------------------- */
  --nb_ac_brand_primary:          var(--ast-global-color-0);   /* Main accent / button color   */
  --nb_ac_brand_black:            var(--ast-global-color-8);
  --nb_ac_brand_gray:             var(--ast-global-color-7);
  --nb_ac_brand_dark:             #222222;   /* Dark section bg              */
  --nb_ac_brand_brown: var(--ast-global-color-6);
  --nb_ac_brand_blue: var(--ast-global-color-1);
  --nb_ac_brand_yellow_dark: var(--ast-global-color-2);
  --nb_ac_brand_yellow: var(--ast-global-color-0);

  --nb_ac_link_text: var(--ast-global-color-1);
  --nb_ac_link_text_hover: var(--ast-global-color-1);
  

  /* -- Nav -------------------------------------------------- */
  --nb_ac_nav_color: #000000;   /* Nav + mobile menu bg         */
  --nb_ac_nav_text: #404141;
  --nb_ac_nav_text_hover: var(--ast-global-color-0);

  /* -- Layout ----------------------------------------------- */
  --nb_ac_container_padding:      50px;
  --nb_ac_container_padding_half: 25px;
  --nb_ac_text_margin_bottom:     20px;
  --nb_ac_opacity_hover:          0.7;

  /* -- Header ----------------------------------------------- */
  --nb_ac_fixed_header_voffset:   0px;     /* Distance from top to content */

  /* -- Hero ------------------------------------------------- */
  --nb_ac_hero_height:            768px;

  /* -- Slider ----------------------------------------------- */
  --nb_ac_slider_height:          600px;

}


h2:not(.hd_nbs_slider_slide_sub_header) {
  margin-bottom:var(--nb_ac_container_padding) !important;
  color: var(--ast-global-color-2) !important;
}

h4, .entry-content h4 {
  color:var(--nb_ac_brand_black) !important;
}

.nb_ac_section_bg_dark h4,
.nb_ac_section_bg_dark .entry-content h4 {
  color:#fff !important;
}


/* -- Sticky Header Slide Behavior ----------------------------------------- */

.hd_sticky_header_top {
  transition: transform 0.3s !important;
  transform: translateY(0);
}

.hd_sticky_header_top.hd_sticky_header_hidden {
  transform: translateY(-30px);
}

/* -- */

header.site-header {
  padding-bottom:145px;
}

.ast-above-header-wrap {
  background:var(--nb_ac_brand_primary) !important;
}

#ast-mobile-header .ast-above-header-wrap,
#ast-mobile-header .ast-main-header-wrap {
  padding-left:15px !important;
  padding-right:15px !important;
}

.ast-above-header-wrap a {
  color:#fff !important;
}

.ast-above-header-wrap a:hover {
  color:#fff !important;
  opacity:var(--nb_ac_opacity_hover) !important;
}

.ast-main-header-wrap {
  padding:20px !important;
  background:#f8f8f8 !important;
  position:fixed !important;
  width:100% !important;
}

.ast-main-header-wrap .ast-builder-grid-row {
  grid-template-columns:200px 1fr !important;
  justify-content:center !important;
}

.ast-main-header-wrap .ast-builder-grid-row .ast-grid-right-section {
  justify-content:center !important;
}

.site-header-primary-section-right {
  flex-direction: column;
}


.main-navigation .menu-item a {
  font-size:18px;
  font-weight:bold;
  padding:8px 15px;
  color: var(--nb_ac_nav_text) !important;
}

.main-navigation .menu-item a:hover {
  color: var(--nb_ac_nav_text_hover) !important;
}

.main-navigation .menu-item .sub-menu {
  border-top:0px solid var(--nb_ac_brand_black);
  padding-top:4px;
  padding-bottom:4px;
  background:var(--nb_ac_brand_black) !important;
}

.main-navigation .menu-item .sub-menu a {
  padding-top:8px;
  padding-bottom:8px;
  font-size:16px;
  color:#fff !important;
}

.main-navigation .menu-item .sub-menu a:hover {
  color: var(--nb_ac_nav_text_hover) !important;
}

.ast-main-header-wrap .zoom-social-icons-shortcode {
  padding-right:15px;
}

.ast-header-break-point #masthead #ast-mobile-header .ast-main-header-wrap .site-header-primary-section-right .site-header-focus-item {
  padding-right:0px;
}

.ast-main-header-nav-open .ast-mobile-header-content {
  top:173px !important;
}

/* Menu BG Pre Astra's Crappy Break  */
.ast-builder-menu-mobile .main-navigation .main-header-menu,
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link,
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu,
/* Menu BG Post Astra's Crappy Break  */
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle,
.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 {
  background: var(--nb_ac_nav_color);
}

#ast-mobile-header .menu-toggle:active,
#ast-mobile-header .menu-toggle:focus {
  outline: var(--nb_ac_nav_color);
  border-color: var(--nb_ac_nav_color);
  color: var(--nb_ac_nav_color);
}

/* Active Menu Text Color Pre Astra's Crappy Break  */
.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,
/* Active Menu Text Color Post Astra's Crappy Break  */
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link,
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle,
/* Regular Menu Text Color Pre Astra's Crappy Break  */
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link,
/* Sub Menu Toggle  */
.ast-builder-menu-mobile .main-navigation .ast-menu-toggle,
.ast-builder-menu-mobile .main-navigation .ast-menu-toggle:hover,
.ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .ast-menu-toggle,
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item .ast-menu-toggle {
  color: #fff !important;
}



/* Main Menu Toggle aka Hamburger Icon */
#ast-mobile-header .mobile-menu-toggle-icon .ast-mobile-svg {
  fill: var(--nb_ac_nav_color);
}

.ast-builder-menu-mobile .main-navigation .menu-item .sub-menu {
  border-top:0px;
}

.ast-builder-menu-mobile .main-navigation .menu-item .sub-menu a {
  font-size:14px !important;
  padding-top:5px !important;
  padding-bottom:5px !important;
  color:#fff !important;
}




.hd_nbs_slider_slide_button {
  background-color: var(--nb_ac_brand_primary) !important;
  padding: 8px 20px !important;
  border-radius: 2px !important;
  color:#fff !important;
}

.hd_nbs_slider_slide_text_wrap h1.hd_nbs_slider_slide_main_header, 
.hd_nbs_slider_slide_text_wrap h2.hd_nbs_slider_slide_sub_header {
  margin-bottom:10px;
  text-transform: uppercase;
  font-size:48px !important;
}

.hd_nbs_slider_slide_text_wrap h2.hd_nbs_slider_slide_sub_header {
  color:var(--ast-global-color-2) !important;
  margin-bottom:20px !important;
}

.hd_nbs_slider_slide_text_wrap .hd_nbs_slider_slide_text {
  font-style: italic !important;
  font-size:20px !important;
}



.nb_ac_page_header {
  background:#1e1e1e !important;
  padding-left:15px !important;
  padding-right:15px !important;
}

.nb_ac_page_header h1,
.nb_ac_page_header p#breadcrumbs,
.nb_ac_page_header p#breadcrumbs a {
  color:#fff !important;
}

.nb_ac_page_header .e-grid {
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
}

.nb_ac_header_text_underline h4 {
  position: relative;
  padding-bottom: var(--nb_ac_text_margin_bottom);
}

.nb_ac_header_text_underline h4:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 2px;
  background:var(--nb_ac_brand_primary) !important;
}

.nb_ac_page_header p#breadcrumbs a:hover {
  opacity: var(--nb_ac_opacity_hover) !important;
}

.nb_ac_section_bg_black {
  background:var(--nb_ac_brand_black);
}

.nb_ac_section_bg_gray {
  background:var(--nb_ac_brand_gray);
}

.nb_ac_section_bg_beige {
  background:var(--nb_ac_brand_beige);
}

.nb_ac_section_bg_brown {
  background:var(--nb_ac_brand_brown);
}

.nb_ac_section_bg_red {
  background:var(--nb_ac_brand_red);
}

.nb_ac_section_gutter_left {
  --hd_container_width: min(1140px, 100vw);
  overflow:hidden !important;
}

.nb_ac_section_gutter_left:before {
  left: calc(50% - (var(--hd_container_width) * 0.25)) !important;
}

.nb_ac_section_gutter_left .nb_ac_sub_nav h3.page-list-ext-title {
  font-size:14px;
  text-align:left;
  margin-bottom:14px !important;
  color:#222 !important;
}

.nb_ac_section_gutter_left .nb_ac_sub_nav h3.page-list-ext-title a:hover {
  color:var(--nb_ac_brand_primary) !important;
}

.nb_ac_section_gutter_left .nb_ac_sub_nav h3.page-list-ext-title a:hover {
  color:var(--nb_ac_brand_primary) !important;
}

.nb_ac_section_gutter_right {
  --hd_container_width: min(1140px, 100vw);
  overflow:hidden !important;
}

.nb_ac_section_gutter_right:before {
  left: calc(50% + (var(--hd_container_width) * 0.25) - 10px) !important;
}

.nb_ac_section_gutter_right .nb_ac_sub_nav h3.page-list-ext-title {
  font-size:14px;
  text-align:left;
  margin-bottom:14px !important;
  color:#222 !important;
}

.page-list .page-list-more-button {
  clear:both !important;
  display:table !important;
  margin:1em auto 0px auto !important;
}

footer.site-footer {
  background:none !important;
  padding:0px !important;
}

footer.site-footer .site-primary-footer-wrap {
  background:#1e1e1e !important;
  padding: var(--nb_ac_container_padding) 15px !important;
}

footer.site-footer .site-below-footer-wrap {
  background:#111 !important;
  border-top:1px solid #2F2F2F !important;
  padding: var(--nb_ac_container_padding) 15px !important;
}

footer.site-footer p,
footer.site-footer li {
  line-height: var(--nb_ac_line_height) !important;
}

form.wpcf7-form .hd_form_field {
  padding:10px 0px;
}

.wp-block-button .wp-block-button__link,
.wp-block-search .wp-block-search__button,
body .wp-block-file .wp-block-file__button,
a.ast-custom-button-link div.ast-custom-button,
.gform_button.button,
.nb_ac_button .elementor-button,
.elementor-widget-button .elementor-button,
.elementor-widget-button .elementor-button:visited,
.elementor-add-to-cart .single_add_to_cart_button,
.elementor-widget-woocommerce-cart .button,
.elementor-widget-woocommerce-cart a.button,
.page-list .page-list-more-button,
input.submit,
a.comment-reply-link,
input.wpcf7-submit,
button.wpcf7-submit,
a.button,
a.button:visited {
  background-color: var(--nb_ac_brand_primary);
  color: #fff !important;
  text-transform: uppercase;
  border-radius: 2px !important;
}

/* -- Alt button (dark/outlined) ---------------------------- */
.nb_ac_button_alt .elementor-button,
.nb_ac_button_alt .elementor-button:visited,
.hd_button_alt .elementor-button,
.hd_button_alt .elementor-button:visited {
  background-color: var(--nb_ac_brand_red);
  text-transform: uppercase;
  border: 0px solid var(--nb_ac_brand_gray);
}

a.ast-custom-button-link:hover div.ast-custom-button,
.gform_button.button:hover,
.elementor-widget-button .elementor-button:hover,
.nb_ac_button_alt .elementor-button:hover,
.hd_button_alt .elementor-button:hover,
.page-list .page-list-more-button:hover,
.nb_ac_button a:hover,
.hd_button a:hover,
input.submit:hover,
input.wpcf7-submit:hover,
button.wpcf7-submit:hover,
a.comment-reply-link:hover,
a.button:hover {
  opacity: var(--nb_ac_opacity_hover);
  background-color:var(--nb_ac_brand_primary);
}

.nb_ac_button_alt .elementor-button:hover,
.hd_button_alt .elementor-button:hover {
  opacity: var(--nb_ac_opacity_hover);
  background-color:var(--nb_ac_brand_red);
}



.elfsight-app-5496fd09-f20f-4d41-a30e-a12e55d57fe7 .WidgetTitle__Header-sc-80558b97-2.jTKxZw {
  display:none !important;
}



.nc_ac_teasers {
}

.nb_ac_teasers_clients {
}


.site-primary-footer-inner-wrap {
  align-items: center !important;
}


.elementor-testimonial-wrapper {
  border-radius:20px;
  padding:20px;
  box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.75);
}

.nb_ac_social_iframes iframe {
  width:340px !important;
  max-width:100% !important;
}



.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li {
  padding: 0 0 10px 5em !important;
}

.woocommerce-js ul.product_list_widget li img {
  position: absolute;
  left: 0;
  top: 35%;
}

.woocommerce-mini-cart__buttons .button {
  font-size:14px !important;
}

.elementor-widget-woocommerce-product-title h2 {
  margin-bottom:var(--nb_ac_text_margin_bottom) !important;
}

.woocommerce-tabs .woocommerce-Tabs-panel {
  border:1px #d3ced2 solid !important;
}

.woocommerce-tabs .wc-tabs li.active:before {
  display:none !important;
}

.woocommerce-tabs .wc-tabs li {
  border:1px #d3ced2 solid !important;
  border-bottom:1px #d3ced2 solid !important;
  border-top-left-radius: 2px !important;
  border-top-right-radius: 2px !important;
  margin-right:0px !important;
  margin-left:-10px !important;
  background:#e9e6ed !important;
}

.woocommerce-tabs .wc-tabs li.active {
  background:#fff !important;
}

.woocommerce-tabs .wc-tabs li:first-child {
  margin-left:10px !important;
}

.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],#comments .submit,.search .search-submit,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit,.woocommerce-js a.button,.woocommerce button.button,.woocommerce .woocommerce-message a.button,.woocommerce #respond input#submit.alt,.woocommerce input.button.alt,.woocommerce input.button,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled],.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover,.woocommerce #respond input#submit,.woocommerce button.button.alt.disabled,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,.wc-block-grid__product-onsale,[CLASS*="wc-block"] button,.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout,.woocommerce button.button.alt.disabled.wc-variation-selection-needed,[CLASS*="wc-block"] .wc-block-components-button {
    border-style: solid;
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-bottom-width: 0;
    color: #000000;
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
    font-family: inherit;
    font-weight: 500;
    font-size: 16px;
    font-size: 1.1428571428571rem;
    line-height: 1em;
}


@media only screen and (max-width: 1023px) {

  .nb_ac_teasers_clients {
    grid-template-columns:1fr 1fr 1fr !important;
  }

  .nb_ac_section_rt_gutter {
    grid-template-columns:1fr !important;
  }

  .nb_ac_rt_gutter_inner p {
    text-align:center !important;
  }

}

@media only screen and (max-width: 799px) {

  .nb_ac_section_gutter_left {
    background:#fff !important;
  }

  .nb_ac_section_gutter_left:before {
    display:none !important;
  }

  .nb_ac_section_gutter_left > .e-con-inner > .elementor-element:first-child {
    display:none !important;
  }

  .nb_ac_section_gutter_left > .e-con-inner > .elementor-element {
    width:100% !important;
  }

  .nb_ac_section_gutter_right {
    background:#fff !important;
  }

  .nb_ac_section_gutter_right:before {
    display:none !important;
  }

  .nb_ac_section_gutter_right > .e-con-inner > .elementor-element:nth-child(2) {
    display:none !important;
  }

  .nb_ac_section_gutter_right > .e-con-inner > .elementor-element {
    width:100% !important;
  }

}


@media only screen and (max-width: 767px) {

  .nb_ac_teasers_clients {
    grid-template-columns:1fr 1fr !important;
  }

  .nb_ac_bullets_home {
    width:80% !important;
  }

  .nb_ac_bullets_home ul {
    width:100% !important;
  }

  footer.site-footer .site-primary-footer-wrap .wp-block-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media only screen and (max-width: 550px) {

  .nb_ac_page_header .e-grid {
    grid-template-columns: 1fr !important;
    align-items: center !important;
  }

  .nb_ac_page_header .elementor-widget-heading,
  .nb_ac_page_header .elementor-widget-breadcrumbs {
    display:inline-block !important;
    text-align: center !important;
    width:100% !important;
  }

  footer.site-footer .site-primary-footer-wrap .wp-block-group,
  footer.site-footer .site-below-footer-wrap .wp-block-group {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  footer.site-footer .site-below-footer-wrap .wp-block-group p {
    text-align:center !important;
  }

  .products.elementor-grid.columns-2 {
    grid-template-columns:repeat(1,1fr) !important;
  }

}

@media only screen and (max-width: 424px) {

  .nb_ac_teasers_clients {
    grid-template-columns:1fr !important;
  }

  .nb_ac_bullets_home {
    width:100% !important;
  }

}