/*
Theme Name:     Northstar Consulting & Research
Theme URI:      https://elementor.com/
Description:    Northstar is a child theme of Hello Elementor, created by Elementor team
Author:         Arcas Web Design
Author URI:     https://www.arcas.co.uk
Template:       hello-elementor
Version:        1.0.0
Text Domain:    northstar
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
:root {
  --color-brand-main:#002A53;
  --color-blue: var(--color-brand-main);
  --color-blue-light: #5bc0de;
  --color-grey: #f7f7f7;
  --breakpoint-lg: 1200px;
  --breakpoint-md: 1199px;
  --breakpoint-sm: 991px;
  --breakpoint-xs: 767px;
  --breakpoint-vxs: 480px;
  --fontsize-heading-md: 3.6rem;
  --fontsize-sm: 1.2rem;
  --space-default: 8rem;
  --space-xl: 16rem;
  --space-lg: 12rem;
  --space-sm: 4rem;
  --space-xs: 2rem;
}

html {
  font-size: 62.5%; /* sets root font size to equivalent of 10px for easier rem calculation */
}

.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--main ul li a {
  background-color: var(--color-grey);
  border-radius: 6px;
  color: var(--color-blue);
}
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--main ul li a:hover {
  background-color: var(--color-blue);
  color: #fff;
}
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--main ul li.current-menu-item a {
  background-color: var(--color-blue);
  color: #fff;
}

main#content > header.page-header > .entry-title {
  font-size: var(--fontsize-heading-md);
  margin: 4rem auto;
}
@media (max-width: 992px) {
  main#content > header.page-header > .entry-title {
    max-width: calc(100% - 20px);
  }
}

.elementor-element.e-con.hero > .e-con-inner {
  margin: 4rem auto;
}
.elementor-element.e-con.hero.home {
  min-height: 40rem;
  background-attachment: fixed;
}
.elementor-element.e-con.hero.home .elementor-widget-heading .elementor-heading-title {
  text-shadow: 2px 2px 2px rgb(0, 0, 0);
  color: #fff;
}
.elementor-element.e-con.team a:link, .elementor-element.e-con.team a:visited {
  text-decoration: none;
}
.elementor-element.e-con.team .elementor-image-box-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .elementor-element.e-con.team .elementor-image-box-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.elementor-element.e-con.team .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
  font-size: 2rem;
}
.elementor-element.e-con.team .elementor-image-box-wrapper .elementor-image-box-img {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 150px;
          flex: 1 0 150px;
}
.elementor-element.e-con.team .elementor-image-box-wrapper .elementor-image-box-img img {
  height: 150px;
  border-radius: 50rem;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
@media (max-width: 767px) {
  .elementor-element.e-con.team .elementor-image-box-wrapper .elementor-image-box-img img {
    height: auto;
    border-radius: 8px;
    width: auto;
  }
}

.elementor-element.margin-default {
  margin-top: var(--space-default);
  margin-bottom: var(--space-default);
}
.elementor-element.margin-default.top-only {
  margin-bottom: 0 !important;
}
.elementor-element.margin-default.bottom-only {
  margin-top: 0 !important;
}
.elementor-element.margin-xl {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
}
.elementor-element.margin-xl.top-only {
  margin-bottom: 0 !important;
}
.elementor-element.margin-xl.bottom-only {
  margin-top: 0 !important;
}
.elementor-element.margin-lg {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}
.elementor-element.margin-lg.top-only {
  margin-bottom: 0 !important;
}
.elementor-element.margin-lg.bottom-only {
  margin-top: 0 !important;
}
.elementor-element.margin-sm {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
}
.elementor-element.margin-sm.top-only {
  margin-bottom: 0 !important;
}
.elementor-element.margin-sm.bottom-only {
  margin-top: 0 !important;
}
.elementor-element.margin-xs {
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs);
}
.elementor-element.margin-xs.top-only {
  margin-bottom: 0 !important;
}
.elementor-element.margin-xs.bottom-only {
  margin-top: 0 !important;
}
.elementor-element.pad-default {
  padding-top: var(--space-default);
  padding-bottom: var(--space-default);
}
.elementor-element.pad-default.top-only {
  padding-bottom: 0 !important;
}
.elementor-element.pad-default.bottom-only {
  padding-top: 0 !important;
}
.elementor-element.pad-xl {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}
.elementor-element.pad-xl.top-only {
  padding-bottom: 0 !important;
}
.elementor-element.pad-xl.bottom-only {
  padding-top: 0 !important;
}
.elementor-element.pad-lg {
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}
.elementor-element.pad-lg.top-only {
  padding-bottom: 0 !important;
}
.elementor-element.pad-lg.bottom-only {
  padding-top: 0 !important;
}
.elementor-element.pad-sm {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}
.elementor-element.pad-sm.top-only {
  padding-bottom: 0 !important;
}
.elementor-element.pad-sm.bottom-only {
  padding-top: 0 !important;
}
.elementor-element.pad-xs {
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
}
.elementor-element.pad-xs.top-only {
  padding-bottom: 0 !important;
}
.elementor-element.pad-xs.bottom-only {
  padding-top: 0 !important;
}
.gform_wrapper.gform-theme--framework {
  --gf-ctrl-btn-bg-color-primary: var(--color-blue);
}
.gform_wrapper.gform-theme--framework .gform_footer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.gform_wrapper.gform-theme--framework .gform_footer .recaptcha-policy {
  font-size: var(--fontsize-sm);
}/*# sourceMappingURL=style.css.map */