@import url('https://fonts.googleapis.com/css?family=Bitter:400,700%7COpen+Sans:400,400i,700,700i&#038;display=swap');

.clearfix:before,
.clearfix:after {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

.clearfix {
    *zoom: 1
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
    box-sizing: border-box;
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    box-sizing: border-box;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #849076;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    padding: 3px;
    box-sizing: border-box;
    display: block;
    font-family: "Bitter", serif;
    font-size: 0.9em;
    color: #fff
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    box-sizing: border-box;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
    box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
    font-family: "Bitter", serif;
    background: #eaf2e3;
    font-size: 1em;
    color: #849076
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
    box-sizing: border-box;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    display: none
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: rgba(234, 242, 227, 0.3)
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
    box-sizing: border-box;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
    box-sizing: border-box;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
    box-sizing: border-box;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
    box-sizing: border-box;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
    box-sizing: border-box;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #cea147;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
    box-sizing: border-box;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eee));
    background-image: linear-gradient(to bottom, white 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eee));
    background-image: linear-gradient(to bottom, white 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(white));
    background-image: linear-gradient(to bottom, #eee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
    box-sizing: border-box;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
    box-sizing: border-box;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    display: none
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: white
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
    box-sizing: border-box;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

body {
    margin: 0;
    padding: 0 0 0 0;
    color: #3c3631;
    font: 400 14px/1.65 "Open Sans", sans-serif
}

.content-area {
    padding-bottom: 20px !important;
}
.container,
.flexible-content .owl-controls .owl-dots,
footer {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 0 20px;
    box-sizing: border-box;
}

.wide.container,
.flexible-content .owl-controls .wide.owl-dots,
footer.wide {
    max-width: 1400px;
    padding: 0
}

.wide-wrap {
    width: 100%;
    background: #fff
}

.section .btn,
.btn,
.gform_wrapper .gform_footer button {
    border: 0;
    background: #849076;
    color: white;
    padding: 0 1em;
    box-sizing: border-box;
    height: 45px;
    line-height: 45px;
    font-size: 0.9em;
    display: inline-block;
    outline: 0;
    border-radius: 0;
    text-decoration: none;
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
    text-transform: uppercase;
    font-family: "Bitter", serif;
    position: relative;
    z-index: 1
}

.no-arrow.btn::before,
.gform_wrapper .gform_footer button.no-arrow::before {
    right: 0
}

.no-arrow.btn::after,
.gform_wrapper .gform_footer button.no-arrow::after {
    display: none
}

.section .btn::before,
.btn::before,
.gform_wrapper .gform_footer button::before {
    content: '';
    display: block;
    width: 0;
    height: 100%;
    background: #3c3631;
    position: absolute;
    top: 0;
    right: 1px;
    z-index: -1;
    -webkit-transition: width 400ms;
    transition: width 400ms
}

.section .btn::after,
.btn::after,
.gform_wrapper .gform_footer button::after {
    content: '\e803';
    display: block;
    width: 40px;
    height: 45px;
    line-height: 45px;
    background: #3c3631;
    position: absolute;
    top: 0;
    left: 100%;
    text-align: center;
    -webkit-transition: width 350ms;
    transition: width 350ms;
    color: #849076;
    font-size: 1.6em
}

.secondary-btn.btn,
.gform_wrapper .gform_footer button.secondary-btn {
    background: #cea147
}

.secondary-btn.btn:hover,
.gform_wrapper .gform_footer button.secondary-btn:hover {
    background: #cea147
}

.secondary-btn.btn::after,
.gform_wrapper .gform_footer button.secondary-btn::after {
    color: #cea147
}

.primary-hover.btn::before,
.gform_wrapper .gform_footer button.primary-hover::before {
    background: #287016
}

.primarylight-hover.btn::before,
.gform_wrapper .gform_footer button.primarylight-hover::before {
    background: #849076
}

.secondary-hover.btn::before,
.gform_wrapper .gform_footer button.secondary-hover::before {
    background: #cea147
}

.secondarylight-hover.btn::before,
.gform_wrapper .gform_footer button.secondarylight-hover::before {
    background: #d9c08f
}

.btn:visited,
.gform_wrapper .gform_footer button:visited {
    color: #fff
}

.section .btn span,
.btn span,
.gform_wrapper .gform_footer button span {
    position: relative;
    z-index: 2
}

.btn:hover,
.gform_wrapper .gform_footer button:hover,
.cta-widget .hotspot:hover~.btn {
    color: #fff;
    background: #849076
}

.btn:hover::before,
.gform_wrapper .gform_footer button:hover::before,
.cta-widget .hotspot:hover~.btn::before {
    width: 100%
}

.btn:hover::after,
.gform_wrapper .gform_footer button:hover::after,
.cta-widget .hotspot:hover~.btn::after {
    width: 45px
}

.secondary-btn.btn:hover,
.gform_wrapper .gform_footer button.secondary-btn:hover,
.cta-widget .hotspot:hover~.secondary-btn.btn {
    background: #cea147
}

.section .btn::after,
.btn::after,
.gform_wrapper .gform_footer button::after,
.advanced-search .select2-container--default .select2-selection--single .select2-selection__arrow::before,
.eyebrow-nav li.search-toggle a,
.social-nav a,
.full-wide-video .text-wrap .play-btn::before,
.ham-expand-wrapper .ham-expand-btn::before,
.share-toggle:after,
.ssk-group .ssk:before,
.gform_wrapper .gform_footer .gform_save_link:before,
.gform_wrapper .gfield.fileupload label:before,
.gform_wrapper .gfield.select:before,
.gform_wrapper .gfield .address_country:before,
.gform_wrapper .gfield .ginput_container_time:last-child:before {
    font-family: 'hammer';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}


.logo {
    margin: 0;
    position: relative;
    float: left;
    max-width: 80%;
    width: 190px;
    height: 45px;
    -webkit-transition: -webkit-transform .35s ease-in-out;
    transition: -webkit-transform .35s ease-in-out;
    transition: transform .35s ease-in-out;
    transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out;
    will-change: transform
}

.logo a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    position: relative
}

.logo a:hover svg .st0 {
    fill: #cea147
}

.logo a svg {
    height: 100%;
    width: auto
}

.logo a svg .st0 {
    -webkit-transition: fill .5s ease-in-out;
    transition: fill .5s ease-in-out
}

.logo a span {
    display: block;
    text-indent: -9999em;
    position: absolute;
    top: 0;
    left: 0
}

.main-nav.desktop {
    display: none
}

.top-header {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    height: auto;
    position: relative;
    padding: 90px 0 2em 0;
    border-bottom: 10px solid #cea147
}

.top-header .intro-page-title {
    font-size: 2.25em;
    color: #b5b9ad;
    text-shadow: 0 0px 3px rgba(0, 0, 0, 0.5)
}

.top-header .section {
    color: #fff
}

.top-header .section h1,
.top-header .section h2,
.top-header .section h3,
.top-header .section h4,
.top-header .section h5,
.top-header .section h6 {
    color: #cea147;
    margin-bottom: 0.5em;
    font-size: 1.75em
}

.top-header .section p {
    font-size: 1.0625em
}

.advanced-search {
    display: block;
    background: rgba(132, 144, 118, 0.7);
    width: 100%;
    height: auto;
    margin-top: 1em;
    padding: 1.5em 2em 25px 2em;
    font-size: 1.1em;
    overflow: hidden
}

.advanced-search .arrow {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 16px 12px 16px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    bottom: 75px;
    left: 20px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: left 300ms;
    transition: left 300ms
}

.advanced-search .as-form {
    position: relative;
    padding-bottom: 92px;
    display: -webkit-box;
    display: flex
}

.advanced-search .as-form::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 5px);
    height: 75px;
    background: #fff;
    border-left: 5px solid #cea147;
    z-index: 1
}

.advanced-search label {
    display: inline-block;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: 1.1em;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.advanced-search label:hover {
    color: #181512
}

.advanced-search input[type="radio"] {
    display: none
}

.advanced-search input[type="radio"]:checked~input[type="text"],
.advanced-search input[type="radio"]:checked~select.as-ajax,
.advanced-search input[type="radio"]:checked~.select2 {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateX(0px);
    transform: translateX(0px)
}

.advanced-search input[type="radio"]:checked~label {
    color: #fff
}

.advanced-search input[type="text"],
.advanced-search select.as-ajax,
.advanced-search .select2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 75px;
    background: transparent;
    border: 0 none;
    font-size: 1.2em;
    padding: 1em;
    box-sizing: border-box;
    z-index: 2;
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    -webkit-transition: all 350ms;
    transition: all 350ms;
    pointer-events: none
}

.advanced-search .select2 {
    width: 100% !important
}

.advanced-search .advanced-toggle {
    display: none;
    position: absolute;
    height: 20px;
    bottom: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #849076;
    color: white;
    padding: 0 20px;
    box-sizing: border-box;
    line-height: 20px;
    border: 0;
    min-width: 200px;
    -webkit-transition: all 300ms;
    transition: all 300ms
}

.advanced-search .advanced-toggle:before {
    margin: 0 5px 0 0;
    font-size: 1.3em;
    position: relative;
    top: 1px
}

.advanced-search .select2-container--default .select2-selection--single {
    border: 0 none
}

.advanced-search .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0px;
    padding-right: 0px
}

.advanced-search .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    bottom: 1px;
    right: 0;
    height: 75px;
    background: transparent;
    color: #cea147;
    border: 0 none;
    z-index: 2;
    padding: 0 2em;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center
}

.advanced-search .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none
}

.advanced-search .select2-container--default .select2-selection--single .select2-selection__arrow::before {
    content: '\e802';
    font-size: 2em
}

.advanced-search .select2-container--default .select2-selection--multiple {
    border: none
}

.advanced-search .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: none
}

.advanced-search .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #FFFFFF;
    border: none;
    border-radius: 0;
    cursor: default;
    float: left;
    margin-right: 0;
    margin-top: 0;
    padding: 0
}

.advanced-search .select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
    display: none
}

.eyebrow-nav li.search-toggle a {
    text-transform: none;
    color: #cea147;
    font-size: 1.75em;
    -webkit-transition: color 350ms ease-in-out;
    transition: color 350ms ease-in-out
}

.eyebrow-nav li.search-toggle a:hover {
    color: white
}

html.search-open {
    overflow: hidden
}

html.search-open body {
    overflow: hidden
}

html.search-open #search_wrap {
    opacity: 1;
    left: 50%;
    pointer-events: auto;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
    transform: translateX(-50%) translateY(-50%) scale(1)
}

#search_wrap {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 50%;
    left: -99999px;
    background: rgba(132, 144, 118, 0.97);
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1.07);
    transform: translateX(-50%) translateY(-50%) scale(1.07);
    -webkit-transition: opacity 300ms ease-in-out, left 1ms ease-in-out, -webkit-transform 300ms ease-in-out;
    transition: opacity 300ms ease-in-out, left 1ms ease-in-out, -webkit-transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out, opacity 300ms ease-in-out, left 1ms ease-in-out;
    transition: transform 300ms ease-in-out, opacity 300ms ease-in-out, left 1ms ease-in-out, -webkit-transform 300ms ease-in-out
}

#search {
    padding: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 90%;
    max-width: 1000px
}

#search .screen-reader-text {
    display: none
}

#search label {
    color: #b5b9ad;
    font-size: 2.1875em;
    line-height: 1em;
    display: block;
    font-weight: 600
}

#search .search-field {
    display: block;
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    border-bottom: 5px #b5b9ad solid;
    margin: 30px 0 0;
    font-size: 1.125em;
    color: #3c3631;
    line-height: 1.4;
    -webkit-appearance: none;
    border-radius: 0;
    box-sizing: border-box
}

#search .search-field::-webkit-input-placeholder {
    color: rgba(60, 54, 49, 0.35)
}

#search .search-field::-moz-placeholder {
    color: rgba(60, 54, 49, 0.35)
}

#search .search-field:-ms-input-placeholder {
    color: rgba(60, 54, 49, 0.35)
}

#search .search-field:-moz-placeholder {
    color: rgba(60, 54, 49, 0.35)
}

#search .search-submit {
    float: right;
    display: inline-block;
    margin: 15px 48px 0 0;
    font-size: 1.25em;
    height: 55px;
    line-height: 55px
}

#search .search-submit:after {
        content: '\e803';
    display: block;
    width: 50px;
    height: 55px;
    line-height: 54px;
    font-size: 1.2em;
    color: #cea147;
    font-family: 'hammer';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#btn_search_close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 70px;
    text-decoration: none;
    line-height: 1em;
    border: 0;
    outline: 0;
    color: white;
    font-size: 3.75em;
    background: none;
    -webkit-transition: color 350ms ease-in-out;
    transition: color 350ms ease-in-out
}

#btn_search_close:hover {
    color: #cea147
}

header {
    display: block;
    width: 100%;
    padding: 0 0 1em 0;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
}

header>.header.header {
    padding: .75em 20px .75em 20px;
    box-sizing: border-box;
}

header .sticky-search {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: all 650ms ease-in-out;
    transition: all 650ms ease-in-out;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5)
}

header .sticky-search .section {
    display: none
}

header .sticky-search .advanced-search {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1em;
    box-sizing: border-box;
}

header .sticky-search .advanced-search .arrow {
    bottom: 33px
}

header .sticky-search .advanced-search .as-form {
    padding-bottom: 47px
}

header .sticky-search .advanced-search .as-form:after {
    height: 35px
}

header .sticky-search .advanced-search label {
    font-size: 0.9em
}

header .sticky-search .advanced-search input[type="text"],
header .sticky-search .advanced-search select.as-ajax,
header .sticky-search .advanced-search .select2 {
    height: 35px;
    padding: 0.5em 1em;
    box-sizing: border-box;
    font-size: 0.9em
}

header .sticky-search .advanced-search button.submit {
    height: 35px
}

header .sticky-search .advanced-search button.submit:before {
    font-size: 2.3em
}

.header.sticky {
    position: absolute;
    display: block;
    top: 0;
    opacity: 0;
    z-index: -1;
    left: 0;
    width: 100%;
    padding-top: 0.35em
}

.header.sticky .logo {
    width: 120px;
    height: 55px
}

.header.sticky .main-nav {
    margin-top: 25px
}

.header.sticky .main-nav>li:hover>a {
    color: #cea147
}

.header.sticky .main-nav>li.menu-item-has-children:hover>a {
    color: white
}

.header.sticky .eyebrow-nav li.search-toggle a {
    color: white
}

body.stuck>header {
    position: fixed;
    top: -100%;
    background: #3c3631;
    border-bottom: 5px solid #849076;
    padding-bottom: 0px;
    box-shadow: 0px 7px 20px 6px rgba(0, 0, 0, 0.37)
}

body.stuck>header .sticky-search .advanced-search {
    overflow: hidden;
    max-height: 20px;
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
    padding: 1em 1em 0 1em;
    box-sizing: border-box;
}

body.stuck>header .sticky-search .as-form {
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
    -webkit-transition: -webkit-transform 350ms ease-in-out;
    transition: -webkit-transform 350ms ease-in-out;
    transition: transform 350ms ease-in-out;
    transition: transform 350ms ease-in-out, -webkit-transform 350ms ease-in-out
}

body.stuck>header .sticky-search.open .advanced-search {
    max-height: 130px;
    padding: 1em;
    box-sizing: border-box;
}

body.stuck>header .sticky-search.open .as-form {
    -webkit-transform: translateY(0%);
    transform: translateY(0%)
}

body.stuck>header .sticky-search.open .advanced-toggle {
    -webkit-transform: translateX(-50%) translateY(50%);
    transform: translateX(-50%) translateY(50%);
    line-height: 30px;
    height: 30px
}

body.stuck .header.normal .logo {
    -webkit-transform: scale(0.75) translateY(-5px);
    transform: scale(0.75) translateY(-5px)
}

body.stuck .header.sticky {
    position: relative;
    opacity: 1;
    z-index: 100
}

body.stuck .advanced-search .advanced-toggle {
    display: block
}

body.stickyshow>header {
    top: 0;
    -webkit-transition: top 650ms ease-in-out;
    transition: top 650ms ease-in-out
}

body.stickyshow>header .sticky-search {
    top: 84px;
    display: block;
    opacity: 1;
    background: #849076
}

.hamburger {
    position: absolute;
    right: 20px;
    top: 23px
}

.header .nav {
    padding: 0;
    margin: 0;
}

.header .nav li {
    float: left;
    list-style: none
}

.header .nav li a {
    text-decoration: none;
    display: block
}

.header .nav a,
.header nav a:visited {
    color: #fff;
    text-transform: uppercase
}

.social-nav {
    clear: both
}

.social-nav a {
    color: #cea147
}

.intro-page-title {
    font-family: "Bitter", serif;
    color: #287016;
    margin-bottom: 1em;
    font-size: 1.8em;
    text-transform: uppercase
}

.subtitle {
    text-transform: uppercase;
    font-size: 1.1em;
    margin-bottom: 1.5em;
    font-weight: 700
}

.content {
    padding-top: 2em;
    padding-bottom: 2em
}

.tags {
    clear: both;
    border-top: 1px solid #b5b9ad;
    padding-top: 1em;
    margin-top: 1em
}

.tags span {
    margin-right: 10px;
    color: #999
}

.tags>a {
    padding: 3px 5px;
    background: #b5b9ad;
    text-align: center;
    font-size: .8125em;
    color: white;
    margin-right: 5px;
    -webkit-transition: color 350ms ease-in-out;
    transition: color 350ms ease-in-out
}

.tags>a:hover {
    color: #444
}

.sidebar {
    width: 100%;
    clear: both;
    margin-top: 2em
}

.crumbs {
    text-transform: uppercase;
    font-family: "Bitter", serif;
    font-size: 0.9em
}

.crumbs .sep {
    color: #849076
}

.crumbs a {
    color: #849076
}

.video-popup,
.literature {
    padding: 8px 12px;
    font-weight: 700;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    line-height: 1.3em
}

.video-popup>a,
.video-popup .pdfs,
.literature>a,
.literature .pdfs {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 0.8em;
    padding-left: 10px;
    white-space: nowrap
}

.video-popup>a a,
.video-popup .pdfs a,
.literature>a a,
.literature .pdfs a {
    color: #287016
}

.video-popup>a a~a,
.video-popup .pdfs a~a,
.literature>a a~a,
.literature .pdfs a~a {
    margin-left: 5px
}

.video-popup>a a:hover,
.video-popup .pdfs a:hover,
.literature>a a:hover,
.literature .pdfs a:hover {
    color: #cea147
}

.video-popup:nth-child(even),
.literature:nth-child(even) {
    background: #e1ebd8
}

.video-popup:nth-child(odd),
.literature:nth-child(odd) {
    background: #eaf2e3
}

.video-popup {
    -webkit-box-pack: start;
    justify-content: flex-start
}

.video-popup>a {
    padding-left: 0;
    padding-right: 10px;
    box-sizing: border-box;
}

.chart-key>div {
    display: inline-block
}

.chart-key>div+div {
    margin-left: 1em
}

.chart-key>div div {
    font-size: .875em;
    color: #b5b9ad;
    display: inline-block
}

.chart-key>div.icon-check-1:before {
    color: #cea147
}

.chart-key>div.call:before {
    content: 'C';
    font-family: "Bitter", serif;
    color: #849076;
    font-weight: bold
}

.chart-key>div.icon-cancel:before {
    color: #973434
}

.small-image-gallery {
    margin: 0 auto 20px;
    max-width: 340px
}

.small-image-gallery .gallery-items .owl-stage-outer {
    border: 2px solid #cea147
}

.small-image-gallery .gallery-thumbs {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.small-image-gallery .gallery-thumbs .thumb {
    cursor: pointer;
    opacity: 0.5;
    border: 2px solid #cea147;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    margin-bottom: 5px
}

.small-image-gallery .gallery-thumbs .thumb.active {
    opacity: 1
}

.small-image-grid {
    margin: 0 auto 20px;
    width: 100%
}

.small-image-grid .grid-thumbs {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center
}

.small-image-grid .grid-thumbs .thumb {
    margin: 2px
}

.tol-table+.tol-table {
    padding-top: 1.5em;
    border-top: 1px solid #e1ebd8
}

.product-specs {
    margin-top: 20px
}

.mfp-content #filtered-data table,
.product-specs table,
.product-specs table.tablepress,
.content table.tablepress {
    font-size: 0.9em
}

.mfp-content #filtered-data table thead th,
.mfp-content #filtered-data table tfoot th,
.product-specs table thead th,
.product-specs table tfoot th,
.product-specs table.tablepress thead th,
.product-specs table.tablepress tfoot th,
.content table.tablepress thead th,
.content table.tablepress tfoot th {
    background: #3c3631;
    color: #fff;
    font-family: "Bitter", serif;
    font-weight: 300;
    font-size: .9375em
}

.mfp-content #filtered-data table thead th+th,
.mfp-content #filtered-data table tfoot th+th,
.product-specs table thead th+th,
.product-specs table tfoot th+th,
.product-specs table.tablepress thead th+th,
.product-specs table.tablepress tfoot th+th,
.content table.tablepress thead th+th,
.content table.tablepress tfoot th+th {
    border-left: 2px solid #fff;
    padding: 0 5px;
    box-sizing: border-box;
}

.mfp-content #filtered-data table thead th+th dl,
.mfp-content #filtered-data table tfoot th+th dl,
.product-specs table thead th+th dl,
.product-specs table tfoot th+th dl,
.product-specs table.tablepress thead th+th dl,
.product-specs table.tablepress tfoot th+th dl,
.content table.tablepress thead th+th dl,
.content table.tablepress tfoot th+th dl {
    padding: 10px 5px;
    box-sizing: border-box;
}

.mfp-content #filtered-data table th,
.mfp-content #filtered-data table td,
.product-specs table th,
.product-specs table td,
.product-specs table.tablepress th,
.product-specs table.tablepress td,
.content table.tablepress th,
.content table.tablepress td {
    text-align: left;
    padding: 5px 10px;
    box-sizing: border-box;
}

.mfp-content #filtered-data table tbody .row-hover tr:hover td,
.mfp-content #filtered-data table tbody tr:hover td,
.product-specs table tbody .row-hover tr:hover td,
.product-specs table tbody tr:hover td,
.product-specs table.tablepress tbody .row-hover tr:hover td,
.product-specs table.tablepress tbody tr:hover td,
.content table.tablepress tbody .row-hover tr:hover td,
.content table.tablepress tbody tr:hover td {
    background: #c7dab6
}

.mfp-content #filtered-data table tbody .row-hover tr:hover th,
.mfp-content #filtered-data table tbody tr:hover th,
.product-specs table tbody .row-hover tr:hover th,
.product-specs table tbody tr:hover th,
.product-specs table.tablepress tbody .row-hover tr:hover th,
.product-specs table.tablepress tbody tr:hover th,
.content table.tablepress tbody .row-hover tr:hover th,
.content table.tablepress tbody tr:hover th {
    background: #bfd5ac
}

.mfp-content #filtered-data table tbody tr td,
.mfp-content #filtered-data table tbody tr th,
.product-specs table tbody tr td,
.product-specs table tbody tr th,
.product-specs table.tablepress tbody tr td,
.product-specs table.tablepress tbody tr th,
.content table.tablepress tbody tr td,
.content table.tablepress tbody tr th {
    background: #eaf2e3;
    -webkit-transition: background 350ms ease-in-out;
    transition: background 350ms ease-in-out;
    border-top: 1px solid #fff
}

.mfp-content #filtered-data table tbody tr td+td,
.mfp-content #filtered-data table tbody tr td th,
.mfp-content #filtered-data table tbody tr th+td,
.mfp-content #filtered-data table tbody tr th th,
.product-specs table tbody tr td+td,
.product-specs table tbody tr td th,
.product-specs table tbody tr th+td,
.product-specs table tbody tr th th,
.product-specs table.tablepress tbody tr td+td,
.product-specs table.tablepress tbody tr td th,
.product-specs table.tablepress tbody tr th+td,
.product-specs table.tablepress tbody tr th th,
.content table.tablepress tbody tr td+td,
.content table.tablepress tbody tr td th,
.content table.tablepress tbody tr th+td,
.content table.tablepress tbody tr th th {
    border-left: 2px solid #fff
}

.mfp-content #filtered-data table tbody tr th,
.mfp-content #filtered-data table tbody tr td,
.product-specs table tbody tr th,
.product-specs table tbody tr td,
.product-specs table.tablepress tbody tr th,
.product-specs table.tablepress tbody tr td,
.content table.tablepress tbody tr th,
.content table.tablepress tbody tr td {
    background: #e2edd9;
    border-right: 0 none;
    border-left: 0 none
}

.mfp-content #filtered-data table tbody tr:nth-child(even) td,
.product-specs table tbody tr:nth-child(even) td,
.product-specs table.tablepress tbody tr:nth-child(even) td,
.content table.tablepress tbody tr:nth-child(even) td {
    background: #e1ebd8
}

.mfp-content #filtered-data table tbody tr:nth-child(even) td,
.product-specs table tbody tr:nth-child(even) td,
.product-specs table.tablepress tbody tr:nth-child(even) td,
.content table.tablepress tbody tr:nth-child(even) td {
    background: #d9e6ce
}

.mfp-content #filtered-data table tbody tr:nth-child(even):hover td,
.product-specs table tbody tr:nth-child(even):hover td,
.product-specs table.tablepress tbody tr:nth-child(even):hover td,
.content table.tablepress tbody tr:nth-child(even):hover td {
    background: #c7dab6
}

.mfp-content #filtered-data table tbody tr:nth-child(even):hover th,
.product-specs table tbody tr:nth-child(even):hover th,
.product-specs table.tablepress tbody tr:nth-child(even):hover th,
.content table.tablepress tbody tr:nth-child(even):hover th {
    background: #bfd5ac
}

div.product-variations-wrap {
    overflow-x: scroll
}

div.product-variations-container {
    position: relative;
    overflow: hidden;
    clear: both
}

div.product-variations-container .sticky-caption {
    color: #fff;
    background: #cea147;
    padding: 0.6em;
    box-sizing: border-box;
    font-size: 1.2em;
    line-height: 1.2em;
    font-family: "Bitter", serif;
    text-transform: uppercase;
    margin-bottom: 1px;
    width: 100%;
    text-align: center
}

div.product-variations-container .sticky-caption em,
div.product-variations-container .sticky-caption span {
    text-transform: none;
    display: inline;
    font-size: 0.7em;
    font-style: italic
}

div.product-variations-container .sticky-caption em {
    display: block
}

div.product-variations-container.product-variations-container-tabbed {
    display: none
}

div.product-variations-container.product-variations-container-tabbed.current {
    display: block
}

.content .product-variations.custom table.tablepress thead th,
.content .product-variations.custom table.tablepress tfoot th {
    padding: 10px;
    box-sizing: border-box;
    text-align: center
}

.content .product-variations.custom table.tablepress thead th:first-child,
.content .product-variations.custom table.tablepress tfoot th:first-child {
    text-align: left
}

.content .product-variations.custom table.tablepress td {
    padding: 10px;
    box-sizing: border-box;
    text-align: center
}

.content .product-variations.custom table.tablepress td:first-child {
    text-align: left
}

.content .product-variations.custom table.tablepress .icon-cancel:before {
    color: #973434
}

div.product-variations-wrap caption {
    display: none
}

div.product-variations-wrap thead th,
div.product-variations-wrap tfoot th,
div.product-variations-wrap thead td,
div.product-variations-wrap tfoot td {
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    padding: 0
}

div.product-variations-wrap thead th.sticky-col,
div.product-variations-wrap tfoot th.sticky-col,
div.product-variations-wrap thead td.sticky-col,
div.product-variations-wrap tfoot td.sticky-col {
    background: none;
    padding: 0
}

div.product-variations-wrap thead th.sticky-col::after,
div.product-variations-wrap tfoot th.sticky-col::after,
div.product-variations-wrap thead td.sticky-col::after,
div.product-variations-wrap tfoot td.sticky-col::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#3c3631), color-stop(75%, #3c3631), to(rgba(60, 54, 49, 0)));
    background: linear-gradient(to right, #3c3631 0%, #3c3631 75%, rgba(60, 54, 49, 0) 100%);
    padding: 0
}

div.product-variations-wrap thead th.sticky-col,
div.product-variations-wrap thead th.sticky-col+.fill,
div.product-variations-wrap tfoot th.sticky-col,
div.product-variations-wrap tfoot th.sticky-col+.fill,
div.product-variations-wrap thead td.sticky-col,
div.product-variations-wrap thead td.sticky-col+.fill,
div.product-variations-wrap tfoot td.sticky-col,
div.product-variations-wrap tfoot td.sticky-col+.fill {
    height: auto;
    padding: 0
}

div.product-variations-wrap tfoot {
    position: absolute;
    top: 70px;
    display: none;
    background: #3c3631;
    width: 100%;
    z-index: 10;
    border-bottom: 0 none;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.4);
    will-change: top
}

div.product-variations-wrap tfoot * {
    border-top: 0 none;
    background: #3c3631;
    position: relative
}

div.product-variations-wrap tfoot th {
    border-top: 0 none
}

div.product-variations-wrap tbody td {
    text-align: center;
    height: 40px;
    vertical-align: middle
}

div.product-variations-wrap tbody td>a {
    border: 0;
    background-color: #cea147;
    color: white;
    padding: 0 10px;
    box-sizing: border-box;
    height: 45px;
    line-height: 45px;
    font-size: 0.9em;
    display: block;
    outline: 0;
    border-radius: 0;
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase;
    font-family: "Bitter", serif;
    position: relative;
    min-width: 105px;
    white-space: nowrap;
    width: 100%;
    -webkit-transition: background-color .25s ease-in-out !important;
    transition: background-color .25s ease-in-out !important
}

div.product-variations-wrap tbody td>a:hover {
    color: #FFFFFF !important;
    background-color: #3c3631
}

div.product-variations-wrap tbody td a {
    -webkit-transition: color 300ms;
    transition: color 300ms
}

div.product-variations-wrap tbody td a:hover {
    color: #287016
}

div.product-variations-wrap tbody td span.icon-check-1 {
    color: #cea147
}

div.product-variations-wrap tbody td i {
    font-size: 1.5em;
    color: #973434
}

div.product-variations-wrap tbody td span {
    font-size: 1.5em;
    font-weight: 700;
    color: #849076;
    font-family: "Bitter", serif
}

div.product-variations-wrap tbody th {
    text-align: right
}

div.product-variations-wrap .sticky-col,
div.product-variations-wrap .sticky-col+.fill {
    left: 0;
    position: absolute;
    top: auto;
    width: 150px;
    max-width: 150px;
    min-width: 150px;
    padding: 10px 10px;
    z-index: 2
}

div.product-variations-wrap .sticky-col dt,
div.product-variations-wrap .sticky-col+.fill dt {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.8em;
    float: left;
    margin-top: 3px
}

div.product-variations-wrap .sticky-col dt::after,
div.product-variations-wrap .sticky-col+.fill dt::after {
    content: ':'
}

div.product-variations-wrap .sticky-col+.fill {
    position: relative;
    z-index: 1
}

div.product-variations-wrap .sticky-col+.fill>div {
    visibility: hidden
}

.tablepress-table-description {
    font-style: italic;
    font-size: .9375em;
    margin-top: 10px;
    color: #999
}

.frontend-filters em.req {
    font-size: 0.8em;
    color: #973434;
    display: block;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}

.frontend-filters fieldset label {
    display: inline-block;
    background: #849076;
    margin-bottom: 20px;
    vertical-align: top;
    width: 100%
}

.frontend-filters fieldset label>strong {
    font-family: "Bitter", serif;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
    font-size: 0.8em;
    display: block;
    padding: 4px 10px;
    box-sizing: border-box;
}

.frontend-filters fieldset label input {
    border: 2px solid #849076;
    background: #eaf2e3;
    height: 34px;
    width: 100%
}

.frontend-filters fieldset label .select2-selection {
    border-radius: 0;
    border: 2px solid #849076;
    background: #eaf2e3;
    height: 34px
}

.frontend-filters fieldset label .select2-selection .select2-selection__rendered {
    line-height: 32px;
    padding-right: 36px;
    box-sizing: border-box;
    font-family: "Bitter", serif;
    color: #849076
}

.frontend-filters fieldset label .select2-selection .select2-selection__arrow {
    line-height: 32px;
    height: 32px;
    width: auto;
    right: 10px
}

.frontend-filters fieldset label .select2-selection .select2-selection__arrow::before {
    content: '\e802';
    font-family: 'hammer';
    color: #cea147;
    font-size: 1.4em
}

.frontend-filters fieldset label .select2-selection .select2-selection__arrow b {
    display: none
}

.frontend-filters fieldset label.product-select {
    width: calc( 100% - 100px)
}

.frontend-filters fieldset label.quantity {
    width: 90px;
    margin-left: 10px
}

.frontend-filters.not-in-quote fieldset label.quantity {
    float: right
}

.frontend-filters.not-in-quote fieldset label.quantity+label {
    width: calc( 100% - 100px);
    margin-left: 0
}

.frontend-filters .results .btn {
    display: none
}

.frontend-filters.searching {
    pointer-events: none;
    opacity: 0.5
}

.table2pointoh {
    font-size: .75em
}

.table2pointoh .row {
    background: #eaf2e3;
    padding: 10px;
    box-sizing: border-box;
    position: relative
}

.table2pointoh .row+.row {
    margin-top: 2px
}

.table2pointoh .row:nth-of-type(odd) {
    background: #e1ebd8
}

.table2pointoh .row p {
    margin: 0
}

.table2pointoh .row h6 {
    font-family: "Bitter", serif;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 5px;
    letter-spacing: 0.5px
}

.table2pointoh .row .more {
    width: 90px;
    color: white;
    text-transform: uppercase;
    background: #cea147;
    text-align: center;
    font-size: 13px;
    font-family: "Bitter", serif;
    display: inline-block;
    padding: 5px;
    box-sizing: border-box;
    margin-top: 10px;
    -webkit-transition: background 350ms ease-in-out;
    transition: background 350ms ease-in-out
}

.table2pointoh .row .more:hover {
    background: #287016
}

.mfp-content #filtered-data {
    margin: 20px
}

.mfp-content #filtered-data table {
    margin: 0 auto
}

.mfp-content #filtered-data table a {
    font-size: 1.2em;
    -webkit-transition: color 300ms;
    transition: color 300ms
}

.mfp-content #filtered-data table a:hover {
    color: #287016
}

.tabs {
    clear: both
}

.tabs>div {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.tabs>div a {
    width: calc(50% - 1px);
    display: block;
    padding: 5px 10px;
    box-sizing: border-box;
    background: #b5b9ad;
    color: #fff;
    margin-bottom: 2px;
    -webkit-transition: background-color .1s ease-in-out;
    transition: background-color .1s ease-in-out
}

.tabs>div a:hover {
    background-color: rgba(206, 161, 71, 0.7)
}

.tabs>div a.current {
    background: #cea147
}

.tabs~.product-variations-container.product-variations-container.product-variations-container-tabbed {
    margin-top: 0px
}

.reference-image {
    float: right;
    margin: 0 0 15px 15px
}

.reference-image>div {
    width: 300px
}

.reference-image .clone {
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 100;
    pointer-events: none;
    -webkit-transition: opacity 0ms ease-in-out 300ms, -webkit-transform 300ms ease-in-out;
    transition: opacity 0ms ease-in-out 300ms, -webkit-transform 300ms ease-in-out;
    transition: opacity 0ms ease-in-out 300ms, transform 300ms ease-in-out;
    transition: opacity 0ms ease-in-out 300ms, transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
    width: 300px
}

.reference-image .base {
    opacity: 1;
    -webkit-transition: opacity 0ms linear 300ms;
    transition: opacity 0ms linear 300ms
}

.reference-image img {
    max-width: 100%;
    height: auto
}

.reference-image.pullout .clone {
    opacity: 1;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: opacity 0ms ease-in-out 0ms, -webkit-transform 300ms ease-in-out;
    transition: opacity 0ms ease-in-out 0ms, -webkit-transform 300ms ease-in-out;
    transition: opacity 0ms ease-in-out 0ms, transform 300ms ease-in-out;
    transition: opacity 0ms ease-in-out 0ms, transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out
}

.reference-image.pullout .base {
    opacity: 0;
    -webkit-transition: opacity 0ms linear 0ms;
    transition: opacity 0ms linear 0ms
}

div.product-variations-wrap td.sticky-col {
    height: auto
}

div.product-variations-wrap td.sticky-col dd {
    font-weight: bold;
    text-align: right
}

.sidebar>div.module+div.module {
    margin-top: 20px
}

.tertiary-nav-widget {
    margin-top: 30px
}

.tertiary-nav-widget h3 {
    font-size: 1.5em;
    font-family: "Bitter", serif;
    text-transform: uppercase;
    color: #cea147;
    border-bottom: 1px solid #cea147;
    padding-bottom: 0.25em;
    margin-bottom: 0.5em
}

.tertiary-nav-widget .tertiary-nav {
    padding: 0;
    margin: 0
}

.tertiary-nav-widget .tertiary-nav li {
    list-style: none;
    text-transform: uppercase
}

.tertiary-nav-widget .tertiary-nav li+li {
    margin-top: 2px
}

.tertiary-nav-widget .tertiary-nav li.current_page_item>a {
    color: #cea147
}

.tertiary-nav-widget .tertiary-nav a {
    color: #3c3631;
    font-size: 1.1875em;
    font-weight: 600;
    display: block;
    -webkit-transition: color 350ms ease-in-out;
    transition: color 350ms ease-in-out
}

.tertiary-nav-widget .tertiary-nav a:hover {
    color: #cea147
}

.tertiary-nav-widget .tertiary-nav .children {
    padding-left: 15px
}

.tertiary-nav-widget .tertiary-nav .children a {
    font-weight: 400;
    font-size: 1.0625em;
    position: relative;
    padding-left: 15px
}

.tertiary-nav-widget .tertiary-nav .children a:before {
    position: absolute;
    left: 0;
    top: 12px;
    line-height: 1;
    background: #287016;
    font-weight: 100;
    content: '';
    width: 5px;
    height: 5px
}

.cta-widget {
    background: url(sidebar-cta-bg.jpg) no-repeat 50% 50%/cover;
    overflow: hidden
}

.cta-widget>div {
    padding: 20px;
    box-sizing: border-box;
    color: #fff;
    position: relative;
    background-size: cover;
    background-position: 50% 50%
}

.cta-widget>div.no-button .btn,
.cta-widget>div.no-btn .btn {
    display: none
}

.cta-widget .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    -webkit-transition: all 1000ms ease-in;
    transition: all 1000ms ease-in;
    -webkit-transform: scale(1);
    transform: scale(1);
    z-index: 1;
    background-position: 50% 50%
}

.cta-widget .cta-text,
.cta-widget h4 {
    position: relative;
    z-index: 2
}

.cta-widget:hover .image {
    -webkit-transition: all 5000ms ease-out;
    transition: all 5000ms ease-out;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.cta-widget:hover h4 {
    color: white
}

.cta-widget .hotspot {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 3
}

.cta-widget h4 {
    color: #cea147;
    font-family: "Bitter", serif;
    text-transform: uppercase;
    font-size: 1.2em;
    margin-bottom: 0.4em;
    -webkit-transition: color 350ms ease-in-out;
    transition: color 350ms ease-in-out
}

.cta-widget .btn {
    width: calc(100% - 40px);
    position: relative;
    z-index: 1;
    margin-top: 1em
}

.cta-widget p {
    margin: 0
}

.cta-widget p+p {
    margin-top: 1em
}

.threewide {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 3em 0
}

.threewide .cta {
    width: 100%
}

.threewide .cta h4 {
    color: #3c3631;
    text-transform: uppercase
}

.threewide .cta>strong {
    color: #287016;
    text-transform: uppercase
}

.threewide .cta+.cta {
    border-top: 1px solid #f5ecda;
    padding-top: 2em;
    margin-top: 2em
}


.footer-wrap {
    border-top: 5px solid #cea147;
    background: #b5b9ad url(footer-bg.jpg) no-repeat center center/cover;
    margin-bottom: -26px;
}

footer {
    text-align: center;
    clear: both;
    padding: 3.5em 20px 1em;
    box-sizing: border-box;
    color: #fff;
    font-size: 0.9em;
    text-align: left
}

footer .footer-info {
    font-style: italic
}

footer .footer-columns {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 20px 0 20px
}
footer .footer-columns .nav li a {
    text-decoration: none;
    color: #cea147;
    display: block;
}
footer .footer-columns .nav li a:hover {
    text-decoration: none;
    color: #efb747;
    display: block;
}
.footer-wrap a{
    color: #cea147;
    text-decoration: none;
}
.footer-wrap a:hover{
    color: #efb747;
    text-decoration: none;
}
footer .footer-columns>*+* {
    margin-left: 10px;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

footer .footer-logos {
    display: -webkit-box;
    display: flex
}

footer .footer-logos>a {
    display: block
}

footer .footer-logos>a+a {
    margin-left: 20px
}

footer .footer-nav.left li:nth-child(even) {
    display: none
}

footer .footer-nav.right li:nth-child(odd) {
    display: none
}
.footer-columns img {
    vertical-align: top;
}
footer .footer-nav li {
    float: none
}
.footer-wrap p {
    margin: 0 0 1em;
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
    padding: 0 0;
    display: inline-block;
    cursor: pointer;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger:hover {
    opacity: 1
}

.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #cea147;
    border-radius: 0px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block
}

.hamburger-inner::before {
    top: -10px
}

.hamburger-inner::after {
    bottom: -10px
}

.hamburger--spring .hamburger-inner {
    top: 2px;
    -webkit-transition: background-color 0s 0.13s linear;
    transition: background-color 0s 0.13s linear
}

.hamburger--spring .hamburger-inner::before {
    top: 10px;
    -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spring .hamburger-inner::after {
    top: 20px;
    -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spring.is-active .hamburger-inner {
    -webkit-transition-delay: 0.22s;
    transition-delay: 0.22s;
    background-color: transparent
}

.hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
    transform: translate3d(0, 10px, 0) rotate(-45deg)
}

@media only screen and (min-width: 440px) {
    .logo {
        height: 60px
    }
    article h3 {
        clear: none
    }
}

@media only screen and (max-width: 1025px) {
    .nav-wrap {
        background: #b5b9ad;
        height: auto;
        display: block;
        position: fixed;
        right: -100%;
        top: 75px;
        width: 100%;
        z-index: 1005;
        height: calc(100vh - 75px);
        overflow: hidden;
        -webkit-transition: right 800ms ease-in-out;
        transition: right 800ms ease-in-out
    }
    .header.sticky .main-nav {
        margin-top: 0
    }
    .header.sticky .main-nav>li:hover>a,
    .header.sticky .main-nav>li.menu-item-has-children:hover>a {
        color: #3c3631
    }
    .eyebrow-nav {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        display: -webkit-box;
        display: flex
    }
    .eyebrow-nav li {
        width: calc(50% - 25px);
        background: #cea147;
        height: 45px;
        line-height: 45px;
        font-size: 0.9em;
        padding: 0 0
    }
    .eyebrow-nav li+li {
        border-left: 1px solid #b5b9ad
    }
    .eyebrow-nav li.search-toggle {
        width: 50px;
        text-align: center;
        background: #cea147;
        padding: 0
    }
    .eyebrow-nav li.search-toggle a {
        color: white
    }
    .eyebrow-nav li>a {
        color: white;
        display: block;
        text-align: center
    }
    .main-nav {
        margin-top: 0;
        position: relative;
        top: 50px;
        left: 0;
        width: 100%;
        background-image: none !important
    }
    .main-nav li {
        width: 100%;
        float: none;
        border-bottom: 1px solid #9ca291
    }
    .main-nav li a {
        display: block;
        color: #3c3631 !important;
        font-size: 1.375em;
        text-align: left;
        padding: 10px 15px;
        box-sizing: border-box;
    }
    .main-nav>li {
        position: relative
    }
    .main-nav>li>a {
        font-size: 1.125em
    }
    .main-nav>li>a:hover {
        color: #3c3631 !important;
    }
    .main-nav>li>a.opener {
        position: relative
    }
    .main-nav>li>a.opener::after {
        content: '';
        position: absolute;
        top: 16px;
        right: 20px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 0 8px 8px;
        border-color: transparent transparent transparent #9ca291;
        -webkit-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;
        background-image: none !important
    }
    .main-nav>li>.sub-menu {
        max-height: 0;
        overflow: hidden;
        padding: 0;
        height: 100%;
        opacity: 0;
        -webkit-transition: all 350ms ease-in-out;
        transition: all 350ms ease-in-out;
        background-image: none !important
    }
    .main-nav>li>.sub-menu li a {
        padding: 8px 10px 8px 20px;
        box-sizing: border-box;
        font-size: .9375em
    }
    .main-nav>li>.sub-menu li a:hover {
        color: #3c3631
    }
    .main-nav>li.open>a::after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    .main-nav>li.open>.sub-menu {
        opacity: 1;
        max-height: 1000px;
        background-image: none !important
    }
    .top-header .advanced-search {
        padding: 1em;
        box-sizing: border-box;
        margin-top: 0
    }
    .top-header .advanced-search .arrow {
        bottom: 33px
    }
    .top-header .advanced-search .as-form {
        padding-bottom: 50px
    }
    .top-header .advanced-search .as-form:after {
        height: 42px;
        left: -5px
    }
    .top-header .advanced-search input[type="text"],
    .top-header .advanced-search select.as-ajax,
    .top-header .advanced-search .select2 {
        height: 42px;
        padding: 0;
        font-size: 0.9em
    }
    .top-header .advanced-search .submit {
        height: 35px;
        padding: 0 1em;
        box-sizing: border-box;
    }
    .top-header .advanced-search .submit:before {
        font-size: 1em
    }
    .top-header .advanced-search .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
        height: 100%;
        width: 100%
    }
    .top-header .advanced-search .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        box-sizing: border-box;
        list-style: none;
        margin: 0;
        padding: 0 5px;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        padding: 0;
        position: relative
    }
    .top-header .advanced-search .select2-container--default .select2-search--inline .select2-search__field {
        margin-top: 0;
        padding: 10px;
        position: relative;
        width: 100% !important;
        height: 100%
    }
    .top-header .advanced-search .select2-container--default .select2-selection--multiple .select2-selection__choice {
        position: absolute;
        top: 10px;
        left: 10px
    }
    .top-header .advanced-search .select2-container--default .select2-selection--multiple {
        height: 100%;
        border-radius: 0;
        position: relative;
        width: 100%
    }
    .advanced-search label {
        font-size: 0.9em;
        line-height: 1.4;
        text-align: center
    }
    header>.header.header {
        padding: 10px 20px 10px 20px;
        box-sizing: border-box;
    }
    body.stickyshow header .sticky-search {
        top: 75px
    }
    body.stickyshow header .sticky-search .advanced-search {
        padding-top: 1.5em
    }
    body.stickyshow header .sticky-search.open .advanced-search {
        padding-top: 0.75em
    }
    html.nav-open .nav-wrap {
        right: 0
    }
    html.nav-open body {
        height: 100vh;
        overflow: hidden
    }
}

@media only screen and (min-width: 600px) {
    .post-meta .btn {
        width: auto;
        float: right;
        margin-top: 0
    }
    article .img-wrap {
        max-width: 280px;
        float: left;
        width: auto;
        margin: 0 20px 10px 0
    }
    .table2pointoh .row .text {
        float: left;
        width: calc(100% - 100px)
    }
    .table2pointoh .row .more {
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media only screen and (min-width: 1025px) {
    header .hamburger {
        display: none
    }
    .main-nav.mobile {
        display: none
    }
    .main-nav.desktop {
        display: -webkit-box;
        display: flex
    }
    .section .wp-caption.alignleft,
    .section .wp-caption.alignright,
    .section img.alignleft,
    .section img.alignright {
        max-width: 60%
    }
    .section .owl-carousel .owl-item img,
    .section .wp-caption img {
        max-width: 100%
    }
    body {
        font-size: 15px
    }
    .ssk-group .ssk {
        width: 25%
    }
    .logo {
        height: 80px
    }
    .home .top-header {
        padding-top: 12em;
        padding-bottom: 6em
    }
    .top-header .section h1,
    .top-header .section h2,
    .top-header .section h3,
    .top-header .section h4,
    .top-header .section h5,
    .top-header .section h6 {
        font-size: 2.625em
    }
    .top-header .section p {
        font-size: 1.1875em
    }
    .main-nav {
        width: calc(100% - 200px);
        max-width: 900px;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        float: right;
        -webkit-transform: translateY(35px);
        transform: translateY(35px);
        -webkit-transition: -webkit-transform .15s linear;
        transition: -webkit-transform .15s linear;
        transition: transform .15s linear;
        transition: transform .15s linear, -webkit-transform .15s linear;
        will-change: transform
    }
    .main-nav>li>a {
        font-size: 1em;
        padding: 5px 14px;
        box-sizing: border-box;
        height: 44px;
        -webkit-transition: color 350ms ease-in-out;
        transition: color 350ms ease-in-out
    }
    .main-nav li {
        position: relative;
        white-space: nowrap
    }
    .main-nav li.current_page_item a,
    .main-nav li.current-page-ancestor a {
        color: #cea147
    }
    .main-nav li:hover>.sub-menu,
    .main-nav li.menu-item-has-children[aria-expanded="true"]>.sub-menu {
        opacity: 1;
        top: 44px;
        left: 0;
        -webkit-transition: opacity 350ms ease-in-out 0ms, top 350ms ease-in-out 0ms, left 0ms linear 0ms, background 350ms ease-in-out;
        transition: opacity 350ms ease-in-out 0ms, top 350ms ease-in-out 0ms, left 0ms linear 0ms, background 350ms ease-in-out
    }
    .main-nav li:hover>a,
    .main-nav li.menu-item-has-children[aria-expanded="true"]>a {
        color: #cea147
    }
    .main-nav li.menu-item-has-children>a {
        color: white
    }
    .main-nav li.menu-item-has-children>a:after {
        width: 100%;
        height: 100%;
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        opacity: 0;
        -webkit-transition: opacity 350ms ease-in-out;
        transition: opacity 350ms ease-in-out;
        background: #cea147 url(menu-default.jpg) no-repeat 0 0
    }
    .main-nav li.menu-item-has-children:hover>a,
    .main-nav li.menu-item-has-children[aria-expanded="true"]>a {
        color: white
    }
    .main-nav li.menu-item-has-children:hover>a:after,
    .main-nav li.menu-item-has-children[aria-expanded="true"]>a:after {
        opacity: 1
    }


.main-nav li.menu-item-has-children.services > a::after {
    background-image: url(shutterstock_318330188-250x112.jpg);
}
.main-nav li.services .sub-menu {
    background-image: url(shutterstock_318330188-250x112.jpg);
}
.main-nav li.menu-item-has-children.resources > a::after {
    background-image: url(TrueBar-250x112.jpg);
}
.main-nav li.resources .sub-menu {
    background-image: url(TrueBar-250x112.jpg);
}



    .main-nav .sub-menu {
        position: absolute;
        top: 44px;
        left: -9999px;
        opacity: 0;
        -webkit-transition: opacity 350ms ease-in-out 0ms, top 350ms ease-in-out 0ms, left 0ms linear 350ms;
        transition: opacity 350ms ease-in-out 0ms, top 350ms ease-in-out 0ms, left 0ms linear 350ms;
        z-index: 497;
        width: auto;
        height: auto;
        padding: 75px 10px 15px 10px;
        box-sizing: border-box;
        white-space: nowrap;
        min-width: 250px;
        background: #cea147 url(menu-default.jpg) no-repeat 0 -44px
    }
    .main-nav .sub-menu li {
        text-decoration: none;
        width: 100%;
        height: auto;
        list-style: none;
        margin-left: 0;
        overflow: hidden
    }
    .main-nav .sub-menu li.current-menu-item a {
        color: white;
        background: #3c3631
    }
    .main-nav .sub-menu li.title a {
        font-weight: 700;
        font-size: 1.0625em
    }
    .main-nav .sub-menu li a {
        display: block;
        text-align: left;
        color: #3c3631;
        padding: 5px 10px;
        box-sizing: border-box;
        margin-left: 0;
        text-shadow: none;
        font-size: .9375em;
        font-weight: 400;
        border-bottom: 0;
        overflow: hidden
    }
    .main-nav .sub-menu li a:hover {
        color: white;
        background: #3c3631
    }
    .eyebrow-nav {
        position: absolute;
        top: 0;
        right: 35px
    }
    .eyebrow-nav li {
        line-height: 40px
    }
    .eyebrow-nav li>a {
        -webkit-transition: color 350ms ease-in-out;
        transition: color 350ms ease-in-out
    }
    .eyebrow-nav li+li {
        margin-left: 1em
    }
    .eyebrow-nav .btn {
        height: 40px;
        line-height: 40px
    }
    .eyebrow-nav .btn a {
        color: #fff
    }

}

@media only screen and (min-width: 1025px) {
    body {
        font-size: 16px
    }
    .main-nav>li>a {
        font-size: 1.3em
    }
    footer .footer-columns {
        display: -webkit-box;
        display: flex
    }
    .small-image-gallery {
        float: right;
        margin-left: 20px
    }
    .small-image-gallery .gallery-items {
        margin-top: 0
    }
    .small-image-grid {
        float: right;
        margin-left: 20px;
        width: 285px
    }
    .small-image-grid .grid-thumbs {
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .post-meta .btn {
        float: right;
        margin-top: 0;
        width: auto
    }
    .top-header {
        padding-top: 115px
    }
    .frontend-filters fieldset label {
        width: calc(50% - 5px)
    }
    .frontend-filters fieldset label:nth-child(odd) {
        margin-left: 10px
    }
    .frontend-filters.in-quote fieldset label:nth-child(even) {
        margin-left: 10px
    }
    .frontend-filters.in-quote fieldset label:nth-child(odd) {
        margin-left: 0px
    }
}


@font-face{font-family:'hammer';src:url("hammer.eot?68168151");
src:url("hammer.eot?68168151#iefix") format("embedded-opentype"),
url("hammer.woff2?68168151") format("woff2"),
url("hammer.woff?68168151") format("woff"),
url("hammer.ttf?68168151") format("truetype"),
url("hammer.svg?68168151#hammer") format("svg");