.grayscale100 {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%)
}

.grayscale0 {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    -ms-filter: grayscale(0)
}

.headerH2Style {
    font-size: 36px;
    font-weight: 400;
    color: #333;
    line-height: 1.2em;
    text-align: left;
    font-family: "Open Sans", sans-serif, Arial
}

.mobileWidth {
    width: calc(100% - 32px);
    padding-left: 16px;
    padding-right: 16px
}

.mobileFont {
    font-size: 15px
}

.boldHeaderH1Style {
    font-size: 46px;
    font-weight: 700;
    color: 1.2em;
    line-height: 1.2em;
    text-align: left;
    font-family: "Open Sans", sans-serif, Arial
}

.max-width-1 {
    max-width: 970px;
    margin: 0 auto
}

.max-width-2 {
    max-width: 1180px;
    margin: 0 auto
}

.max-width-3 {
    max-width: 1150px;
    margin: 0 auto
}

.max-width-4 {
    max-width: 1000px;
    margin: 0 auto
}

.shadowWithTransition {
    box-shadow: 0 7px 25px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 7px 25px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 7px 25px rgba(0, 0, 0, 0.1);
    -webkit-transition: box-shadow 0.3s;
    -moz-transition: box-shadow 0.3s;
    -o-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s
}

.shadowHover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1)
}

.shadowWithTransitionAndHover {
    box-shadow: 0 7px 25px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 7px 25px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 7px 25px rgba(0, 0, 0, 0.1);
    -webkit-transition: box-shadow 0.3s;
    -moz-transition: box-shadow 0.3s;
    -o-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s
}

.shadowWithTransitionAndHover:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1)
}

.shadowLiteSmall {
    box-shadow: 0 7px 25px rgba(85, 85, 85, 0.15);
    -moz-box-shadow: 0 7px 25px rgba(85, 85, 85, 0.15);
    -webkit-box-shadow: 0 7px 25px rgba(85, 85, 85, 0.15)
}

.shadowLiteBlurred {
    box-shadow: 0px 15px 150px rgba(85, 85, 85, 0.25);
    -moz-box-shadow: 0px 15px 150px rgba(85, 85, 85, 0.25);
    -webkit-box-shadow: 0px 15px 150px rgba(85, 85, 85, 0.25)
}

.shadowDarkBlurred {
    box-shadow: 0px 15px 170px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 15px 170px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 15px 170px rgba(0, 0, 0, 0.25)
}

@media screen and (max-width:1089px) {
    .pushy {
        position: fixed;
        width: 300px;
        height: 100%;
        top: 0;
        z-index: 9999;
        background: #fff;
        overflow: auto;
        border-right: 1px solid #e5e5e5;
        -webkit-overflow-scrolling: touch
    }
    .pushy.pushy-left {
        left: 0
    }
    .pushy.pushy-right {
        right: 0
    }
    .pushy-content {
        visibility: hidden
    }
    .pushy-left {
        -webkit-transform: translate3d(-301px, 0, 0);
        -ms-transform: translate3d(-301px, 0, 0);
        transform: translate3d(-301px, 0, 0)
    }
    .pushy-open-left #container,
    .pushy-open-left .push {
        -webkit-transform: translate3d(300px, 0, 0);
        -ms-transform: translate3d(300px, 0, 0);
        transform: translate3d(300px, 0, 0)
    }
    .pushy-right {
        -webkit-transform: translate3d(300px, 0, 0);
        -ms-transform: translate3d(300px, 0, 0);
        transform: translate3d(300px, 0, 0)
    }
    .pushy-open-right #container,
    .pushy-open-right .push {
        -webkit-transform: translate3d(-300px, 0, 0);
        -ms-transform: translate3d(-300px, 0, 0);
        transform: translate3d(-300px, 0, 0)
    }
    .pushy-open-left .pushy,
    .pushy-open-right .pushy {
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    .pushy-open-left .pushy-content,
    .pushy-open-right .pushy-content {
        visibility: visible
    }
    #container,
    .pushy,
    .push {
        transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99)
    }
    .pushy-content {
        transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99)
    }
    .site-overlay {
        display: none
    }
    .pushy-open-left .site-overlay,
    .pushy-open-right .site-overlay {
        display: block;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 9998;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-animation: fade 500ms;
        animation: fade 500ms
    }
    @keyframes fade {
        0% {
            opacity: 0
        }
        100% {
            opacity: 1
        }
    }
    @-webkit-keyframes fade {
        0% {
            opacity: 0
        }
        100% {
            opacity: 1
        }
    }
    .pushy-submenu ul {
        transition: max-height 0.2s ease-in-out, visibility 0.2s ease-in-out
    }
    .pushy-submenu ul .pushy-link {
        transition: opacity 0.2s ease-in-out
    }
    .pushy-submenu button {
        width: 100%;
        color: #b3b3b1;
        padding: 15px 30px;
        text-align: left;
        background: transparent;
        border: 0
    }
    .pushy-submenu button:hover {
        color: #fff
    }
    .pushy-submenu>a,
    .pushy-submenu>button {
        position: relative
    }
    .pushy-submenu-closed ul {
        max-height: 0;
        overflow: hidden;
        visibility: hidden
    }
    .pushy-submenu-closed .pushy-link {
        opacity: 0
    }
    .pushy-submenu-open ul {
        visibility: visible
    }
    .pushy-submenu-open .pushy-link {
        opacity: 1
    }
    .pushy-submenu-open a::after,
    .pushy-submenu-open button::after {
        -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg)
    }
}