/*
Theme Name: Loopcreative
Theme URI: http://www.loopcreative.com.au
Author: Ryan Stroh
Author URI: http://www.ryanstroh.dev
Description: Custom wp theme for Loopcreative
Version: 0.1
Tags: one-column, two-columns, custom-fields, custom-colors, custom-header, custom-menu
Text Domain: theme
*/

/* Import @base/base*/

/* @import base/_variables */

:root {
    --white: #fff;
    --black: #000;
    --lightGrey: #F2F2F2;
    --mediumGrey: #E0E0E0;
    --darkGrey: #b0b0b0;

    --baseFontColor: #000000;
    --baseBrandColor: #EE2B2B;
    --baseLinkColor: rgba(0,0,0,1);
    --baseLinkColorHover: rgba(0,0,0,0.8);
    --baseSecondaryColor: orange;

    --fontFamilyBody: 'HelveticaNeueLTStd-Roman', sans-serif;
    /* --fontFamilySecondary: 'Open Sans', sans-serif; */
    --fontFamilyHeadings: 'HelveticaNeueLTStd-Bd', sans-serif;
    --fontFamilySecondaryHeadings: 'HelveticaNeueLTStd-Bd', serif;
    --fontFamilyIcons: "Font Awesome 5 Pro";

    --fontWeight: 400;
    --fontWeightLight: 300;
    --fontWeightSemi: 500;
    --fontWeightBold: 600;
    --fontWeightBlack: 700;

    --fontSize: 1.5rem;
    --fontLineHeight: 2rem;
}

@media (min-width: 768px) {

}

@media (min-width: 992px) {
    :root {
        --fontSize: 1.6rem;
        --fontLineHeight: 2.2rem;
    }
}

@media (min-width: 1200px) {
    :root {
        --fontSize: calc(1.7rem);
        --fontLineHeight: calc(2.4rem);
    }
}

/* @import modules/_container */

.section {
    
    padding: 40px 0;
    
    position: relative;
}

/* background-color: #fff; */

@media (min-width: 576px) {

.section {
        padding: 45px 0
}
    }

@media (min-width: 768px) {

.section {
        padding: 55px 0
}
    }

@media (min-width: 992px) {

.section {
        padding: 65px 0
}
    }

@media (min-width: 1200px) {

.section {
        padding: calc(90px + 0.1vw) 0
}
    }

@media (min-width: 1450px) {

.section {
        padding: calc(115px + 0.1vw) 0
}
    }

/* @import base/_global */

* {
  box-sizing: border-box;
}

html {
  color: #000000;
  color: var(--baseFontColor);
  font-family: 'HelveticaNeueLTStd-Roman', sans-serif;
  font-family: var(--fontFamilyBody);
  font-size: 62.5%;
  line-height: 2rem;
  line-height: var(--fontLineHeight);
}

body {
  font-family: 'HelveticaNeueLTStd-Roman', sans-serif;
  font-family: var(--fontFamilyBody);
  font-weight: 400;
  font-weight: var(--fontWeight);
  font-size: 1.5rem;
  font-size: var(--fontSize);
  line-height: 2rem;
  line-height: var(--fontLineHeight);
  color: #000000;
  color: var(--baseFontColor);
  min-width: 320px;
  padding-top: 47px;
  -webkit-font-smoothing: antialiased;
  background-color: #EBEBEC;
  overflow-x: hidden; 
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

@media (min-width: 768px) {

body {
      padding-top: 82px
}
  }

body.loaded {
    opacity: 1;
  }

.container-fluid {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {

.container-fluid {
    padding-left: 20px;
    padding-right: 20px
}
  }

.row {
  margin-left: -0px;
  margin-right: -0px;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  padding-left: 0px;
  padding-right: 0px;
}

@media (min-width: 1200px) {

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    /* padding-left: 2.5%;
    padding-right: 2.5%; */
}
  }

.main {
  overflow: hidden;
}

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

.color-brand {
    color: #EE2B2B;
    color: var(--baseBrandColor);
  }

.loading-screen {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #EE2B2B;
  background-color: var(--baseBrandColor);
  z-index: 1111111;
  transition: all ease-in-out 1s;

  display: flex;
    justify-content: center;
    align-items: center;
}

.loading-screen.loaded {
    /* transition-delay: 3.5s; */
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); 
    /* opacity: 0; */
  }

.loading-screen .inner img {
      /* width: 80%; */
      max-width: 190px;
    }

/* @import base/_typography */

@font-face {
    font-family:"HelveticaNeueLTStd-Bd";
    src:url("assets/css/fonts/HelveticaNeueLTStd-Bd.woff2") format("woff2"),url("assets/css/fonts/HelveticaNeueLTStd-Bd.woff") format("woff"),url("assets/css/fonts/HelveticaNeueLTStd-Bd.otf") format("opentype");
    font-style:normal;font-weight:400;
}

@font-face {
    font-family:"HelveticaNeueLTStd-Roman";
    src:url("assets/css/fonts/HelveticaNeueLTStd-Roman.woff2") format("woff2"),url("assets/css/fonts/HelveticaNeueLTStd-Roman.woff") format("woff"),url("assets/css/fonts/HelveticaNeueLTStd-Roman.otf") format("opentype");
    font-style:normal;font-weight:400;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
    font-family: var(--fontFamilyHeadings);
    font-weight: 400;
    font-weight: var(--fontWeight);
}

.h1, h1 {
    font-size: 3rem;
    line-height: 3.1rem;

    


}

/* font-family: var(--fontFamilySecondaryHeadings); */

@media (min-width: 768px) {

.h1, h1 {
        font-size: 4rem;
        line-height: 4.1rem

    


}
    }

@media (min-width: 992px) {

.h1, h1 {
        font-size: 4.7rem;
        line-height: 4.8rem

    


}
    }

.h2, h2 {
    font-size: 2.4rem;
    line-height: 2.5rem;

}

/* font-weight: var(--fontWeightBold); */

@media (min-width: 768px) {

.h2, h2 {
        font-size: 3.6rem;
        line-height: 3.7rem

}
    }

.h3, h3, .text-large {
    font-size: 1.7rem;
    line-height: 2rem;
    /* font-weight: var(--fontWeightSemi); */
    text-decoration: none;

}

@media (min-width: 768px) {

.h3, h3, .text-large {
        font-size: 2rem;
        line-height: 2.4rem

}
    }

@media (min-width: 1450px) {

.h3, h3, .text-large {
        /* font-size: 2rem;
        line-height: 2.6rem; */
        /* font-size: calc(2.4rem + 0.1vw);
        line-height: calc(3rem + 0.1vw); */

}
    }

.h4, h4 {
    font-size: 1.5rem;
    line-height: 1.8rem;
    /* @media (--xxlarge-window) {
        font-size: calc(2.1rem + 0.1vw);
        line-height: calc(2.4rem + 0.1vw);
    } */
}

/* font-weight: var(--fontWeightBold); */

@media (min-width: 768px) {

.h4, h4 {
        font-size: 1.8rem;
        line-height: 2.2rem
}
    }

.h5, h5 {
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-style: italic;
    /* font-family: var(--fontFamilySecondaryHeadings); */
    text-decoration: underline;
    /* @media (--xxlarge-window) {
        font-size: calc(2rem + 0.1vw);
        line-height: calc(2.4rem + 0.1vw);
    } */
}

@media (min-width: 768px) {

.h5, h5 {
        font-size: 1.7rem;
        line-height: 2rem
}
    }

@media (min-width: 992px) {

.h5, h5 {
        font-size: 2rem;
        line-height: 2.4rem
}
    }

.h6, h6 {
    font-size: 1.1rem;
    line-height: 1.4rem;
    letter-spacing: 0px;
    text-transform: uppercase;
    /* @media (--xxlarge-window) {
        font-size: calc(1.1rem + 0.1vw);
        line-height: calc(1.4rem + 0.1vw);
    } */
}

@media (min-width: 768px) {

.h6, h6 {
        /* font-size: 1.6rem;
        line-height: 1.8rem; */
}
    }

@media (min-width: 992px) {

    }

p {
    margin-bottom: 1.5rem;
}

@media (min-width: 992px) {

p {
        margin-bottom: 2rem
}
    }

@media (min-width: 1200px) {

p {
        margin-bottom: 2.5rem
}
    }

b, 
strong {
    font-weight: normal;
    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
    font-family: var(--fontFamilyHeadings);
}

.text-underline {
    text-decoration: underline;
}

.text-white .text-underline {
        /* text-decoration: underline; */
        text-decoration: none;
        text-transform: none;
        text-transform: initial;
        background-size: 1px 1em;
        box-shadow:
            inset 0 -0.175em transparent,
            inset 0 -0.06em #fff;
        display: inline;
    }

.text-white a {
        color: #fff;
        color: var(--white);
    }

.text-black .text-underline {
        /* text-decoration: underline; */
        text-decoration: none;
        text-transform: none;
        text-transform: initial;
        background-size: 1px 1em;
        box-shadow:
            inset 0 -0.175em transparent,
            inset 0 -0.06em #000;
        display: inline;
    }

.text-black a {
        color: #000;
        color: var(--black);
    }

a {
    color: rgba(0,0,0,1);
    color: var(--baseLinkColor);
    -webkit-text-decoration-skip: ink;
            text-decoration-skip: ink;
    transition: color 0.2s ease-in-out;


}

a:hover {
        text-decoration: none;
        color: rgba(0,0,0,0.8);
        color: var(--baseLinkColorHover);
    }

a:focus {
      
    }

a.link {
        font-family: 'HelveticaNeueLTStd-Bd', serif;
        font-family: var(--fontFamilySecondaryHeadings);
        font-style: italic;
        text-decoration: underline;
    }

p a {
        text-decoration: underline;
    }

ul {
    padding-left: 20px;
}

ul li {
        margin-bottom: 15px;
    }

.fadeIn {
    opacity: 0;
    transition: opacity 1.4s;
    }

.fadeIn.fadeIn--onStart {
    opacity: 1;
    }

.fadeIn.fadeIn--visible {
    opacity: 1;
    }

.slideUp {
    transition: 1.1s;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    }

.slideUp.slideUp--slidedUp {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    }

@-webkit-keyframes zoom {
        0%   {-webkit-transform: scale(1);transform: scale(1);}
        100% {-webkit-transform: scale(1.05);transform: scale(1.05);}
      }

@keyframes zoom {
        0%   {-webkit-transform: scale(1);transform: scale(1);}
        100% {-webkit-transform: scale(1.05);transform: scale(1.05);}
      }

/* Import @modules/modules*/

/* @import base/_wrapper */

/* .wrapper {
  padding: 0 30px;
  max-width: 1360px;

  @media (--small-window) {
    padding: 0 50px;
  }
} */

/* padding-top: 32px; */

.logged-in.admin-bar .header__main {
        margin-top: 32px;
    }

.header__main {
    
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1000;
    /* background-color: #252525; var(--black); #232322 */
    color: #000;
    color: var(--black);
    padding: 15px 0 0px;
   
    /* background-color: var(--white); */
    background-color: #EBEBEC;
}

@media (min-width: 768px) {

.header__main {
        /* position: absolute; */
        top: 0px;
        height: auto;
        padding: 20px 0 0px;
        margin-right: 6px;
        margin-bottom: 0px; /* 30 */
        border-bottom: none;
        transition: all 0.3s ease, -webkit-transform 0.8s ease;
        transition: all 0.3s ease, transform 0.8s ease;
        transition: all 0.3s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
        min-height: 65px;
        
        opacity: 0
        /* transform: translateY(-50%); */
}
    }

@media (min-width: 1200px) {

.header__main {
        /* height: 80px; */
}
    }

.header__main .inner {
        border-top: 5px solid #000;
    }

@media (min-width: 768px) {

.header__main .inner {
            min-height: 60px;
            overflow: hidden
    }
        }

@media (min-width: 768px) {

.header__main .header__menu,
    .header__main .header__logo {
            transition: all 0.3s ease, -webkit-transform 0.8s ease;
            transition: all 0.3s ease, transform 0.8s ease;
            transition: all 0.3s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
            opacity: 0;
            -webkit-transform: translateY(-100%);
                    transform: translateY(-100%)
    }
        }

@media (min-width: 768px) {

.nav-drop .header__main {
        opacity: 1
}
    }

@media (min-width: 768px) {

.nav-drop .header__main .header__menu,
    .nav-drop .header__main .header__logo {
            transition-delay: 0.5s;
            -webkit-transform: translateY(0%);
                    transform: translateY(0%);
            opacity: 1
    }
        }

.header__logo {
    order: 2;
    /* text-align: left; */
    text-align: right;
}

/* @media (--medium-window) {
        padding-top: 22px;
    } */

@media (min-width: 576px) {

.header__logo {
        text-align: right
}
    }

@media (min-width: 768px) {

.header__logo {
        order: 3;
        padding-top: 0
        /* flex: 0 0 230px;
        max-width: 230px; */
        /* text-align: center; */
}

    }

@media (min-width: 1200px) {
        
    }

.header__logo a {
        position: relative;
        display: inline-block;
        text-align: right;
        /* padding: 10px 0; */
        padding-top: 3px;
        width: 96px;
        height:19px;
    }

@media (min-width: 768px) {

.header__logo a {
            /* padding: 10px 0; */
            padding: 2px 0 0;
            width: 96px;
            height:26px
    }
        }

/* @media (--xlarge-window) {
            
        }
        @media (--xlarge-window) {
            padding: 30px 0;
        }
        @media (--xxlarge-window) {
            padding: 37px 0;
        } */

.header__logo a img {
            /* @media (--medium-window) { */
                position: absolute;
                right: 0;
                top: 5px;
                transition: opacity ease-in-out 0.3s;
            /* } */
        }

.header__logo a img.mainL {

            opacity: 1;
        }

.header__logo a img.hover {
            
            opacity: 0;
        }

.header__logo a:hover img.mainL {
                /* display: none !important; */
                opacity: 0;
            }

.header__logo a:hover img.hover {
                opacity: 1;
                display: inline-block !important;
            }

.header__logo img {
        width: 100%;
        max-width:96px;
    }

/* @media (--medium-window) {
            max-width: 200px;
        } */

@media (min-width: 768px) {

.header__logo img {
            /* max-width: 96px; */
            transition: all 0.5s ease
    }
        }

@media (min-width: 1200px) {
        }

.header__hamburger {
    color: #000;
    color: var(--black);
    text-align: left;
    order: 1;
    padding-bottom: 10px;
    padding: 0px 0;
}

.header__hamburger button {
        color: #000;
        color: var(--black);
        font-size: 1.2rem;
        height: auto;
        outline: none;
        box-shadow: none;
        cursor: pointer;
        padding-left: 0;
        position: relative;
        padding: 0;
        line-height: 1;
        margin: 0;
        display: block;
        padding-top: 5px;
        padding-bottom: 10px;
        border: none;
        /* bottom: -6px; */
    }

.header__menu {
    
    order: 3;
}

@media (max-width: 991px) {

.header__menu {
        /* display: none !important; */
        /* background-color: var(--white);
        width: 100%; */
}
    }

@media (min-width: 768px) {

.header__menu {
        order: 2
}
    }

@media (min-width: 992px) {

.header__menu {
        /* display: block !important; */
        /* padding-top: 25px; */
}
    }

/* &.show {
        display: block !important;
        background: transparent;
        .header__menu-inner {
            transform: translateY(0%);
            opacity: 1;
            transition: all ease-in-out 0.3s;

        }
    } */

@media (max-width: 991px) {

.header__menu .header__menu-inner {
            /* display: block !important; */
            
            /* padding: 13% 5%;
            overflow-y: scroll;
            opacity: 0;
            transition: all ease-in-out 0.3s;
            transform: translateY(-20%); */
    }
        }

/* @media (--medium-window) {
            padding: 5%;
        }
        @media (--large-window) {
            padding: 7%;
        }
        @media (--xlarge-window) {
        }
        @media (--xxlarge-window) {
            padding: 10%;
        } */

.header__menu .header__menu-inner > .row {
            
        }

.header__menu .header__menu-inner .navbar-toggler {
            color: #fff;
            position: absolute;
            top: 10px;
            right: 10px;
            font-size: 3.5rem;
        }

@media (min-width: 992px) {

.header__menu .header__menu-inner .navbar-toggler {
                top: 25px;
                right: 25px
        }
            }

.header__menu .header__menu-inner ul {
            list-style: none;
            padding-left: 0;
            margin-bottom: 0;
            /* &.hover-active {
                li {
                    opacity: 0.15;
                    &.active {
                        opacity: 1;
                        li {
                            opacity: 1;
                        }
                    }
                }
            } */
        }

.header__menu .header__menu-inner ul li {
                margin-bottom: 0px;
                transition: all ease-in-out 0.6s;
                border-bottom: 1px solid #000;
                padding: 5px 0 10px;
                font-size: 1.2rem;
                    line-height: 1.4rem;
            }

@media (min-width: 768px) {

.header__menu .header__menu-inner ul li {
                    margin-bottom: 0px;
                    margin-right: 10px;
                    padding: 5px 0px 10px;
                    display: inline-block;

                    font-size: 1.2rem;
                    line-height: 1.4rem;
                    border: none
            }
                }

@media (min-width: 1200px) {

.header__menu .header__menu-inner ul li {
                    /* margin-bottom: 40px; */
            }
                }

.header__menu .header__menu-inner ul li:last-of-type {
                    border-bottom: none;
                }

.header__menu .header__menu-inner ul li a {
                    color: #000;
                    color: var(--black);
                    
                    /* font-weight: var(--fontWeightBold); */
                    transition: all ease-in-out 0.6s;
                }

.header__menu .header__menu-inner ul li.current_page_item a {
                        text-decoration: none;
                        font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
                        font-family: var(--fontFamilyHeadings);
                        /* color: var(--baseBrandColor); */
                    }

.header__menu .header__menu-inner ul li:hover > a {
                        /* font-family: var(--fontFamilyHeadings); */
                        color: #EE2B2B;
                        color: var(--baseBrandColor);
                    }

/* a {
                        color: var(--baseBrandColor);
                    } */

.header__menu .header__menu-inner ul li.active .submenu {
                        /* display: block; */
                    }

.header__menu .header__menu-inner ul li .submenu {
                    display: none;
                    padding-top: 10px;
                    background-color: #EBEBEC;
                    height: auto;
                }

@media (min-width: 768px) {

.header__menu .header__menu-inner ul li .submenu {
                        position: absolute;
                        width: calc(100% + 50%);
                        top: 28px;
                        border-top: 1px solid #000;
                        padding-bottom: 10px;
                        padding-top: 5px;
                        max-height: 29px
                }
                    }

@media (max-width: 767px) {

.header__menu .header__menu-inner ul li .submenu #filters a {
                                display: block;
                                font-family: 'HelveticaNeueLTStd-Roman', sans-serif;
                                font-family: var(--fontFamilyBody);
                                color: #000;
                                color: var(--black);
                                border-top: 1px solid #000;
                                padding: 5px 0 10px 25%;
                                font-size: 1.2rem;
                                line-height: 1.4rem
                        }
                            }

@media (min-width: 768px) {

.header__menu .header__menu-inner ul li .submenu #filters a {
                                font-size: 1.2rem;
                                line-height: 1.4rem;
                                font-family: 'HelveticaNeueLTStd-Roman', sans-serif;
                                font-family: var(--fontFamilyBody);
                                padding: 0;
                                -webkit-appearance: none;
                                   -moz-appearance: none;
                                        appearance: none;
                                border: none;
                                color: #000;
                                color: var(--black);
                                margin-right: 10px;
                                outline: none;
                                cursor: pointer;
                                background-color: transparent
                        }
                            }

.header__menu .header__menu-inner ul li .submenu #filters a.is-checked {
                                /* color: var(--baseBrandColor); */
                                /* font-family: var(--fontFamilyHeadings); */
                            }

.header__menu .header__menu-inner ul li .submenu #filters a:hover {
                                color: #EE2B2B;
                                color: var(--baseBrandColor);
                                /* font-family: var(--fontFamilyHeadings); */
                            }

.header__menu .header__menu-inner ul li .submenu #filters a:last-of-type {
                                padding-bottom: 0;
                            }

.header__menu .header__menu-inner .menu-active {
            
        }

@media (max-width: 767px) {

.header__menu-nav {
            /* padding-top: 1px; */
            padding-bottom: 1px;
            margin-top: 0px;
            border-top: 1px solid #000
    }
        }

.page-template-template-project-listing .header__menu .header__menu-inner ul li.products-menu a {
            font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
            font-family: var(--fontFamilyHeadings);
        }

.page-template-template-project-listing .header__menu .header__menu-inner ul li.products-menu .submenu {
            /* @media (--medium-window) { */
                display: block !important;
                min-height: 100% !important;
                height: 100% !important;
                padding-top: 10px !important;
            /* } */
        }

@media (min-width: 768px) {

.page-template-template-project-listing .header__menu .header__menu-inner ul li.products-menu .submenu {
                    padding-top: 5px !important
        }
                }

.single-project .header__menu .header__menu-inner ul li .submenu #filters a.is-checked {
        font-family: 'HelveticaNeueLTStd-Roman', sans-serif;
        font-family: var(--fontFamilyBody);
    }

.single-project .header__menu .header__menu-inner ul li.products-menu a {
            font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
            font-family: var(--fontFamilyHeadings);
        }

.single-project .header__menu .header__menu-inner ul li.products-menu .submenu {
            /* } */
        }

/* @media (--medium-window) { */

@media (max-width: 767px) {

.single-project .header__menu .header__menu-inner ul li.products-menu .submenu {
                    display: block !important;
                    min-height: 100% !important;
                    height: 100% !important;
                    padding-top: 10px !important
        }
                }

.home .header__menu .header__menu-inner ul li a {
    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
    font-family: var(--fontFamilyHeadings);
}

.home .header__menu .header__menu-inner ul li a:hover {
        /* font-family: var(--fontFamilyHeadings); */
    }

.header__title {
    font-size: 1.2rem;
    line-height: 1.4rem;
    border-top: 1px solid #000;
    padding: 5px 0px 10px;
    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
    font-family: var(--fontFamilyHeadings);
    order: 4;
    text-transform: capitalize;
}

.header__title .current-title {
        flex: 0 0 25%;
        max-width: 25%;
    }

.header__title .current-proj-cat {
        display: none;
        font-family: 'HelveticaNeueLTStd-Roman', sans-serif;
        font-family: var(--fontFamilyBody);
    }

.home .header__title {
    display: none !important;
}

.single-project .header__title {
    display: none !important;
}

.single-project .header__title .current-proj-cat {
        display: flex;
    }

.page-template-template-project-listing .header__title .current-proj-cat {
            display: flex;
        }

.header__projects {
    /* display: none; */
    /* margin-top: -1px; */
    /* order: 4; */
    border-top: 1px solid #000;
}

@media (max-width: 991px) {

.header__projects {
        /* display: none !important; */
}
    }

@media (max-width: 767px) {

.header__projects #filters {
            display: none;
            border-top: 1px solid #000;
            margin-top: 10px
    }
        }

@media (min-width: 768px) {

.header__projects #filters {
            display: block !important
    }
        }

.header__projects .filter-title {
        position: relative;
        /* border-bottom: 1px solid #000; */
        padding: 8px 0 7px;
        font-size: 1.2rem;
        line-height: 1.4rem;
        text-align: left;
        font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
        font-family: var(--fontFamilyHeadings);
        text-transform: capitalize;
        cursor: pointer;
    }

.header__projects .filter-title:after {
            content: '+';
            display: block;
            position: absolute;
            right: 0;
            top: 7px;
            font-size: 1.6rem;
        }

.header__projects .filter-title.active:after {
                content: 'x';
            }

.header__projects .filter-title:hover:after  {
            color: #EE2B2B;
            color: var(--baseBrandColor);
        }

.header__projects .button-group button,
        .header__projects .button-group .sub-link {
            font-size: 1.2rem;
            line-height: 1.4rem;
            font-family: 'HelveticaNeueLTStd-Roman', sans-serif;
            font-family: var(--fontFamilyBody);
            padding: 0;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            border: none;
            color: #000;
            color: var(--black);
            margin-right: 10px;
            outline: none;
            cursor: pointer;
            background-color: transparent;
        }

@media (max-width: 767px) {

.header__projects .button-group button,
        .header__projects .button-group .sub-link {
                display: block;
                width: 100%;
                border-bottom: 1px solid #000;
                padding: 5px 0;
                font-size: 1.2rem;
                line-height: 1.4rem;
                text-align: left
        }
            }

.header__projects .button-group button.is-checked, .header__projects .button-group .sub-link.is-checked {
                /* color: var(--baseBrandColor); */
                /* font-family: var(--fontFamilyHeadings); */
            }

.header__projects .button-group button:hover, .header__projects .button-group .sub-link:hover {
                color: #EE2B2B;
                color: var(--baseBrandColor);
                /* font-family: var(--fontFamilyHeadings); */
            }

.header__projects.active {
        /* display: block; */
    }

@media (max-width: 767px) {

.page-template-template-project-listing {
        padding-top:47px
}
    }

.page-template-template-project-listing .header__projects {
    display: block !important;
    min-height: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 1px 0 0 !important;
}

.single-project .header__menu .header__menu-inner ul li.products-menu a {
    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
    font-family: var(--fontFamilyHeadings);
}

/* .home .header__menu .header__menu-inner ul li .submenu #filters a.is-checked,
.page-template-template-about .header__menu .header__menu-inner ul li .submenu #filters a.is-checked,
.page-template-template-contact .header__menu .header__menu-inner ul li .submenu #filters a.is-checked {
    font-family: var(--fontFamilyBody);
} */

.page-template-template-project-listing .header__menu .header__menu-inner ul li .submenu #filters a.is-checked {
    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
    font-family: var(--fontFamilyHeadings);
}

.header__project-details {
    font-size: 1.2rem;
    line-height: 1.4rem;
    order: 4;
    border-top: 1px solid #000;
}

.header__project-details .title-block {
        padding: 5px 0 6px;
        border-bottom: 1px solid #000;
    }

.header__project-details .title-block .title {
            font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
            font-family: var(--fontFamilyHeadings);

        }

@media (min-width: 768px) {

.header__project-details .title-block .title {
                flex: 0 0 20%;
                max-width: 20%

        }
            }

.header__project-details .title-block .title-info {
            cursor: pointer;
        }

@media (max-width: 767px) {

.header__project-details .title-block .title-info {
                text-align: right
        }
            }

.header__project-details .title-block .title-info:hover {
                color: #EE2B2B;
                color: var(--baseBrandColor);
            }

.header__project-details .title-block .title-info .toggle {
                font-size: 1.6rem;
                font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
                font-family: var(--fontFamilyHeadings);
            }

.header__project-details .title-block .title-info .toggle .open {
                    /* display: none; */
                }

.header__project-details .title-block .title-info .toggle .close {
                    display: none;
                    color: #000;
                    opacity: 1;
                }

.header__project-details .title-block .title-info.active .toggle .open {
                        display: none;
                    }

.header__project-details .title-block .title-info.active .toggle .close {
                        display: block;
                    }

.header__project-details .content-block {
        display: none;
        padding: 5px 0;
        border-bottom: 1px solid #000;
    }

.header__project-details .content-block .text-content {
            padding-right: 20%;
        }

/* @media (--medium-window) {
                padding-right: 30%;
            }
            @media (--large-window) {
                padding-right: 40%;
            } */

@media (min-width: 768px) {

.header__project-details .content-block .text-content {
                flex: 0 0 80%;
                max-width: 80%;
                padding-right: 50%;
                order: 2
        }
            }

.header__project-details .content-block .text-content p:last-of-type {
                    padding-bottom: 0;
                    margin-bottom: 0;
                }

.header__project-details .related {
        padding-top: 20px;
    }

@media (max-width: 991px) {

.header__project-details .related {
            order: 2
    }
        }

@media (min-width: 768px) {

.header__project-details .related {
            flex: 0 0 20%;
            max-width: 20%;
            order: 1
    }
        }

.header__project-details .related ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

.header__project-details .related ul li {
                margin-bottom: 0px;
            }

.header__project-details .related ul li a:hover {
                        color: #EE2B2B;
                        color: var(--baseBrandColor);
                    }

.banner {
    position: relative;
    
}

.banner__home {
        height: auto;
        /* padding-bottom: 40px; */
        /* background-color: #e1e1e1; */
        /* min-height: 310px; */
        margin-bottom: 0px;
        overflow: hidden;
        min-height: 80vh;

    }

@media (min-width: 576px) {

.banner__home {
            min-height: 95vh

    }
        }

@media (min-width: 768px) {

.banner__home {
            /* // height: 300px; */
            padding-bottom: 0

    }
        }

@media (min-width: 1450px) {

.banner__home {
            min-height: 95vh
            /* margin-top: 124px; */

    }
        }

.banner__home .banner__holder {
            /* position: fixed; */
            background-size: cover;
            -webkit-animation: zoom 5s alternate infinite ease-in;
                    animation: zoom 5s alternate infinite ease-in;
            -o-object-fit: cover;
               object-fit: cover;

        }

@media (min-width: 576px) {

.banner__home .banner__holder {
                /* background-size: 170% auto; */

        }
            }

.banner__home .banner__holder img {
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
            }

.banner__home .banner__container {
            /* min-height: 95vh; */
            text-align: center;
            margin: 0;
            
            min-height: 80vh;
            
        }

@media (min-width: 576px) {

.banner__home .banner__container {
                min-height: 95vh
            
        }
            }

@media (min-width: 1450px) {

.banner__home .banner__container {
                min-height: 95vh
            
        }
            }

.banner__home .banner__container .logo img {
                    width: 50vw;
                    height: auto;
                }

@media (min-width: 768px) {

.banner__home .banner__container .logo img {
                        width: 35vw
                }
                    }

@media (min-width: 768px) {

.banner__home .banner__container .logo img {
                        width: 25vw
                }
                    }

@media (min-width: 1450px) {

.banner__home .banner__container .logo img {
                        width: 15vw;
                        min-width: 375px
                }
                    }

.banner__home .banner__container .title {
                /* padding-bottom: 50px; */
            }

.banner__home .banner__container h1 {
                color: #fff;
                color: var(--white);
                font-style: normal;
                /* font-weight: var(--fontWeightSemi); */
                text-transform: uppercase;
                /* margin-bottom: 15px; */
                /* @media (--large-window) {
                    margin-bottom: 25px;
                }
                @media (--xlarge-window) {
                    margin-bottom: 40px;
                } */
            }

.banner__pdp {
        margin: 0;
        overflow: hidden;
        height: 90vh;
        background-color: #000;
        background-color: var(--black);


        padding-bottom: 30px;

    }

/* background-color: lightgray; */

@media (min-width: 768px) {
        }

/* padding-bottom: 0; */

@media (min-width: 992px) {

.banner__pdp {
            
            padding-top: 152px

    }
        }

@media (min-width: 1450px) {

.banner__pdp {
            min-height: 930px

    }
        }

.banner__pdp .banner__holder {
            /* position: fixed; */
            background-size: cover;
        }

@media (min-width: 576px) {

.banner__pdp .banner__holder {
                /* background-size: 170% auto; */
        }
            }

.banner__pdp .banner__holder video {
                /* position: absolute;
                top: 50%;
                left: 50%;
                min-width: 100%;
                min-height: 100%;
                width: auto;
                height: auto;
                z-index: -100;
                transform: translateX(-50%) translateY(-50%); */

                display: block;
                height: 100%;
                width: 90%;
                max-width: 1920px;
                margin: 0 auto;
                -o-object-fit: cover;
                object-fit: cover;
                -o-object-position: 50% 50%;
                object-position: 50% 50%;
                
            }

@media (min-width: 576px) {

.banner__pdp .banner__holder video {
                    -o-object-position: center bottom;
                    object-position: center bottom
                
            }
                }

.banner__pdp .banner__container {
            /* min-height: 90vh; */
            text-align: center;
            margin: 0;
            
        }

.banner__pdp .banner__container .title {
                /* padding-bottom: 50px; */
                padding-bottom: 8%;
            }

.banner__pdp .banner__container h1 {
                text-decoration: none;
                color: #fff;
                color: var(--white);
                /* font-style: normal; */
                /* font-weight: var(--fontWeightSemi); */
                /* text-transform: uppercase; */
                /* margin-bottom: 15px; */
                /* @media (--large-window) {
                    margin-bottom: 25px;
                }
                @media (--xlarge-window) {
                    margin-bottom: 40px;
                } */
                font-weight: 100;
                font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
                font-family: var(--fontFamilyHeadings);
                font-style: normal;
                letter-spacing: -2px;
            }

.banner__none {
        /* margin-top: 55px; */
        margin-top: 10px;
    }

@media (min-width: 992px) {

.banner__none {
            margin-top: 145px
    }
        }

.banner__none .breadcrumbs {
            margin-top: -10px;
            padding-bottom: 10px;
        }

@media (min-width: 992px) {

.banner__none .breadcrumbs {
                margin-top: -25px;
                padding-bottom: 30px
        }
            }

.banner__page {
        height: auto;
        padding-bottom: 40px;
        background-color: #e1e1e1;
        min-height: 360px;
    }

@media (min-width: 768px) {

.banner__page {
            /* // height: 300px; */
            margin-bottom: 40px;
            padding-bottom: 0
    }
        }

@media (min-width: 992px) {

.banner__page {
            height: 550px
    }
        }

@media (min-width: 1200px) {

.banner__page {
            height: 710px;
            margin-bottom: 40px
    }
        }

.banner__page .banner__container {
            /*  */

            position: absolute;
            top: 40px;
            height: auto;
            left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);

        }

@media (min-width: 768px) {

.banner__page .banner__container {
                position: relative;
                top: 0;
                display: table;
                min-height: 150px;
                height: 100%;
                left: auto;
                left: initial;
                -webkit-transform: none;
                        transform: none

        }
            }

.banner__page .banner__valign {
            text-align: left;
            padding: 15px 15px;
        }

@media (min-width: 768px) {

.banner__page .banner__valign {
                display: table-cell;
                vertical-align: middle;
                padding-right: 0;
                padding-left: 0;
                
                padding-top: 140px
        }
            }

@media (min-width: 992px) {

.banner__page .banner__valign {
                padding-right: 50%
        }
            }

.banner__text {
        padding-bottom: 30px;
            padding-top: 70px;
            padding-left: 5%;
            padding-right: 5%;
            text-align: left;
        /* body & .breadcrumbs {
            position: relative;
            color: #6c6c6c;
            a {
                color: #6c6c6c;
                &:after {
                    background-image: url('../../assets/images/icons/breadcrumbs-grey.png');
                }
            }
        } */
    }

/* background-color: lightgray; */

@media (min-width: 768px) {

.banner__text {
            padding-left: 10%;
            padding-right: 10%
    }
        }

/* padding-bottom: 0; */

@media (min-width: 992px) {

.banner__text {
            
            padding-bottom: 30px;
            padding-top: 200px;
            /* padding-left: 100px; */
            text-align: left
    }
        }

@media (min-width: 1200px) {

.banner__text {
            padding-top: 250px;
            /* padding-left: 150px; */
            text-align: left
    }
        }

@media (min-width: 1450px) {

.banner__text {
            padding-top: 300px;
            padding-left: calc(10% + 0.05vw);
            padding-bottom: calc(30px + 0.05vw);
            text-align: left
    }
        }

.banner__text h1 {
            margin-bottom: 0;
            color: #000;
            color: var(--black);
        }

/* @media (--medium-window) {
                color: var(--black);
            } */

@media (min-width: 992px) {

.banner__text h1.text-center {
                    margin: 0 12%
            }
                }

@media (min-width: 992px) {

.banner__text h1.text-left {
                    margin-right: 15%
            }
                }

@media (min-width: 992px) {

.banner__text h1.text-right {
                    margin-left: 15%
            }
                }

.banner__text p {
            margin-top: 30px;
        }

.banner__text div .breadcrumbs {
            background: transparent !important;
            color: #000;
            color: var(--black);
        }

.banner__text div .breadcrumbs a {
                color: #000;
                color: var(--black);
            }

.banner__contact {
        padding-bottom: 70px;
            padding-top: 90px;
            padding-left: 5%;
            padding-right: 5%;
            text-align: left;
    }

/* background-color: lightgray; */

@media (min-width: 768px) {

.banner__contact {
            padding-left: 10%;
            padding-right: 10%;
            padding-bottom: 115px;
            padding-top: 85px
    }
        }

/* padding-bottom: 0; */

@media (min-width: 992px) {

.banner__contact {
            
            padding-bottom: 180px;
            padding-top: 280px;
            /* padding-left: 100px; */
            text-align: left
    }
        }

@media (min-width: 1200px) {

.banner__contact {
            /* padding-top: 250px; */
            /* padding-left: 150px; */
            padding-bottom: 240px;
            text-align: left
    }
        }

@media (min-width: 1450px) {

.banner__contact {
            padding-top: 300px;
            padding-bottom: 300px;
            padding-left: calc(10% + 0.05vw);
            padding-bottom: calc(30px + 0.05vw);
            text-align: left
    }
        }

.banner__contact h1 {
            margin-bottom: 0;
            color: #000;
            color: var(--black);
            /* @media (--medium-window) {
                color: var(--black);
            } */
            text-decoration: none;
                background-size: 1px 1em;
                box-shadow: inset 0 -0.175em transparent, inset 0 -0.06em #000;
                display: inline;
        }

.banner__contact p {
            margin-top: 30px;
        }

.banner__contact-image {
			position: absolute;
			right: 0;
			bottom: 0;

            width: 61vw;
            max-height: 265px;

            z-index: -1;
		}

@media (min-width: 768px) {

.banner__contact-image {
                width: 50vw;
                max-height: none
		}
            }

@media (min-width: 1200px) {

.banner__contact-image {
                width: 55vw;
                max-height: none
		}
            }

.banner__contact-image img {
                min-width: 345px;
            }

@media (min-width: 992px) {

.banner__contact-image img {
                    min-width: 645px
            }
                }

@media (min-width: 1200px) {

.banner__contact-image img {
                    width: 945px
            }
                }

.banner__holder {
    background-position: 50% 50%;
    /* background-position: top center; */
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

/* // transition: all 0.3s ease;
    // -webkit-transition: all 0.3s ease;
    // -moz-transition: all 0.3s ease;
    // opacity: 0; */

.banner__holder:before {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: block;
        content: '';
        background-color: rgba(0, 0, 0, 0.3);
    }

@media (min-width: 992px) {

.banner__holder:before {
            background-color: transparent
    }
        }

.banner__container {
    /* display: block; */
    height: 100%;
    /* // width: 100%; */
    padding: 0;
    z-index: 3;
    position: relative;
    /* @include media-query(--medium-window) {
        display: table;
        height: 100%;
        padding-left: 15px;
        padding-right: 15px;
    } */
}

.banner__valign {
    display: block;
    text-align: center;
    width: 100%;
    height: auto;
    padding: 55px 3% 50px;
    @include media-query(--large-window) {
        display: table-cell;
        vertical-align: middle;
        width: 62%;
        height: auto;
        padding-right: 8%;
        padding-left: 0;
        padding-bottom: 0px;
        padding-top: 0;
    }
    @include media-query(--xlarge-window) {
        width: 65%;
    }
}

.banner__valign h1 {
        color: #fff;
        /* text-transform: uppercase; */
        /* text-shadow: 0.5px 0.5px 6.5px rgba(0, 0, 0, 0.55); */
        margin-bottom: 0;
    }

.banner__valign p {
        max-width: 75%;
        margin: .75em auto 0;
        color: #000;
        @include font-size(1.3);
        font-family: $heading-font-family;
        font-weight: $font-weight-medium;
        /* text-shadow: 0.5px 0.5px 6.5px rgba(0, 0, 0, 0.55); */
        @include media-query(--large-window) {
            @include font-size(1.6);
        }
    }

.banner__valign .btn {
        margin-top: 15px;
    }

.section__intro {
		margin-bottom: 30px;
	}

@media (min-width: 576px) {

.section__intro {
			margin-bottom: 45px
	}
		}

@media (min-width: 768px) {

.section__intro {
			margin-bottom: 65px
	}
		}

@media (min-width: 992px) {

.section__intro {
			margin-bottom: 85px
	}
		}

@media (min-width: 1200px) {

.section__intro {
			margin-bottom: 105px
	}
		}

@media (min-width: 1450px) {

.section__intro {
			margin-bottom: 135px
	}
		}

.section__intro.noBot {
			margin-bottom: 0;
		}

.section__intro.half-btm {
			margin-bottom: 15px;
		}

@media (min-width: 576px) {

.section__intro.half-btm {
				margin-bottom: 23px
		}
			}

@media (min-width: 768px) {

.section__intro.half-btm {
				margin-bottom: 32px
		}
			}

@media (min-width: 992px) {

.section__intro.half-btm {
				margin-bottom: 42px
		}
			}

@media (min-width: 1200px) {

.section__intro.half-btm {
				margin-bottom: 52px
		}
			}

@media (min-width: 1450px) {

.section__intro.half-btm {
				margin-bottom: 67px
		}
			}

.section__4column-item {
			margin-bottom: 35px;
		}

@media (min-width: 992px) {

.section__4column-item {
				margin-bottom: 0
		}
			}

.section__4column-item .icon {
				text-align: center;
				margin-bottom: 15px;
			}

@media (min-width: 992px) {

.section__4column-item .icon {
					margin-bottom: 35px
			}
				}

@media (min-width: 1200px) {

.section__4column-item .icon {
					margin-bottom: 55px
			}
				}

@media (min-width: 1450px) {

.section__4column-item .icon {
					margin-bottom: 75px
			}
				}

.section__4column-item .icon img {
					max-height: 95px;
					max-width: 100%;
					-o-object-fit: contain;
					   object-fit: contain;
				}

@media (min-width: 992px) {

.section__4column-item .icon img {
						max-height: calc(95px + 0.1vw)
				}
					}

@media (min-width: 1450px) {

.section__4column-item .icon img {
						max-height: calc(95px + 0.1vw)
				}
					}

.section__4column-item .more-text {
				display: none;
			}

.section__products-item {
			margin-bottom: 40px;
		}

@media (min-width: 768px) {

.section__products-item {
				margin-bottom: 45px
		}
			}

@media (min-width: 992px) {

.section__products-item {
				margin-bottom: 60px
		}
			}

@media (min-width: 1450px) {

.section__products-item {
				margin-bottom: calc(80px + 0.1vw)
		}
			}

.section__products-item .image a {
					display: block;
					position: relative;
				}

.section__products-item .image .overlay {
					position: absolute;
					top: 0;
					left: 0;
					display: flex;
					align-items: flex-end;
					width: 100%;
					height: 100%;
					padding: 25px;
					background-color: rgba(255,255,255,0.9);
					transition: all ease-in-out 0.3s;
					opacity: 0;
				}

@media (min-width: 1200px) {

.section__products-item .image .overlay {
						padding: 35px
				}
					}

@media (min-width: 1450px) {

.section__products-item .image .overlay {
						padding: 55px
				}
					}

.section__products-item .image .overlay .inner {

					}

.section__products-item .image .overlay .title {
						margin-bottom: 20px;
						text-transform: uppercase;
					}

.section__products-item .image .overlay .text {

					}

.section__products-item .image .overlay .link {
						margin-top: 15px;
						/* font-family: var(--fontFamilySecondaryHeadings); */
						/* font-style: italic; */
						text-decoration: underline;
					}

@media (min-width: 992px) {

.section__products-item .image:hover .overlay {
							opacity: 1
					}
						}

.section__products-item .cta {
				margin-top: 20px;
			}

@media (min-width: 992px) {

.section__products-item .cta {
					margin-top: 30px;
					transition: opacity ease-in-out 0.3s;
					opacity: 1
			}
				}

.section__products-item .cta a {
					display: block;
				}

.section__products-item .name {
				margin-bottom: 10px;
				text-transform: uppercase;
			}

@media (min-width: 992px) {

.section__products-item .name {
					margin-bottom: 20px
			}
				}

.section__products-item .link {

			}

@media (min-width: 992px) {

.section__products-item.hover-active .cta {
						opacity: 0.1
				}
					}

.section__brands {
		padding-left: 5%;
		padding-right: 5%;
	}

.section__brands-item {
			padding-left: 5%;
			padding-right: 5%;
		}

.section__2cols {
		overflow: hidden;
	}

@media (min-width: 992px) {

.section__2cols > .row {
				margin: 0
		}
			}

@media (min-width: 992px) {

.section__2cols-wrap.image-left > .image {
						order: 1;
						margin-left: -6%;
						padding-left: 0
				}
					}

@media (min-width: 768px) {

.section__2cols-wrap.image-left > .text {
						order: 2;
						margin-left: -50px;
						padding: 7% 7% 7% 11%
				}

					}

@media (min-width: 992px) {

.section__2cols-wrap.image-left > .text {
						margin-left: -130px;
						padding: 7% 7% 7% 18%;
						min-height: 400px
				}
					}

@media (min-width: 1200px) {

.section__2cols-wrap.image-left > .text {
						margin-left: -140px;
						min-height: calc(500px + 0.1vw)
				}
					}

@media (min-width: 1450px) {

.section__2cols-wrap.image-left > .text {
						min-height: calc(700px + 0.1vw);
						margin-right: -180px;
						padding: 5% 7% 5% 18%
				}
					}

@media (min-width: 992px) {

.section__2cols-wrap.image-right > .image {
						margin-right: -6%;
						padding-right: 0
				}
					}

@media (min-width: 768px) {

.section__2cols-wrap.image-right > .text {
						margin-right: -50px;
						padding: 7% 11% 7% 7%
				}
					}

@media (min-width: 992px) {

.section__2cols-wrap.image-right > .text {
						margin-right: -130px;
						padding: 7% 18% 7% 7%;
						min-height: 400px
				}
					}

@media (min-width: 1200px) {

.section__2cols-wrap.image-right > .text {
						margin-right: -140px;
						min-height: calc(500px + 0.1vw)
				}
					}

@media (min-width: 1450px) {

.section__2cols-wrap.image-right > .text {
						min-height: calc(700px + 0.1vw);
						margin-right: -180px;
						padding: 5% 18% 5% 7%
				}
					}

.section__2cols-wrap .inner {
				flex: 1;				
			}

.section__2cols-text {
			padding: 10% 7%;
			background-color: #fff;
			background-color: var(--white);
		}

@media (min-width: 992px) {

.section__2cols-text .feature-title {
					position: relative;
					left: -25%;
					margin-top: -20px;
					margin-bottom: 45px
			}
				}

@media (min-width: 1200px) {

.section__2cols-text .feature-title {
					left: -30%
			}
				}

@media (min-width: 1450px) {

.section__2cols-text .feature-title {
					left: -35%
			}
				}

.section__2cols-text h3 {
				margin-top: 20px;
				margin-bottom: 25px;
				text-transform: uppercase;
			}

/* font-weight: var(--fontWeightBold); */

@media (min-width: 992px) {

.section__2cols-text h3 {
					margin-top: 40px
			}
				}

.section__2cols-text ul li {
					margin-bottom: 15px;
				}

.section__2cols-text p {	
				margin-bottom: 15px;
			}

.section__2cols-text p:last-of-type {
					margin-bottom: 0;
				}

.section__2cols-text a {
				margin-top: 15px;
				/* font-family: var(--fontFamilySecondaryHeadings); */
				/* font-style: italic; */
				text-decoration: underline;
			}

.section__2cols-image {
			margin-bottom: 20px;
			padding: 0;
		}

@media (min-width: 768px) {

.section__2cols-image {
				margin-bottom: 0px;
				margin-top: 40px
		}
			}

.section__2cols-image img {
				max-width: none;
				width: 100%;
				/* @media (--small-window-max) {
					max-width: 80%;
					margin: 0 auto;
					display: block;
				} */
			}

@media (min-width: 992px) {

.section__2cols.is-feature .section__2cols-wrap {
					background-color: #fff;
					background-color: var(--white)
			}
				}

.section__2cols.is-feature .section__2cols-wrap.image-left > .image {
						
					}

/* @media (--large-window) {
							margin-left: -150px;
							padding: 7% 7% 7% 15%;
						} */

@media (min-width: 768px) {

.section__2cols.is-feature .section__2cols-wrap.image-left > .text {
							margin-left: -50px;
							padding: 7% 11% 7% 7%
					}
						}

@media (min-width: 992px) {

.section__2cols.is-feature .section__2cols-wrap.image-left > .text {
							margin-left: -90px;
							padding: 7% 15% 7% 7%;
							min-height: 400px
					}
						}

@media (min-width: 1200px) {

.section__2cols.is-feature .section__2cols-wrap.image-left > .text {
							margin-left: -110px;
							min-height: calc(500px + 0.1vw)
					}
						}

@media (min-width: 1450px) {

.section__2cols.is-feature .section__2cols-wrap.image-left > .text {
							min-height: calc(700px + 0.1vw);
							padding: 7% 10% 7% 10%
					}
						}

.section__2cols.is-feature .section__2cols-wrap.image-right > .image {
						
					}

/* @media (--large-window) {
							margin-right: -150px;
							padding: 7% 15% 7% 7%;
						} */

@media (min-width: 768px) {

.section__2cols.is-feature .section__2cols-wrap.image-right > .text {
							margin-right: -50px;
							padding: 7% 11% 7% 7%
					}
						}

@media (min-width: 992px) {

.section__2cols.is-feature .section__2cols-wrap.image-right > .text {
							margin-right: -90px;
							padding: 7% 15% 7% 7%;
							min-height: 400px
					}
						}

@media (min-width: 1200px) {

.section__2cols.is-feature .section__2cols-wrap.image-right > .text {
							margin-right: -110px;
							min-height: calc(500px + 0.05vw)
					}
						}

@media (min-width: 1450px) {

.section__2cols.is-feature .section__2cols-wrap.image-right > .text {
							min-height: calc(700px + 0.05vw);
							padding: 7% 10% 7% 10%
					}
						}

.section__presence-item {
			margin-bottom: 40px;
		}

@media (min-width: 992px) {

.section__presence-item {
				margin-bottom: 0
		}
			}

.section__presence-item .image {
				margin-bottom: 20px;
			}

.section__presence-item h3 {
				text-transform: uppercase;
				margin-bottom: 8px;
			}

.section__presence-item .btn {

			}

.section__board-item {
			height: auto;
			padding-left: 1.5%;
			padding-right: 1.5%;
			margin-bottom: 3%;
		}

/* @media (--small-window) {
				
			}
			@media (--large-window) {
				min-height: 250px;
			}
			@media (--xlarge-window) {
				min-height: 300px;
			}
			@media (--xxlarge-window) {
				min-height:  calc(410px + 0.1vw);
			} */

.section__board-item .inner {
				height: 100%;
				padding: 20px 30px; 
				background-color: #fff; 
				background-color: var(--white);
			}

/* transition: background ease-in-out 0.3s; */

@media (min-width: 576px) {

.section__board-item .inner {
					min-height: 175px
			}
				}

@media (min-width: 992px) {

.section__board-item .inner {
					min-height: 310px;
					padding: 25px 35px
			} 
				}

@media (min-width: 1200px) {

.section__board-item .inner {
					min-height: 360px;
					padding: 30px 45px
			} 
				}

@media (min-width: 1450px) {

.section__board-item .inner {
					/* min-height: 412px; */
					padding: 45px 60px; 
					min-height:  calc(410px + 0.05vw)
			}
				}

.section__board-item .inner .inside {
					width: 100%;
					/* transition: all ease-in-out 0.3s; */
					
				}

.section__board-item .inner h3 {
					margin-bottom: 20px;
				}

/* min-height: 50px; */

@media (min-width: 768px) {

.section__board-item .inner h3 {
						min-height: 50px
				}
					}

@media (min-width: 992px) {

.section__board-item .inner h3 {
						min-height: 60px
				}
					}

.section__board-item .inner .position {
					margin-bottom: 10px;
					margin-top: 10px;
				}

/* font-weight: var(--fontWeightBold); */

@media (min-width: 992px) {

.section__board-item .inner .position {
						font-size: 1.8rem;
						min-height: 48px;
						margin-bottom: 20px
				}
					}

@media (min-width: 1200px) {

.section__board-item .inner .position {
						font-size: 2rem
				}
					}

@media (min-width: 1450px) {

.section__board-item .inner .position {
						font-size: 2.4rem
				}
					}

.section__board-item .inner .description {
					display: none;
					margin-bottom: 25px;
				}

/* transition: height 0.4s ease-in-out; */

/* opacity: 0.5; */

.section__board-item.active .inner {
					background-color: #0077c8;
					color: #fff;
					color: var(--white);
					
				}

.section__board-item.active .inner .inside {
						padding: 20px 0 10px;
					}

@media (min-width: 992px) {

.section__board-item.active .inner .inside {
							padding: 70px 0 30px
					}
						}

@media (min-width: 1200px) {

.section__board-item.active .inner .inside {
							padding: 110px 0 60px
					}
						}

@media (min-width: 1450px) {

.section__board-item.active .inner .inside {
							padding: 180px 0 150px
					}
						}

.section__board-item.active .inner .inside > .link {
							display: none;
						}

.section__board-item.active .inner .position {
						min-height: auto;
					}

.section__board-item.active .inner .description {
						display: block;
					}

.section__board-item.active .inner .description a {
							color: #fff;
							color: var(--white);
						}

.section__download {
		padding: 70px 0 160px;
	}

@media (min-width: 768px) {

.section__download {
			padding: 100px 0 240px
	}
		}

@media (min-width: 992px) {

.section__download {
			padding: 200px 0 250px
	}
		}

@media (min-width: 1200px) {

.section__download {
			padding: 280px 0 320px
	}
		}

@media (min-width: 1450px) {

.section__download {
			padding: 410px 0 450px
	}
		}

.section__download-image {
			position: absolute;
			right: 0;
			bottom: 0;

			width: 50vw;

			z-index: -1;
		}

@media (min-width: 1450px) {

.section__fwPanel {
			padding: 110px 0 80px
	}
		}

.section__fwPanel h2 {
			color: #fff;
			color: var(--white);
			text-transform: capitalize;
			margin-bottom: 30px;
			letter-spacing: 2px;
		}

/* text-decoration: none;
			background-size: 1px 1em;
			box-shadow: inset 0 -0.175em transparent, inset 0 -0.06em #000;
			display: inline; */

@media (min-width: 992px) {

.section__fwPanel h2 {
				margin-bottom: 50px
		}
			}

@media (min-width: 1200px) {
				
			}

@media (min-width: 1450px) {

.section__fwPanel h2 {
				margin-bottom: calc(70px + 0.05vw)
		}
			}

.section__fwPanel h3 {
			margin-bottom: 25px;
		}

@media (min-width: 992px) {

.section__fwPanel h3 {
				margin-bottom: 45px
		}
			}

@media (min-width: 1200px) {
				
			}

@media (min-width: 1450px) {

.section__fwPanel h3 {
				margin-bottom: calc(60px + 0.05vw)
		}
			}

@media (max-width: 991px) {

.section__fwPanel h3 br {
					display: none
			}
				}

.section__fwPanel a {

		}

.section__ourProducts {
		background-color: #ededee;
	}

.section__ourProducts-item {
			margin-bottom: 20px;
		}

.section__ourProducts .application {
			
		}

.section__ourProducts .products-wrap {

		}

.section__ourProducts .products {

		}

.section__ourProducts .geography {
			
		}

/* @import '_products'; */

@media (min-width: 768px) {

body:not(.home) .main {
        min-height: calc(100vh - 65px)
}
    }

.home__banner {
    height: auto;
    /* padding-bottom: 40px; */
    /* background-color: #e1e1e1; */
    /* min-height: 310px; */
    margin-bottom: 0px;
    overflow: hidden;
    /* min-height: 85vh; */
    padding: 10px 0;
    border-top: 1px solid #000;
    min-height: 80vh;


}

@media (min-width: 576px) {

.home__banner {
        min-height: 85vh


}
    }

@media (min-width: 768px) {

.home__banner {
        /* // height: 300px; */
        padding-bottom: 0;
        min-height: calc(100vh - 65px)


}
    }

@media (min-width: 1450px) {

.home__banner {
        /* min-height: 95vh; */
        /* margin-top: 124px; */


}
    }

.home__banner .banner__holder {
        /* position: fixed; */
        background-size: cover;
    }

/* animation: zoom 5s alternate infinite ease-in; */

@media (min-width: 576px) {

.home__banner .banner__holder {
            /* background-size: 170% auto; */
    }
        }

.home__banner .banner__holder img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
        }

.home__banner .banner__holder:before {
            display: none;
        }

.home__banner .banner__container {
        /* min-height: 85vh; */
        text-align: left;
        color: #fff;
        padding: 25vh 0 0 10px;
        margin: 0;
        max-width: 50%;
        /* transform: translateY(-15%); */
        min-height: 80vh;
        
    }

@media (min-width: 576px) {

.home__banner .banner__container {
            min-height: 85vh
        
    }
        }

@media (min-width: 768px) {

.home__banner .banner__container {
            /* min-height: 75vh; */
            min-height: calc(100vh - 65px)
            /* transform: translateY(-35%); */
        
    }
        }

@media (min-width: 992px) {

.home__banner .banner__container {
            /* min-height: 75vh; */
            /* transform: translateY(-55%); */
        
    }
        }

@media (min-width: 1450px) {

.home__banner .banner__container {
            /* min-height: 95vh; */
        
    }
        }

.home__banner .banner__container .title {
            /* padding-bottom: 50px; */
        }

.home__banner .banner__container h1 {
            color: #fff;
            color: var(--white);
            /* font-weight: var(--fontWeightSemi);             */
        }

.home__banner a {
        display: block;
        color: #fff;
    }

.home__banner .slick-slide {
        height: 100%;
        /* height: 85vh; */
        min-height: 80vh;
    }

@media (min-width: 576px) {

.home__banner .slick-slide {
            min-height: 85vh
    }
        }

@media (min-width: 768px) {

.home__banner .slick-slide {
            /* min-height: 75vh; */
            height: calc(100vh - 65px)
    }
        }

.home__banner .slick-dots
        {
            position: absolute;
            bottom: 30px;

            display: block;

            width: 100%;
            padding: 0;
            margin: 0;

            list-style: none;

            text-align: center;
        }

@media (min-width: 768px) {

.home__banner .slick-dots
        {
                bottom: 55px
        }
            }

@media (min-width: 992px) {

.home__banner .slick-dots
        {
                bottom: 65px
        }
            }

.home__banner .slick-dots li
        {
            position: relative;

            display: inline-block;

            width: 20px;
            height: 20px;
            margin: 0;
            padding: 0;

            cursor: pointer;
        }

.home__banner .slick-dots li button
        {
            font-size: 0;
            line-height: 0;

            display: block;

            /* width: 20px;
            height: 20px;
            padding: 5px; */
            font-size: 20px;

            cursor: pointer;

            color: transparent;
            border: 0;
            outline: none;
            background: transparent;
            -webkit-transform: scale(1.1);
                    transform: scale(1.1);
        }

.home__banner .slick-dots li button:hover,
        .home__banner .slick-dots li button:focus
        {
            outline: none;
        }

.home__banner .slick-dots li button:hover:before,
        .home__banner .slick-dots li button:focus:before
        {
            opacity: 1;
        }

.home__banner .slick-dots li button:before
        {
            font-family: 'slick';
            font-size: 20px;
            line-height: 1;

            position: absolute;
            top: 0;
            left: 0;

            width: 20px;
            height: 20px;

            content: '•';
            text-align: center;

            opacity: 1;
            color: #000;

            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

.home__banner .slick-dots li.slick-active button:before
        {
            content: '■';
            font-size: 16px;
            opacity: 1;
            color: #EE2B2B;
            color: var(--baseBrandColor);
        }

@media (min-width: 768px) {

.home__banner .slick-dots li.slick-active button:before
        {
                font-size: 20px
        }
            }

.home__banner .slick-arrow {
            position: absolute;
            bottom: 22px;
            width: 40px;
            height: auto;
            font-size: 40px;
            z-index: 20;
            opacity: 0.7;
        }

@media (min-width: 768px) {

.home__banner .slick-arrow {
                bottom: 40px;
                width: 50px
        }
            }

@media (min-width: 992px) {

.home__banner .slick-arrow {
                bottom: 50px;
                width: 60px
        }
            }

.home__banner .slick-arrow.slick-prev {
                left: -3px;
            }

@media (min-width: 768px) {

.home__banner .slick-arrow.slick-prev {
                    left: -8px
            }
                }

.home__banner .slick-arrow.slick-next {
                right: -3px;
                -webkit-transform: rotate(180deg);
                        transform: rotate(180deg);
            }

@media (min-width: 768px) {

.home__banner .slick-arrow.slick-next {
                    right: -8px
            }
                }

.home__banner .slick-arrow:hover {
                opacity: 1;
            }

.home__intro {
    padding: 10px 0;
    padding-bottom: 50px;
    margin-top: 10px;
    border-top: 5px solid #000;
}

@media (min-width: 768px) {

.home__intro {
        padding-bottom: 120px;
        padding-left:20%
}
    }

@media (min-width: 992px) {

.home__intro {
        padding-bottom: 180px
}
    }

@media (min-width: 1200px) {

.home__intro {
        padding-bottom: 240px
}
    }

.home__featured {
    padding-top: 5px;
    padding-bottom: 20px;
}

.home__featured-item {
        padding-top: 5px;
        border-top: 1px solid #000;
    }

@media (max-width: 767px) {

.home__featured-item {
            padding-bottom: 30px
    }
        }

@media (min-width: 768px) {

.home__featured-item:nth-child(2n+1) {
                padding-right: 5px
        }
            }

@media (min-width: 768px) {

.home__featured-item:nth-child(2n+2) {
                padding-left: 5px
        }
            }

.home__featured-item .text {
            font-size: 1.2rem;
            line-height: 1.6rem;
        }

/* font-family: var(--fontFamilyHeadings); */

@media (min-width: 576px) {

.home__featured-item .text {
                /* font-size: 2.2rem;
                line-height: 2.6rem; */
        }
            }

.home__featured-item .text .title {
                padding-bottom: 0px;
                font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
                font-family: var(--fontFamilyHeadings);
            }

.home__featured-item .text p {
                padding-bottom: 10px;
                margin: 0;
                overflow: hidden;
            }

@media (min-width: 576px) {

                }

@media (min-width: 768px) {

.home__featured-item .text p {
                    height: 55px
            }
                }

@media (min-width: 992px) {

.home__featured-item .text p {
                    height: 45px
            }
                }

@media (min-width: 1200px) {
                    
                }

@media (min-width: 768px) {

.home__featured-item .image {
                height: calc(100% - 112px); 
                padding-bottom: 30px
        }
            }

@media (min-width: 992px) {

.home__featured-item .image {
                height: calc(100% - 88px)
        } 
            }

@media (min-width: 1200px) {
                
            }

.home__featured-item .image img {
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
            }

.feed {
    padding-top: 5px;
    padding-bottom: 20px;
}

.feed__item {
        padding-top: 5px;
        border-top: 1px solid #000;
        
    }

@media (max-width: 767px) {

.feed__item {
            padding-bottom: 58px
        
    }
        }

@media (min-width: 768px) {

.feed__item {
            padding-right: 10px
        
    }
        }

@media (min-width: 992px) {

.feed__item:nth-child(n+1) {
                padding-right: 10px
        }
            }

@media (min-width: 992px) {

.feed__item:nth-child(3n) {
                padding-right: 0px
        }
            }

.feed__item .text {
            font-size: 1.2rem;
            line-height: 1.6rem;
        }

/* font-family: var(--fontFamilyHeadings); */

@media (min-width: 576px) {

.feed__item .text {
                /* font-size: 2.2rem;
                line-height: 2.6rem; */
        }
            }

.feed__item .text .title {
                padding-bottom: 0px;
                font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
                font-family: var(--fontFamilyHeadings);
            }

.feed__item .text .title span {
                    color: #000;
                }

.feed__item .text p {
                padding-bottom: 10px;
                margin: 0;
                overflow: hidden;
            }

@media (min-width: 576px) {

                }

@media (min-width: 768px) {

.feed__item .text p {
                    height: 55px
            }
                }

@media (min-width: 992px) {

.feed__item .text p {
                    height: 45px
            }
                }

@media (min-width: 1200px) {
                    
                }

.feed__item .link {
            margin-bottom: 5px;
        }

.feed__item .link a {
                display: block;
                text-decoration: underline;
            }

@media (min-width: 768px) {

.feed__item .image {
                height: calc(100% - 118px); 
                padding-bottom: 58px;
                overflow: hidden
        }
            }

@media (min-width: 992px) {

.feed__item .image {
                height: calc(100% - 118px)
        } 
                
            }

@media (min-width: 1200px) {
                
            }

.feed__item .image img {
                width: 100%;
                height: auto;
                /* height: 100%; */
                /* object-fit: cover; */
            }

.section__about-main {
    padding-top: 10px;
    /* padding-bottom: 50px; */
    border-top: 1px solid #000;

}

@media (min-width: 768px) {

.section__about-main {
        /* padding-bottom: 80px; */
        padding-left:20%

}
    }

@media (min-width: 992px) {

.section__about-main {
        /* padding-bottom: 100px; */

}
    }

.section__listing-content .grid-sizer {
    width: 100%;
}

@media (min-width: 576px) {

.section__listing-content .grid-sizer {
        /* width: calc(50% - 10px); */
        width: 50%
}
    }

@media (min-width: 768px) {

.section__listing-content .grid-sizer {
        /* width: calc(33.333% - 10px); */
        width: 33.3333%
}
    }

@media (min-width: 992px) {

.section__listing-content .grid-sizer {
        /* width: calc(25% - 10px); */
        width: 25%
}
    }

@media (min-width: 1200px) {

.section__listing-content .grid-sizer {
        /* width: calc(20% - 10px); */
        width: 20%
}
    }

@media (min-width: 576px) {

.section__listing-grid {
        margin-right:-10px
}
    }

.section__listing-grid:after {
        content: '';
        display: block;
        clear: both;
      }

.section__listing {
    padding: 0;
    padding: 10px 0;
    border-top: 1px solid #000;
}

.section__listing > div {
        padding: 0;
    }

.section__listing-content {

        opacity: 0;
        transition: opacity 0.3s ease-in-out;
    }

.section__listing-content.loaded {
            opacity: 1;
        }

.section__listing-item {
        float: left;
        margin-bottom: 10px;
        width: 100%;
    }

@media (min-width: 576px) {

.section__listing-item {
            /* padding-right: 10px; */
            /* flex: 0 0 calc(50% - 10px);
            max-width: calc(50% - 10px); */
            padding-right: 10px;
            /* margin-right: 10px; */
            
            width: calc(50% - 0px)
    }
        }

@media (min-width: 768px) {

.section__listing-item {
            /* flex: 0 0 calc(33.333% - 10px);
            max-width: calc(33.333% - 10px); */
            /* padding-right: 0; */
            /* margin-right: 10px; */

            width: calc(33.333% - 0px)
    }
        }

@media (min-width: 992px) {

.section__listing-item {
            /* flex: 0 0 calc(25% - 10px);
            max-width: calc(25% - 10px); */
            width: calc(25% - 0px)
    }
        }

@media (min-width: 1200px) {

.section__listing-item {
            /* flex: 0 0 calc(20% - 10px);
            max-width: calc(20% - 10px); */

            width: calc(20% - 0px)
    }
        }

/* &:nth-child(2n+2) {
            @media (--small-window) {
                padding-right:0;
            }
            @media (--medium-window) {
                padding-right:10px;
            }
        }
        &:nth-child(3n+3) {
            @media (--medium-window) {
                padding-right:0;
            }
            @media (--large-window) {
                padding-right:10px;
            }
        }
        &:nth-child(4n+4) {
            @media (--large-window) {
                padding-right:0;
            }
            @media (--xlarge-window) {
                padding-right:10px;
            }
        }
        &:nth-child(5n+5) {
            @media (--xlarge-window) {
                padding-right:0;
            }
        }  */

.section__listing-item a {
            display: block;
            text-align: center;
        }

.section__listing-item .image {
            overflow: hidden;
        }

.section__listing-item .image img {
                transition: all 3s ease;
            }

@media (min-width: 768px) {

.section__listing-item .image img {
                    filter: gray; 
                    -webkit-filter: grayscale(1); 
                    filter: grayscale(1)
            }
                }

.section__listing-item .title {
            display: none;
            position: absolute;
            bottom:0;
            left: 0%;
            width: calc(90% - 10px);
            margin-left: 5%;
            margin-right: 5%;
            padding: 10px 5px 0;
            font-size: 1.2rem;
            line-height: 1;
            color: #EE2B2B;
            color: var(--baseBrandColor);
            font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
            font-family: var(--fontFamilyHeadings);
            background-color: #EBEBEC;
        }

@media (max-width: 767px) {

.section__listing-item .title {
                display: block
        }
            }

.section__listing-item:hover .image img {
                    -webkit-transform: scale(1.05);
                            transform: scale(1.05);
                    -webkit-filter: grayscale(0);
                    filter: none;
                }

@media (min-width: 768px) {

.section__listing-item:hover .title {
                    display: block
            }
                    
                }

.project-section {
    padding: 5px 0;
}

.project-fw img {
        width: 100%;
        height: auto;
    }

@media (max-width: 767px) {

.project-twins > div > div {
                padding-bottom: 10px
        }
            }

.project-twins > div img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
        }

@media (min-width: 768px) {

.project-twins .left {
            padding-right: 5px
    }
        }

@media (min-width: 768px) {

.project-twins .right {
            padding-left: 5px
    }
        }

.project-360 .panorama-wrap,
    .project-360 #panorama {
        width: 100%;
        min-height: 450px;
        max-height:70vh;
    }

@media (min-width: 768px) {

.project-360 .panorama-wrap,
    .project-360 #panorama {
            min-height: 550px;
            max-height:80vh
    }
        }

@media (min-width: 992px) {

.project-360 .panorama-wrap,
    .project-360 #panorama {
            min-height: 650px
    }
        }

@media (min-width: 1200px) {

.project-360 .panorama-wrap,
    .project-360 #panorama {
            min-height: 750px
    }
        }

@media (min-width: 1200px) {

.project-360 .panorama-wrap,
    .project-360 #panorama {
            min-height: 850px
    }
        }

.project-360 .panorama-wrap:hover .button-intro, .project-360 #panorama:hover .button-intro {
                opacity: 0;
                transition-delay: 4s;
            }

.project-360 .panorama-wrap #controls .pan {
            position: absolute;
            top:0;
            left: 0;
            z-index: 2;
            text-align: center;
            width: auto;
            padding-top: 5px;
            padding-left: 5px;
        }

.project-360 .panorama-wrap #controls .zoom {
            position: absolute;
            right:0;
            top: 0;
            z-index: 2;
            text-align: center;
            width: auto;
            padding-top: 5px;
            padding-right: 5px;
        }

.project-360 .panorama-wrap #controls .zoom .ctrl {
                margin-bottom: 5px;
            }

.project-360 .panorama-wrap #controls .full {
            position: absolute;
            right:0;
            bottom: 0;
            z-index: 2;
            text-align: center;
            width: auto;
            padding-bottom: 5px;
            padding-right: 5px;
        }

.project-360 .panorama-wrap .ctrl {
        padding: 0px 0;
        width: 40px;
        height: 40px;
        text-align: center;
        background: transparent;
        color: #fff;
        display: block;
        cursor: pointer;
        background-repeat: no-repeat;
        background-size: 100% auto;
        opacity: 1;
    }

.project-360 .panorama-wrap .ctrl.zoom-in {
            background-image: url('assets/images/icons/Plus.png');
        }

.project-360 .panorama-wrap .ctrl.zoom-out {
            background-image: url('assets/images/icons/Minus.png');
        }

.project-360 .panorama-wrap .ctrl.fullscreen {
            background-image: url('assets/images/icons/FullScreen.png');
        }

.project-360 .panorama-wrap .ctrl:hover {
        opacity: 0.9;
    }

.project-360 .button-intro {
        position: absolute;
        left: 5px;
        top: 5px;
        z-index: 2;
        color: #fff;
        background-color: rgba(0,0,0,0.8);
        transition: all ease-in-out 0.7s;
        padding: 10px;
        text-align: left;
        font-size: 12px;
    }

/* background-color: #F7F9F9; */

.section__general ul, .section__general ol {
        padding-left: 20px;
        margin-bottom: 25px;
    }

.section__general ul li, .section__general ol li {
            margin-bottom: 3px;
        }

.section__general-module {
        padding: 15px 0;
    }

@media (min-width: 992px) {

.section__general-module {
            padding: 25px 0
    }
        }

@media (min-width: 1200px) {

.section__general-module {
            padding: 35px 0
    }
        }

@media (max-width: 767px) {

.section__general {
        padding-top: 0
}
    }

@media (max-width: 767px) {

.section__general-sidebar {
            background-color: #F2F2F2
    }
        }

@media (min-width: 768px) {

.section__general-sidebar {
            padding-right: 35px
    }
            .section__general-sidebar .section__dropdown {
                margin-top: 0px;
            }
        
            .section__general-sidebar ul {
                list-style: none;
                padding-left: 0;
            }
                    /* font-family: var(--fontFamilySecondary);
                    font-weight: var(--fontWeightLight); */
                    .section__general-sidebar ul li a {
                        display: block;
                        padding: 10px 15px;
                        color: #000;
                        color: var(--black);
                    }
                        .section__general-sidebar ul li.current_page_item a {
                            background-color: #EE2B2B;
                            background-color: var(--baseBrandColor);
                            color: #fff;
                            color: var(--white);
                        }
        }

.section__general-tabs {
        padding: 0;   
    }

.section__general-tabs .section__tabs-nav {
            margin-top: 0;
        }

.section__general-content {
        margin-top: 20px;
    }

@media (min-width: 768px) {

.section__general-content {
            margin-top: 0px
    }
        }

.section__general-item  {
        margin-bottom: 10px;
    }

.section__general-item a {
            display: block;
        }

.section__general-item .image {
            border: 1px solid #979797;
        }

.section__general-item .title {
            margin-top: 6px;
        }

.section__general-item .title .subtitle {
                color: #000;
                color: var(--black);
            }

.section__general-tiles {
        margin-top: 20px;
    }

.section__general-tile {
        margin-bottom: 10px;
    }

@media (min-width: 768px) {

.section__general-tile {
            margin-bottom: 25px
    }
        }

.section__general-tile .inner {
            background-color: #F7FAFA;
            padding: 15px;
            height: 100%;
        }

@media (min-width: 768px) {

.section__general-tile .inner {
                padding: 20px
        }
            }

.section__general-tile .icon {
            display: inline-block;
            width: 60px;
            margin-right: 20px;
            vertical-align: top;
        }

.section__general-tile .icon img {

            }

.section__general-tile .content {
            display: inline-block;
            width: calc(100% - 84px);
        }

.section__general-tile .content h5 {
                text-transform: none;
                text-transform: initial;
            }

.section__general-tile .content ul {
                padding-left: 20px;
                margin-top: 10px;
            }

.section__general-tile .content ul li {
                    margin-bottom: 5px;
                }

.section__general-lightbox {
        margin-top: 20px;
        margin-bottom: 20px;
    }

@media (min-width: 768px) {

.section__general-lightbox {
            margin-top: 30px
    }
        }

.section__general-lightbox .image-popup {
            display: block;
            position: relative;
        }

.section__general-lightbox .image-popup .zoom {
                position: absolute;
                bottom: 10px;
                right: 10px;
                font-size: 2rem;
            }

.section__general-next {
        padding-top: 15px;
        margin-top: 20px;
        margin-bottom: 10px;
        border-top: 1px solid #C0C0C0;
        text-align: center;
    }

@media (min-width: 768px) {

.section__general-next {
            padding-top: 25px;
            margin-top: 30px;
            margin-bottom: 30px
    }
        }

.section__general-reports {
        margin-top: 30px;
        margin-bottom: 20px;
    }

.section__general-reports-item {
            height: 100%;
            margin-bottom: 15px;
        }

@media (min-width: 768px) {

.section__general-reports-item {
                margin-bottom: 25px
        }
            }

.section__general-reports-item a {
                display: block;
                background-color: #EBEBEB;
                border: 1px solid #EBEBEB;
                text-align: center;
            }

.section__general-reports-item .image {
                height: auto;
                padding: 10px;
                background-color: #fff;
                background-color: var(--white);
            }

@media (min-width: 576px) {

                }

@media (min-width: 768px) {

.section__general-reports-item .image {
                    height: 167px
            }
                }

@media (min-width: 992px) {

.section__general-reports-item .image {
                    height: 236px
            }
                }

@media (min-width: 1200px) {

.section__general-reports-item .image {
                    height: 207px
            }
                }

.section__general-reports-item .image img {
                    width: 100%;
                    height: 100%;
                    -o-object-fit: contain;
                       object-fit: contain;
                }

/* &.bg-active {
                    background: inherit;erit
                    background-size: contain;
                    background-repeat: no-repeat;
                    background-position: center;
                    img {
                        display: none;
                    }
                } */

.section__general-reports-item .image.compat-object-fit {
                    background-size: contain;
                    background-position: center center;
                    background-repeat: no-repeat;
                }

.section__general-reports-item .image.compat-object-fit img {
                        opacity: 0;
                    }

.section__general-reports-item .title {
                color: #000;
                color: var(--black);
                padding: 10px 10px 4px;
                height: 50px;
                word-break: break-word;
                font-size: 1.3rem;
                line-height: 1;
            }

@media (min-width: 768px) {

.section__general-reports-item .title {
                    height: 60px;
                    padding: 10px 12px 4px;
                    font-size: 1.4rem
            }
                }

@media (min-width: 992px) {

.section__general-reports-item .title {
                    height: 65px;
                    padding: 10px 10px 4px
            }
                }

@media (min-width: 1200px) {

.section__general-reports-item .title {
                    font-size: 1.5rem
            }
                }

.section__general-reports-item .download {
                padding: 0px 10px 10px;
            }

.section__general-video-item {
            margin-bottom: 15px;
        }

@media (min-width: 768px) {

.section__general-video-item {
                margin-bottom: 25px
        }
            }

.section__general-video-item a {
                position: relative;
                display: block;
            }

/* margin-bottom: 5px; */

.section__general-video-item a .image {

                }

.section__general-video-item a .icon {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    -webkit-transform: translate(-50%, -50%);
                            transform: translate(-50%, -50%);
                }

.section__general-video-item .title {
                padding-top: 5px;
                padding-left: 10px;
                padding-right: 10px;
                padding-bottom: 5px;
                background-color: #fff;
                background-color: var(--white);
            }

.section__general-image-item {
            margin-bottom: 15px;
        }

@media (min-width: 768px) {

.section__general-image-item {
                margin-bottom: 25px
        }
            }

.section__general-image-item a {
                position: relative;
                display: block;
                /* margin-bottom: 5px; */
                cursor: -webkit-zoom-in;
            }

.section__general-image-item a .image {

                }

.section__general-image-item .title {
                padding-top: 5px;
                padding-left: 10px;
                padding-right: 10px;
                padding-bottom: 5px;
                background-color: #fff;
                background-color: var(--white);
            }

.section__general.bg-white .section__general-accordion-item {
            background-color: #F2F2F2;
        }

/* border-top: 1px solid #DDDDDD; */

.section__general-accordion-item {
            background-color: #fff;
            background-color: var(--white);
            margin-bottom: 10px;
            
        }

.section__general-accordion-item a {
                border-top: 1px solid #DDDDDD;
            }

.section__general-accordion-item:first-of-type a {
                    border: none;
                }

.section__general-accordion-item p a {
                    border: none;
                }

.section__general-accordion-head {
            position: relative;
            display: block;
            color: #000;
            color: var(--black);
            padding: 15px 35px 15px 15px;
        }

.section__general-accordion-head h3 {
                margin: 0;
            }

.section__general-accordion-head .icon {
                position: absolute;
                right: 15px;
                top: 14px;
                font-size: 1.8rem;
                color: #EE2B2B;
                color: var(--baseBrandColor);
            }

@media (min-width: 768px) {

.section__general-accordion-head .icon {
                    font-size: 2.2rem;
                    top: 16px
            }
                }

.section__general-accordion-head .icon .open {
    
                }

.section__general-accordion-head .icon .hide {
                    display: none;
                }

.section__general-accordion-head.active .icon .open {
                        display: none;
                    }

.section__general-accordion-head.active .icon .hide {
                        display: block;
                    }

.section__general-accordion-body {
            display: none;
            padding: 0px 15px 20px;
            background-color: #fff;
            background-color: var(--white);
        }

@media (min-width: 768px) {

.section__general-accordion-body {
                background-color: transparent
        }
            }

.section__general-accordion-body > div {
                padding: 0;
            }

@media (min-width: 576px) {

.section__general-accordion-body > div {
                    padding: 0 15px
            }
                }

@media (min-width: 992px) {

.section__general-404 {
            margin-top: 120px
    }
        }

.section__general-imageText {

    }

.section__general-tables-title {
            margin-bottom: 15px;
            /* font-weight: var(--fontWeightSemi); */
        }

.section__general-table-col {

        }

.section__general-table-item {
            padding: 12px 10px;
            background-color: #F7FAFA;
            border-top: 1px solid #EBEBEB;
        }

.section__general-table-item:nth-child(2n+2) {
                background-color: transparent;                
            }

.section__general-table-item:last-of-type {
                border-bottom: 1px solid #EBEBEB;
            }

.section__solution-cat {
    background-color: #F2F2F2;
}

.section__additional {
    background-color: #545A5A;
}

.section__additional-item {
        
    }

.section__contact-main {
        padding: 10px 0 100px;
        border-top: 1px solid #000;
    }

@media (min-width: 768px) {

.section__contact-main {
            padding-left: 20%
    }
        }

.section__contact-main p a {
            text-decoration: none;
        }

.section__contact-form {
        padding: 10px 0;
        border-top: 1px solid #000;

        
    }

@media (min-width: 768px) {

.section__contact-form {
            padding-left: 20%

        
    }
        }

.section__contact-form ul {
            list-style: none;
            padding: 0;
        }

.section__contact-form .gform_wrapper .gfield_label {
                font-weight: 400;
                font-weight: var(--fontWeight);
                margin: 0;
                display: none !important;
            }

.section__contact-form .gform_wrapper ul.gform_fields li.gfield {
                margin: 5px 0 25px;
                padding: 0;
            }

/* @media(--large-window) {
                    margin-top:25px;
                }
                @media(--xlarge-window) {
                    margin-top:35px;
                }
                @media(--xxlarge-window) {
                    margin-top:35px;
                } */

.section__contact-form .gform_wrapper ul.gform_fields li.gfield .ginput_container {
                    padding: 0;
                    margin: 0;
                }

.section__contact-form .gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
                border: none;
                color: #000;
                color: var(--black);
                width: 100%;
                background-color: transparent;
                border-top: 1px solid #000;
                border-top: 1px solid var(--black);
                border-bottom: 1px solid #000;
                border-bottom: 1px solid var(--black);
                outline: none;
                font-size: 1.2rem;
                padding: 5px 0;
                border-radius: 0;
                -webkit-appearance: none;
            }

.section__contact-form .gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder {
                    color: #000;
                    color: var(--black);
                    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
                    font-family: var(--fontFamilyHeadings);
                }

.section__contact-form .gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
                    color: #000;
                    color: var(--black);
                    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
                    font-family: var(--fontFamilyHeadings);
                }

.section__contact-form .gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-ms-input-placeholder {
                    color: #000;
                    color: var(--black);
                    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
                    font-family: var(--fontFamilyHeadings);
                }

.section__contact-form .gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
                    color: #000;
                    color: var(--black);
                    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
                    font-family: var(--fontFamilyHeadings);
                }

.section__contact-form .gform_wrapper ul.gform_fields li.gfield textarea {
                /* background-color: var(--black); */
                border: none;
                color: #000;
                color: var(--black);
                background-color: transparent;
                border-top: 1px solid #000;
                border-top: 1px solid var(--black);
                border-bottom: 1px solid #000;
                border-bottom: 1px solid var(--black);
                outline: none;
                font-size: 1.2rem;
                padding: 5px 0;
                border-radius: 0;
                -webkit-appearance: none;
            }

.section__contact-form .gform_wrapper ul.gform_fields li.gfield textarea::-webkit-input-placeholder {
                    color: #000;
                    color: var(--black);
                    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
                    font-family: var(--fontFamilyHeadings);
                }

.section__contact-form .gform_wrapper ul.gform_fields li.gfield textarea::-moz-placeholder {
                    color: #000;
                    color: var(--black);
                    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
                    font-family: var(--fontFamilyHeadings);
                }

.section__contact-form .gform_wrapper ul.gform_fields li.gfield textarea::-ms-input-placeholder {
                    color: #000;
                    color: var(--black);
                    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
                    font-family: var(--fontFamilyHeadings);
                }

.section__contact-form .gform_wrapper ul.gform_fields li.gfield textarea::placeholder {
                    color: #000;
                    color: var(--black);
                    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;
                    font-family: var(--fontFamilyHeadings);
                }

.section__contact-form .gform_wrapper #field_2_8 {
                margin-bottom: 0;
            }

.section__contact-form .gform_wrapper .gform_footer {
                padding-top: 0px;
                margin: 0;
                margin-top: -10px;
            }

.section__contact-form .gform_wrapper .gform_footer input[type=submit]:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
                    background-color: transparent !important;
                    color: #EE2B2B !important;
                    color: var(--baseBrandColor) !important;
                    padding: 10px 0px !important;
                    min-width: auto !important;
                    min-height: auto !important;
                    display: block !important;
                    text-align: center;
                    /* font-size: 1.3rem; */
                    /* line-height: 1; */
                    /* font-family: 'Noto Serif', serif !important; */
                    font-family: 'HelveticaNeueLTStd-Bd', serif !important;
                    font-family: var(--fontFamilySecondaryHeadings) !important;
                    width: 100%;
                    border-color: transparent;
                    max-width: 300px;
                    text-transform: capitalize;
                    text-align: left;
                    font-size: 2.4rem;
                    line-height: 2.5rem;
                }

@media (min-width: 768px) {

.section__contact-form .gform_wrapper .gform_footer input[type=submit]:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
                        font-size: 3.6rem;
                        line-height: 3.7rem
                }
                    }

.section__contact-social {

        padding: 10px 0;
        border-top: 1px solid #000;
    }

@media (min-width: 768px) {

.section__contact-social {
            padding-left: 20%
    }
        }

.section__contact-social ul {
            list-style: none;
            padding-left: 0;
        }

.section__contact-social ul li {
                margin-bottom: 0px;
            }

.section__contact-social ul li a {
                    /* font-family: var(--fontFamilyBody); */
                    color: #000;
                    color: var(--black);
                }

.section__contact-social ul li a:hover {
                        color: #EE2B2B;
                        color: var(--baseBrandColor);
                    }

.sidebar {
    background-color: #f1f1f1;
}

/* @import base/_footer */

.footer__main {
        position: relative;
        color: #000;
        color: var(--black);
        background-color: #EBEBEC;
        padding-top: 5px;
        padding-bottom: 15px;
    }

.footer__base {
        position: relative;
        padding: 5px 0 10px;
        border-top: 5px solid #000;
    }

.footer__copyright {
        /* position: relative; */
        /* padding: 20px 0 20px;
    
        font-weight: var(--fontWeightBold);
        text-align: center;
        font-size: 1.1rem;
        line-height: 1.4rem;
        text-transform: uppercase;
        font-family: var(--fontFamilyHeadings);
     */
     font-size: 1.2rem;
        line-height: 1.4rem;
        
    }

@media (min-width: 768px) {

.footer__copyright {
            /* text-align: center; */
            /* line-height: 1.9rem; */
        
    }
        }

@media (min-width: 992px) {

.footer__copyright {
            text-align: left
        
    }
        }

.footer__copyright img {
            max-width: 96px;
        }

.footer__nav--social {
        margin-top: 0;
            text-align: right;
        display: inline-block;
    }

@media (min-width: 992px) {

.footer__nav--social {
            margin-top: 0;
            text-align: right
    }
        }

.footer__nav--social ul {
            padding: 0;
            margin: 0;
        }

.footer__nav--social li {
            display: inline-block;
            margin-bottom: 5px;
            /* margin-right: 12px; */
            margin-left: 5px;
        }

@media (min-width: 992px) {

.footer__nav--social li {
                /* margin-right: 5px; */
        }
            }

.footer__nav--social li a {
                display: block;
                font-size: 2rem;
                padding: 0;
            }

.footer__nav--social li a img {
                    width: 20px;
                    height: auto;
                }

@media (min-width: 768px) {

.footer__nav--social li a img {
                        width: 25px
                }
                    }

/* @import '_search'; */

/* Import @elements/elements*/

/* @import elements/_buttons */

.button {
    display: inline-block;
    /* font-family: var(--fontFamilySecondary); */
    color: #fff;
    color: var(--white);
    font-size: 1.6rem;
    padding: 13px 15px;
    min-width: 150px;
    text-align: center;
    text-decoration: none;
    transition: 0.3s all ease-in-out;
    border: 1px solid #EE2B2B;
    border: 1px solid var(--baseBrandColor);
    
    
}

@media (min-width: 768px) {

.button {
        padding: 19px 15px
    
    
}
    }

.button:hover {
        color: #fff;
        color: var(--white);
    }

.button__primary {
        background-color: #EE2B2B;
        background-color: var(--baseBrandColor);
    }

.button__primary:hover {
            background-color: #008D73;
            border-color: #008D73;
        }

.button__secondary {
        background-color: #FFA753;
        border-color: #FFA753;
    }

.button__secondary:hover {
            background-color: #E6964A;
            border-color: #E6964A;
        }

.button__outline {
        color: #EE2B2B;
        color: var(--baseBrandColor);
        background-color: transparent;
    }

.button__outline:hover {
            color: #fff;
            color: var(--white);
            background-color: #008D73;
            border-color: #008D73;
        }

.button__white {
        color: #000;
        color: var(--black);
        background-color: #fff;
        background-color: var(--white);
        border-color: #fff;
        border-color: var(--white);
    }

.button__white:hover {
            color: #fff;
            color: var(--white);
            background-color: transparent;
        }

.button__black {
        color: #fff !important;
        color: var(--white) !important;
        background-color: #000;
        background-color: var(--black);
        border-color: #000;
        border-color: var(--black);
    }

.button__black:hover {
            color: #000 !important;
            color: var(--black) !important;
            background-color: transparent;
        }

.button__compressed {
        padding: 8px 15px;
    }

@media (min-width: 768px) {

.button__compressed {
            padding: 10px 15px
    }
        }

@media (min-width: 768px) {

.button__wide {
            min-width: 180px
    }
        }

@media (min-width: 992px) {

.button__wide {
            min-width: 200px
    }
        }

@media (min-width: 1200px) {

.button__wide {
            min-width: 240px
    }
        }

/* Button: buttons */

.btn,
.gform_button {
    border-radius: 0px;
    border: solid 1px;
    
    font-size: 1.2rem;
    line-height: 1.4rem;
    /* text-transform: uppercase; */
    /* @include font-size(1.2);
    @include line-height(1.4); */
    
    color: #fff;
    padding: 11px 25px;
    /* font-family: var(--fontFamilySecondary); */
    background-color: #EE2B2B;
    background-color: var(--baseBrandColor);
}

@media (min-width: 992px) {

.btn,
.gform_button {
        /* // padding: 15px 25px; */
        min-width: 200px
}
    }

.btn:hover, .gform_button:hover {
        text-decoration: none;
        color: #fff;
        color: var(--white);
    }

.btn--outline, .gform_button--outline {
        background-color: transparent;
        border-color: #3a3a39;
        color: #3a3a39;
    }

.btn--outline:hover, .gform_button--outline:hover {
            background-color: #3a3a39;
            color: #fff;
            color: var(--white);
        }

.btn--primary, .gform_button--primary {
        /* // min-width: 200px; */
        background-color: #0092d0;
        border-color: #0092d0;
        color: #fff;
        color: var(--white);
    }

.btn--primary:hover, .gform_button--primary:hover {
            background-color: darken( #0092d0, 10% );
            border-color: darken( #0092d0, 10% );
        }

.btn--white, .gform_button--white {
        border-color: #fff;
        border-color: var(--white);
        color: #fff;
        color: var(--white);
    }

.btn--white:hover, .gform_button--white:hover {
            background-color: #fff;
            background-color: var(--white);
            color: #3a3a39;
        }

.btn--small, .gform_button--small {
        margin-top: 10px;
    }

@media (min-width: 768px) {

.btn--small, .gform_button--small {
            min-width: 160px
    }
           
        }

/* Button: ICON */

.btn--icon {
    display: inline;
    width: auto;
    text-align: center;
}

.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit] {
    background-color: #0092d0;
    border-color: #0092d0;
    color: #fff;
    color: var(--white);
    text-transform: uppercase;
    border-radius: 0;
    min-width: 200px;
}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {
        background-color: darken( #0092d0, 10% );
        border-color: darken( #0092d0, 10% );
    }

/* @import '_forms'; */

.hide-print {

}

.show-print {
    display: none !important;
}

@media print {

    .hide-print,
    header,
    footer {
        display: none;
    }
    .show-print {
        display: block !important;
    }
    a:after{content:" (" attr(href) ") ";font-size:0.8em;font-weight:normal;}
}