@font-face{
    font-family:"NexaBold";
    src:url(../fonts/NexaBold.eot);
    src:url(../fonts/NexaBold.eot?#iefix) format("embedded-opentype");
    src:url(../fonts/NexaBold.woff) format("woff");
    src:url(../fonts/NexaBold.ttf) format("truetype");
}
@font-face{
    font-family:"NexaLight";
    src:url(../fonts/NexaLight.eot);
    src:url(../fonts/NexaLight.eot?#iefix) format("embedded-opentype");
    src:url(../fonts/NexaLight.woff) format("woff");
    src:url(../fonts/NexaLight.ttf) format("truetype");
}
@font-face{
    font-family:"NexaBook";
    src:url(../fonts/NexaBook.eot);
    src:url(../fonts/NexaBook.eot?#iefix) format("embedded-opentype");
    src:url(../fonts/NexaBook.woff) format("woff");
    src:url(../fonts/NexaBook.ttf) format("truetype");
}
html, body, h1, h2, h3, h4, h5, p, table, ul, li {
    font-family:"NexaBook";
}
h1, h2, h3, h5, .menu, .wp-block-button__link {
    font-family:"NexaBold";
}

html {
    scroll-behavior: smooth;
}
.footer {
    background-color:#fff !important;
}
h2 {
    color:#000 !important;
    font-size:1.8rem;
}
h3 {
    color:#000;
}
h3 b {
    color:#65724c;
}

h5 {

}
.has-ir-white-color {
    color:#fff !important; 
}
.has-almost-black-color {
    color:#000;
}
p strong {
    color:#DE6B28;
}

.has-light-blue-background-color {
    background-color:#004e8d !important;
} 
.has-medium-green-background-color {
    background-color:#00864a !important;
}
.has-purple-background-color {
    background-color:#462771 !important;
}
.has-orange-background-color {
    background-color:#DE6B28 !important;
}

.has-light-blue-color {
    color:#004e8d !important;
} 
.has-medium-green-color {
    color:#00864a !important;
}
.has-purple-color {
    color:#462771 !important;
}
.has-orange-color {
    color:#DE6B28 !important;
}

.has-light-blue-color strong {
    color:#004e8d !important;
} 
.has-medium-green-color strong {
    color:#00864a !important;
}
.has-purple-color strong {
    color:#462771 !important;
}
.has-orange-color strong {
    color:#DE6B28 !important;
}

.has-light-blue-color a {
    color:#004e8d !important;
} 
.has-medium-green-color a {
    color:#00864a !important;
}
.has-purple-color a {
    color:#462771 !important;
}
.has-orange-color a {
    color:#DE6B28 !important;
}

.health h2 {
    color:#00864a !important;
}
.health .wp-block-button__link {
    border-color:#00864a !important;
}
.business h2 {
    color:#462771 !important;
}
.business .wp-block-button__link {
    border-color:#462771 !important;
}
.education h2 {
    color: #004e8d !important;
}
.education .wp-block-button__link {
    border-color:#004e8d !important;
}

.health .header-details .wp-block-column::before {
    background-color:#00864a !important;
}

.business .header-details .wp-block-column::before {
    background-color:#462771 !important;
}
.education .header-details .wp-block-column::before {
    background-color:#004e8d !important;
}

.footer h5 {
    text-transform:uppercase;

}

.wp-block-latest-posts__post-excerpt {
    word-break: break-word;
}
.ir-blog-archive img {
    padding-top:0rem !important;
}
.ir-blog-archive time {
    top:230px !important;
}

.work-together p {
 color:#fff !important;
}
.work-together p strong {
    color:#fff !important;
}
.work-together p strong {
    color:#fff !important;
}
.work-together .wp-block-button__link {
    color:#fff !important;
    background-color:transparent;
    border-color:#fff;
    text-transform: uppercase;
}
.main-content {
    background-image:url('../img/background-repeat.svg');
    background-repeat:no-repeat;
    background-position:top;
    background-size:cover;
}
.main-content h1:first-child {
    font-size:5rem;
    line-height:4.5rem;
}
.page-content h1:first-child {
    font-size:5rem;
    line-height:5rem;
}
.has-black-color {
    color:#000 !important;
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    background-color: #DE6B28 !important;
    
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub a {
    color:#fff !important;
}
.hover-underline-menu .menu li.is-active > a {
    color:#DE6B28 !important;
}
.top-bar-left .menu .active > a {
    background-color: #fff !important;
}
.vertical.menu .active > a {
    background-color: #fff !important;
}
.top-bar-left .menu .submenu .active > a {
    background-color:#DE6B28 !important;
}

.quote-block {
    background-image: url('../img/Path 1.svg'),url('../img/Path 2.svg');
    background-repeat:no-repeat;
    background-position:10% 51%, 83% 67%;
    background-size:15%;
}

.quote-block h2 {
    width:60% !important;
    line-height:2.6rem !important; 
    margin-bottom:1rem;
}
.quote-block p {
    width:60% !important;
    font-size:1.1rem;
}
.footer {
    padding-bottom:0rem;
}
.footer p {
    color:#000 !important;
}
.footer a {
    color: #DE6B28 !important;
}
.footer .vertical a {
    padding-top:0px;
    padding-left:0px;
}

.orange-box {
    background-color:#DE6B28;
    padding-top:1.5rem;
}
.orange-box p {
    color:#fff !important;
}
.orange-box p a {
    color:#fff !important;
    font-weight:bold;
}

.company-card h5 {
    min-height:85px;
}
.company-card p {
    min-height:147px;
}
.happy-to-help {
    margin-top:2rem;
}

.alignwide {
    margin-left  : -80px;
    margin-right : -80px;
}
.alignfull {
    margin-left  : calc( -99vw / 2 + 100% / 2 );
    margin-right : calc( -99vw / 2 + 100% / 2 );
    max-width    : 99vw;
    width:99vw;
    height:auto;
    padding-left:1vw
}
.alignfull img {
    /* width: 100vw; */
}
.menu-holder .text-right a {
    font-size:2rem;
    color:#fff !important;
    font-weight:bold;
}
.menu-holder .text-right a:hover {
    opacity:0.7;
}
.right-intro {
    position:relative;
    display: inline-flex;
    background-image:url('../img/orange-sq.jpg');
    background-position:bottom right;
    background-repeat:no-repeat;
    background-size:60%;
}
.right-intro img {
    align-self: center;
}
.left-intro {
    padding-top:4rem;
}
  .right-intro img {
      position:relative;
      z-index:2;
  }

.dropdown.menu > li > a {
    padding: 0.7rem 1rem;
    font-weight: bold;
    font-size: 1rem;
}

.no-js .top-bar {
    display: none;
  }
  
  @media screen and (min-width: 40em) {
    .no-js .top-bar {
      display: block;
    }
  
    .no-js .title-bar {
      display: none;
    }
  }
  .dropdown.menu > li > a:hover {
      opacity:0.7;
  }
  .overlap-section {
      overflow: visible !important;
  }
  .overlap-section .wp-block-button__link {
    color:#fff !important;
    border-color:#fff !important;
    background-color:transparent;
  }
  
  .overlap-section img {
        margin-bottom:-50%;
  }
  .header-details .wp-block-column {
      position:relative;
      padding-top:15px;
  }
  .header-details .wp-block-column::before {
      content: " ";
      width:33%;
      height:3px;
      background-color:#DE6B28;
      position:absolute;
      top:0;
      left:0;
  }
  .get-in-touch {
      margin-top:1rem;
  }

  .wp-block-button__link {
    border-bottom: solid 3px #DE6B28;
    background: #fff;
    color: #000 !important;
    position: relative;
  }
  .wc-block-grid__product-title {
      min-height:40px;
  }

  .wp-block-column h2 img {
      width:40px;
      margin-top:-6px;
  }
.happy-to-help .wp-block-cover__inner-container {
    border:solid 3px #65724c;
    border-radius:30px;
    margin-top:1rem;
}
.button {
    border: solid 2px #fff !important;
    background: #026635 !important;
    color: #fff !important;
    border-radius: 15px !important;
}

.button {
    position: relative !important;
    border: 2px solid #026635 !important;
  }
  .button:hover {
    background-color:#a1b77a !important;
  }

  .button:before {
    content: " ";
    position: absolute;
    border-radius: 13px;
    z-index: 1;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    border: 2px solid #fff;
  }
.stripped-out {
    padding:0 !important;
    margin-bottom:0 !important;
}
.stripped-out .wp-block-image {
    margin-bottom:0px;
}
.stripped-out .wp-block-cover__inner-container {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
    max-width:100% !important;
    width: 100% !important;
}
.stripped-out .wp-block-cover__inner-container .alignfull {
    max-width: 100vw;
    width: 100vw;
    height: auto;
    padding-left: 0vw;
    margin-bottom:0px !important;
    padding-bottom:0px !important;
}
.stripped-out h2, .stripped-out h1, .stripped-out h3, .stripped-out p, .stripped-out .wp-block-buttons {
    width:90%;
    margin-left:auto;
    margin-right:auto;
}
.stripped-out .alignfull {
    padding:0px !important;
}
.wc-block-grid__product-link {
    color:#000;
    }
.stripped-out .wp-block-column:not(:first-child) {
    margin-left:0px !important;
}
.stripped-out .wp-block-cover__inner-container .alignfull .wp-block-image {
    margin-bottom:0rem !important;
}
.wp-block-cover .wp-block-cover__inner-container {
    max-width: 62rem;
    margin: 0 auto;
    padding-top:2rem;
    padding-bottom:2rem; 
}
.hs-form-iframe {
    width:100% !important; 
}

.wp-block-buttons .wp-block-button a:hover {
    opacity:0.8;
}

.wp-block-latest-posts li {
    padding:0px !important;
    background-color:#fff !important;
    padding-bottom:14px !important;
}
.fancy-title h2 {
    font-family:'Neutra Text Demi';
}
.main-content.homepage h2{
    font-size:3.6rem;
    line-height:4.5rem;
}
.wp-block-latest-posts li a {
    display:block;  
    text-align:left !important;
    font-weight:bold;
}
.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt {
  
    text-align:left !important;
}
.wp-block-latest-posts li a:hover {
    opacity:0.8;
}
.wp-block-latest-posts__featured-image img {
    width:100%;
}
.main-content h3 {
    color:#252a3e !important;
}



/* Latest Post */
.wp-block-latest-posts li {
    position:relative;
}
.wp-block-latest-posts li time {
    position:absolute;
    top:230px;
    right:0px;
    padding:1rem 2rem 1rem;
    background-color:#004e8d;
    color:#fff;
}

.wp-block-latest-posts li:nth-child(2) .wp-post-image {
    padding-top:3rem;
}
.wp-block-latest-posts li:nth-child(2) time {
    top:280px;
}
.wp-block-latest-posts li:nth-child(3) .wp-post-image {
    padding-top:1.5rem;
}
.wp-block-latest-posts li:nth-child(3) time {
    top:255px;
}

.wp-block-latest-posts li a {
    font-size:1rem;
    color:#DE6B28; 
    margin-top:1.5rem;
    margin-bottom:1rem;
}
.wp-block-latest-posts li:nth-child(2) a {
    color:#DE6B28;
}
.wp-block-latest-posts li:nth-child(2) time {
    background-color:#DE6B28;
}


.wp-block-cover .wp-block-cover__inner-container h1 {
    color:#0a0a0a;
}
.wp-block-cover .wp-block-cover__inner-container h1 strong {
    color:#65724c;
}
.wp-block-cover .wp-block-cover__inner-container h2 {
    color:#0a0a0a;
}
.wp-block-cover .wp-block-cover__inner-container h2 strong {
    color:#65724c;
}
.wp-block-cover .wp-block-cover__inner-container p {
    color:#0a0a0a;
}
.wp-block-cover .wp-block-cover__inner-container ul {
    color:#0a0a0a;
}
.page-content {
    padding:0;
}

.intro-section  ul li {
    list-style: inside;
    padding:0.2rem;
}

.page-content ul li {
    list-style: inside;
    padding:0.2rem;
}

.wc-block-grid__products {
    list-style:none !important;
}
.wc-block-grid__product {
    list-style:none !important;
}

.wp-block-latest-posts li:before {
    display:none !important;
}
.wp-block-latest-posts {
    list-style:none !important;
}



  h2 strong {
      color:#000;
  }

  .backstretch {
      position:relative;
      padding-top:0;
      padding-bottom:0;
  }

.has-light-gray-background-color {
    background-color: rgb(238, 240, 242);
}
.has-medium-gray-background-color {
    background-color:rgb(227, 230, 234);
}
.has-dark-gray-background-color {
    background-color: rgb(117, 132, 149);
}
.has-almost-black-background-color {
    background-color: rgb(51, 51, 51);
}
.has-ir-white-background-color {
    background-color:#fff;
}



input[type="text"] {
width: 100%;
border: 2px solid #aaa;
border-radius: 4px;
/* margin: 8px 0; */
outline: none;
padding: 8px;
box-sizing: border-box;
transition: 0.3s;
}    

input[type="text"]:focus {
    border-color: #65724c;
  }
  

.blog-single h1 {
    font-size:2rem !important;
    margin-top:2rem !important;
    line-height: 3rem !important;
}

.wp-block-button__link {
    border-radius:0px;
    color:#000;
    font-size:0.9rem;
    font-weight:bold;
    padding: 12px 0px;
}
.wp-block-button__link:hover {
    color:#000;
    opacity:0.6;
}
.woocommerce-info {
    border-top-color: #a1b77a !important;
    margin-top:1rem;
}
.woocommerce-info::before {
    color: #a1b77a !important;
}
.woocommerce {
    margin-top:1rem;
}
.woocommerce-cart-form__contents tbody tr:first-child, .woocommerce-checkout-review-order-table tbody tr:first-child {
    background-color:#fff !important;
}
.woocommerce-checkout-review-order-table tbody tr:first-child td {
    color:#000 !important; 
}

.footer img {
    -webkit-filter: drop-shadow(0px 0px 0px rgba(255, 255, 255, 0.8)) !important; 
    filter: drop-shadow(0px 0px 0px rgba(255, 255, 255, 0.8)) !important; 
}

li.woocommerce-info {
    list-style:none !important;
    padding:1em 2em 1em 3.5em !important;
}

.no-js .top-bar {
    display: none;
}
.cart-icon img {
    max-width: 50px;
    margin-top: -15px;
    margin-left: 10px;
}
.footer h3 {
    margin-bottom:1rem;
}
.footer h3 b {
    color:#a1b77a !important;
}
.footer-tel {
    font-size: 1.2rem;
    margin-bottom: 0rem;
    display: block;
}
.footer-tel:hover {
    color:#026635;
}
.footer-tel img {
    max-width: 35px;
    margin-right: 10px;
}
.footer-email {
    font-size: 1.2rem;
    margin-bottom: 0rem;
    display: block;
}
.footer-email:hover {
    color:#026635;
}
.footer-email img {
    max-width: 35px;
    margin-right: 10px;
}

.padding-left {
    padding-left:2rem;
}

table tbody tr:first-child {
    background-color: #026635 !important;
}
table tbody tr:first-child td, table tbody tr:first-child th {
    color:#fff!important;
}

.site-logo {
    margin:0 !important;
}

.wp-block-latest-posts li {
    list-style:none !important;
    }

    .woocommerce-loop-product__title {
        min-height:120px;
        color:#000 !important;
    }

@media only screen and (max-width: 1580px) {
    .main-content.homepage h2{
        font-size:2.5rem;
        line-height:3.5rem;
    }
    .wp-block-embed-vimeo iframe {
        width:100%;
    }
}


@media only screen and (max-width: 1024px) {

    .header .wp-block-button__link {
        display: block;
    text-align: center;
    margin: 0 auto;
    width: 120px;

    }

    .title-bar {
        background-color: #DE6B28; 
    }


    .menu.align-right.accordion-menu {
        justify-content:left !important;
   }
   .menu.align-right.accordion-menu li{
        justify-content:left !important;
    }
    .menu.align-right.accordion-menu li a {
        width:100%;
        width: 100%;
        text-align: center;
        font-size: 1.4rem;
        font-weight: bold;
    }
    .menu.align-right.accordion-menu li a:hover {
        color:#fff!important;
        background-color:#65724c;
    }

}
@media only screen and (max-width: 769px) {
    .header-pad a {
        display:block;
        text-align:center;
    }
}

@media only screen and (max-width: 440px) {
    .footer {
        padding: 3rem 0 0 0;
    }
    .footer .site-logo {
        width:100%;
        margin-bottom:1rem !important;
    }
    .alignfull {
        padding-left:0;
    }
    .wp-block-spacer {
        max-height:30px;
    }

    .overlap-section img {
        margin-bottom:0px;
    }
    .happytohelp {
        font-size:16px;
    }
    .header-pad a {
        display:block;
        text-align:center;
    }
    .backstretch h1 {
      font-size:2rem;
      line-height:3rem;
    }
   .alignfull .wp-block-cover__inner-container .alignfull {
      margin-left: 0px;
      margin-right: 0px;
      width: auto;
   }
   .alignwide {
        margin-left: 0px;
        margin-right: 0px;
    }
   .main-content.homepage h2 {
      font-size:1.8rem;
      line-height:2.8rem;
   }
}

@media only screen and (max-width: 1130px) {
    .lgrey img {
        margin-bottom: 1.0rem;
    }

}


@media screen and (min-width: 40em) {
.no-js .top-bar {
    display: block;
}

.no-js .title-bar {
    display: none;
}
}
@media screen and (max-width: 1298px) {
    .page-content h1:first-child {
        font-size:3.6rem;
    }
}

@media screen and (max-width: 1290px) {
    .live-tracking {
        display:none;
    }
    .live-tracking.small-button {
        display:block;
    }
}

.wpcf7-form label {
    color:#fff;
}

.wpcf7-submit {
    width: 100%;
}

.wp-block-latest-posts li time {
    display:none!important;
}