.gfield_checkbox:after,
.gfield_radio:after,
label:after,
.btn-group:after,
.site-footer:after,
.site-section--large:after,
.slanted-sections:after,
.site-banner__inner:after,
.site-banner__slider__content:after,
.site-section--medium:after,
.callout__inner:after,
.post-bottom:after,
.cta__inner:after,
.pagination:after,
.site-footer__inner:after,
.site-section--small:after,
.content-sections__inner:after,
.modal__inner:after,
.site-section--tiny:after,
.row:after,
.row__col:after,
.ginput_complex:after,
.clear-multi:after,
.clear-multi>div:after,
.gallery:after,
.image-grid:after,
.image-grid__row:after {
    display: block;
    clear: both;
    content: ''
}

.gfield_checkbox li,
.gfield_radio li {
    float: left;
    list-style: none
}

.gfield_checkbox li:last-child,
.gfield_radio li:last-child {
    margin-right: 0
}

.site-logo,
.site-footer__form input[type="submit"],
.modal__close,
.search-form button {
    overflow: hidden;
    text-indent: -99999px
}

*,
*:before,
*:after {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    font-size: 100%;
    outline: 0
}

body {
    font-family: "acumin-pro", Arial, Sans-Serif;
    font-size: 16px;
    color: #3a3d46;
    line-height: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}

h1,
.site-banner__title,
.callout__heading,
h1 a,
.site-banner__title a,
.callout__heading a,
h2,
h2 a,
h3,
.site-banner__post-title,
.post-cards__item--large .post-cards__title,
h3 a,
.site-banner__post-title a,
.post-cards__item--large .post-cards__title a,
h4,
.post-cards__title,
h4 a,
.post-cards__title a,
h5,
h5 a,
h6,
h6 a {
    color: #3a3d46
}

h1,
.site-banner__title,
.callout__heading,
h2,
h3,
.site-banner__post-title,
.post-cards__item--large .post-cards__title,
h4,
.post-cards__title,
h5,
h6 {
    font-family: "acumin-pro", Arial, Sans-Serif;
    font-weight: 800
}

h1,
.site-banner__title,
.callout__heading {
    line-height: 105%
}

h2 {
    line-height: 115%
}

h3,
.site-banner__post-title,
.post-cards__item--large .post-cards__title {
    line-height: 120%
}

h4,
.post-cards__title {
    line-height: 130%
}

h5 {
    line-height: 140%
}

h6 {
    line-height: 150%
}

*+h1,
*+.site-banner__title,
*+.callout__heading,
h1+*,
.site-banner__title+*,
.callout__heading+*,
*+h2,
h2+* {
    margin-top: 30px
}

*+h3,
*+.site-banner__post-title,
.post-cards__item--large *+.post-cards__title,
h3+*,
.site-banner__post-title+*,
.post-cards__item--large .post-cards__title+*,
*+h4,
*+.post-cards__title,
h4+*,
.post-cards__title+*,
*+h5,
h5+*,
*+h6,
h6+* {
    margin-top: 15px
}

p,
li,
address {
    font-size: 1.25rem;
    line-height: 165%
}

p+p,
ul+p,
ol+p,
p+ul,
p+ol {
    margin-top: 30px
}

ul li,
ol li {
    margin: 5px 0 5px 25px
}

p+h1,
p+.site-banner__title,
p+.callout__heading,
p+h2,
ul+h1,
ul+.site-banner__title,
ul+.callout__heading,
ul+h2 {
    margin-top: 60px
}

strong {
    font-weight: 800
}

em {
    font-style: italic
}

a {
    color: #F25A29;
    text-decoration: none;
    position: relative
}

address {
    font-style: normal
}

.wf-loading h1,
.wf-loading .site-banner__title,
.wf-loading .callout__heading,
.wf-loading h2,
.wf-loading h3,
.wf-loading .site-banner__post-title,
.wf-loading .post-cards__item--large .post-cards__title,
.post-cards__item--large .wf-loading .post-cards__title,
.wf-loading h4,
.wf-loading .post-cards__title,
.wf-loading h5,
.wf-loading h6,
.wf-loading p,
.wf-loading li,
.wf-loading a,
.wf-loading address,
.wf-loading cite,
.wf-loading tr {
    visibility: hidden
}

@media screen and (min-width: 1501px) {

    h1,
    .site-banner__title,
    .callout__heading {
        font-size: 106px;
        font-size: 6.625rem
    }

    h2 {
        font-size: 76px;
        font-size: 4.75rem
    }

    h3,
    .site-banner__post-title,
    .post-cards__item--large .post-cards__title {
        font-size: 42px;
        font-size: 2.625rem
    }

    h4,
    .post-cards__title {
        font-size: 32px;
        font-size: 2rem
    }

    h5 {
        font-size: 26px;
        font-size: 1.625rem
    }

    h6 {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (max-width: 1500px) and (min-width: 681px) {

    h1,
    .site-banner__title,
    .callout__heading {
        font-size: 82px;
        font-size: 5.125rem
    }

    h2 {
        font-size: 52px;
        font-size: 3.25rem
    }

    h3,
    .site-banner__post-title,
    .post-cards__item--large .post-cards__title {
        font-size: 32px;
        font-size: 2rem
    }

    h4,
    .post-cards__title {
        font-size: 26px;
        font-size: 1.625rem
    }

    h5 {
        font-size: 22px;
        font-size: 1.375rem
    }

    h6 {
        font-size: 18px;
        font-size: 1.125rem
    }

    p,
    li {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (max-width: 680px) {

    h1,
    .site-banner__title,
    .callout__heading {
        font-size: 42px;
        font-size: 2.625rem
    }

    h2 {
        font-size: 32px;
        font-size: 2rem
    }

    h3,
    .site-banner__post-title,
    .post-cards__item--large .post-cards__title {
        font-size: 26px;
        font-size: 1.625rem
    }

    h4,
    .post-cards__title {
        font-size: 22px;
        font-size: 1.375rem
    }

    h5 {
        font-size: 18px;
        font-size: 1.125rem
    }

    h6 {
        font-size: 16px;
        font-size: 1rem
    }

    p,
    li {
        font-size: 16px;
        font-size: 1rem
    }
}

table {
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    text-align: left
}

th,
td {
    padding: 20px 15px;
    border-bottom: 2px solid #e8e9e9
}

th {
    font-weight: 800
}

@media screen and (min-width: 1501px) {
    th {
        font-size: 22px;
        font-size: 1.375rem
    }

    td {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (max-width: 1500px) and (min-width: 681px) {

    th,
    td {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (max-width: 680px) {

    th,
    td {
        font-size: 16px;
        font-size: 1rem
    }
}

form {
    display: block
}

.jcf-checkbox,
.jcf-radio,
.jcf-file {
    border: 1px solid #F25A29
}

input:not([type="submit"]),
textarea,
.jcf-select {
    border-bottom: 2px solid #e8e9e9
}

input:not([type="submit"]),
textarea,
.jcf-select,
.jcf-select-drop {
    width: 100%;
    display: block;
    background: none;
    font-family: "acumin-pro", Arial, Sans-Serif;
    color: #3a3d46;
    font-size: 22px;
    font-size: 1.375rem
}

input:not([type="submit"]),
textarea {
    line-height: normal
}

input:not([type="submit"])::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    font-weight: 800;
    font-style: normal;
    color: #3a3d46
}

input:not([type="submit"])::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    font-weight: 800;
    font-style: normal;
    color: #3a3d46
}

input:not([type="submit"]),
select,
button,
.jcf-select,
.jcf-fake-input,
.jcf-upload-button {
    height: 55px
}

input,
textarea {
    cursor: text
}

input,
textarea,
button {
    -webkit-appearance: none;
    border-radius: 0
}

input[type="submit"],
button {
    line-height: 100% !important
}

textarea {
    max-width: 100%;
    padding: 0 0 15px
}

label {
    padding-top: 7px;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: #F25A29;
    font-size: 14px;
    font-size: 0.875rem
}

label .jcf-checkbox,
label .jcf-radio {
    margin: -7px 10px 0 0;
    float: left
}

.btn,
input[type="submit"],
button {
    display: inline-block;
    cursor: pointer;
    background: #F25A29;
    font-weight: 800;
    line-height: 100%;
    color: #fff
}

.btn__icon {
    width: 100%;
    max-width: 22px;
    margin-left: 15px;
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 13px
}

.btn__icon svg * {
    fill: #fff
}

.btn--arrow-down .btn__icon svg {
    width: auto;
    height: auto
}

.btn--ghost,
.site-banner__form .gform_button {
    border: 3px solid #F25A29;
    background: none;
    color: #F25A29
}

.btn--light {
    background: #fff;
    color: #fff
}

.btn--ghost--light,
.site-banner--bg .btn,
.site-banner--bg input[type="submit"],
.site-banner--bg button,
.site-banner--slider .btn,
.site-banner--slider input[type="submit"],
.site-banner--slider button,
.site-banner__form .gform_button {
    border-color: #fff;
    color: #fff
}

.btn--large .btn__icon,
.site-banner__form .gform_button .btn__icon,
body .gform_button .btn__icon {
    max-width: 40px;
    top: 18px;
    right: 20px
}

.btn--full {
    width: 100%;
    text-align: center
}

.btn--txt-left {
    text-align: left
}

.btn--txt-left:after {
    float: right;
    top: 4px
}

.btn--txt-left .btn__icon {
    right: 15px
}

.btn-group .btn,
.btn-group input[type="submit"],
.btn-group button {
    margin: 10px;
    float: left
}

.btn-group .btn:first-child,
.btn-group input[type="submit"]:first-child,
.btn-group button:first-child {
    margin-left: 0
}

.btn-group .btn:last-child,
.btn-group input[type="submit"]:last-child,
.btn-group button:last-child {
    margin-right: 0
}

@media screen and (min-width: 1501px) {

    .btn,
    input[type="submit"],
    button {
        padding: 17px 54px 19px 22px;
        font-size: 18px;
        font-size: 1.125rem
    }

    .btn--large,
    .site-banner__form .gform_button,
    body .gform_button {
        padding: 20px 80px 24px 26px;
        font-size: 26px;
        font-size: 1.625rem
    }
}

@media screen and (max-width: 1500px) {

    .btn,
    input[type="submit"],
    button {
        padding: 15px 50px 17px 18px;
        font-size: 16px;
        font-size: 1rem
    }

    .btn__icon {
        top: 14px
    }
}

@media screen and (max-width: 1500px) and (min-width: 681px) {

    .btn--large,
    .site-banner__form .gform_button,
    body .gform_button {
        padding: 17px 75px 20px 19px;
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (max-width: 680px) {

    .btn--large,
    .site-banner__form .gform_button,
    body .gform_button {
        padding: 13px 68px 17px 14px;
        font-size: 20px;
        font-size: 1.25rem
    }

    .btn--large .btn__icon,
    .site-banner__form .gform_button .btn__icon,
    body .gform_button .btn__icon {
        max-width: 30px;
        top: 13px
    }
}

*+blockquote,
blockquote+* {
    margin-top: 30px
}

blockquote p {
    font-style: italic;
    font-size: 22px;
    font-size: 1.375rem
}

blockquote footer {
    margin-top: 15px
}

blockquote cite {
    line-height: 175%;
    font-style: normal
}

.site-footer,
.site-section--large,
.slanted-sections,
.site-banner__inner,
.site-banner__slider__content,
.site-section--medium,
.callout__inner,
.post-bottom,
.cta__inner,
.pagination,
.site-footer__inner,
.site-section--small,
.content-sections__inner,
.modal__inner,
.site-section--tiny {
    width: 92%;
    margin: 0 auto
}

.site-footer,
.site-section--large,
.slanted-sections {
    max-width: 1485px
}

.site-banner__inner,
.site-banner__slider__content,
.site-section--medium,
.callout__inner,
.post-bottom,
.cta__inner,
.pagination {
    max-width: 1185px
}

.site-footer__inner,
.site-section--small,
.content-sections__inner,
.modal__inner {
    max-width: 1100px
}

.site-section--tiny {
    max-width: 910px
}

.row+.row,
.flex-row+.row,
.row+.flex-row,
.flex-row+.flex-row {
    margin-top: 6%
}

.row__col {
    min-height: 1px;
    float: left
}

.row--space .row__col {
    margin-right: 6%
}

.row--space .row__col:last-of-type {
    margin-right: 0
}

.flex-row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-row--space .flex-row__col {
    margin-right: 6%
}

.flex-row--space .flex-row__col:last-of-type {
    margin-right: 0
}

.flex-row .flex-row__col--sidebar.flex-row__col--sidebar {
    background: #f6f6f6
}

.flex-row .flex-row__col--main.flex-row__col--main {
    background: #fff
}

.flex-row-ver {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-row-ver:last-of-type {
    margin-top: 80px
}

.flex-row-ver__row {
    height: 50%;
    min-height: 400px;
    position: relative;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0
}

.row--no-space .row__col--1,
.flex-row--no-space .flex-row__col--1 {
    width: 8.3333333333%
}

.row--space .row__col--1,
.flex-row__col--1 {
    width: 2.8333333333%
}

.row--no-space .row__col--2,
.flex-row--no-space .flex-row__col--2 {
    width: 16.6666666667%
}

.row--space .row__col--2,
.flex-row__col--2 {
    width: 11.6666666667%
}

.row--no-space .row__col--3,
.flex-row--no-space .flex-row__col--3 {
    width: 25%
}

.row--space .row__col--3,
.flex-row__col--3 {
    width: 20.5%
}

.row--no-space .row__col--4,
.flex-row--no-space .flex-row__col--4 {
    width: 33.3333333333%
}

.row--space .row__col--4,
.flex-row__col--4 {
    width: 29.3333333333%
}

.row--no-space .row__col--5,
.flex-row--no-space .flex-row__col--5 {
    width: 41.6666666667%
}

.row--space .row__col--5,
.flex-row__col--5 {
    width: 38.1666666667%
}

.row--no-space .row__col--6,
.flex-row--no-space .flex-row__col--6 {
    width: 50%
}

.row--space .row__col--6,
.flex-row__col--6 {
    width: 47%
}

.row--no-space .row__col--7,
.flex-row--no-space .flex-row__col--7 {
    width: 58.3333333333%
}

.row--space .row__col--7,
.flex-row__col--7 {
    width: 55.8333333333%
}

.row--no-space .row__col--8,
.flex-row--no-space .flex-row__col--8 {
    width: 66.6666666667%
}

.row--space .row__col--8,
.flex-row__col--8 {
    width: 64.6666666667%
}

.row--no-space .row__col--9,
.flex-row--no-space .flex-row__col--9 {
    width: 75%
}

.row--space .row__col--9,
.flex-row__col--9 {
    width: 73.5%
}

.row--no-space .row__col--10,
.flex-row--no-space .flex-row__col--10 {
    width: 83.3333333333%
}

.row--space .row__col--10,
.flex-row__col--10 {
    width: 82.3333333333%
}

.row--no-space .row__col--11,
.flex-row--no-space .flex-row__col--11 {
    width: 91.6666666667%
}

.row--space .row__col--11,
.flex-row__col--11 {
    width: 91.1666666667%
}

.row--no-space .row__col--12,
.flex-row--no-space .flex-row__col--12 {
    width: 100%
}

.row--space .row__col--12,
.flex-row__col--12 {
    width: 100%
}

@media screen and (max-width: 1500px) {
    .flex-row-ver:last-of-type {
        margin-top: 70px
    }
}

@media screen and (min-width: 1025px) {
    .flex-row__col--sidebar.flex-row__col--sidebar {
        padding-left: 40px
    }

    .flex-row__col--main.flex-row__col--main {
        padding: 60px 40px
    }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
    .flex-row__col--main {
        padding: 60px 40px
    }
}

@media screen and (max-width: 1024px) {
    .flex-row-ver:last-of-type {
        margin-top: 60px
    }
}

@media screen and (min-width: 769px) {
    .flex-row__col--sidebar {
        border-right: 2px solid #e8e9e9
    }

    .flex-row .flex-row__col--sidebar.flex-row__col--sidebar {
        width: 36.36363636363637%
    }

    .flex-row .flex-row__col--main.flex-row__col--main {
        width: 63.63636363636363%
    }
}

@media screen and (max-width: 768px) {
    .flex-row--space--tablet-2--1 .flex-row__col {
        width: 100%
    }

    .flex-row-ver__row:nth-of-type(1) {
        min-height: 0
    }

    .flex-row-ver__row:nth-of-type(2) {
        min-height: 320px
    }

    .flex-row .flex-row__col--main,
    .flex-row .flex-row__col--sidebar {
        width: 100%
    }

    .flex-row__col--sidebar.flex-row__col--sidebar {
        margin-right: 0
    }

    .flex-row__col--main {
        padding: 40px 6% 40px
    }
}

@media screen and (max-width: 768px) {
    .flex-row-ver:last-of-type {
        margin-top: 0
    }
}

.site-header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 900;
    background: #3a3d46;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.site-header__section {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.site-header__section--1 .site-logo {
    position: absolute;
    top: 0;
    left: 0
}

.site-header__section--3 {
    margin-left: auto
}

@media screen and (min-width: 501px) {
    .site-header__section--2 {
        margin-left: 81px
    }
}

@media screen and (max-width: 500px) {
    .site-header__section--2 {
        margin-left: auto;
        padding-right: 4%
    }

    .site-header__section--3 {
        display: none
    }
}

.site-logo {
    display: block;
    background: #fff url('../images/andover-forktruck-logo.svg');
    background-repeat: no-repeat;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 92.5%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 92.5%, 0% 100%)
}

@media screen and (min-width: 1501px) {
    .site-logo {
        width: 288px;
        height: 200px;
        background-position: center top 32px;
        background-size: 180px
    }
}

@media screen and (max-width: 1500px) and (min-width: 1025px) {
    .site-logo {
        width: 250px;
        height: 130px;
        background-position: center top 25px;
        background-size: 135px
    }
}

@media screen and (max-width: 1024px) {
    .site-logo {
        width: 187px;
        height: 98px;
        background-position: center top 17px;
        background-size: 100px
    }
}

.site-menu .menu-item {
    margin: 0;
    list-style: none;
    line-height: 85%
}

.site-menu a {
    display: block;
    font-weight: 800;
    color: #fff
}

.site-menu .menu-item--highlight a {
    background: #F25A29
}

.site-menu .menu {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.site-menu .menu>.current-menu-item:not(.menu-item--highlight)>a:before {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 50%;
    content: '';
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 18px solid #95979b;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.site-menu .menu>.current-menu-item.menu-item--highlight>a {
    background: #95979b
}

.site-menu .menu .menu-item-arrow {
    width: 0;
    height: 0;
    position: absolute;
    top: 52%;
    right: 20px;
    content: '';
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #F25A29;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.site-menu .menu-item-has-children {
    position: relative
}

.site-menu .sub-menu {
    width: 500px;
    padding: 22px 0;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #95979b;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.site-menu .sub-menu .menu-item {
    width: 50%;
    border-right: 2px solid #b9babd;
    font-size: 20px;
    font-size: 1.25rem
}

.site-menu .sub-menu .menu-item:nth-of-type(2n) {
    border-right: none
}

.site-menu .sub-menu a {
    padding: 22px 45px
}

@media screen and (min-width: 1501px) {
    .site-menu .menu>.menu-item {
        font-size: 22px;
        font-size: 1.375rem
    }

    .site-menu .menu>.menu-item>a {
        padding-right: 20px;
        padding-left: 20px
    }

    .site-menu .menu>.menu-item-has-children>a {
        padding-right: 46px
    }

    .site-menu--2 .menu>.menu-item>a {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (max-width: 1500px) {
    .site-menu .menu>.menu-item {
        font-size: 20px;
        font-size: 1.25rem
    }

    .site-menu .menu>.menu-item>a {
        padding-right: 15px;
        padding-left: 15px
    }

    .site-menu .menu>.menu-item-has-children>a {
        padding-right: 41px
    }

    .site-menu--2 .menu>.menu-item>a {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width: 1280px) {
    .site-menu--1 {
        display: none
    }
}

@media screen and (max-width: 500px) {
    .site-menu--2 {
        display: none
    }
}

.site-banner {
    background: #e8e9e9
}

.site-banner__inner {
    padding-top: 110px
}

.site-banner__title {
    max-width: 720px;
    margin-top: 10px
}

.site-banner__heading {
    font-size: 36px;
    font-size: 2.25rem
}

.site-banner__btn {
    margin-top: 40px
}

.site-banner--bg .site-banner__subtitle,
.site-banner--bg .site-banner__title,
.site-banner--slider .site-banner__subtitle,
.site-banner--slider .site-banner__title {
    color: #fff
}

.site-banner__form {
    width: 100%
}

.site-banner__form input:not([type="submit"]),
.site-banner__form textarea,
.site-banner__form .jcf-select {
    border-bottom-color: #3a3d46;
    color: #fff
}

.site-banner__form input:not([type="submit"])::-moz-placeholder,
.site-banner__form textarea::-moz-placeholder,
.site-banner__form .jcf-select::-moz-placeholder {
    color: #fff
}

.site-banner__form input:not([type="submit"])::-webkit-input-placeholder,
.site-banner__form textarea::-webkit-input-placeholder,
.site-banner__form .jcf-select::-webkit-input-placeholder {
    color: #fff
}

.site-banner__form .gform_button {
    margin-top: 20px
}

.site-banner--bg {
    background-position: center;
    background-size: cover;
    position: relative
}

.site-banner--bg:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    content: '';
    background: rgba(0, 0, 0, 0.4)
}

.site-banner--bg .site-banner__inner {
    position: relative;
    z-index: 10
}

.site-banner--slider li {
    position: relative
}

.site-banner--slider li:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    content: '';
    background: rgba(0, 0, 0, 0.4)
}

.site-banner--slider .bx-controls {
    position: absolute;
    text-align: center
}

.site-banner--slider .bx-controls a {
    display: block;
    border-bottom: 3px solid #fff;
    font-family: "acumin-pro-extra-condensed", Arial, Sans-Serif;
    color: #fff
}

.site-banner--slider .bx-controls .active {
    border-bottom-color: #F25A29
}

.site-banner__slider__inner {
    width: 100%;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.site-banner--blog,
.site-banner--form {
    background: #3a3d46 url('../images/bg-parts.png') !important
}

.site-banner--blog .site-banner__title,
.site-banner--form .site-banner__title {
    max-width: none
}

.site-banner--form .gfield_error .validation_message {
    color: rgba(255, 255, 255, 0.75)
}

.site-banner--post {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.site-banner__post-content {
    background: #222326
}

.site-banner__post-content__inner {
    max-width: 740px
}

.site-banner__post-content__inner a {
    border-bottom: 2px solid transparent
}

.site-banner__post-content__inner a+a {
    margin-left: 10px
}

.site-banner__post-title {
    margin-top: 30px;
    color: #fff
}

.site-banner--product .site-banner__title {
    max-width: none
}

@media screen and (min-width: 1501px) {
    .site-banner {
        padding-top: 100px
    }

    .site-banner__post-content__inner {
        padding: 130px 80px 210px
    }
}

@media screen and (max-width: 1500px) {
    .site-banner__subtitle {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (max-width: 1500px) and (min-width: 1025px) {
    .site-banner {
        padding-top: 90px
    }

    .site-banner__post-content__inner {
        padding: 100px 80px 170px
    }
}

@media screen and (min-width: 1025px) {
    .site-banner__inner {
        padding-bottom: 190px
    }

    .site-banner__slider__content {
        padding: 0 0 80px
    }

    .site-banner--blog .site-banner__inner {
        padding-bottom: 190px
    }
}

@media screen and (max-width: 1024px) {
    .site-banner {
        padding-top: 60px
    }

    .site-banner__inner {
        padding-bottom: 130px
    }

    .site-banner__post-content__inner {
        padding: 50px 4% 120px
    }
}

@media screen and (min-width: 769px) {
    .site-banner--form .site-banner__inner {
        position: relative
    }

    .site-banner--form .site-banner__inner:before {
        width: 16px;
        height: 166px;
        position: absolute;
        top: 110px;
        right: 0;
        content: '';
        background: url('../images/quality-stamp.svg') center;
        background-repeat: no-repeat;
        background-size: 163px
    }

    .site-banner__post-img,
    .site-banner__post-content {
        width: 50%
    }

    .site-banner__post-img {
        background-size: cover;
        background-position: center
    }

    .site-banner__post-img img {
        display: none
    }
}

@media screen and (max-width: 768px) {
    .site-banner--post {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .site-banner__post-img,
    .site-banner__post-content {
        width: 100%
    }
}

@media screen and (min-width: 1501px) and (min-width: 681px) {
    .site-banner__subtitle {
        font-size: 26px;
        font-size: 1.625rem
    }
}

@media screen and (min-width: 1025px) and (min-width: 681px) {
    .site-banner__inner {
        padding-bottom: 150px
    }
}

@media screen and (min-width: 681px) {
    .site-banner--slider .bx-controls {
        padding-bottom: 80px;
        top: 50%;
        right: 40px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .site-banner--slider .bx-controls a {
        padding: 20px;
        font-size: 26px;
        font-size: 1.625rem
    }

    .site-banner__form {
        margin-top: 100px
    }
}

@media screen and (max-width: 680px) {
    .site-banner__inner {
        padding-bottom: 70px
    }

    .site-banner__subtitle {
        font-size: 18px;
        font-size: 1.125rem
    }

    .site-banner--slider .bx-pager {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .site-banner--slider .bx-controls {
        bottom: 20px;
        right: 20px;
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        transform: translateY(0%)
    }

    .site-banner--slider .bx-controls a {
        padding: 15px;
        font-size: 20px;
        font-size: 1.25rem
    }

    .site-banner--slider .bx-controls .bx-pager-item+.bx-pager-item {
        margin-left: 15px
    }

    .site-banner__form {
        margin-top: 40px
    }
}

@media screen and (max-width: 680px) {
    .site-banner__post-content__inner {
        padding: 40px 4%
    }

    .site-banner__slider__inner {
        margin-top: 10px
    }
}

.site-footer {
    background: #949699 url('../images/bg-forktruck.png') right bottom;
    background-repeat: no-repeat
}

.site-footer__inner {
    position: relative
}

.site-footer__form {
    position: relative
}

.site-footer__form label {
    display: none
}

.site-footer__form input[type="email"] {
    border-color: #b9babd;
    font-weight: 800;
    color: #fff
}

.site-footer__form input[type="email"]::-moz-placeholder {
    color: #b9babd
}

.site-footer__form input[type="email"]::-webkit-input-placeholder {
    color: #b9babd
}

.site-footer__form input[type="submit"] {
    width: 60px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0
}

.site-footer__form input[type="submit"],
.site-footer__form input[type="submit"]:hover {
    background: url('../images/arrow-right-white-large.svg') center/40px 16px no-repeat
}

.site-footer__txt,
.site-footer__txt a {
    color: #b9babd
}

.site-footer__links {
    margin-top: 10px;
    display: flex
}

.site-footer__links a {
    transition: color ease 0.25s;
    color: #b9babd
}

.site-footer__links a:hover {
    color: #fff
}

.site-footer__links a:not(:last-child) {
    margin-right: 15px
}

.site-footer__num {
    position: absolute;
    top: 0;
    right: 0
}

@media screen and (min-width: 1501px) {
    .site-footer {
        padding-top: 130px
    }

    .site-footer__form input[type="email"] {
        height: 120px;
        font-size: 76px;
        font-size: 4.75rem
    }

    .site-footer__txt {
        font-size: 18px;
        font-size: 1.125rem
    }

    .site-footer__txt__large {
        font-size: 48px;
        font-size: 3rem
    }
}

@media screen and (max-width: 1500px) and (min-width: 681px) {
    .site-footer {
        padding-top: 100px
    }

    .site-footer__form input[type="email"] {
        height: 90px;
        font-size: 52px;
        font-size: 3.25rem
    }

    .site-footer__txt {
        font-size: 16px;
        font-size: 1rem
    }

    .site-footer__txt__large {
        font-size: 42px;
        font-size: 2.625rem
    }
}

@media screen and (min-width: 681px) {
    .site-footer {
        background-size: 866px
    }

    .site-footer__inner {
        padding: 90px 0 100px
    }

    .site-footer__form {
        margin-bottom: 60px
    }
}

@media screen and (max-width: 680px) {
    .site-footer {
        padding-top: 30px;
        background-size: 366px
    }

    .site-footer__inner {
        padding: 40px 0
    }

    .site-footer__form {
        margin-bottom: 30px
    }

    .site-footer__form input[type="email"] {
        height: 60px;
        font-size: 26px;
        font-size: 1.625rem
    }

    .site-footer__form input[type="submit"],
    .site-footer__form input[type="submit"]:hover {
        background-size: 30px 16px
    }

    .site-footer__txt {
        font-size: 12px;
        font-size: 0.75rem
    }

    .site-footer__txt__large {
        font-size: 32px;
        font-size: 2rem
    }
}

.site-section {
    width: 100%
}

.site-spacing--huge {
    padding-top: 220px;
    padding-bottom: 220px
}

.site-spacing--top-huge {
    padding-top: 220px
}

.site-spacing--bottom-huge {
    padding-bottom: 220px
}

.site-spacing--small {
    padding-top: 60px;
    padding-bottom: 60px
}

.site-spacing--top-small {
    padding-top: 60px
}

.site-spacing--bottom-small {
    padding-bottom: 60px
}

.bg--grey {
    background-color: #f6f6f6
}

.bg--grey-dark {
    background-color: #95979b
}

.bg--dark {
    background-color: #222326
}

.bg--black {
    background-color: #222326
}

.bg--black h1,
.bg--black .site-banner__title,
.bg--black .callout__heading,
.bg--black h2,
.bg--black h3,
.bg--black .site-banner__post-title,
.bg--black .post-cards__item--large .post-cards__title,
.post-cards__item--large .bg--black .post-cards__title,
.bg--black h4,
.bg--black .post-cards__title,
.bg--black h5,
.bg--black h6,
.bg--black p,
.bg--black li {
    color: #fff
}

.offset--top {
    position: relative;
    z-index: 700
}

.offset--bottom {
    position: relative;
    z-index: 700
}

.core-content+.core-quote {
    padding-top: 0
}

@media screen and (min-width: 1501px) {
    .site-spacing--large {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .site-spacing--top-large {
        padding-top: 120px
    }

    .site-spacing--bottom-large {
        padding-bottom: 120px
    }

    .site-spacing--medium {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .site-spacing--top-medium {
        padding-top: 100px
    }

    .site-spacing--bottom-medium {
        padding-bottom: 100px
    }

    .offset--top {
        margin-top: -80px
    }

    .offset--bottom {
        margin-bottom: -80px
    }

    .offset--top--large {
        margin-top: -190px
    }
}

@media screen and (max-width: 1500px) {
    .site-spacing--large {
        padding-top: 90px;
        padding-bottom: 90px
    }

    .site-spacing--top-large {
        padding-top: 90px
    }

    .site-spacing--bottom-large {
        padding-bottom: 90px
    }

    .site-spacing--medium {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .site-spacing--top-medium {
        padding-top: 70px
    }

    .site-spacing--bottom-medium {
        padding-bottom: 70px
    }

    .offset--top {
        margin-top: -70px
    }

    .offset--bottom {
        margin-bottom: -70px
    }
}

@media screen and (max-width: 1500px) and (min-width: 1025px) {
    .offset--top--large {
        margin-top: -130px
    }
}

@media screen and (min-width: 1025px) {
    .site-spacing-total--medium {
        padding: 70px 70px 75px
    }
}

@media screen and (max-width: 1024px) {
    .offset--remove--tablet-1 {
        margin: 0
    }

    .section--tablet-1--full {
        width: 100%
    }

    .site-spacing-total--medium {
        padding: 50px 50px 65px
    }
}

@media screen and (max-width: 1024px) and (min-width: 681px) {
    .offset--top {
        margin-top: -60px
    }

    .offset--bottom {
        margin-bottom: -60px
    }
}

@media screen and (max-width: 680px) {
    .site-spacing--large {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .site-spacing--top-large {
        padding-top: 60px
    }

    .site-spacing--bottom-large {
        padding-bottom: 60px
    }

    .site-spacing--medium {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .site-spacing--top-medium {
        padding-top: 50px
    }

    .site-spacing--bottom-medium {
        padding-bottom: 50px
    }

    .offset--top {
        margin-top: 0
    }

    .site-spacing-total--medium {
        padding: 30px 4%
    }
}

.jcf-select {
    padding: 17px 0 0;
    position: relative;
    z-index: 10;
    cursor: pointer;
    font-weight: 800;
    line-height: 100%
}

.jcf-select-opener,
.jcf-select-opener:before {
    width: 16px;
    height: 53px;
    display: inline-block
}

.jcf-select-opener {
    position: absolute;
    top: 0;
    right: 0;
    border-top: none;
    border-right: none
}

.jcf-select-opener:before {
    content: '';
    background: url('../images/arrow-down.svg') center/16px 10px no-repeat
}

.jcf-option {
    background: #95979b
}

.jcf-drop-active {
    z-index: 800
}

.jcf-drop-active .jcf-select-opener:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.jcf-select-drop {
    position: absolute;
    top: 53px;
    left: 0;
    z-index: 900
}

.jcf-list-content {
    max-height: 230px !important;
    position: relative;
    overflow: scroll;
    display: block
}

.jcf-list-content ul {
    list-style: none
}

.jcf-list-content li {
    margin: 0;
    line-height: 100%
}

.jcf-list-content li:first-child .jcf-option {
    padding-top: 25px
}

.jcf-list-content li:last-child {
    border-bottom: none
}

.jcf-list-content li:last-child .jcf-option {
    padding-bottom: 25px
}

.jcf-option {
    width: 100%;
    padding: 18px 25px;
    display: inline-block;
    cursor: pointer;
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem
}

.jcf-option.jcf-selected {
    color: #b9babd
}

.jcf-checkbox,
.jcf-radio {
    width: 26px;
    height: 26px;
    display: inline-block;
    position: relative;
    top: 2px
}

.jcf-checkbox span,
.jcf-radio span {
    width: 18px;
    height: 18px;
    display: inline-block;
    opacity: 0;
    position: absolute;
    top: 3px;
    left: 3px;
    background: #F25A29
}

.jcf-radio,
.jcf-radio span {
    border-radius: 1000px
}

.jcf-checked span {
    opacity: 1
}

.jcf-number {
    position: relative;
    display: block
}

.jcf-number input[type="number"] {
    padding-right: 35px !important;
    -moz-appearance: textfield
}

.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.jcf-btn-inc,
.jcf-btn-dec {
    width: 18px;
    height: 18px;
    display: inline-block;
    position: absolute;
    right: 10px;
    cursor: pointer;
    background: #ccc url('../images/caret-down.svg') center/75% no-repeat
}

.jcf-btn-inc {
    top: 10px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.jcf-btn-dec {
    bottom: 11px
}

.jcf-file {
    display: inline-block;
    position: relative
}

.jcf-file .jcf-fake-input,
.jcf-file .jcf-real-element {
    cursor: pointer
}

.jcf-file .jcf-fake-input,
.jcf-file .jcf-upload-button {
    padding: 12px 20px 0;
    float: left;
    font-size: 16px;
    font-size: 1rem;
    color: #3a3d46
}

.jcf-file .jcf-fake-input {
    display: block;
    background: #fff
}

.jcf-file .jcf-upload-button {
    display: block;
    background: #F25A29;
    font-weight: bold;
    color: #fff
}

.jcf-file .jcf-real-element {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.gform_ajax_spinner,
.gform_validation_container {
    display: none
}

.gform_heading {
    margin-bottom: 10px
}

.gform_fields {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.gfield,
.gfield_checkbox li,
.gfield_radio li {
    margin: 0;
    list-style: none
}

.gfield {
    width: 100%
}

.gfield:not(.gsection) {
    padding-bottom: 30px
}

.gsection {
    padding-top: 10px
}

.gsection_title {
    margin-bottom: 10px
}

.gsection_description {
    margin: 0 0 10px
}

.gfield_label {
    display: none
}

.gform_button.gform_button {
    letter-spacing: 0.5px
}

.gform_button.gform_button {
    background-image: url('../images/arrow-right-white.svg');
    background-position: center right 18px;
    background-size: 22px;
    background-repeat: no-repeat
}

.site-banner__form .gform_button.gform_button {
    background-size: 36px
}

.gfield_checkbox li,
.gfield_checkbox .jcf-checkbox,
.gfield_checkbox .jcf-radio,
.gfield_checkbox label,
.gfield_radio li,
.gfield_radio .jcf-checkbox,
.gfield_radio .jcf-radio,
.gfield_radio label {
    float: left
}

.gfield_checkbox li,
.gfield_radio li {
    margin-right: 30px
}

.gfield_checkbox label,
.gfield_radio label {
    margin-left: 10px;
    line-height: 120%
}

.ginput_complex>span {
    float: left;
    display: inline-block;
    width: 47%
}

.ginput_complex>span:nth-of-type(2n) {
    float: right
}

.ginput_complex>span:nth-of-type(1n+3) {
    margin-top: 10px
}

.ginput_complex .jcf-select {
    margin-top: 0
}

.clear-multi>div {
    margin-right: 6%;
    float: left
}

.clear-multi .gfield_time_ampm {
    margin-right: 0
}

.clear-multi .jcf-number,
.clear-multi i,
.clear-multi label {
    display: inline-block
}

.clear-multi .jcf-select {
    min-width: 90px;
    margin-top: 0
}

.validation_error,
.gform_confirmation_wrapper {
    max-width: 560px;
    margin: 0 auto 40px;
    text-align: center;
    line-height: 145%;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem
}

.validation_error h1,
.validation_error .site-banner__title,
.validation_error .callout__heading,
.validation_error h2,
.validation_error h3,
.validation_error .site-banner__post-title,
.validation_error .post-cards__item--large .post-cards__title,
.post-cards__item--large .validation_error .post-cards__title,
.validation_error h4,
.validation_error .post-cards__title,
.validation_error h5,
.validation_error h6,
.gform_confirmation_wrapper h1,
.gform_confirmation_wrapper .site-banner__title,
.gform_confirmation_wrapper .callout__heading,
.gform_confirmation_wrapper h2,
.gform_confirmation_wrapper h3,
.gform_confirmation_wrapper .site-banner__post-title,
.gform_confirmation_wrapper .post-cards__item--large .post-cards__title,
.post-cards__item--large .gform_confirmation_wrapper .post-cards__title,
.gform_confirmation_wrapper h4,
.gform_confirmation_wrapper .post-cards__title,
.gform_confirmation_wrapper h5,
.gform_confirmation_wrapper h6 {
    color: #fff
}

.validation_error {
    background: #f10e69
}

.gform_confirmation_wrapper {
    background: #F25A29
}

.gfield_error input:not([type="submit"]),
.gfield_error textarea,
.gfield_error .jcf-select,
.gfield_error .jcf-checkbox {
    border-color: #f10e69
}

.gfield_error label {
    color: #F25A29
}

.gfield_error .validation_message {
    width: 100%;
    margin-top: -6px;
    text-align: right;
    color: #3a3d46;
    font-size: 10px;
    font-size: 0.625rem
}

@media screen and (min-width: 1025px) {

    .validation_error,
    .gform_confirmation_wrapper {
        padding: 50px
    }
}

@media screen and (max-width: 1024px) {

    .validation_error,
    .gform_confirmation_wrapper {
        padding: 30px
    }
}

@media screen and (min-width: 769px) {
    .gfield-half {
        width: 48%
    }

    .gfield-half:nth-of-type(2n+3) {
        margin-left: auto
    }
}

body .gform_button {
    padding-top: 22px;
    background-size: 32px
}

@media screen and (max-width: 680px) {
    body .gform_button {
        padding-top: 17px;
        background-size: 22px
    }
}

.bxslider li,
.bx-wrapper li {
    margin: 0;
    list-style: none
}

.bxslider li:nth-of-type(1n+2) {
    display: none
}

.bx-wrapper {
    position: relative;
    *zoom: 1
}

.bx-wrapper li img,
.bx-wrapper li picture {
    width: 100%;
    display: block
}

.bx-viewport {
    left: 0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.bx-caption {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.75)
}

.bx-caption p {
    padding: 15px 20px;
    display: block;
    color: #fff;
    font-size: 14px;
    font-size: 0.875rem
}

.imp-tooltip img {
    width: 100% !important
}

.imp-shape-oval {
    background: rgba(0, 0, 0, 0.65) url('../images/plus-green.svg') center/24px no-repeat !important
}

.imp-shape-oval:hover {
    background-color: rgba(0, 0, 0, 0.85) !important
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
    .imp-shape-oval {
        background-size: 16px !important
    }
}

@media screen and (min-width: 681px) {
    .imp-tooltip {
        width: 400px !important;
        padding: 5px !important
    }
}

@media screen and (max-width: 680px) {
    .imp-tooltip {
        width: 250px !important;
        padding: 2px !important
    }

    .imp-shape-oval {
        background-size: 13px !important
    }
}

.gallery+.gallery {
    margin-top: 40px
}

.gallery-item {
    margin-right: 6%;
    float: left
}

.gallery-item:last-of-type {
    margin-right: 0
}

.gallery-icon img {
    margin: 0 auto;
    display: block
}

.gallery-caption {
    padding-top: 10px;
    text-align: center
}

.gallery-columns-1 .gallery-item {
    width: 100%
}

.gallery-columns-2 .gallery-item {
    width: 47%
}

.gallery-columns-3 .gallery-item {
    width: 29.3333333333%
}

.gallery-columns-4 .gallery-item {
    width: 20.5%
}

.gallery-columns-5 .gallery-item {
    width: 15.2%
}

.gallery-columns-6 .gallery-item {
    width: 11.6666666667%
}

.gallery-columns-7 .gallery-item {
    width: 9.1428571429%
}

.gallery-columns-8 .gallery-item {
    width: 7.25%
}

.gallery-columns-9 .gallery-item {
    width: 5.7483333333%
}

.slanted-sections {
    position: relative;
    z-index: 700;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.slanted-sections__item {
    display: block;
    position: relative
}

.slanted-sections__item:before {
    height: 100%;
    position: absolute;
    top: 0;
    content: ''
}

.slanted-sections__item * {
    position: relative;
    z-index: 5
}

.slanted-sections__icon,
.slanted-sections__item .heading,
.slanted-sections__heading {
    position: relative;
    top: 0
}

.slanted-sections__img {
    height: 100%;
    position: absolute;
    overflow: hidden;
    background-repeat: no-repeat
}

.slanted-sections__heading {
    margin-top: 0;
    line-height: 120%;
    color: #fff
}

.slanted-sections__icon {
    width: 100%;
    max-width: 40px;
    display: inline-block
}

.slanted-sections__icon svg * {
    fill: #fff
}

.slanted-sections__item--left {
    z-index: 10
}

.slanted-sections__item--left:before {
    left: 0
}

.slanted-sections__item--left .slanted-sections__img {
    top: 0;
    left: 0
}

.slanted-sections__item--right {
    z-index: 5;
    text-align: right
}

.slanted-sections__item--right:before {
    right: 0;
    background: #F25A29
}

.slanted-sections__item--right .slanted-sections__img {
    top: 0;
    right: 0
}

.slanted-sections__item--right .slanted-sections__icon {
    margin-left: auto
}

.slanted-sections__item--grey:before {
    background: #3a3d46
}

.slanted-sections__item--green:before {
    background: #F25A29
}

@media screen and (min-width: 1501px) {
    .slanted-sections__item {
        padding: 75px
    }

    .slanted-sections__heading {
        font-size: 76px;
        font-size: 4.75rem
    }

    .slanted-sections__item--left {
        margin-top: 100px;
        margin-bottom: -130px
    }

    .slanted-sections__item--left .slanted-sections__img {
        background-position: top -95px right -65px
    }

    .slanted-sections__item--right .slanted-sections__img {
        background-position: bottom -200px left -250px
    }
}

@media screen and (max-width: 1500px) and (min-width: 1025px) {
    .slanted-sections__item--left .slanted-sections__img {
        background-size: 680px;
        background-position: top -55px right -65px
    }

    .slanted-sections__item--right .slanted-sections__img {
        background-size: 735px;
        background-position: bottom -180px left -200px
    }
}

@media screen and (min-width: 1025px) {
    .slanted-sections {
        margin-top: -101px
    }

    .slanted-sections__item--left .slanted-sections__icon {
        margin-bottom: 80px
    }

    .slanted-sections__item--right .slanted-sections__icon {
        margin-top: 80px
    }

    .slanted-sections--large .slanted-sections__item--left .slanted-sections__icon {
        margin-bottom: 370px
    }

    .slanted-sections--large .slanted-sections__item--right .slanted-sections__icon {
        margin-top: 300px
    }
}

@media screen and (max-width: 1024px) {
    .slanted-sections__item--left .slanted-sections__icon {
        margin-bottom: 40px
    }

    .slanted-sections__item--right .slanted-sections__icon {
        margin-top: 40px
    }
}

@media screen and (max-width: 1500px) and (min-width: 769px) {
    .slanted-sections__heading {
        font-size: 52px;
        font-size: 3.25rem
    }

    .slanted-sections__item--left {
        margin-top: 60px
    }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
    .slanted-sections__item--left .slanted-sections__img {
        background-size: 580px;
        background-position: top -55px right -65px
    }

    .slanted-sections__item--right .slanted-sections__img {
        background-size: 635px;
        background-position: bottom -180px left -200px
    }

    .slanted-sections--large .slanted-sections__item--left .slanted-sections__icon {
        margin-bottom: 270px
    }

    .slanted-sections--large .slanted-sections__item--right .slanted-sections__icon {
        margin-top: 200px
    }
}

@media screen and (max-width: 768px) {
    .slanted-sections__item--left .slanted-sections__img {
        background-size: 400px;
        background-position: top -55px right -40px
    }

    .slanted-sections__item--right .slanted-sections__img {
        background-size: 345px;
        background-position: bottom -80px left -100px
    }
}

@media screen and (max-width: 1500px) and (min-width: 681px) {
    .slanted-sections__item {
        padding: 50px
    }

    .slanted-sections__item--left {
        margin-bottom: -130px
    }
}

@media screen and (max-width: 1024px) and (min-width: 681px) {
    .slanted-sections {
        margin-top: -61px
    }
}

@media screen and (max-width: 768px) and (min-width: 681px) {
    .slanted-sections__heading {
        font-size: 42px;
        font-size: 2.625rem
    }

    .slanted-sections__item--left {
        margin-top: 30px
    }

    .slanted-sections--large .slanted-sections__item--left .slanted-sections__icon {
        margin-bottom: 150px
    }

    .slanted-sections--large .slanted-sections__item--right .slanted-sections__icon {
        margin-top: 100px
    }
}

@media screen and (min-width: 681px) {
    .slanted-sections__item {
        width: 50%
    }

    .slanted-sections__item:before {
        width: 109%
    }

    .slanted-sections__img {
        width: 109%
    }

    .slanted-sections__item--left:before {
        -webkit-clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%)
    }

    .slanted-sections__item--left .slanted-sections__img {
        -webkit-clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%)
    }

    .slanted-sections__item--right:before {
        -webkit-clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%)
    }

    .slanted-sections__item--right .slanted-sections__img {
        -webkit-clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%)
    }
}

@media screen and (max-width: 680px) {
    .slanted-sections__heading {
        font-size: 26px;
        font-size: 1.625rem
    }

    .slanted-sections {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .slanted-sections__item {
        width: 100%;
        padding: 30px 4%
    }

    .slanted-sections__item:before {
        width: 100%
    }

    .slanted-sections__img {
        width: 100%
    }

    .slanted-sections__icon {
        max-width: 30px
    }

    .slanted-sections--large .slanted-sections__heading {
        max-width: 200px
    }

    .slanted-sections--large .slanted-sections__item--left .slanted-sections__icon {
        margin-bottom: 30px
    }

    .slanted-sections--large .slanted-sections__item--right .slanted-sections__icon {
        margin-top: 50px
    }

    .slanted-sections--large .slanted-sections__item--right .slanted-sections__heading {
        margin-left: auto
    }
}

.content-sections__inner {
    position: relative;
    z-index: 10;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.content-sections__item {
    width: 100%
}

.content-sections__item--right {
    padding-bottom: 150px;
    position: relative;
    overflow: hidden;
    background: #fff
}

.content-sections__item__section {
    border-bottom: 2px solid #e8e9e9
}

@media screen and (min-width: 1501px) {
    .content-sections__item--left {
        padding: 320px 70px 320px 0
    }
}

@media screen and (max-width: 1500px) and (min-width: 1025px) {
    .content-sections__item--left {
        padding: 280px 70px 340px 0
    }
}

@media screen and (min-width: 1025px) {
    .content-sections {
        position: relative
    }

    .content-sections:after {
        width: 20%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 5;
        content: '';
        background: #fff
    }

    .content-sections__item--left {
        max-width: 600px
    }

    .content-sections__item--right {
        max-width: 500px;
        max-height: 1430px;
        border-left: 2px solid #e8e9e9
    }

    .content-sections__item__section {
        padding-left: 60px;
        padding-bottom: 60px
    }

    .content-sections__item__section:first-of-type {
        padding-top: 150px
    }

    .content-sections__item__section:nth-of-type(1n+2) {
        padding-top: 60px
    }

    .content-sections__item__section:last-of-type {
        padding-bottom: 0;
        border-bottom: none
    }

    .content-sections__item__fixed {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
}

@media screen and (max-width: 1024px) {
    .content-sections__inner {
        width: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .content-sections__item--left {
        padding-right: 6%;
        padding-left: 6%;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .content-sections__item--right {
        border-top: 2px solid #e8e9e9
    }

    .content-sections__item__fixed {
        padding: 0 6%;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .content-sections__item__section {
        padding: 60px 0
    }

    .content-sections__item__section:nth-of-type(2n) {
        margin-left: auto
    }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
    .content-sections__item--left {
        padding-top: 120px;
        padding-bottom: 60px
    }

    .content-sections__item--left .title-and-icon,
    .content-sections__item--left .content-sections__item__txt {
        width: 47%
    }

    .content-sections__item--left .content-sections__item__txt {
        margin-left: auto
    }
}

@media screen and (max-width: 768px) and (min-width: 681px) {
    .content-sections__item--left {
        padding-top: 80px;
        padding-bottom: 60px
    }
}

@media screen and (max-width: 680px) {
    .content-sections__item--left {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width: 1024px) and (min-width: 501px) {
    .content-sections__item__section {
        width: 47%
    }
}

@media screen and (max-width: 500px) {
    .content-sections__item__section {
        width: 100%
    }
}

.overlap-sections {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.overlap-sections__item--left {
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    background: #fff
}

.overlap-sections__item--right {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.overlap-sections__item--right .overlap-sections__content {
    width: 100%
}

@media screen and (min-width: 1501px) {
    .overlap-sections__content {
        padding: 100px
    }

    .overlap-sections__heading {
        font-size: 42px;
        font-size: 2.625rem
    }
}

@media screen and (max-width: 1500px) {
    .overlap-sections__heading {
        font-size: 32px;
        font-size: 2rem
    }
}

@media screen and (min-width: 1025px) {
    .overlap-sections__item--right {
        padding-right: 4%
    }
}

@media screen and (min-width: 769px) {
    .overlap-sections__item {
        width: 50%
    }

    .overlap-sections__item--left {
        position: relative;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .overlap-sections__item--left .imp-initialized,
    .overlap-sections__item--left>img {
        width: 100%;
        margin-top: auto;
        margin-bottom: auto
    }

    .overlap-sections__item--right {
        margin-top: 80px;
        margin-bottom: -80px
    }

    .overlap-sections__item--right .overlap-sections__content {
        max-width: 742px
    }
}

@media screen and (max-width: 1500px) and (min-width: 769px) {
    .overlap-sections__content {
        padding: 70px
    }
}

@media screen and (max-width: 768px) {
    .overlap-sections {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .overlap-sections__item {
        width: 100%
    }

    .overlap-sections__item--left img {
        display: block;
        margin: 0 auto
    }

    .overlap-sections__item--left {
        padding: 4%
    }

    .overlap-sections__content {
        padding: 40px 4%
    }
}

.alt-sections__inner {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.alt-sections__item--content {
    border-top: 10px solid #e8e9e9;
    background: #fff
}

.alt-sections__item--img {
    background-size: cover;
    background-position: center
}

@media screen and (min-width: 1501px) {
    .alt-sections__item--content {
        padding: 120px 100px
    }
}

@media screen and (max-width: 1500px) and (min-width: 1025px) {
    .alt-sections__item--content {
        padding: 80px
    }
}

@media screen and (max-width: 1024px) {
    .alt-sections__item--content {
        padding: 50px
    }
}

@media screen and (min-width: 769px) {
    .alt-sections__inner:nth-of-type(even) {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .alt-sections__item {
        width: 50%
    }

    .alt-sections__item--img img {
        display: none
    }
}

@media screen and (max-width: 768px) {
    .alt-sections__inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .alt-sections__item {
        width: 100%
    }
}

.callout {
    background: #222326 url('../images/bg-parts.png')
}

.callout__inner {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.callout__inner:before,
.callout__inner:after {
    position: absolute;
    z-index: 5;
    content: ''
}

.callout__inner:before {
    top: 0;
    left: 0;
    background: url('../images/forks.svg') center;
    background-repeat: no-repeat
}

.callout__inner:after {
    background: url('../images/quality-stamp.svg') center;
    background-repeat: no-repeat
}

.callout__heading,
.callout__txt {
    position: relative;
    z-index: 10;
    color: #fff
}

.callout__txt {
    margin-left: auto;
    padding: 0 0 0 40px
}

@media screen and (min-width: 1501px) {
    .callout__inner {
        padding: 200px 0 220px
    }

    .callout__inner:before {
        width: 337px;
        height: 218px;
        background-size: 337px;
        -webkit-transform: translateY(-147px);
        -ms-transform: translateY(-147px);
        transform: translateY(-147px)
    }

    .callout__inner:after {
        width: 163px;
        height: 166px;
        background-size: 163px;
        -webkit-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%)
    }
}

@media screen and (max-width: 1024px) {
    .callout {
        position: relative;
        z-index: 20
    }
}

@media screen and (max-width: 1500px) and (min-width: 769px) {
    .callout__inner {
        padding: 130px 0 150px
    }

    .callout__inner:after {
        -webkit-transform: translate(-100%, -100%);
        -ms-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%)
    }
}

@media screen and (max-width: 768px) {
    .callout__heading {
        font-size: 72px;
        font-size: 4.5rem
    }

    .callout__txt {
        padding-left: 80px;
        padding-right: 0
    }
}

@media screen and (max-width: 1500px) and (min-width: 681px) {
    .callout__inner:before {
        width: 252px;
        height: 164px;
        background-size: 252px;
        -webkit-transform: translateY(-111px);
        -ms-transform: translateY(-111px);
        transform: translateY(-111px)
    }

    .callout__inner:after {
        width: 122px;
        height: 126px;
        background-size: 122px
    }
}

@media screen and (max-width: 768px) and (min-width: 681px) {
    .callout__inner {
        padding: 100px 0 120px
    }

    .callout__inner:after {
        -webkit-transform: translate(-70%, -100%);
        -ms-transform: translate(-70%, -100%);
        transform: translate(-70%, -100%)
    }
}

@media screen and (min-width: 681px) {
    .callout__inner:after {
        top: 50%;
        left: 50%
    }

    .callout__txt {
        max-width: 480px
    }
}

@media screen and (max-width: 680px) {
    .callout {
        background-size: 100%
    }

    .callout__inner {
        padding: 60px 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .callout__inner:before {
        width: 168px;
        height: 109px;
        background-size: 168px;
        -webkit-transform: translateY(-73px);
        -ms-transform: translateY(-73px);
        transform: translateY(-73px)
    }

    .callout__inner:after {
        width: 90px;
        height: 94px;
        top: 20px;
        right: 4%;
        background-size: 90px
    }

    .callout__heading,
    .callout__txt {
        width: 100%
    }

    .callout__heading {
        font-size: 42px;
        font-size: 2.625rem
    }

    .callout__txt {
        padding: 0
    }
}

.page-menu {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    background: #f6f6f6
}

.page-menu .page-menu__inner--desktop {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.page-menu .page-menu__inner--desktop li {
    text-align: center;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0
}

.page-menu .page-menu__inner--desktop .current-cat a:before {
    opacity: 1
}

.page-menu .page-menu__inner {
    width: 100%
}

.page-menu li {
    margin: 0;
    list-style: none;
    line-height: 100%
}

.page-menu li a {
    display: block;
    position: relative;
    background: #f6f6f6;
    font-weight: 800;
    color: #b0b1b3
}

.page-menu li a:before {
    width: 100%;
    height: 5px;
    display: block;
    position: absolute;
    top: -5px;
    left: 0;
    opacity: 0;
    content: '';
    background: #F25A29
}

.page-menu .current-cat a {
    color: #3a3d46
}

.page-menu .toggle-search {
    margin-left: auto;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

@media screen and (min-width: 1501px) {
    .page-menu .page-menu__inner li {
        font-size: 22px;
        font-size: 1.375rem
    }

    .page-menu .page-menu__inner li a {
        padding: 28px 20px 30px
    }
}

@media screen and (max-width: 1500px) and (min-width: 1025px) {
    .page-menu .page-menu__inner li {
        font-size: 20px;
        font-size: 1.25rem
    }

    .page-menu .page-menu__inner li a {
        padding: 25px 20px
    }
}

@media screen and (max-width: 1024px) {
    .page-menu .page-menu__inner--desktop li {
        font-size: 18px;
        font-size: 1.125rem
    }

    .page-menu .page-menu__inner--desktop li a {
        padding: 21px 20px
    }
}

@media screen and (min-width: 681px) {
    .page-menu .page-menu__inner--mobile {
        display: none
    }
}

@media screen and (max-width: 680px) {
    .page-menu .page-menu__inner--desktop {
        display: none
    }

    .page-menu .page-menu__inner--mobile {
        overflow: hidden;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .page-menu .page-menu__inner--mobile li {
        width: 100%;
        height: 60px;
        font-size: 18px;
        font-size: 1.125rem
    }

    .page-menu .page-menu__inner--mobile a {
        padding: 20px
    }

    .page-menu .page-menu__inner--mobile .placeholder-item__txt {
        position: relative
    }

    .page-menu .page-menu__inner--mobile .placeholder-item__txt:after {
        width: 0;
        height: 0;
        position: absolute;
        top: 10px;
        right: -10px;
        content: '';
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 10px solid #F25A29;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%)
    }
}

.icon {
    width: 100%;
    display: inline-block
}

.icon svg {
    display: inline-block
}

.icon--small {
    max-width: 40px
}

.icon--dark {
    fill: #3a3d46
}

@media screen and (min-width: 1501px) {
    .icon--badge {
        max-width: 147px
    }

    .icon--medium {
        max-width: 120px;
        height: 120px
    }
}

@media screen and (max-width: 1500px) {
    .icon--badge {
        max-width: 110px
    }

    .icon--medium {
        max-width: 120px;
        height: 90px
    }
}

.toggle-search {
    display: block;
    background: #3a3d46;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.toggle-search svg {
    max-width: 30px;
    height: 100%;
    margin: 0 auto;
    display: block
}

.toggle-search svg * {
    fill: #fff
}

@media screen and (min-width: 1501px) {
    .toggle-search {
        width: 80px;
        height: 80px
    }
}

@media screen and (max-width: 1500px) and (min-width: 1025px) {
    .toggle-search {
        width: 70px;
        height: 70px
    }
}

@media screen and (min-width: 1281px) {
    .toggle-menu {
        display: none
    }
}

@media screen and (max-width: 1280px) {
    .toggle-search {
        width: 60px;
        height: 60px
    }

    .toggle-menu {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .toggle-menu__icon {
        width: 20px;
        height: 20px;
        display: block;
        position: relative
    }

    .toggle-menu__line {
        width: 20px;
        height: 2px;
        display: block;
        opacity: 1;
        position: absolute;
        left: 0;
        background: #fff
    }

    .toggle-menu__line:nth-of-type(1) {
        top: 0
    }

    .toggle-menu__line:nth-of-type(2) {
        top: 9px
    }

    .toggle-menu__line:nth-of-type(3) {
        top: 18px
    }

    .toggle-menu__txt {
        margin-left: 12px;
        font-weight: 800;
        color: #fff;
        font-size: 20px;
        font-size: 1.25rem
    }

    .toggle-menu.active .toggle-menu__line:nth-of-type(1),
    .toggle-menu.active .toggle-menu__line:nth-of-type(3) {
        top: 9px
    }

    .toggle-menu.active .toggle-menu__line:nth-of-type(2) {
        opacity: 0
    }

    .toggle-menu.active .toggle-menu__line:nth-of-type(1) {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .toggle-menu.active .toggle-menu__line:nth-of-type(3) {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
    .site-scroll--inactive .toggle-menu {
        padding: 35px 0
    }

    .site-scroll--active .toggle-menu {
        padding: 25px 0
    }
}

@media screen and (max-width: 1024px) {
    .toggle-menu {
        padding: 20px 0
    }
}

.modal {
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.modal__overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #222326
}

.modal__outer {
    width: 100%;
    padding: 150px 0px;
    position: relative
}

.modal__close {
    padding-top: 10px;
    position: absolute;
    top: 0;
    right: 0;
    background: #3a3d46 url('../images/cross-white.svg') center/30px no-repeat;
    font-size: 18px;
    font-size: 1.125rem
}

@media screen and (min-width: 1501px) {
    .modal__close {
        width: 80px;
        height: 80px
    }
}

@media screen and (max-width: 1500px) {
    .modal__close {
        width: 70px;
        height: 70px
    }
}

.post-styles a:not([class^="btn"]) {
    border-bottom: 2px solid transparent;
    font-weight: 800
}

.post-styles .btn+*:not([class^="btn"]),
.post-styles input[type="submit"]+*:not([class^="btn"]),
.post-styles button+*:not([class^="btn"]),
.post-styles *:not([class^="btn"])+.btn,
.post-styles *:not([class^="btn"])+input[type="submit"],
.post-styles *:not([class^="btn"])+button,
.post-styles .btn-group+*,
.post-styles *+.btn-group,
.post-styles .gform_wrapper+*,
.post-styles *+.gform_wrapper,
.post-styles .gforms_confirmation_message+*,
.post-styles *+.gforms_confirmation_message,
.post-styles .row+*,
.post-styles *+.row,
.post-styles *+blockquote,
.post-styles blockquote+*,
.post-styles [class*="wp-image-"]+*,
.post-styles *+[class*="wp-image-"] {
    margin-top: 40px
}

.post-styles blockquote {
    padding: 30px 0;
    position: relative;
    border-top: 2px solid #e8e9e9;
    border-bottom: 2px solid #e8e9e9;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.post-styles blockquote:before {
    margin-right: 30px;
    float: left;
    content: '';
    background: #F25A29;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.post-styles blockquote p {
    font-family: "acumin-pro-extra-condensed", Arial, Sans-Serif;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 120%
}

.post-styles .alignleft {
    float: left
}

.post-styles .aligncenter {
    margin: 0 auto;
    display: block
}

.post-styles .alignright {
    float: right
}

.post-styles .wp-caption {
    display: inline-block
}

.post-styles .wp-caption-text {
    padding-top: 10px;
    text-align: center
}

.post-bottom {
    border-top: 2px solid #e8e9e9
}

.post-bottom__inner {
    padding: 50px 80px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.post-bottom__left a {
    display: block
}

.post-bottom__right {
    margin-left: auto
}

.post-bottom__right .social {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (min-width: 1501px) {
    .post-styles blockquote:before {
        width: 10px
    }

    .post-styles blockquote p {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (max-width: 1500px) {
    .post-styles blockquote:before {
        width: 6px
    }

    .post-styles blockquote p {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (max-width: 1024px) {
    .post-bottom__inner {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width: 680px) {
    .post-content .row__col {
        width: 100%;
        margin-right: 0
    }
}

.post-cards {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.post-cards__item {
    position: relative
}

.post-cards__item:before {
    content: '';
    background: rgba(0, 0, 0, 0.5)
}

.post-cards__item:before,
.post-cards__content,
.post-cards__link {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.post-cards__link {
    margin-top: 0;
    z-index: 5
}

.post-cards__cats,
.post-cards__title {
    position: relative;
    z-index: 10
}

.post-cards__title {
    left: -3px
}

.post-cards__cats a,
.post-cards__title.post-cards__title a {
    color: #fff
}

.post-cards__cats {
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem
}

.post-cards__cats a {
    border-bottom: 2px solid transparent;
    font-family: "acumin-pro-extra-condensed", Arial, Sans-Serif;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px
}

.post-cards__cats a+a {
    margin-left: 10px
}

.post-cards__title {
    margin-top: 30px
}

.post-cards__title a {
    display: block
}

@media screen and (min-width: 1501px) {
    .post-cards__content {
        padding: 60px 90px
    }
}

@media screen and (max-width: 1500px) and (min-width: 681px) {
    .post-cards__content {
        padding: 40px
    }
}

@media screen and (min-width: 681px) {
    .post-cards__item {
        width: 50%
    }

    .post-cards__item--large {
        width: 100%
    }
}

@media screen and (max-width: 680px) {
    .post-cards__item {
        width: 100%
    }

    .post-cards__item--large {
        width: 100%
    }

    .post-cards__content {
        padding: 4%
    }
}

.filter-top {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.filter-top .toggle-search {
    margin-top: 0
}

.filter-top__title {
    width: 100%;
    display: block;
    background: #F25A29;
    line-height: 100%;
    color: #fff
}

.filter {
    margin-left: auto
}

.filter li {
    margin: 0;
    list-style: none;
    font-weight: 400;
    line-height: 100%
}

.filter a {
    display: block;
    color: #95979b
}

.filter>ul>.current-cat,
.filter>ul>.current-cat-ancestor,
.filter .children .current-cat {
    font-weight: 800
}

.filter>ul>.current-cat>a,
.filter>ul>.current-cat-ancestor>a,
.filter .children .current-cat>a {
    color: #222326
}

.filter>ul>li:not(:first-of-type)>a {
    border-top: 2px solid #e8e9e9
}

.filter .cat-item-has-children {
    position: relative
}

.filter .cat-item-icon {
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    cursor: pointer
}

.filter .cat-item-icon:before,
.filter .cat-item-icon:after {
    position: absolute;
    content: '';
    background: #98999E
}

.filter .cat-item-icon:before {
    width: 24px;
    height: 2px;
    top: 11px;
    left: 0
}

.filter .cat-item-icon:after {
    width: 2px;
    height: 24px;
    top: 0;
    left: 11px
}

.filter .cat-item-icon.active:after {
    opacity: 0
}

.filter .children {
    padding-left: 35px;
    display: none;
    opacity: 0
}

@media screen and (min-width: 1501px) {
    .filter-top__title {
        padding: 22px 0 0 0
    }

    .filter li {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (max-width: 1500px) {
    .filter li {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (max-width: 1500px) and (min-width: 1025px) {
    .filter-top__title {
        padding: 17px 0 0 40px
    }
}

@media screen and (min-width: 1025px) {
    .filter-top__title {
        font-size: 32px;
        font-size: 2rem
    }

    .filter a {
        padding: 20px 0 20px 0
    }

    .filter .cat-item-icon {
        top: 20px;
        right: 15px
    }
}

@media screen and (max-width: 1024px) {
    .filter-top__title {
        padding: 20px 0 16px 18px;
        font-size: 20px;
        font-size: 1.25rem
    }

    .filter a {
        padding: 18px
    }

    .filter .cat-item-icon {
        top: 16px;
        right: 11px
    }
}

@media screen and (min-width: 769px) {
    .filter-top__title {
        width: 36.36363636363637%;
        text-align: right
    }

    .filter-top__title__txt {
        width: 100%;
        max-width: 392px;
        display: inline-block;
        text-align: left
    }

    .filter-top__arrow {
        display: none
    }

    .filter {
        max-width: 387px;
        padding-bottom: 60px
    }
}

@media screen and (max-width: 768px) {

    .filter,
    .filter-top__title {
        padding-left: 4%
    }

    .filter {
        padding-right: 4%
    }

    .filter .cat-item-icon {
        right: 0
    }

    .filter-top__title {
        width: 100%;
        padding-top: 18px;
        font-size: 22px;
        font-size: 1.375rem
    }

    .filter-top__title.active .filter-top__arrow {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .filter-top__arrow {
        width: 0;
        height: 0;
        margin-left: 5px;
        display: inline-block;
        position: relative;
        top: -2px;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid #222326;
        -webkit-transition: transform ease 0.25s;
        -ms-transition: transform ease 0.25s;
        transition: transform ease 0.25s
    }

    .filter {
        padding-bottom: 20px;
        display: none
    }

    .filter a {
        padding: 18px 0
    }
}

.product-item {
    text-align: center
}

.product-item__img {
    margin: 0 auto;
    display: block
}

.product-item__title {
    margin-top: 30px;
    position: relative;
    background: #3a3d46;
    line-height: 100%
}

.product-item__title a {
    padding: 18px;
    display: block;
    color: #fff
}

.product-item__title:before {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 50%;
    content: '';
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #3a3d46;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%)
}

.product-item__content {
    margin-top: 0;
    padding: 20px;
    background: #e8e9e9
}

.products-list {
    max-width: 710px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (min-width: 1025px) {
    .product-item__title {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (max-width: 1024px) {
    .product-item__title {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (max-width: 768px) {
    .product-quick-specs .flex-row__col {
        width: 100%;
        margin-right: 0
    }

    .product-quick-specs .flex-row__col:nth-of-type(2) {
        margin-top: 40px
    }
}

@media screen and (min-width: 501px) {
    .products-list .product-item {
        width: 48%
    }

    .products-list .product-item:nth-of-type(2n) {
        margin-left: auto
    }

    .products-list .product-item:nth-of-type(1n+3) {
        margin-top: 60px
    }
}

@media screen and (max-width: 500px) {
    .products-list .product-item {
        width: 100%
    }

    .products-list .product-item:nth-of-type(1n+2) {
        margin-top: 40px
    }
}

.specs__title {
    display: inline-block
}

.specs__title:after {
    width: 2px;
    margin-top: 20px;
    display: block;
    position: relative;
    left: 50%;
    content: '';
    background: #b9babd;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.specs__inner {
    margin-top: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.specs__item {
    border-top: 2px solid #b9babd
}

.specs__heading,
.specs__txt {
    color: #fff
}

.specs__txt {
    margin-top: 10px
}

@media screen and (min-width: 1501px) {
    .specs__heading {
        font-size: 32px;
        font-size: 2rem
    }
}

@media screen and (min-width: 769px) {
    .specs__title:after {
        height: 100px
    }
}

@media screen and (max-width: 768px) {
    .specs__title:after {
        height: 50px
    }
}

@media screen and (max-width: 1500px) and (min-width: 501px) {
    .specs__heading {
        font-size: 26px;
        font-size: 1.625rem
    }
}

@media screen and (min-width: 501px) {
    .specs__item {
        padding-top: 30px;
        width: 29.3333333333%
    }

    .specs__item:nth-of-type(1n+2) {
        margin-left: 6%
    }
}

@media screen and (max-width: 500px) {
    .specs__inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .specs__item {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px
    }

    .specs__item:last-of-type {
        padding-bottom: 0
    }

    .specs__heading {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.image-grid {
    background: #222326
}

.image-grid__item {
    float: left
}

.image-grid__item--vid {
    width: 100%
}

.image-grid__item--large,
.image-grid__item--medium {
    width: 50%
}

.image-grid__item--small {
    width: 33.33%
}

.image-grid__row--top {
    padding: 10px 5px 0
}

.image-grid__row--top .image-grid__item:nth-of-type(1),
.image-grid__row--top .image-grid__item:nth-of-type(2),
.image-grid__row--top .image-grid__item:nth-of-type(3) {
    padding-left: 5px;
    padding-right: 5px
}

.image-grid__row--top .image-grid__item:nth-of-type(2) {
    padding-bottom: 5px
}

.image-grid__row--top .image-grid__item:nth-of-type(3) {
    padding-top: 5px
}

.image-grid__row--center {
    padding: 10px 10px 0
}

.image-grid__row--bottom {
    padding: 10px 5px 10px
}

.image-grid__row--bottom .image-grid__item:nth-of-type(1),
.image-grid__row--bottom .image-grid__item:nth-of-type(2),
.image-grid__row--bottom .image-grid__item:nth-of-type(3) {
    padding-left: 5px;
    padding-right: 5px
}

.related-list-title {
    position: relative;
    left: -4px
}

.related-list {
    margin: 30px 0
}

.related-list__item {
    margin: 0;
    list-style: none;
    font-weight: 800;
    line-height: 100%
}

.related-list__item a {
    display: block;
    position: relative;
    border-bottom: 2px solid #3a3d46;
    color: #fff
}

.related-list__icon {
    max-width: 40px;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.related-list__icon svg * {
    fill: #F25A29
}

@media screen and (min-width: 1501px) {
    .related-list__item {
        font-size: 32px;
        font-size: 2rem
    }
}

@media screen and (max-width: 1500px) and (min-width: 681px) {
    .related-list__item {
        font-size: 26px;
        font-size: 1.625rem
    }
}

@media screen and (min-width: 681px) {
    .related-list__item a {
        padding: 30px 0
    }
}

@media screen and (max-width: 680px) {
    .related-list__item {
        font-size: 16px;
        font-size: 1rem
    }

    .related-list__item a {
        padding: 15px 0
    }
}

.quote {
    width: 100%;
    margin-left: auto;
    position: relative;
    background: #3a3d46
}

.quote:before {
    content: '';
    position: absolute;
    top: 0;
    background: #F25A29;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.quote p,
.quote cite {
    font-family: "acumin-pro-extra-condensed", Arial, Sans-Serif;
    text-transform: uppercase;
    letter-spacing: 1.5px
}

.quote p {
    line-height: 115%;
    color: #fff
}

.quote cite {
    margin-top: 30px;
    display: block;
    color: #95979b
}

@media screen and (min-width: 1501px) {
    .quote {
        padding: 60px
    }

    .quote:before {
        width: 10px;
        height: 45px;
        left: 60px
    }

    .quote p {
        font-size: 26px;
        font-size: 1.625rem
    }

    .quote cite {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (max-width: 1500px) {
    .quote {
        padding: 40px
    }

    .quote:before {
        width: 6px;
        height: 30px;
        left: 40px
    }

    .quote p {
        font-size: 22px;
        font-size: 1.375rem
    }

    .quote cite {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width: 769px) {
    .quote {
        max-width: 815px
    }
}

@media screen and (max-width: 768px) {
    .quote {
        max-width: 630px
    }
}

.gallery {
    position: relative
}

.gallery__sidebar {
    width: 100px;
    position: absolute;
    left: 0;
    z-index: 5;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.gallery__pager {
    height: 100px;
    background: #95979b;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.gallery__pager__txt {
    font-family: "acumin-pro-extra-condensed", Arial, Sans-Serif;
    color: #fff;
    font-size: 26px;
    font-size: 1.625rem
}

.gallery__pager__txt a {
    display: none;
    color: #fff
}

.gallery__pager__txt .active {
    display: inline
}

.gallery__pager__sep {
    margin: 0 5px
}

.gallery__controls {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.gallery__controls__item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.gallery__controls__item svg {
    max-width: 40px;
    max-height: 16px
}

.gallery__controls__item svg * {
    fill: #fff
}

.gallery__controls__item--left {
    background: #3a3d46
}

.gallery__controls__item--right {
    background: #40434d
}

@media screen and (max-width: 1500px) and (min-width: 1025px) {
    .gallery {
        padding-left: 100px
    }

    .gallery__sidebar {
        width: 100px
    }

    .gallery__pager {
        height: 100px
    }

    .gallery__pager__txt {
        font-size: 26px;
        font-size: 1.625rem
    }
}

@media screen and (max-width: 1024px) {
    .gallery__pager {
        height: 70px
    }

    .gallery__pager__txt {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
    .gallery {
        padding-left: 70px
    }

    .gallery__sidebar {
        width: 70px
    }
}

@media screen and (min-width: 769px) {
    .gallery__sidebar {
        height: 100%;
        top: 0;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .gallery__controls {
        height: 100%;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .gallery__controls__item {
        width: 100%;
        height: 50%
    }
}

@media screen and (max-width: 768px) {
    .gallery {
        padding-bottom: 70px
    }

    .gallery__sidebar {
        width: 100%;
        bottom: 0
    }

    .gallery__pager {
        width: 70px
    }

    .gallery__controls {
        width: 100%;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .gallery__controls__item {
        width: 50%
    }
}

.cta {
    display: block;
    background: #95979b
}

.cta__inner {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.cta__txt {
    display: block;
    font-weight: 800;
    line-height: 100%;
    color: #fff
}

.cta__icon {
    max-width: 40px;
    margin-left: auto
}

.cta__icon svg {
    fill: #fff
}

@media screen and (min-width: 1501px) {
    .cta__inner {
        padding: 100px 0
    }

    .cta__txt {
        font-size: 42px;
        font-size: 2.625rem
    }
}

@media screen and (max-width: 1500px) {
    .cta__inner {
        padding: 60px 0
    }

    .cta__txt {
        font-size: 32px;
        font-size: 2rem
    }
}

.social {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.social__item {
    margin: 0;
    list-style: none
}

.social__item+.social__item {
    margin-left: 30px
}

.pagination {
    padding: 30px 0 80px
}

.pagination ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination li {
    margin: 0;
    list-style: none;
    font-family: "acumin-pro-extra-condensed", Arial, Sans-Serif;
    line-height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.pagination li:not(.arrow)+li:not(.arrow) {
    margin-left: 20px
}

.pagination a {
    color: #222326
}

.pagination li:not(.arrow) a {
    border-bottom: 3px solid #222326
}

.pagination .active:not(.arrow) a {
    border-bottom-color: #F25A29
}

.pagination .arrow--left {
    margin-right: auto
}

.pagination .arrow--right {
    margin-left: auto
}

@media screen and (min-width: 681px) {
    .pagination li {
        font-size: 26px;
        font-size: 1.625rem
    }

    .pagination a {
        padding: 15px 25px
    }
}

@media screen and (max-width: 680px) {
    .pagination {
        padding-bottom: 50px
    }

    .pagination li {
        font-size: 22px;
        font-size: 1.375rem
    }

    .pagination a {
        padding: 15px 15px
    }
}

@media screen and (min-width: 501px) {
    .pagination .arrow {
        min-width: 90px;
        max-width: 90px
    }
}

@media screen and (max-width: 500px) {
    .pagination {
        padding-bottom: 30px
    }

    .pagination .arrow {
        width: 60px;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .pagination .more {
        padding: 20px 0
    }
}

.search-form {
    margin-bottom: 60px;
    position: relative
}

.search-form input[type="text"] {
    border-color: #49494b;
    font-weight: 800;
    color: #fff
}

.search-form input[type="text"]::-moz-placeholder {
    color: #49494b
}

.search-form input[type="text"]::-webkit-input-placeholder {
    color: #49494b
}

.search-form button {
    width: 60px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0
}

.search-form button,
.search-form button:hover {
    background: url('../images/arrow-right-white-large.svg') 50% 70%/40px 16px no-repeat
}

@media screen and (min-width: 1501px) {
    .search-form input[type="text"] {
        height: 120px;
        font-size: 76px;
        font-size: 4.75rem
    }
}

@media screen and (max-width: 1500px) and (min-width: 681px) {
    .search-form input[type="text"] {
        height: 90px;
        font-size: 52px;
        font-size: 3.25rem
    }
}

@media screen and (max-width: 680px) {
    .search-form input[type="text"] {
        height: 60px;
        font-size: 26px;
        font-size: 1.625rem
    }

    .search-form button,
    .search-form button:hover {
        background-size: 30px
    }

    .search-form__subtitle {
        font-size: 16px;
        font-size: 1rem
    }
}

.site-scroll--active .site-logo {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)
}

@media screen and (min-width: 1501px) {
    .site-scroll--inactive .site-header__section--1 {
        width: 219px
    }

    .site-scroll--inactive .site-menu .menu>.menu-item>a {
        padding-top: 40px;
        padding-bottom: 42px
    }

    .site-scroll--active .site-header__section--1 {
        width: 80px
    }

    .site-scroll--active .site-logo {
        width: 166px;
        height: 105px;
        background-size: 155px;
        background-position: center top 9px
    }

    .site-scroll--active .site-menu .menu>.menu-item>a {
        padding-top: 30px;
        padding-bottom: 32px
    }
}

@media screen and (max-width: 1500px) and (min-width: 1025px) {
    .site-scroll--inactive .site-header__section--1 {
        width: 164px
    }

    .site-scroll--inactive .site-menu .menu>.menu-item>a {
        padding-top: 35px;
        padding-bottom: 38px
    }

    .site-scroll--active .site-header__section--1 {
        width: 70px
    }

    .site-scroll--active .site-logo {
        width: 150px;
        height: 90px;
        background-size: 130px;
        background-position: center top 11px
    }

    .site-scroll--active .site-menu .menu>.menu-item>a {
        padding-top: 25px;
        padding-bottom: 28px
    }
}

@media screen and (max-width: 1024px) {

    .site-scroll--inactive .site-menu .menu>.menu-item>a,
    .site-scroll--active .site-menu .menu>.menu-item>a {
        padding-top: 20px;
        padding-bottom: 23px
    }

    .site-scroll--inactive .site-header__section--1 {
        width: 120px
    }

    .site-scroll--active .site-header__section--1 {
        width: 60px
    }

    .site-scroll--active .site-logo {
        width: 128px;
        height: 75px;
        background-size: 120px;
        background-position: center top 5px
    }
}

@media screen and (min-width: 1281px) {
    .hidden-menu {
        display: none !important
    }
}

@media screen and (max-width: 1280px) {
    .hidden-menu {
        width: 100%;
        height: 100%;
        padding: 140px 0 80px;
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        z-index: 800;
        background: #222326
    }

    .hidden-menu__outer {
        width: 92%;
        max-width: 600px;
        margin: 0 auto
    }

    .hidden-menu__inner .menu-item {
        width: 100%;
        margin: 0;
        list-style: none;
        font-weight: 800
    }

    .hidden-menu__inner a {
        padding: 12px 0 16px;
        display: block;
        color: #fff
    }

    .hidden-menu__inner>.menu>.menu-item {
        font-size: 20px;
        font-size: 1.25rem
    }

    .hidden-menu__inner>.menu>.menu-item>a {
        border-bottom: 2px solid #3a3d46
    }

    .hidden-menu__inner .menu-item-has-children {
        position: relative
    }

    .hidden-menu__inner .menu-item-arrow {
        width: 61px;
        height: 61px;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        background: url('../images/arrow-down.svg') center/16px no-repeat
    }

    .hidden-menu__inner .menu-item-arrow.active {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .hidden-menu__inner .menu-item--highlight {
        margin-top: 30px
    }

    .hidden-menu__inner .menu-item--highlight a {
        border: none;
        background: #F25A29;
        text-align: center;
        color: #fff
    }

    .hidden-menu__inner .sub-menu {
        padding-left: 40px;
        display: none;
        opacity: 0;
        border-bottom: 2px solid #3a3d46
    }

    .hidden-menu__inner .sub-menu .menu-item {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width: 501px) {
    .hidden-menu__inner--2 {
        display: none
    }
}

.no-touch .jcf-file:hover .jcf-upload-button {
    background: #93ffed
}

.no-touch .btn:hover,
.no-touch input[type="submit"]:hover,
.no-touch button:hover {
    background-color: #95979b
}

.no-touch .btn--ghost:hover,
.no-touch .site-banner__form .gform_button:hover,
.site-banner__form .no-touch .gform_button:hover {
    background-color: #F25A29;
    color: #fff
}

.no-touch .btn--ghost--light:hover,
.no-touch .site-banner--bg .btn:hover,
.site-banner--bg .no-touch .btn:hover,
.no-touch .site-banner--bg input[type="submit"]:hover,
.site-banner--bg .no-touch input[type="submit"]:hover,
.no-touch .site-banner--bg button:hover,
.site-banner--bg .no-touch button:hover,
.no-touch .site-banner--slider .btn:hover,
.site-banner--slider .no-touch .btn:hover,
.no-touch .site-banner--slider input[type="submit"]:hover,
.site-banner--slider .no-touch input[type="submit"]:hover,
.no-touch .site-banner--slider button:hover,
.site-banner--slider .no-touch button:hover,
.no-touch .site-banner__form .gform_button:hover,
.site-banner__form .no-touch .gform_button:hover {
    background-color: #fff;
    color: #3a3d46
}

.no-touch .btn--ghost--light:hover .btn__icon svg *,
.no-touch .site-banner--bg .btn:hover .btn__icon svg *,
.site-banner--bg .no-touch .btn:hover .btn__icon svg *,
.no-touch .site-banner--bg input[type="submit"]:hover .btn__icon svg *,
.site-banner--bg .no-touch input[type="submit"]:hover .btn__icon svg *,
.no-touch .site-banner--bg button:hover .btn__icon svg *,
.site-banner--bg .no-touch button:hover .btn__icon svg *,
.no-touch .site-banner--slider .btn:hover .btn__icon svg *,
.site-banner--slider .no-touch .btn:hover .btn__icon svg *,
.no-touch .site-banner--slider input[type="submit"]:hover .btn__icon svg *,
.site-banner--slider .no-touch input[type="submit"]:hover .btn__icon svg *,
.no-touch .site-banner--slider button:hover .btn__icon svg *,
.site-banner--slider .no-touch button:hover .btn__icon svg *,
.no-touch .site-banner__form .gform_button:hover .btn__icon svg *,
.site-banner__form .no-touch .gform_button:hover .btn__icon svg * {
    fill: #3a3d46
}

.no-touch input:not([type="submit"]):hover,
.no-touch input:not([type="submit"]):focus,
.no-touch textarea:hover,
.no-touch textarea:focus,
.no-touch .jcf-select:hover {
    border-color: #95979b
}

.no-touch tr:hover td {
    background: #f7f7f7
}

.no-touch .jcf-option:hover {
    color: #b9babd
}

.no-touch .jcf-checkbox:hover,
.no-touch .jcf-checkbox input:hover,
.no-touch .jcf-radio:hover,
.no-touch .jcf-radio input:hover {
    cursor: pointer
}

.no-touch .site-logo:hover {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)
}

.no-touch .site-menu .menu>.menu-item:hover>a {
    background: #95979b
}

.no-touch .site-banner--slider .bx-controls a:not(.active):hover {
    border-color: #a6a7ab
}

.no-touch .post-styles a:not([class^="btn"]):hover {
    border-color: #222326
}

.no-touch .site-footer__form input[type="email"]:hover,
.no-touch .site-footer__form input[type="email"]:focus,
.no-touch .post-cards__cats a:hover,
.no-touch .site-banner__post-content__inner a:hover {
    border-color: #fff
}

.no-touch .site-footer__form input[type="submit"]:hover,
.no-touch .search-form button:hover {
    background: url('../images/arrow-right-white-large.svg') 100% 70%/40px 16px no-repeat
}

.no-touch .site-footer__txt a:hover {
    color: #fff
}

.no-touch .site-menu .sub-menu a:hover,
.no-touch .site-footer__num:hover,
.no-touch .pagination .arrow a:hover {
    opacity: 0.35
}

.no-touch .filter a:hover {
    color: #222326
}

.no-touch .pagination li:not(.active) a:hover {
    border-color: #95979b
}

.no-touch .toggle-search:hover {
    background: #95979b
}

.no-touch .page-menu li a:hover:before {
    opacity: 1
}

.no-touch .post-cards__item:hover:before {
    background: rgba(0, 223, 185, 0.4)
}

.no-touch .post-bottom__left a:hover svg *,
.no-touch .social a:hover svg * {
    fill: #F25A29
}

.no-touch .gallery__controls__item--left:hover,
.no-touch .gallery__controls__item--right:hover {
    background: #4b4f5b
}

.no-touch .related-list__item a:hover {
    border-bottom-color: #fff
}

.no-touch .related-list__item a:hover svg * {
    fill: #fff
}

.no-touch .slanted-sections__item--left:hover .slanted-sections__img {
    background-position: top -95px right -85px
}

.no-touch .slanted-sections__item--left:hover .slanted-sections__icon {
    top: 15px
}

.no-touch .slanted-sections__item--left:hover .heading,
.no-touch .slanted-sections__item--left:hover .slanted-sections__heading {
    top: -15px
}

.no-touch .slanted-sections__item--right:hover .slanted-sections__img {
    background-position: bottom -200px left -230px
}

.no-touch .slanted-sections__item--right:hover .slanted-sections__icon {
    top: -15px
}

.no-touch .slanted-sections__item--right:hover .heading,
.no-touch .slanted-sections__item--right:hover .slanted-sections__heading {
    top: 15px
}

.no-touch .modal__close:hover {
    background-color: #F25A29
}

.no-touch .site-banner__form .gform_button.gform_button:hover {
    background-image: url('../images/arrow-right-2.svg')
}

.no-touch .btn,
.no-touch input[type="submit"],
.no-touch button,
.no-touch .jcf-select,
.no-touch .jcf-select-text,
.no-touch .jcf-option,
.no-touch .jcf-select-opener:before,
.no-touch .site-logo,
.no-touch .site-menu .menu>.menu-item>a,
.no-touch .toggle-menu__line {
    -webkit-transition: all ease 0.25s;
    -ms-transition: all ease 0.25s;
    transition: all ease 0.25s
}

.no-touch .site-header__section--1 {
    -webkit-transition: width ease 0.25s;
    -ms-transition: width ease 0.25s;
    transition: width ease 0.25s
}

.no-touch .jcf-select-opener,
.no-touch .jcf-upload-button,
.no-touch .toggle-search,
.no-touch .post-cards__item:before,
.no-touch .gallery__controls__item,
.no-touch .modal__close {
    -webkit-transition: background ease 0.25s;
    -ms-transition: background ease 0.25s;
    transition: background ease 0.25s
}

.no-touch .jcf-checkbox span,
.no-touch .jcf-radio span,
.no-touch .site-footer__num,
.no-touch .page-menu li a:before,
.no-touch .pagination .arrow a,
.no-touch .site-menu .sub-menu a,
.no-touch .filter .cat-item-icon:after {
    -webkit-transition: opacity ease 0.25s;
    -ms-transition: opacity ease 0.25s;
    transition: opacity ease 0.25s
}

.no-touch input:not([type="submit"]),
.no-touch textarea,
.no-touch .site-banner--slider .bx-controls a,
.no-touch .post-styles a:not([class^="btn"]),
.no-touch .pagination a,
.no-touch .post-cards__cats a,
.no-touch .site-banner__post-content__inner a,
.no-touch .related-list__item a {
    -webkit-transition: border ease 0.25s;
    -ms-transition: border ease 0.25s;
    transition: border ease 0.25s
}

.no-touch .site-footer__txt a,
.no-touch .filter a {
    -webkit-transition: color ease 0.25s;
    -ms-transition: color ease 0.25s;
    transition: color ease 0.25s
}

.no-touch .post-bottom__left a svg *,
.no-touch .social a svg *,
.no-touch .related-list__item a svg *,
.no-touch .btn__icon svg * {
    -webkit-transition: fill ease 0.25s;
    -ms-transition: fill ease 0.25s;
    transition: fill ease 0.25s
}

.no-touch .slanted-sections__img {
    -webkit-transition: background-position ease 0.25s;
    -ms-transition: background-position ease 0.25s;
    transition: background-position ease 0.25s
}

.no-touch .slanted-sections__item .heading,
.no-touch .slanted-sections__heading,
.no-touch .slanted-sections__icon {
    -webkit-transition: top ease 0.25s;
    -ms-transition: top ease 0.25s;
    transition: top ease 0.25s
}

.no-touch .hidden-menu__inner .menu-item-arrow {
    -webkit-transition: transform ease 0.25s;
    -ms-transition: transform ease 0.25s;
    transition: transform ease 0.25s
}

html,
body {
    background: #fff
}

body {
    background: linear-gradient(to right, #fff 50%, #e8e9e9 50%)
}

hr {
    height: 1px;
    margin: 40px 0;
    display: block;
    clear: both;
    background: #F25A29
}

figure,
picture img {
    display: block
}

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

svg {
    width: 100%;
    height: 100%;
    overflow: visible
}

.acf-map {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.heading {
    font-family: "acumin-pro-extra-condensed", Arial, Sans-Serif;
    text-transform: uppercase;
    letter-spacing: 1.75px
}

.heading--dark,
.heading--dark a {
    color: #3a3d46
}

.heading--tiny {
    font-size: 18px;
    font-size: 1.125rem
}

.heading--light,
.heading--light a {
    color: #fff
}

.line-list {
    margin: 40px 0
}

.line-list li {
    margin: 0 0 10px;
    padding-bottom: 10px;
    list-style: none;
    border-bottom: 2px solid #3a3d46
}

.align--left {
    float: left
}

.align--center {
    margin-left: auto;
    margin-right: auto
}

.align--right {
    float: right
}

.txt--left {
    text-align: left
}

.txt--center {
    text-align: center
}

.txt--right {
    text-align: right
}

.txt--highlight {
    color: #F25A29
}

.txt--small {
    line-height: 140%
}

.txt--medium {
    line-height: 140%
}

.txt--large {
    line-height: 140%
}

.txt--light {
    color: #fff
}

.img-full {
    width: 100%;
    display: block
}

.faded {
    opacity: 0.5
}

.title-and-icon {
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.title-and-icon__heading {
    margin-top: 0;
    margin-left: 40px
}

.contact-num {
    font-weight: 800;
    color: #fff
}

body.lock-scroll {
    overflow: hidden
}

.circle-list {
    margin-top: 40px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.circle-list li {
    margin: 0;
    padding-left: 70px;
    list-style: none;
    position: relative;
    width: 47%
}

.circle-list li:nth-of-type(2n) {
    margin-left: auto
}

.circle-list li:nth-of-type(1n+3) {
    margin-top: 30px
}

.circle-list li:before {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 5px;
    left: 0;
    content: '';
    border-radius: 1000px;
    border: 7px solid #F25A29
}

@media screen and (min-width: 783px) {
    .admin-bar .site-header {
        top: 32px
    }
}

@media screen and (max-width: 782px) and (min-width: 601px) {
    .admin-bar .site-header {
        top: 46px
    }
}

@media screen and (max-width: 600px) {
    .admin-bar {
        margin-top: -46px
    }

    #wpadminbar {
        display: none
    }
}

@media screen and (min-width: 1501px) {
    .txt--small {
        font-size: 18px;
        font-size: 1.125rem
    }

    .txt--medium {
        font-size: 22px;
        font-size: 1.375rem
    }

    .txt--large {
        font-size: 26px;
        font-size: 1.625rem
    }

    .heading--small {
        font-size: 22px;
        font-size: 1.375rem
    }

    .contact-num {
        font-size: 42px;
        font-size: 2.625rem
    }

    .h2--small {
        font-size: 62px;
        font-size: 3.875rem
    }
}

@media screen and (max-width: 1500px) {
    .txt--small {
        font-size: 16px;
        font-size: 1rem
    }

    .txt--medium {
        font-size: 20px;
        font-size: 1.25rem
    }

    .txt--large {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (max-width: 1500px) and (min-width: 681px) {
    .heading--small {
        font-size: 20px;
        font-size: 1.25rem
    }

    .contact-num {
        font-size: 32px;
        font-size: 2rem
    }
}

@media screen and (min-width: 769px) {
    .contact-form form {
        max-width: 440px;
        margin-left: auto;
        display: block
    }
}

@media screen and (max-width: 680px) {
    .txt--small {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 165%
    }

    .txt--medium {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 165%
    }

    .txt--large {
        font-size: 18px;
        font-size: 1.125rem
    }

    .heading--small {
        font-size: 16px;
        font-size: 1rem
    }

    .contact-num {
        font-size: 22px;
        font-size: 1.375rem
    }

    .contact-num--mobile-large {
        font-size: 26px;
        font-size: 1.625rem
    }

    .hide-on-mobile {
        display: none
    }
}

@media screen and (max-width: 500px) {
    .circle-list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .circle-list li {
        width: 100%;
        margin-left: 0;
        margin-top: 30px
    }
}