@font-face {
  font-family: 'Montserrat-Light';
  src: url("../fonts/montserat-light/montserrat-light-webfont.eot");
  src: url("../fonts/montserat-light/montserrat-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserat-light/montserrat-light-webfont.woff2") format("woff2"), url("../fonts/montserat-light/montserrat-light-webfont.woff") format("woff"), url("../fonts/montserat-light/montserrat-light-webfont.ttf") format("truetype"), url("../fonts/montserat-light/montserrat-light-webfont.svg#Montserrat-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat-Regular';
  src: url("../fonts/montserat-regular/montserrat-regular-webfont.eot");
  src: url("../fonts/montserat-regular/montserrat-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserat-regular/montserrat-regular-webfont.woff2") format("woff2"), url("../fonts/montserat-regular/montserrat-regular-webfont.woff") format("woff"), url("../fonts/montserat-regular/montserrat-regular-webfont.ttf") format("truetype"), url("../fonts/montserat-regular/montserrat-regular-webfont.svg#Montserrat-Regular") format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat-Bold';
  src: url("../fonts/montserat-bold/montserrat-bold-webfont.eot");
  src: url("../fonts/montserat-bold/montserrat-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserat-bold/montserrat-bold-webfont.woff2") format("woff2"), url("../fonts/montserat-bold/montserrat-bold-webfont.woff") format("woff"), url("../fonts/montserat-bold/montserrat-bold-webfont.ttf") format("truetype"), url("../fonts/montserat-bold/montserrat-bold-webfont.svg#Montserrat-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'MyriadPro-Regular';
  src: url("../fonts/MyriadProRegular/MyriadProRegular.eot");
  src: url("../fonts/MyriadProRegular/MyriadProRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadProRegular/MyriadProRegular.woff") format("woff"), url("../fonts/MyriadProRegular/MyriadProRegular.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Prohibition-Regular';
  src: url("../fonts/Prohibition-Regular/prohibition-regular-webfont.eot");
  src: url("../fonts/Prohibition-Regular/prohibition-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Prohibition-Regular/prohibition-regular-webfont.woff2") format("woff2"), url("../fonts/Prohibition-Regular/prohibition-regular-webfont.woff") format("woff"), url("../fonts/Prohibition-Regular/prohibition-regular-webfont.ttf") format("truetype"), url("../fonts/Prohibition-Regular/prohibition-regular-webfont.svg#Prohibition-Regular") format("svg");
  font-weight: 500;
  font-style: normal;
}

#page {
  overflow-x: hidden;
}

.not-front #content {
  padding-top: 6.75em;
  padding-bottom: 4em;
}

.region-header {
  position: relative;
}

.region-breadcrumb {
  position: relative;
  background-color: #f5f5f5;
  overflow: hidden;
}

.region-breadcrumb::before, .region-breadcrumb::after {
  position: absolute;
  content: "";
  display: block;
  border-radius: 50%;
  background-color: #eaeef2;
}

.region-breadcrumb::before {
  width: 21.5em;
  height: 21.5em;
  top: -5.56em;
  left: 49%;
}

.region-breadcrumb::after {
  width: 13.5em;
  height: 13.5em;
  left: 13%;
  bottom: -3em;
}

.featured-bottom,
.site-footer,
.site-copyright {
  background-color: #101216;
  color: #ffffff;
}

.featured-bottom h2,
.site-footer h2,
.site-copyright h2 {
  color: inherit;
}

/**
 * @file
 */
html {
  height: 100%;
}

body {
  min-height: 100%;
  word-wrap: break-word;
  font-family: "Montserrat-Regular", Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #646464;
  line-height: 1.5;
}

@media (max-width: 1199px) {
  body {
    font-size: 80%;
  }
}

a,
a.link {
  text-decoration: none;
  color: inherit;
}

a:hover,
a:active,
a:focus,
.link:hover,
.link:active,
.link:focus {
  text-decoration: none;
  color: inherit;
  outline: none;
}

.link {
  font: inherit;
}

h1 a,
h2 a {
  border-bottom: none;
}

/**
 * Reusable heading classes are included to help modules change the styling of
 * headings on a page without affecting accessibility.
 */
h1,
.heading-a {
  margin: 1em 0 0.5em;
  font-family: "Montserrat-Bold", Arial, Helvetica, sans-serif;
  font-size: 4.375em;
  font-weight: 400;
  color: #191919;
}

h2,
.heading-b {
  margin: 1em 0 0.5em;
  font-family: "Montserrat-Bold", Arial, Helvetica, sans-serif;
  font-size: 3em;
  font-weight: 400;
  color: #191919;
}

h3,
.heading-c {
  margin: 1em 0 0.5em;
  font-family: "Montserrat-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.875em;
  font-weight: 400;
  color: #191919;
}

h4,
.heading-d {
  margin: 1em 0 0.5em;
  font-family: "Montserrat-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.05em;
  font-weight: 400;
  color: #191919;
}

h5,
.heading-e {
  margin: 1em 0 0.5em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: "Montserrat-Bold", Arial, Helvetica, sans-serif;
  font-size: 0.889em;
  font-weight: 400;
  color: #191919;
}

h6,
.heading-f {
  margin: 1em 0 0.5em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: "Montserrat-Bold", Arial, Helvetica, sans-serif;
  font-size: 0.67em;
  font-weight: 400;
  color: #191919;
}

p {
  margin: 0 0 1.2em;
}

del {
  text-decoration: line-through;
}

blockquote {
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  border-left: 1px solid #bbb;
  /* LTR */
  background: #f7f7f7;
  font-style: italic;
}

[dir="rtl"] blockquote {
  border-right: 1px solid #bbb;
  border-left: none;
}

blockquote:before {
  margin-right: 0.2em;
  /* LTR */
  content: "\201C";
  vertical-align: -0.4em;
  color: #bbb;
  font-size: 3em;
  line-height: 0.1em;
}

[dir="rtl"] blockquote:before {
  margin-right: 0;
  margin-left: 0.2em;
  content: "\201D";
}

blockquote:after {
  content: "\201D";
  vertical-align: -0.45em;
  color: #bbb;
  font-size: 3em;
  line-height: 0.1em;
}

[dir="rtl"] blockquote:after {
  content: "\201C";
}

blockquote > p:first-child {
  display: inline;
}

.feed-icon {
  display: block;
  margin: 25px 0 0 0;
}

img {
  max-width: 100%;
  height: auto;
}

ul,
ol {
  margin: 0;
  padding: 0 0 0 1em;
  /* LTR */
}

[dir="rtl"] ul,
[dir="rtl"] ol {
  padding: 0 1em 0.25em 0;
}

ol ol,
ul ul {
  margin: 0;
  padding: 0 0 0 1em;
  /* LTR */
}

[dir="rtl"] ol ol,
[dir="rtl"] ul ul {
  padding: 0 1em 0.25em 0;
}

.btn {
  padding: 1.125em 1.563em 1em;
  font-family: "Montserrat-Bold", Arial, Helvetica, sans-serif;
  line-height: 1;
  text-transform: uppercase;
  border-radius: 3px;
}

.btn.btn-arrow {
  background-image: url("../images/arrow.svg");
  background-repeat: no-repeat;
  background-position: 80% 50%;
}

.btn.btn-hover-danger:hover {
  background-color: #fd5a5a;
  border-color: #fd5a5a;
}

.btn.btn-text-sm {
  font: 0.83em "Montserrat-Light", Arial, Helvetica, sans-serif;
}

div.btn-arrow a {
  padding-right: 54px !important;
}

input.btn-arrow, button.btn-arrow, a.btn-arrow {
  padding-right: 54px !important;
}

button:active, button:focus {
  outline: none;
}

.btn-danger {
  background-color: #c82333;
  border-color: #c82333;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active {
  background-color: #fd5a5a;
  border-color: #fd5a5a;
}

.btn-danger:not(:disabled):not(.disabled):hover, .btn-danger:not(:disabled):not(.disabled):focus, .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active {
  background-color: #fd5a5a;
  border-color: #fd5a5a;
}

.btn-light {
  background-color: #d8d8d8;
  border-color: #d8d8d8;
}

.btn-light.btn-arrow {
  background-image: url("../images/arrow-b.svg");
}

.btn-dark {
  background-color: #000000;
  border-color: #000000;
}

/* Hide the toggle by default. */
.menu-toggle,
.menu-toggle-target {
  display: none;
}

.navbar-light .navbar-toggler {
  color: #ffffff !important;
  border-color: transparent;
}

.navbar-light .navbar-toggler-icon {
  background-image: url("/core/themes/stable/images/core/icons/ffffff/hamburger.svg");
}

.nav-tabs .nav-link.is-active {
  color: #495057;
  background-color: #ffffff;
  border-color: #dee2e6 #dee2e6 #fff;
}

/* Icons */
.icon {
  position: relative;
  display: inline;
  color: transparent;
}

.icon::before {
  position: absolute;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 53%;
  left: 0;
}

.icon.icon-headset {
  left: -20px;
}

.icon.icon-headset::before {
  width: 19px;
  height: 17px;
  background-image: url("../images/headset.png");
  background-size: contain;
}

.icon.icon-envelope {
  left: -20px;
}

.icon.icon-envelope::before {
  width: 18px;
  height: 15px;
  background-image: url("../images/envelope.png");
}

.feed-icon {
  display: none;
}

/* Columns */
.columns-1 {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}

.columns-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

.columns-3 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}

.columns-4 {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
}

@media (min-width: 576px) {
  .columns-sm-1 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

@media (min-width: 576px) {
  .columns-sm-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

@media (min-width: 576px) {
  .columns-sm-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}

@media (min-width: 576px) {
  .columns-sm-4 {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}

@media (min-width: 768px) {
  .columns-md-1 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

@media (min-width: 768px) {
  .columns-md-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

@media (min-width: 768px) {
  .columns-md-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}

@media (min-width: 768px) {
  .columns-md-4 {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}

@media (min-width: 992px) {
  .columns-lg-1 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

@media (min-width: 992px) {
  .columns-lg-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

@media (min-width: 992px) {
  .columns-lg-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}

@media (min-width: 992px) {
  .columns-lg-4 {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}

@media (min-width: 1200px) {
  .columns-xl-1 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

@media (min-width: 1200px) {
  .columns-xl-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

@media (min-width: 1200px) {
  .columns-xl-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}

@media (min-width: 1200px) {
  .columns-xl-4 {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea {
  width: 100%;
  max-width: 100%;
  padding: 2em 1.875em;
  font: 0.75em/1 "Montserrat-Light", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  border-radius: 2px;
  border: 1px solid #dddfe1;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #686A6C;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #686A6C;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #686A6C;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #686A6C;
}

/* User forms */
.user-login-form,
.user-pass {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.user-login-form .form-item,
.user-pass .form-item {
  width: 100%;
  margin-bottom: 1em;
}

.user-login-form .form-item label, .user-login-form .form-item .description,
.user-pass .form-item label,
.user-pass .form-item .description {
  display: none;
}

.user-login-form .form-actions,
.user-pass .form-actions {
  width: 100%;
  padding-right: 5px;
  text-align: right;
}

.user-login-form .form-actions .btn,
.user-pass .form-actions .btn {
  font: 12px "Montserrat-Light", Arial, Helvetica, sans-serif;
}

@media (max-width: 575px) {
  .user-login-form > p,
  .user-login-form .form-item,
  .user-login-form .form-actions,
  .user-pass > p,
  .user-pass .form-item,
  .user-pass .form-actions {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.user-login-form .form-item {
  width: calc(50% - 10px);
  margin-left: 5px;
  margin-right: 5px;
}

@media (max-width: 767px) {
  .user-login-form .form-item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

ul.arrowed-list, ol.arrowed-list {
  padding: 1.5em 0 0;
  list-style-image: none;
  list-style-type: none;
}

ul.arrowed-list li, ol.arrowed-list li {
  position: relative;
  margin-bottom: 1.5em;
  padding-left: 30px;
}

ul.arrowed-list li::before, ol.arrowed-list li::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background: url("../images/arrow.svg"), #fd5a5a;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
  border-radius: 50%;
  top: 0;
  left: 0;
}

ul.centered-ul, ol.centered-ul {
  padding-left: 30px;
}

.header-top {
  padding: 18px 0 16px;
  background-color: #ffffff;
  font: 16px "Montserrat-Bold", Arial, Helvetica, sans-serif;
  color: #2b2c2c;
}

#block-whathaveyougiventoday p {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  #block-whathaveyougiventoday {
    margin-bottom: 10px;
    text-align: center;
  }
}

#block-contacts .phone-number {
  margin-right: 20px;
  padding-right: 20px;
}

@media (max-width: 767px) {
  #block-contacts {
    margin-bottom: 10px;
    text-align: center;
  }
}

@media (max-width: 480px) {
  #block-contacts .d-flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #block-contacts .d-flex > div {
    width: 100%;
  }
  #block-contacts .phone-number {
    margin-right: 0;
    margin-bottom: 7px;
    padding-right: 0;
    border-right: none;
  }
}

#header {
  padding: 10px 0;
  background-color: #2b2c2c;
  color: #ffffff;
}

#block-soleelectrical-branding .site-branding__logo {
  display: inline-block;
}

@media (min-width: 768px) and (max-width: 991px) {
  #block-soleelectrical-branding {
    position: absolute;
    top: 8px;
  }
  #block-soleelectrical-branding .site-branding__logo {
    display: block;
  }
}

@media (max-width: 767px) {
  #block-soleelectrical-branding {
    position: absolute;
  }
  #block-soleelectrical-branding .site-branding__logo {
    max-width: 120px;
  }
}

@media (max-width: 320px) {
  #block-soleelectrical-branding {
    top: 5px;
  }
}

#main-navbar-content {
  font: 18px "Montserrat-Regular", Arial, Helvetica, sans-serif;
  color: #ffffff;
}

#main-navbar-content li {
  margin-left: 60px;
}

#main-navbar-content .btn {
  font-size: 0.722em;
}

@media (max-width: 991px) {
  #main-navbar-content {
    margin-top: 40px;
    text-align: left;
  }
  #main-navbar-content li {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
}

.node--type-page.node--view-mode-front-page .group-hero-banner {
  position: relative;
  margin-bottom: 7.06em;
  color: #ffffff;
}

.node--type-page.node--view-mode-front-page .group-hero-banner::before {
  position: absolute;
  content: "";
  width: 200px;
  height: 200px;
  background: url("/sites/default/files/SOLE_50_logo_FINAL.svg") center no-repeat;
  background-size: contain;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  bottom: -100px;
}

@media (max-width: 767px) {
  .node--type-page.node--view-mode-front-page .group-hero-banner::before {
    width: 130px;
    height: 130px;
    bottom: -70px;
  }
}

@media (max-width: 576px) {
  .node--type-page.node--view-mode-front-page .group-hero-banner::before {
    width: 100px;
    height: 100px;
    bottom: -50px;
  }
}

@media (max-width: 850px) {
  .node--type-page.node--view-mode-front-page .group-hero-banner.only-title::before {
    width: 130px;
    height: 130px;
    bottom: -70px;
  }
}

@media (max-width: 576px) {
  .node--type-page.node--view-mode-front-page .group-hero-banner.only-title::before {
    width: 100px;
    height: 100px;
    bottom: -50px;
  }
}

.node--type-page.node--view-mode-front-page .group-hero-banner.only-title .carousel-caption {
  max-width: none;
  top: 75%;
}

@media (max-width: 444px) {
  .node--type-page.node--view-mode-front-page .group-hero-banner.only-title .carousel-caption {
    top: 50%;
  }
}

.node--type-page.node--view-mode-front-page .group-hero-banner .field--name-field-link a {
  display: inline-block;
  padding: 1.39em 3.89em;
  border: 2px solid #ffffff;
  border-radius: 2.3em;
  font: 1.23em/1 "Montserrat-Bold", Arial, Helvetica, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .node--type-page.node--view-mode-front-page .group-hero-banner .field--name-field-link {
    font-size: 60%;
  }
}

.node--type-page.node--view-mode-front-page .carousel-caption {
  max-width: 746px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  bottom: auto;
}

.node--type-page .field--name-node-title h1, .node--type-page .field--name-node-title h2 {
  margin-top: 0;
  color: inherit;
}

@media (max-width: 991px) {
  .node--type-page .field--name-node-title {
    font-size: 60%;
  }
}

@media (max-width: 576px) {
  .node--type-page .field--name-node-title h1, .node--type-page .field--name-node-title h2 {
    font-size: 3.375em;
  }
}

.node--type-page .field--name-field-subtitle {
  margin-bottom: 3em;
  font-size: 1.25em;
}

@media (max-width: 767px) {
  .node--type-page .field--name-field-subtitle {
    margin-bottom: 1em;
  }
}

.page-node-7 #content,
.page-node-8 #content {
  padding-bottom: 0;
}

.block-system-breadcrumb-block nav {
  text-align: center;
}

.block-system-breadcrumb-block nav ol {
  position: relative;
  display: inline-block;
  padding: 18px 20px;
  list-style-image: none;
  list-style-type: none;
  background-color: #fd5a5a;
  line-height: 1;
  color: #ffffff;
  border-radius: 25px 25px 0 0;
  z-index: 1;
}

.block-system-breadcrumb-block nav ol li {
  display: inline-block;
  vertical-align: middle;
}

.block-system-breadcrumb-block nav ol li a::after {
  content: ".";
  padding-left: 5px;
}

/* Full Width Rich Text */
.paragraph--type-full-width-rich-text {
  margin-bottom: 4.06em;
  font-size: 1.125em;
  text-align: center;
}

.paragraph--type-full-width-rich-text .field--name-field-title {
  margin-top: 0;
}

.paragraph--type-full-width-rich-text .field--name-field-body {
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.2;
}

/* Card Paragraph */
.paragraph--type-card {
  margin-bottom: 2em;
  padding: 1.25em 2.5em 3.125em;
  text-align: center;
  -webkit-box-shadow: 0 5px 40px rgba(5, 39, 109, 0.1);
          box-shadow: 0 5px 40px rgba(5, 39, 109, 0.1);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.paragraph--type-card:hover {
  -webkit-box-shadow: 0 5px 10px rgba(5, 39, 109, 0.2);
          box-shadow: 0 5px 10px rgba(5, 39, 109, 0.2);
}

.paragraph--type-card h4 {
  min-height: 2.4em;
  margin-top: 0;
  margin-bottom: 1.28em;
  font-size: 2em;
}

.paragraph--type-card .field--name-field-image {
  margin-bottom: 1.25rem;
}

.paragraph--type-card .field--name-field-body {
  min-height: 5.5em;
  margin-bottom: 2em;
  font-family: "Montserrat-Light", Arial, Helvetica, sans-serif;
}

.paragraph--type-card .btn {
  padding: 0;
  font-size: 0.81em;
}

.paragraph--type-card .btn a {
  display: block;
  padding: 18px 25px 17px;
}

/* 2 Columns Layout / 3 Columns Layout */
.paragraph--type-_-columns-layout {
  margin-bottom: 1.375em;
}

.paragraph--type-_-columns-layout .arrowed-list {
  font-size: 1.125em;
  line-height: 1.2;
}

.paragraph--type-_-columns-layout > .field--name-field-title {
  margin-top: 0;
  margin-bottom: 90px;
}

/* Quote */
.paragraph--type-quote {
  position: relative;
  min-height: 345px;
  margin-bottom: 4.375em;
  background-color: #000000;
  color: #ffffff;
}

.paragraph--type-quote h3 {
  color: #ffffff;
}

.paragraph--type-quote .group-left {
  padding-right: 0;
  padding-left: 0;
  float: right;
}

.paragraph--type-quote .group-right {
  width: 100%;
  padding: 60px 0;
  float: none;
}

.paragraph--type-quote .field--name-field-body {
  font-size: 1.25em;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .paragraph--type-quote .group-left {
    position: absolute;
    height: 100%;
    right: 0;
  }
  .paragraph--type-quote .group-left .field--name-field-image {
    position: relative;
    height: 100%;
    overflow: hidden;
  }
  .paragraph--type-quote .group-left .field--name-field-image img {
    position: absolute;
    width: auto;
    max-width: none;
    height: 100%;
    max-height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
  }
}

@media (max-width: 767px) {
  .paragraph--type-quote .group-left {
    float: none;
    width: 100%;
  }
}

/* Event */
.paragraph--type-event {
  margin-bottom: 3em;
}

.paragraph--type-event .field--name-field-image {
  display: block;
  margin-bottom: 4em;
}

.paragraph--type-event .field--name-dynamic-token-fieldparagraph-date {
  position: relative;
  margin: -8em 0 2.5em 30px;
  padding: 13px 10px 19px;
  width: 80px;
  height: 80px;
  text-align: center;
  color: #ffffff;
  border-radius: 3px;
  background-color: #000000;
  z-index: 1;
}

.paragraph--type-event .field--name-dynamic-token-fieldparagraph-date p {
  margin: 0;
}

.paragraph--type-event .field--name-dynamic-token-fieldparagraph-date .day {
  display: block;
  font: 2.25em "Montserrat-Bold", Arial, Helvetica, sans-serif;
}

.paragraph--type-event .field--name-dynamic-token-fieldparagraph-date .month {
  display: block;
  font: 0.875em "Montserrat-Light", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

.paragraph--type-event .field--name-field-date-range,
.paragraph--type-event .field--name-field-location-txt {
  position: relative;
  display: inline;
  margin-right: 20px;
  padding-left: 22px;
  font: 0.875em "Montserrat-Light", Arial, Helvetica, sans-serif;
}

.paragraph--type-event .field--name-field-date-range::before,
.paragraph--type-event .field--name-field-location-txt::before {
  position: absolute;
  content: "";
  width: 15px;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  top: -1px;
}

.paragraph--type-event .field--name-field-date-range::before {
  background-image: url("../images/clock.png");
}

.paragraph--type-event .field--name-field-location-txt::before {
  background-image: url("../images/globe.png");
}

.paragraph--type-event .field--name-field-title {
  max-width: 90%;
}

/* Images Grid */
.paragraph--type-images-grid {
  position: relative;
  margin-bottom: 2.5em;
  padding-top: 5.31em;
}

.paragraph--type-images-grid::before {
  position: absolute;
  content: "";
  width: calc(100% - 30px);
  height: 3px;
  background-color: #101216;
  opacity: 0.41;
  top: 0;
  left: 15px;
}

/* Image (with link) */
.paragraph--type-image-with-link {
  margin-bottom: 2em;
  text-align: center;
}

/* CTA */
.paragraph--type-cta {
  padding: 5.35em 0 5.65em;
  background: url("../images/cta-bg.png") no-repeat center;
  background-size: cover;
}

.paragraph--type-cta h3 {
  margin: 0;
}

.paragraph--type-cta .field--name-field-link {
  position: relative;
  text-align: right;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}

.paragraph--type-cta .field--name-field-link .btn {
  font: 0.81em "Montserrat-Light", Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
  .paragraph--type-cta h3 {
    margin-bottom: 1em;
  }
}

/* Text Card */
.paragraph--type-text-card {
  margin-bottom: 4.6em;
}

.paragraph--type-text-card .arrowed-list {
  font-size: 1.125em;
  line-height: 1.2;
}

.paragraph--type-text-card .field--name-field-title {
  margin: 1.66em 0 1em;
}

.paragraph--type-text-card .field--name-field-body {
  line-height: 1.75;
}

/* BIO */
.paragraph--type-bio {
  margin-bottom: 1.63em;
}

.paragraph--type-bio .group-details {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 1.563em 1.25em 1.563em 0;
  color: #191919;
}

.paragraph--type-bio .field--name-field-image {
  overflow: hidden;
}

.paragraph--type-bio .field--name-field-image img {
  width: 100%;
  -webkit-clip-path: polygon(0 0, 100% 0, 94.5% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 94.5% 100%, 0% 100%);
}

.paragraph--type-bio .field--name-field-title,
.paragraph--type-bio .field--name-field-role {
  font: 1.125em/1 "Montserrat-Bold", Arial, Helvetica, sans-serif;
  text-align: center;
}

.paragraph--type-bio .field--name-field-title {
  margin-bottom: 1em;
}

/* Social profile link */
.paragraph--type-social-profile-link {
  text-align: center;
}

.paragraph--type-social-profile-link .field--name-field-icon {
  font-size: 0;
}

.paragraph--type-social-profile-link .field--name-field-icon i::before {
  font-size: initial;
}

/* Tabs */
.block-local-tasks-block {
  margin-bottom: 2em;
}

/* Page Title */
.block-page-title-block .page-title {
  position: relative;
  margin: 2.11em 0;
  text-align: center;
  z-index: 1;
}

@media (max-width: 575px) {
  .block-page-title-block .page-title {
    margin: 1.11em 0;
  }
}

/* Basic Page Hero */
.block-views-blockbasic-page-block-hero .node--view-mode-hero-banner {
  position: relative;
  padding-top: 9.375em;
  padding-bottom: 8.125em;
  overflow: hidden;
}

@media (max-width: 991px) {
  .block-views-blockbasic-page-block-hero .node--view-mode-hero-banner {
    padding-top: 6.375em;
    padding-bottom: 5.125em;
  }
}

.block-views-blockbasic-page-block-hero .group-caption {
  position: relative;
  max-width: 746px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  color: #ffffff;
  z-index: 2;
}

.block-views-blockbasic-page-block-hero .field--name-field-bg-image {
  position: absolute;
  width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  top: 50%;
  left: 50%;
}

@media (min-width: 1200px) {
  .block-views-blockbasic-page-block-hero .field--name-field-bg-image {
    min-width: 1400px;
  }
}

@media (min-width: 992px) and (max-width: 1100px) {
  .block-views-blockbasic-page-block-hero .field--name-field-bg-image {
    min-width: 1100px;
  }
}

@media (min-width: 576px) and (max-width: 830px) {
  .block-views-blockbasic-page-block-hero .field--name-field-bg-image {
    min-width: 830px;
  }
}

@media (max-width: 576px) {
  .block-views-blockbasic-page-block-hero .field--name-field-bg-image {
    min-width: 490px;
  }
}

.block-views-blockbasic-page-block-hero .field--name-node-title {
  position: relative;
  color: #ffffff;
}

.block-views-blockbasic-page-block-hero .field--name-node-title h1 {
  margin: 0 0 20px;
}

@media (max-width: 576px) {
  .block-views-blockbasic-page-block-hero .field--name-node-title h1 {
    font-size: 3.375em;
  }
}

.block-views-blockbasic-page-block-hero .field--name-field-subtitle {
  margin-bottom: 1.5em;
  font-size: 1.25em;
}

.block-views-blockbasic-page-block-hero .field--name-field-link a {
  display: inline-block;
  padding: 1.39em 3.89em;
  border: 2px solid #ffffff;
  border-radius: 2.3em;
  font: 1.23em/1 "Montserrat-Bold", Arial, Helvetica, sans-serif;
  color: inherit;
  text-transform: uppercase;
}

/* Breadcrumbs */
/* Stay Updated Block */
#block-stayinformed {
  margin-bottom: 4.06em;
  padding-top: 4.75em;
  text-align: center;
}

#block-stayinformed h2 {
  margin-top: 0;
  margin-bottom: 3.125rem;
  color: inherit;
}

/* Contact info */
#block-contactinfo ul, #block-contactinfo li {
  padding: 0;
  list-style-image: none;
  list-style-type: none;
}

/* Our social */
#block-oursocial ul, #block-oursocial li {
  list-style-image: none;
  list-style-type: none;
}

#block-oursocial ul.social-links {
  padding: 0;
  margin-left: -5px;
  margin-right: -5px;
}

#block-oursocial ul.social-links li {
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
}

#block-oursocial ul.social-links li a {
  display: block;
  height: 77px;
  text-align: center;
  background-color: #aaadb0;
}

/* Copyright */
#block-copyright p {
  margin: 0;
}

@media (max-width: 991px) {
  #block-copyright {
    margin-top: 2em;
  }
}

/* Bottom social links */
#block-bottomsociallinks ul, #block-bottomsociallinks li {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  list-style-image: none;
  list-style-type: none;
}

#block-bottomsociallinks .social {
  display: block;
  width: 36px;
  height: 36px;
  font-size: 16px;
  text-align: center;
  color: #ffffff;
  line-height: 38px;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

#block-bottomsociallinks .social:hover {
  background-color: #fd5a5a;
}

@media (max-width: 767px) {
  #block-bottomsociallinks {
    margin-top: 2em;
  }
}

/* SOLE 50 */
@media (max-width: 991px) {
  #block-sole50 img {
    max-height: 130px;
  }
}

@media (max-width: 767px) {
  #block-sole50 {
    text-align: center;
  }
}

.webform-submission-form .form-item {
  margin-bottom: 1em;
}

.webform-submission-stay-updated-form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.webform-submission-stay-updated-form input[type="text"],
.webform-submission-stay-updated-form input[type="email"] {
  border: none;
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.webform-submission-stay-updated-form .form-item {
  margin-bottom: 0;
}

.webform-submission-stay-updated-form .form-actions {
  position: absolute;
  right: 0;
}

.webform-submission-stay-updated-form .form-actions input {
  width: 100%;
  font-size: 0.81em;
  text-align: left;
}

@media (max-width: 587px) {
  .webform-submission-stay-updated-form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .webform-submission-stay-updated-form .form-actions {
    position: static;
    margin-top: 10px;
  }
}

.webform-submission-contact-form input[type="text"],
.webform-submission-contact-form input[type="email"],
.webform-submission-contact-form input[type="tel"],
.webform-submission-contact-form textarea {
  font-family: "Montserrat-Regular", Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.webform-submission-contact-form .g-recaptcha {
  margin-bottom: 1.25em;
}

.site-footer {
  font-family: "Montserrat-Regular", Arial, Helvetica, sans-serif;
  line-height: 2.25;
  color: #686A6C;
}

.site-footer .site-footer__top {
  padding-top: 4.75em;
  padding-bottom: 5em;
}

.site-footer p img {
  display: inherit;
  max-width: 200px;
  margin: 0 auto;
}

.site-footer .block {
  margin-bottom: 3.125em;
}

.site-footer .block h2, .site-footer .block h3, .site-footer .block h4 {
  margin-top: 0;
  margin-bottom: 1.35em;
  font-size: 1.475em;
  color: #ffffff;
}

.site-copyright {
  padding: 17px 22px;
  font-family: "Montserrat-Light", Arial, Helvetica, sans-serif;
  line-height: 2.25;
  color: #686A6C;
  border-top: 1px solid #383838;
}

.site-copyright a {
  color: #fd5a5a;
}

/*# sourceMappingURL=styles.min.css.map*/