/**
 * @file
 * Subtheme specific CSS.
 */
#main-wrapper h2 {
  font-size: 2.2rem; }

/* mmenu */
.mm-page {
  background-color: #f0f2f4; }
  .mm-page .mm-navbar {
    display: none; }
  .mm-page .mm-panel {
    background-color: #1578ba; }

.btn {
  padding: 0.8rem 2.6rem; }

#header nav#navbar-top {
  background-color: #09a656; }
  #header nav#navbar-top .navbar-form .region-top-header-form {
    flex-wrap: nowrap;
    padding: 0.4rem 0; }
    #header nav#navbar-top .navbar-form .region-top-header-form #block-spc-headerinfo {
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center; }
      #header nav#navbar-top .navbar-form .region-top-header-form #block-spc-headerinfo ul {
        margin: 0;
        display: flex;
        flex-direction: column;
        list-style-type: none;
        list-style-image: none; }
        #header nav#navbar-top .navbar-form .region-top-header-form #block-spc-headerinfo ul li {
          padding-right: 2rem; }
          #header nav#navbar-top .navbar-form .region-top-header-form #block-spc-headerinfo ul li a {
            color: #fff;
            text-decoration: none; }
            #header nav#navbar-top .navbar-form .region-top-header-form #block-spc-headerinfo ul li a svg {
              margin-right: 0.4rem; }
    #header nav#navbar-top .navbar-form .region-top-header-form #block-spc-socialmedialinks {
      display: flex;
      align-items: center;
      justify-content: end; }
      #header nav#navbar-top .navbar-form .region-top-header-form #block-spc-socialmedialinks ul {
        margin: 0; }
        #header nav#navbar-top .navbar-form .region-top-header-form #block-spc-socialmedialinks ul li a {
          color: #fff; }
          #header nav#navbar-top .navbar-form .region-top-header-form #block-spc-socialmedialinks ul li a svg {
            width: 20px;
            height: auto; }
#header nav#navbar-main {
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; }
  #header nav#navbar-main .navbar-brand {
    display: flex;
    align-items: center;
    flex-basis: 100%; }
  #header nav#navbar-main .region-header {
    width: 80%; }
    #header nav#navbar-main .region-header img {
      width: 6rem;
      height: auto; }
    #header nav#navbar-main .region-header a {
      color: #1578ba; }
  #header nav#navbar-main .navbar-collapse {
    justify-content: end; }
    #header nav#navbar-main .navbar-collapse nav ul li a {
      color: #1578ba;
      text-transform: uppercase; }
      #header nav#navbar-main .navbar-collapse nav ul li a:before {
        margin-right: 5px;
        content: "[";
        -webkit-transform: translateX(20px);
        -moz-transform: translateX(20px);
        transform: translateX(20px); }
      #header nav#navbar-main .navbar-collapse nav ul li a:after {
        margin-left: 5px;
        content: "]";
        -webkit-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        transform: translateX(-20px); }
      #header nav#navbar-main .navbar-collapse nav ul li a:before, #header nav#navbar-main .navbar-collapse nav ul li a:after {
        font-size: 1.2rem;
        display: inline-block;
        opacity: 0;
        -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
        -moz-transition: -moz-transform 0.3s, opacity 0.2s;
        transition: transform 0.3s, opacity 0.2s; }
      #header nav#navbar-main .navbar-collapse nav ul li a:hover, #header nav#navbar-main .navbar-collapse nav ul li a.active, #header nav#navbar-main .navbar-collapse nav ul li a.is-active {
        color: #09a656; }
      #header nav#navbar-main .navbar-collapse nav ul li a.active:before, #header nav#navbar-main .navbar-collapse nav ul li a.active:after, #header nav#navbar-main .navbar-collapse nav ul li a.is-active:before, #header nav#navbar-main .navbar-collapse nav ul li a.is-active:after, #header nav#navbar-main .navbar-collapse nav ul li a:hover:before, #header nav#navbar-main .navbar-collapse nav ul li a:hover:after, #header nav#navbar-main .navbar-collapse nav ul li a:focus:before, #header nav#navbar-main .navbar-collapse nav ul li a:focus:after {
        color: #09a656;
        opacity: 1;
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        transform: translateX(0px); }
  #header nav#navbar-main .navbar-toggler {
    border: none;
    font-size: 1.8rem;
    padding-right: 1rem; }
    #header nav#navbar-main .navbar-toggler:focus {
      color: #1578ba;
      box-shadow: none; }

#main {
  overflow: hidden; }
  #main .node__content {
    margin: 0; }

footer {
  color: black;
  font-size: 1.28rem; }
  footer.site-footer {
    background-color: #fff;
    padding: 0; }
    footer.site-footer .content {
      color: black; }
    footer.site-footer h2 {
      color: #1578ba; }
  footer #block-spc-footer .navbar-brand {
    display: flex;
    flex-direction: column;
    font-size: 1.4rem;
    color: #09a656; }
    footer #block-spc-footer .navbar-brand img {
      width: 20%; }
  footer #block-spc-footer .site-name-slogan {
    font-size: 1rem;
    font-style: italic; }
  footer #block-spc-footer .block-social-media-links-block ul {
    padding-left: 0; }
    footer #block-spc-footer .block-social-media-links-block ul li a {
      color: #1578ba; }

/* front page */
.node--type-advanced-page.path-frontpage #intro {
  height: calc(100vh - 70px);
  width: 100hw;
  position: relative;
  overflow: hidden;
  background: url(images/home.jpg) no-repeat; }
  .node--type-advanced-page.path-frontpage #intro:before {
    display: block;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 5;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(135deg, rgba(21, 120, 186, 0.6) 0%, rgba(9, 166, 86, 0.6) 100%); }
  .node--type-advanced-page.path-frontpage #intro .block-inline-blockbasic {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center; }
    .node--type-advanced-page.path-frontpage #intro .block-inline-blockbasic h2 {
      font-size: 3.2rem;
      margin: 0;
      padding: 0;
      color: #fff; }
    .node--type-advanced-page.path-frontpage #intro .block-inline-blockbasic p {
      font-style: italic;
      font-size: 1.8rem;
      text-shadow: 1px 1px 2px #333; }
      .node--type-advanced-page.path-frontpage #intro .block-inline-blockbasic p span:nth-of-type(1) {
        color: #09a656; }
      .node--type-advanced-page.path-frontpage #intro .block-inline-blockbasic p span:nth-of-type(2) {
        color: #1578ba; }
    .node--type-advanced-page.path-frontpage #intro .block-inline-blockbasic ul {
      list-style-type: none;
      list-style-image: none;
      display: inline-flex;
      flex-wrap: wrap;
      gap: 1rem;
      justify-content: center;
      margin-top: 2.8rem;
      padding: 0; }
      .node--type-advanced-page.path-frontpage #intro .block-inline-blockbasic ul li {
        width: 100%; }
        .node--type-advanced-page.path-frontpage #intro .block-inline-blockbasic ul li:nth-of-type(1) a {
          background-color: #1578ba; }
        .node--type-advanced-page.path-frontpage #intro .block-inline-blockbasic ul li:nth-of-type(2) a {
          background-color: #09a656; }
        .node--type-advanced-page.path-frontpage #intro .block-inline-blockbasic ul li a {
          padding: 0.8rem 2.6rem;
          color: #fff;
          width: 86%; }
.node--type-advanced-page.path-frontpage #safer-workforce {
  padding: 2rem 1rem; }
  .node--type-advanced-page.path-frontpage #safer-workforce h2 {
    color: #1578ba; }
  .node--type-advanced-page.path-frontpage #safer-workforce .content {
    overflow: hidden; }
    .node--type-advanced-page.path-frontpage #safer-workforce .content img {
      width: 100%;
      height: auto;
      border-radius: 1rem;
      border: solid 5px #09a656; }
.node--type-advanced-page.path-frontpage #safety-guidelines {
  background-color: #1578ba;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .node--type-advanced-page.path-frontpage #safety-guidelines .region--top h2 {
    color: #fff;
    margin-bottom: 2rem;
    margin-left: 1rem;
    text-align: center; }
  .node--type-advanced-page.path-frontpage #safety-guidelines .col-md-3 .content {
    color: #cfd9e3;
    position: relative;
    margin-bottom: 1.8rem;
    padding: 1rem 0.2rem 0.1rem 0.1rem;
    border-bottom: solid thin #cfd9e3; }
    .node--type-advanced-page.path-frontpage #safety-guidelines .col-md-3 .content .field--name-body {
      padding: 1rem; }
      .node--type-advanced-page.path-frontpage #safety-guidelines .col-md-3 .content .field--name-body p {
        margin-bottom: 0; }
        .node--type-advanced-page.path-frontpage #safety-guidelines .col-md-3 .content .field--name-body p:nth-of-type(1) {
          color: white;
          display: inline-block;
          font-size: 1.4rem;
          padding: 2px 2px 4px 6px;
          margin-bottom: 1rem;
          background-color: #09a656;
          border-radius: 0.5rem; }
    .node--type-advanced-page.path-frontpage #safety-guidelines .col-md-3 .content h3 {
      color: #fff; }
  .node--type-advanced-page.path-frontpage #safety-guidelines .col-md-3:nth-child(5) .content {
    border: none; }
.node--type-advanced-page.path-frontpage #clients {
  text-align: center;
  margin-top: 4rem; }
  .node--type-advanced-page.path-frontpage #clients .content {
    margin-top: 1rem; }
    .node--type-advanced-page.path-frontpage #clients .content .field--name-field-images {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 1.4rem;
      justify-content: space-between; }
      .node--type-advanced-page.path-frontpage #clients .content .field--name-field-images .field__item {
        flex-basis: calc(50% - 0.8rem); }
        .node--type-advanced-page.path-frontpage #clients .content .field--name-field-images .field__item img {
          border-radius: .5rem;
          box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; }
.node--type-advanced-page.path-frontpage #customer-reviews {
  margin: 4rem 1rem; }
  .node--type-advanced-page.path-frontpage #customer-reviews h2 {
    text-align: center;
    margin-bottom: 1rem; }
  .node--type-advanced-page.path-frontpage #customer-reviews .tns-item {
    padding: .5rem; }
    .node--type-advanced-page.path-frontpage #customer-reviews .tns-item .views-field-body {
      background: #fff;
      padding: 1rem;
      border-radius: 1rem;
      border: solid 2px #52f6a2; }
      .node--type-advanced-page.path-frontpage #customer-reviews .tns-item .views-field-body p {
        text-align: left; }
  .node--type-advanced-page.path-frontpage #customer-reviews .tns-controls button {
    color: #fff;
    background-color: #09a656; }
.node--type-advanced-page.path-frontpage #action {
  margin: 0 1rem;
  text-align: center; }
  .node--type-advanced-page.path-frontpage #action .field--name-body a {
    color: #fff;
    border-radius: 1rem;
    background-color: #09a656; }

/* about us page */
.node--type-advanced-page.page-node-4 #intro {
  height: auto;
  display: flex;
  align-items: end;
  padding-bottom: 20rem;
  background: url(images/about.jpg) left top no-repeat;
  background-size: auto 50vh; }
  .node--type-advanced-page.page-node-4 #intro .block-inline-blockbasic {
    position: relative;
    background-color: #1578ba;
    padding: 0.5rem 1rem;
    border-radius: 1rem;
    margin: 0 1rem;
    top: 40vh; }
    .node--type-advanced-page.page-node-4 #intro .block-inline-blockbasic h2 {
      color: #fff; }
    .node--type-advanced-page.page-node-4 #intro .block-inline-blockbasic p {
      font-size: 1.2rem;
      color: #cfd9e3; }
.node--type-advanced-page.page-node-4 #mission-vision {
  margin: 4rem 0; }
  .node--type-advanced-page.page-node-4 #mission-vision .block {
    background-color: #fff;
    border-radius: 1rem;
    padding: 1rem;
    margin-bottom: 1rem;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
    .node--type-advanced-page.page-node-4 #mission-vision .block p > svg {
      color: #09a656;
      width: 2rem;
      height: auto; }
.node--type-advanced-page.page-node-4 #our-approach .region--top {
  text-align: center;
  margin-bottom: 2rem; }
.node--type-advanced-page.page-node-4 #our-approach .col-sm-6 .content {
  margin: 0 1rem;
  background-color: #fff;
  border-radius: 1rem;
  margin-bottom: 1rem;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
  .node--type-advanced-page.page-node-4 #our-approach .col-sm-6 .content .field--name-field-image img {
    width: 100%;
    height: auto;
    border-radius: 1rem; }
  .node--type-advanced-page.page-node-4 #our-approach .col-sm-6 .content .field--name-body {
    padding: 0 1rem 1rem 1rem; }
    .node--type-advanced-page.page-node-4 #our-approach .col-sm-6 .content .field--name-body ul {
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 1rem;
      justify-content: space-between;
      text-align: left; }
      .node--type-advanced-page.page-node-4 #our-approach .col-sm-6 .content .field--name-body ul li {
        list-style-type: none;
        background-color: #09a656;
        border-radius: 1rem;
        flex-basis: 100%;
        padding: 1rem;
        color: #fff; }
.node--type-advanced-page.page-node-4 #team .block-inline-blockbasic {
  margin: 4rem 1rem 0 1rem; }
  .node--type-advanced-page.page-node-4 #team .block-inline-blockbasic h2 {
    text-align: center; }
.node--type-advanced-page.page-node-4 #team .block-inline-blockslideshow .content {
  display: flex;
  flex-direction: column-reverse; }
  .node--type-advanced-page.page-node-4 #team .block-inline-blockslideshow .content .field--name-body {
    text-align: center; }
    .node--type-advanced-page.page-node-4 #team .block-inline-blockslideshow .content .field--name-body a {
      color: #fff;
      background-color: #1578ba;
      margin: 2rem 0;
      padding: 1rem 2rem;
      border-radius: 5rem; }
  .node--type-advanced-page.page-node-4 #team .block-inline-blockslideshow .content .splide--field-images {
    padding: 1rem; }
    .node--type-advanced-page.page-node-4 #team .block-inline-blockslideshow .content .splide--field-images img {
      width: 100%;
      border-radius: 1rem;
      box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }

/* services page */
.node--type-advanced-page.page-node-5 #intro {
  height: 70vh;
  background-color: #09a656;
  display: flex;
  align-items: center;
  text-align: center;
  background: url(images/services.jpg) no-repeat 0 0;
  background-size: cover; }
  .node--type-advanced-page.page-node-5 #intro h2 {
    color: #fff; }
  .node--type-advanced-page.page-node-5 #intro .block {
    margin: 0 1rem; }
.node--type-advanced-page.page-node-5 #services {
  margin: 2rem 0; }
  .node--type-advanced-page.page-node-5 #services .views-row .views-field-body {
    border-radius: 1rem;
    background-color: #fff;
    margin-bottom: 1.8rem;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
    .node--type-advanced-page.page-node-5 #services .views-row .views-field-body .field--name-field-media-image {
      margin: 0; }
      .node--type-advanced-page.page-node-5 #services .views-row .views-field-body .field--name-field-media-image img {
        border-radius: 1rem;
        box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px; }
    .node--type-advanced-page.page-node-5 #services .views-row .views-field-body .service-details {
      padding: 1rem; }
.node--type-advanced-page.page-node-5 #why-us {
  background-color: #09a656;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .node--type-advanced-page.page-node-5 #why-us .region--top h2 {
    color: #fff;
    margin-bottom: 2rem;
    margin-left: 1rem;
    text-align: center; }
  .node--type-advanced-page.page-node-5 #why-us .col-md-3 .content {
    color: #cfd9e3;
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 1.8rem;
    padding: 1rem 0.2rem 0.1rem 0.1rem;
    border-bottom: solid thin #cfd9e3; }
    .node--type-advanced-page.page-node-5 #why-us .col-md-3 .content .field--name-body {
      order: 1; }
      .node--type-advanced-page.page-node-5 #why-us .col-md-3 .content .field--name-body h3 {
        color: #fff;
        text-align: center; }
      .node--type-advanced-page.page-node-5 #why-us .col-md-3 .content .field--name-body p {
        margin-bottom: 0;
        text-align: justify; }
        .node--type-advanced-page.page-node-5 #why-us .col-md-3 .content .field--name-body p:nth-of-type(1) {
          color: white;
          display: inline-block;
          padding: 2px 2px 4px 6px;
          margin-bottom: 1rem;
          background-color: #09a656;
          border-radius: 0.5rem; }
    .node--type-advanced-page.page-node-5 #why-us .col-md-3 .content .field--name-field-image {
      background-color: #fff;
      border-radius: 50%;
      padding: 1.6rem;
      margin: 0 5rem 1rem 5rem;
      order: 0; }
  .node--type-advanced-page.page-node-5 #why-us .col-md-3:nth-child(5) .content {
    border: none; }
.node--type-advanced-page.page-node-5 #quote {
  margin: 4rem 1rem 2rem 1rem;
  text-align: center; }
  .node--type-advanced-page.page-node-5 #quote .field--name-body a {
    color: #fff;
    border-radius: 1rem;
    background-color: #1578ba; }

/* contact us */
.node--type-advanced-page.page-node-6 #intro {
  height: 70vh;
  background-color: #09a656;
  display: flex;
  align-items: center;
  text-align: center;
  background: url(images/contact-us.jpg) no-repeat 0 -140px;
  background-size: cover; }
  .node--type-advanced-page.page-node-6 #intro .block {
    padding: 0 1rem; }
.node--type-advanced-page.page-node-6 #address-contacts-hours {
  margin: 1rem 0.1rem; }
  .node--type-advanced-page.page-node-6 #address-contacts-hours .contact .block-content-basic {
    border-radius: 1rem;
    background-color: #fff;
    padding: 1rem;
    margin-bottom: 1rem; }
  .node--type-advanced-page.page-node-6 #address-contacts-hours .contact .block-social-media-links {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 1rem; }
    .node--type-advanced-page.page-node-6 #address-contacts-hours .contact .block-social-media-links h2 {
      margin-right: 1rem; }
    .node--type-advanced-page.page-node-6 #address-contacts-hours .contact .block-social-media-links .content {
      display: flex;
      align-items: center; }
      .node--type-advanced-page.page-node-6 #address-contacts-hours .contact .block-social-media-links .content ul {
        margin: 0; }
.node--type-advanced-page.page-node-6 #location-map h2 {
  margin-left: 1rem; }
.node--type-advanced-page.page-node-6 #contact-form {
  margin: 2rem 0; }
  .node--type-advanced-page.page-node-6 #contact-form .block-inline-blockbasic {
    text-align: center; }
  .node--type-advanced-page.page-node-6 #contact-form .block-webform-block {
    margin: 0 1rem; }
  .node--type-advanced-page.page-node-6 #contact-form .webform-button--submit {
    width: 100%; }

/* responsive css */
@media screen and (min-width: 768px) {
  #main-wrapper h2 {
    font-size: 2.6rem; }

  header nav#navbar-main,
  .page-node-3 #customer-reviews,
  .page-node-3 #action,
  .page-node-4 #mission-vision,
  .page-node-4 #our-approach,
  .page-node-4 #team,
  .page-node-5 #intro .block-inline-blockbasic,
  .page-node-5 #services .block-views-blockservices-block-1,
  .page-node-5 #quote,
  .page-node-6 #address-contacts-hours,
  .page-node-6 #location-map,
  .page-node-6 #contact-form {
    padding: 0 5rem; }

  #header nav#navbar-top {
    background-color: #09a656;
    padding: 0 5rem; }
    #header nav#navbar-top .navbar-form {
      width: 48%; }
      #header nav#navbar-top .navbar-form .region-top-header-form #block-spc-headerinfo {
        justify-content: start; }
        #header nav#navbar-top .navbar-form .region-top-header-form #block-spc-headerinfo ul {
          flex-direction: row; }
  #header nav#navbar-main .region-header {
    width: 30%; }
  #header .node--type-advanced-page.path-frontpage #intro .block-inline-blockbasic h2 {
    font-size: 4.6rem; }
  #header .node--type-advanced-page.path-frontpage #intro .block-inline-blockbasic p {
    font-size: 2.4rem; }

  /* front page */
  .node--type-advanced-page.path-frontpage #intro .block-inline-blockbasic ul li {
    width: auto; }
    .node--type-advanced-page.path-frontpage #intro .block-inline-blockbasic ul li a {
      width: auto; }
  .node--type-advanced-page.path-frontpage #safer-workforce .col-12:nth-child(2) {
    display: flex;
    align-items: center; }
  .node--type-advanced-page.path-frontpage #safety-guidelines {
    margin: 0 7rem;
    border-radius: 1.2rem;
    padding-left: 1rem;
    border: solid #fff;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px; }
    .node--type-advanced-page.path-frontpage #safety-guidelines .col-md-3 {
      padding-left: 0; }
      .node--type-advanced-page.path-frontpage #safety-guidelines .col-md-3 .content {
        height: 270px;
        border-bottom: none;
        border-right: solid thin #cfd9e3; }
        .node--type-advanced-page.path-frontpage #safety-guidelines .col-md-3 .content .field--name-body {
          padding-right: 1rem; }
  .node--type-advanced-page.path-frontpage #clients .content {
    margin-top: 1rem; }
    .node--type-advanced-page.path-frontpage #clients .content .field--name-field-images {
      flex-wrap: nowrap; }
  .node--type-advanced-page.path-frontpage #customer-reviews .tns-item .views-field-body {
    min-height: 230px; }

  /* about us page */
  .node--type-advanced-page.page-node-4 #intro {
    padding-left: 5rem;
    position: relative;
    height: 90vh;
    display: flex;
    align-items: end;
    padding-bottom: 6rem;
    background: url(images/about.jpg) left bottom no-repeat;
    background-size: cover;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;
    overflow: hidden; }
    .node--type-advanced-page.page-node-4 #intro:before {
      position: absolute;
      display: block;
      height: 100%;
      width: 100%;
      content: "";
      z-index: 1;
      top: 0;
      left: 0;
      background: linear-gradient(135deg, rgba(21, 120, 186, 0.4) 0%, rgba(9, 166, 86, 0.4) 100%); }
    .node--type-advanced-page.page-node-4 #intro .block-inline-blockbasic {
      position: relative;
      width: 50%;
      padding: 2rem 3rem;
      top: 0;
      z-index: 5; }
  .node--type-advanced-page.page-node-4 #mission-vision .col-md-4:nth-child(2) {
    margin-top: 4rem; }
  .node--type-advanced-page.page-node-4 #mission-vision .col-md-4:nth-child(3) {
    margin-top: 8rem; }
  .node--type-advanced-page.page-node-4 #our-approach .col-sm-6:nth-child(2) .content .field--name-body {
    padding: 0 1rem 1rem 1rem; }
    .node--type-advanced-page.page-node-4 #our-approach .col-sm-6:nth-child(2) .content .field--name-body ul li {
      flex-basis: calc(50% - 1rem); }
  .node--type-advanced-page.page-node-4 #our-approach .col-sm-6:nth-child(3) {
    display: flex;
    align-items: end; }

  /* services page */
  .node--type-advanced-page.page-node-5 #intro {
    height: 90vh;
    position: relative;
    overflow: hidden; }
    .node--type-advanced-page.page-node-5 #intro:before {
      position: absolute;
      display: block;
      height: 100%;
      width: 100%;
      content: "";
      z-index: 1;
      top: 0;
      left: 0;
      background: linear-gradient(135deg, rgba(21, 120, 186, 0.4) 0%, rgba(9, 166, 86, 0.4) 100%); }
    .node--type-advanced-page.page-node-5 #intro .block {
      position: relative;
      width: 50%;
      display: flex;
      flex-direction: column;
      justify-self: center;
      padding: 1rem 1rem;
      color: #fff;
      z-index: 5; }
  .node--type-advanced-page.page-node-5 #why-us {
    margin: 1rem 5.75rem;
    border-radius: 1.2rem;
    padding-left: 1rem;
    border: solid #fff;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px; }
    .node--type-advanced-page.page-node-5 #why-us .col-md-3 {
      padding-left: 0; }
      .node--type-advanced-page.page-node-5 #why-us .col-md-3 .content {
        height: 360px;
        border-bottom: none;
        border-right: solid thin #cfd9e3; }
        .node--type-advanced-page.page-node-5 #why-us .col-md-3 .content .field--name-body {
          padding-right: 1rem; }

  /* contact us */
  .node--type-advanced-page.page-node-6 #intro {
    position: relative;
    height: 90vh;
    overflow: hidden; }
    .node--type-advanced-page.page-node-6 #intro:before {
      position: absolute;
      display: block;
      height: 100%;
      width: 100%;
      content: "";
      z-index: 1;
      top: 0;
      left: 0;
      background: linear-gradient(135deg, rgba(21, 120, 186, 0.4) 0%, rgba(9, 166, 86, 0.4) 100%); }
    .node--type-advanced-page.page-node-6 #intro .block {
      width: 50%;
      display: flex;
      flex-direction: column;
      justify-self: center;
      color: #fff;
      position: relative;
      z-index: 2; }
      .node--type-advanced-page.page-node-6 #intro .block h2 {
        color: #fff; }
  .node--type-advanced-page.page-node-6 #address-contacts-hours {
    margin: 4rem 0; }
    .node--type-advanced-page.page-node-6 #address-contacts-hours .contact .block-content-basic {
      padding: 1rem; }
    .node--type-advanced-page.page-node-6 #address-contacts-hours .working-hours .block-content-basic {
      height: 14rem; }
    .node--type-advanced-page.page-node-6 #address-contacts-hours .contact .block-social-media-links {
      padding-top: 1.4rem; }
  .node--type-advanced-page.page-node-6 #location-map .block-inline-blockbasic iframe {
    border-radius: 1rem;
    margin: 0 1rem;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px; }
  .node--type-advanced-page.page-node-6 #contact-form .block-webform-block {
    margin: 0 10rem; } }

/*# sourceMappingURL=style.css.map */
