@charset "UTF-8";
@font-face {
    font-family: 'NimbusSanNovDHea';
    src: url('../fonts/NimbusSanNovD-Heav.woff') format('woff2'),
        url('../fonts/NimbusSanNovD-Heav.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NimbusSanNovDCon';
    src: url('../fonts/NimbusSanNovD-ReguCond.woff') format('woff2'),
        url('../fonts/NimbusSanNovD-ReguCond.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NimbusSanNovDHeaCon';
    src: url('../fonts/NimbusSanNovD-HeavCond.woff') format('woff2'),
        url('../fonts/NimbusSanNovD-HeavCond.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NimbusSanNovD';
    src: url('../fonts/NimbusSanNovD-Bold.woff') format('woff2'),
        url('../fonts/NimbusSanNovD-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'NimbusSanNovDSemBolCon';
    src: url('../fonts/NimbusSanNovD-SemiBoldCond.woff') format('woff2'),
        url('../fonts/NimbusSanNovD-SemiBoldCond.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'NimbusSanNovDBlaCon';
    src: url('../fonts/NimbusSanNovD-BlacCond.woff') format('woff2'),
        url('../fonts/NimbusSanNovD-BlacCond.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NimbusSanNovDSemBol';
    src: url('../fonts/NimbusSanNovD-SemiBold.woff') format('woff2'),
        url('../fonts/NimbusSanNovD-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'NimbusSanNovDLig';
    src: url('https://www.diversitechdowndraft.com/app/themes/diversitech/dist/fonts/NimbusSanNovD-Ligh.woff2') format('woff2'),
        url('https://www.diversitechdowndraft.com/app/themes/diversitech/dist/fonts/NimbusSanNovD-Ligh.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NimbusSanNovD';
    src: url('../fonts/NimbusSanNovD-Regu.woff') format('woff2'),
        url('../fonts/NimbusSanNovD-Regu.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NimbusSanNovDUltLig';
    src: url('../fonts/NimbusSanNovD-UltrLigh.woff') format('woff2'),
        url('../fonts/NimbusSanNovD-UltrLigh.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NimbusSanNovDBla';
    src: url('../fonts/NimbusSanNovD-Blac.woff') format('woff2'),
        url('../fonts/NimbusSanNovD-Blac.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NimbusSanNovDLigCon';
    src: url('../fonts/NimbusSanNovD-LighCond.woff') format('woff2'),
        url('../fonts/NimbusSanNovD-LighCond.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NimbusSanNovDMed';
    src: url('../fonts/NimbusSanNovD-Medi.woff') format('woff2'),
        url('../fonts/NimbusSanNovD-Medi.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NimbusSanNovDCon';
    src: url('../fonts/NimbusSanNovD-BoldCond.woff') format('woff2'),
        url('../fonts/NimbusSanNovD-BoldCond.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'NimbusSanNovDMedCon';
    src: url('../fonts/NimbusSanNovD-MediCond.woff') format('woff2'),
        url('../fonts/NimbusSanNovD-MediCond.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NimbusSanNovDUltLigCon';
    src: url('../fonts/NimbusSanNovD-UltrLighCond.woff') format('woff2'),
        url('../fonts/NimbusSanNovD-UltrLighCond.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8
}


.mfp-bg,
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1043;
    outline: none!important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.card-product__price{
	font-family: 'NimbusSanNovDCon';
    font-size: 38px!important;
    font-weight: 600!important;
    color: #3E3D3F;
    text-shadow: 2px 2px 1px #999;
	padding-left:6px;
	margin: 1rem;
    line-height: 1.1;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width:900px) {
    .mfp-arrow {
        transform: scale(.75)
    }
    .mfp-arrow-left {
        transform-origin: 0
    }
    .mfp-arrow-right {
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border: none
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,
.slick-prev:before {
    font-family: Arial;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li,
.slick-dots li button {
    height: 20px;
    width: 20px;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px
}

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

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

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: Arial;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

:root {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    color: #000;
    font: 16px/1.5 Rubik, Helvetica, sans-serif;
    text-rendering: optimizeLegibility
}

*,
:after,
:before {
    box-sizing: inherit
}

* {
    font-size: inherit;
    line-height: inherit
}

:after,
:before {
    text-decoration: inherit;
    vertical-align: inherit
}

* {
    margin: 0;
    padding: 0
}

*,
:after,
:before {
    border-style: solid;
    border-width: 0
}

details,
main,
summary {
    display: block
}

progress {
    display: inline-block
}

[hidden],
template {
    display: none
}

nav ol,
nav ul {
    list-style: none
}

small {
    font-size: 75%
}

b,
strong {
    font-weight: 700
}

em {
    font-style: italic
}

a {
    text-decoration: none;
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

sub,
sup {
    font-size: .75em;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

abbr[title] {
    border-bottom: 1px dotted
}

dfn {
    font-style: italic
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace;
    font-size: inherit
}

fieldset {
    min-width: 0
}

:focus {
    outline-style: none;
    box-shadow: none
}

button,
input,
select,
textarea {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit
}

input {
    -webkit-border-radius: 0
}

input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button
}

input[type=number] {
    width: auto
}

input[type=search] {
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button {
    overflow: visible;
    -webkit-appearance: button
}

select::-ms-expand {
    display: none
}

select::-ms-value {
    color: currentColor
}

textarea {
    overflow: auto;
    resize: vertical
}

svg:not(:root) {
    overflow: hidden
}

audio:not([controls]) {
    display: none
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
    width: 100%
}

.svg {
    display: none
}

::-moz-selection {
    background-color: #b4dcf5;
    color: #fff;
    text-shadow: none
}

::selection {
    background-color: #b4dcf5;
    color: #fff;
    text-shadow: none
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-disabled] {
    cursor: default
}

[hidden][aria-hidden=false] {
    clip: rect(0 0 0 0);
    display: inherit;
    position: absolute
}

[hidden][aria-hidden=false]:focus {
    clip: auto
}

.form .form-item--icon:after,
.form .form-item--inline:after,
.form .form-item:after,
.form .woocommerce-page .form-row:after,
.woocommerce-page .form .form-row:after {
    content: "";
    display: block;
    clear: both
}

.social-icons--link a span {
    display: none
}

img {
    display: block;
    position: relative;
    text-align: left;
    font-size: 1rem;
    color: #000;
    margin: 2px
}

img:after,
img:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

img:before {
    background-color: #ffd400;
    z-index: 1
}

img:after {
    content: "Broken Image - " attr(title);
    z-index: 2;
    padding: 0;
    left: .2rem;
    top: .2rem;
    font-size: 12px
}

@font-face {
    font-family: fontAwesome;
    src: url(../fonts/fontawesome-webfont.woff);
    font-weight: 400;
    font-style: normal
}

.h1,
.panel.wc-tab h1,
.panel.wc-tabs h1,
.typography h1 {
    font-family: NimbusSanNovDBlaCon, Helvetica, sans-serif;
    font-size: 33.33333px;
    line-height: 40px;
    margin: 30px 0;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 50px;
    line-height: 60px
}

.h2,
.panel.wc-tab h2,
.panel.wc-tabs h2,
.site-title,
.site-title--underline,
.typography h2 {
    font-family: NimbusSanNovDBlaCon, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 24px;
    margin: 30px 0;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 34px;
    line-height: 36px
}

.h3,
.panel.wc-tab h3,
.panel.wc-tabs h3,
.section__cart .product-name a,
.section__cart .product-price,
.section__cart .product-quantity,
.section__cart .product-subtotal,
.section__checkout-thankyou .product-name a,
.section__checkout-thankyou .product-price,
.section__checkout-thankyou .product-quantity,
.section__checkout-thankyou .product-subtotal,
.section__single-product .addon-name,
.shop_table.shop_table.cart thead th,
.site-subtitle,
.typography h3,
.widgettitle,
.wrapper__footer .footer__list .footer__title {
    font-family: NimbusSanNovDCon, Helvetica, sans-serif;
    font-size: 13.33333px;
    line-height: 24px;
    margin: 30px 0;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 20px;
    line-height: 36px
}

.h4,
.panel.wc-tab h4,
.panel.wc-tabs h4,
.typography h4 {
    font-family: Rubik, Helvetica, sans-serif;
    font-size: 10.66667px;
    line-height: 20px;
    margin: 30px 0;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 16px;
    line-height: 30px
}

.card-contact .card-contact__title,
.h5,
.nav-secondary__list-title,
.panel.wc-tab h5,
.panel.wc-tabs h5,
.social-icons--share>span,
.typography h5 {
    font-family: Rubik, Helvetica, sans-serif;
    font-size: 9.33333px;
    line-height: 20px;
    margin: 30px 0;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    line-height: 30px
}

.h6,
.panel.wc-tab h6,
.panel.wc-tabs h6,
.typography h6 {
    font-family: Rubik, Helvetica, sans-serif;
    font-size: 10.66667px;
    line-height: 20px;
    margin: 30px 0;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 16px;
    line-height: 30px
}

.panel.wc-tab a:not([class]),
.panel.wc-tabs a:not([class]),
.typography a:not([class]) {
    color: currentColor;
    text-decoration: none
}

.nav-secondary__list,
.panel.wc-tab ol,
.panel.wc-tabs ol,
.panel.wc-tabs ul,
.panel.wc-tab ul,
.section__product-category .widget-area .product-categories,
.typography ol,
.typography ul {
    max-width: 1080px;
    margin: 30px 0
}

.nav-secondary__list li,
.panel.wc-tab ol li,
.panel.wc-tabs ol li,
.panel.wc-tabs ul li,
.panel.wc-tab ul li,
.section__product-category .widget-area .product-categories li,
.typography ol li,
.typography ul li {
    position: relative;
    list-style-position: inside
}

.nav-secondary__list li ol,
.nav-secondary__list li ul,
.panel.wc-tab ol li ol,
.panel.wc-tab ol li ul,
.panel.wc-tabs ol li ol,
.panel.wc-tabs ol li ul,
.panel.wc-tabs ul li ol,
.panel.wc-tabs ul li ul,
.panel.wc-tab ul li ol,
.panel.wc-tab ul li ul,
.section__product-category .widget-area .product-categories li ol,
.section__product-category .widget-area .product-categories li ul,
.typography ol li ol,
.typography ol li ul,
.typography ul li ol,
.typography ul li ul {
    margin: 0
}

.nav-secondary__list li li,
.panel.wc-tab ol li li,
.panel.wc-tabs ol li li,
.panel.wc-tabs ul li li,
.panel.wc-tab ul li li,
.section__product-category .widget-area .product-categories li li,
.typography ol li li,
.typography ul li li {
    padding-left: 1em
}

.panel.wc-tab ol,
.panel.wc-tabs ol,
.typography ol {
    counter-reset: a
}

.panel.wc-tab ol li,
.panel.wc-tabs ol li,
.typography ol li {
    position: relative;
    list-style: none;
    padding-left: 2em
}

.panel.wc-tab ol li:before,
.panel.wc-tabs ol li:before,
.typography ol li:before {
    position: absolute;
    left: 0;
    content: counters(a, ".") " - ";
    counter-increment: a;
    color: #ffd400;
    font-weight: 700;
    font-size: 1.25em;
    padding-right: .5em
}

.nav-secondary__list,
.panel.wc-tab ol li ol,
.panel.wc-tabs ol li ol,
.panel.wc-tabs ul,
.panel.wc-tab ul,
.section__product-category .widget-area .product-categories,
.typography ol li ol,
.typography ul {
    counter-reset: a
}

.nav-secondary__list li,
.panel.wc-tabs ul li,
.panel.wc-tab ul li,
.section__product-category .widget-area .product-categories li,
.typography ul li {
    position: relative;
    list-style: none;
    padding-left: 1.5em
}

.nav-secondary__list li:before,
.panel.wc-tabs ul li:before,
.panel.wc-tab ul li:before,
.section__product-category .widget-area .product-categories li:before,
.typography ul li:before {
    position: absolute;
    left: 0;
    top: 0;
    font-family: fontAwesome;
    content: "\f054";
    color: #ffd400;
    display: inline-block;
    width: 12px;
    height: 15px;
    margin-right: .5em
}

.nav-secondary__list li ol,
.panel.wc-tabs ul li ol,
.panel.wc-tab ul li ol,
.section__product-category .widget-area .product-categories li ol,
.typography ul li ol {
    counter-reset: a
}

.panel.wc-tab address,
.panel.wc-tabs address,
.typography address {
    font-size: .875em;
    font-style: normal;
    line-height: 1.5
}

.panel.wc-tab,
.panel.wc-tabs,
.typography {
    line-height: 30px
}

.panel.wc-tab:after,
.panel.wc-tab:before,
.panel.wc-tabs:after,
.panel.wc-tabs:before,
.typography:after,
.typography:before {
    content: "";
    display: table;
    clear: both
}

.panel.wc-tab h3,
.panel.wc-tabs h3,
.typography h3 {
    line-height: 1.1;
    font-weight: 500
}

.panel.wc-tab p,
.panel.wc-tabs p,
.typography p {
    max-width: 1080px;
    margin-bottom: 30px;
    line-height: 1.4
}

hr {
    width: 100%;
    height: 1px;
    background-color: #d1d1d1;
    margin: 15px 0
}

address {
    font-style: normal
}

.b-btn {
    padding: 1em;
    font-size: 1em;
    border-radius: 6px;
    display: inline-block;
    background-color: #d1d1d1;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid transparent
}

.b-btn--small {
    font-size: .875em
}

.b-btn--large {
    font-size: 1.125em
}

.b-btn--primary {
    background-color: #ffd400;
    border-color: #d1d1d1;
    transition: all .24s ease-out
}

.b-btn--primary:hover {
    background-color: #fff;
    border-color: #d1d1d1;
    color: #1982c4;
    transform: translate3d(0, -.25em, 0)
}

.b-btn--secondary {
    background-color: #000;
    border-color: #000;
    transition: all .24s ease-out;
    color: #fff
}

.b-btn--secondary:hover {
    background-color: #fff;
    border-color: #fff;
    color: #1982c4;
    transform: translate3d(0, -.25em, 0)
}

.b-btn-flatt {
    padding: .9375em 1.875em;
    font-size: 1em;
    border-radius: 0;
    display: inline-block;
    background-color: #d1d1d1;
    color: #fff
}

[class^=section-fluid],
[class^=section__],
[gr-grid^=container],
[gr-grid^=container][gr-grid$="--fluid"],
[id^=modal] .modal__container {
    width: 100%;
    margin: 0 auto;
    max-width: 1555px;
    padding-left: 15px;
    padding-right: 15px
}

[class^=section-fluid],
[gr-grid^=container][gr-grid$="--fluid"] {
    max-width: 100%
}

.application-element,
.application-element--invert,
.gform_wrapper.gform_wrapper [class~=gform_fields],
.header__button-container,
.header__mobile-wrapper,
.header__nav-phone,
.header__nav-primary,
.header__nav-secondary,
.login__billing-address,
.search-element,
.section__edit-billing .edit-billing__form,
.woocommerce-billing-fields,
.wrapper__footer,
[gr-grid~=row] {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px
}

.application-element--invert .application-element__content,
.application-element--invert .application-element__image,
.application-element--invert .application-element__video,
.application-element .application-element__content,
.application-element .application-element__image,
.application-element .application-element__video,
.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .gfield,
.header__mobile-wrapper [gr-grid=column],
.header__nav-phone [gr-grid=column],
.header__nav-primary [gr-grid=column],
.header__nav-secondary [gr-grid=column],
.login__billing-address .form-row,
.search-element .button-container,
.search-element .search-element__content,
.search-element .search-element__media,
.section-fluid__homepage-banner .homepage-banner__content,
.section__edit-billing .form-row,
.section__login .button-container,
.woocommerce-billing-fields .form-row,
.woocommerce-page .woocommerce-shipping-fields .form-row label,
.woocommerce-page .woocommerce-shipping-fields .form-row textarea.input-text,
.wrapper__footer .footer__list,
[gr-grid~=row]>[gr-grid*="-"],
[gr-grid~=row] [gr-grid~=column] {
    display: block;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 15px;
    padding-right: 15px
}

[gr-grid~=row--block] {
    position: relative;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px
}

.timeline__element,
[gr-grid=block] {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px
}

.social-icons--link a,
.social-icons--share a {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    color: #000;
    background-color: #ffd400;
    transition: transform .24s ease-in-out
}

.social-icons--link a:before,
.social-icons--share a:before {
    font-family: FontAwesome;
    line-height: inherit;
    font-size: 1em
}

@media (min-width:80em) {
    .social-icons--link a:hover,
    .social-icons--share a:hover {
        transform: scale(1.1)
    }
}

.social-icons--link a[social*=youtube]:before,
.social-icons--share a[social*=youtube]:before {
    content: ""
}

.social-icons--link a[social*=twitter]:before,
.social-icons--share a[social*=twitter]:before {
    content: ""
}

.social-icons--link a[social*=google]:before,
.social-icons--share a[social*=google]:before {
    content: ""
}

.social-icons--link a[social*=facebook]:before,
.social-icons--link a[social*=instagram]:before,
.social-icons--link a[social*=pinterest]:before,
.social-icons--share a[social*=facebook]:before,
.social-icons--share a[social*=instagram]:before,
.social-icons--share a[social*=pinterest]:before {
    content: ""
}

.social-icons--link a[social*=linkedin]:before,
.social-icons--share a[social*=linkedin]:before {
    content: ""
}

.social-icons--link a[social*=mailto]:before,
.social-icons--share a[social*=mailto]:before {
    content: ""
}

.social-icons--link a[social*=rss]:before,
.social-icons--share a[social*=rss]:before {
    content: ""
}

.social-icons--link a[social*=slideshare]:before,
.social-icons--share a[social*=slideshare]:before {
    content: ""
}

.social-icons--share>span {
    font-weight: 500;
    padding-right: 1em
}

.social-icons--share>* {
    vertical-align: middle
}

[class~=addthis_sharing_toolbox] {
    display: inline-block;
    position: relative;
    top: 2px
}

[class~=at-share-btn] {
    max-width: 30px!important;
    max-height: 30px!important
}

[class~=at-share-btn] svg {
    position: relative;
    top: 4px
}

[class~=at-icon-wrapper],
[class~=at-share-btn] {
    background-color: #ffd400!important
}

[class~=at-icon-wrapper] path,
[class~=at-share-btn] path {
    fill: #000
}

[gr-grid~=row][gr-grid~=collapse]>[gr-grid] {
    padding-left: 0;
    padding-right: 0
}

[gr-grid~=row][gr-grid~=uncollapse]>[gr-grid] {
    padding-left: 15px;
    padding-right: 15px
}

@media only screen and (min-width:48em) {
    [gr-grid~=row] [gr-grid~=sm-1] {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=sm-1] [gr-grid=block] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    [gr-grid~=row] [gr-grid~=sm-offset-1] {
        margin-left: 8.33333%
    }
    [gr-grid~=row] [gr-grid~=sm-2] {
        -ms-flex-positive: 2;
        flex-grow: 2;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=sm-2] [gr-grid=block] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
    [gr-grid~=row] [gr-grid~=sm-offset-2] {
        margin-left: 16.66667%
    }
    [gr-grid~=row] [gr-grid~=sm-3] {
        -ms-flex-positive: 3;
        flex-grow: 3;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=sm-3] [gr-grid=block] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }
    [gr-grid~=row] [gr-grid~=sm-offset-3] {
        margin-left: 25%
    }
    [gr-grid~=row] [gr-grid~=sm-4] {
        -ms-flex-positive: 4;
        flex-grow: 4;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=sm-4] [gr-grid=block] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
    [gr-grid~=row] [gr-grid~=sm-offset-4] {
        margin-left: 33.33333%
    }
    [gr-grid~=row] [gr-grid~=sm-5] {
        -ms-flex-positive: 5;
        flex-grow: 5;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=sm-5] [gr-grid=block] {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%
    }
    [gr-grid~=row] [gr-grid~=sm-offset-5] {
        margin-left: 41.66667%
    }
    [gr-grid~=row] [gr-grid~=sm-6] {
        -ms-flex-positive: 6;
        flex-grow: 6;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=sm-6] [gr-grid=block] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }
    [gr-grid~=row] [gr-grid~=sm-offset-6] {
        margin-left: 50%
    }
    [gr-grid~=row] [gr-grid~=sm-7] {
        -ms-flex-positive: 7;
        flex-grow: 7;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=sm-7] [gr-grid=block] {
        -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
        max-width: 14.28571%
    }
    [gr-grid~=row] [gr-grid~=sm-offset-7] {
        margin-left: 58.33333%
    }
    [gr-grid~=row] [gr-grid~=sm-8] {
        -ms-flex-positive: 8;
        flex-grow: 8;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=sm-8] [gr-grid=block] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%
    }
    [gr-grid~=row] [gr-grid~=sm-offset-8] {
        margin-left: 66.66667%
    }
    [gr-grid~=row] [gr-grid~=sm-9] {
        -ms-flex-positive: 9;
        flex-grow: 9;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=sm-9] [gr-grid=block] {
        -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
        max-width: 11.11111%
    }
    [gr-grid~=row] [gr-grid~=sm-offset-9] {
        margin-left: 75%
    }
    [gr-grid~=row] [gr-grid~=sm-10] {
        -ms-flex-positive: 10;
        flex-grow: 10;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=sm-10] [gr-grid=block] {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
        max-width: 10%
    }
    [gr-grid~=row] [gr-grid~=sm-offset-10] {
        margin-left: 83.33333%
    }
    [gr-grid~=row] [gr-grid~=sm-11] {
        -ms-flex-positive: 11;
        flex-grow: 11;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=sm-11] [gr-grid=block] {
        -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
        max-width: 9.09091%
    }
    [gr-grid~=row] [gr-grid~=sm-offset-11] {
        margin-left: 91.66667%
    }
    [gr-grid~=row] [gr-grid~=sm-12] {
        -ms-flex-positive: 12;
        flex-grow: 12;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=sm-12] [gr-grid=block] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }
    [gr-grid~=row] [gr-grid~=sm-offset-12] {
        margin-left: 100%
    }
}

@media only screen and (min-width:64em) {
    [gr-grid~=row] [gr-grid~=md-1] {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=md-1] [gr-grid=block] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    [gr-grid~=row] [gr-grid~=md-offset-1] {
        margin-left: 8.33333%
    }
    [gr-grid~=row] [gr-grid~=md-2] {
        -ms-flex-positive: 2;
        flex-grow: 2;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=md-2] [gr-grid=block] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
    [gr-grid~=row] [gr-grid~=md-offset-2] {
        margin-left: 16.66667%
    }
    [gr-grid~=row] [gr-grid~=md-3] {
        -ms-flex-positive: 3;
        flex-grow: 3;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=md-3] [gr-grid=block] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }
    [gr-grid~=row] [gr-grid~=md-offset-3] {
        margin-left: 25%
    }
    [gr-grid~=row] [gr-grid~=md-4] {
        -ms-flex-positive: 4;
        flex-grow: 4;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=md-4] [gr-grid=block] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 23%;
        max-width: 23%;
        border: 1px solid #dddddd;
        margin-right: 10px;
        margin-bottom: 10px;
        border-radius: 6px
    }
    [gr-grid~=row] [gr-grid~=md-offset-4] {
        margin-left: 33.33333%
    }
    [gr-grid~=row] [gr-grid~=md-5] {
        -ms-flex-positive: 5;
        flex-grow: 5;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=md-5] [gr-grid=block] {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%
    }
    [gr-grid~=row] [gr-grid~=md-offset-5] {
        margin-left: 41.66667%
    }
    [gr-grid~=row] [gr-grid~=md-6] {
        -ms-flex-positive: 6;
        flex-grow: 6;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=md-6] [gr-grid=block] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }
    [gr-grid~=row] [gr-grid~=md-offset-6] {
        margin-left: 50%
    }
    [gr-grid~=row] [gr-grid~=md-7] {
        -ms-flex-positive: 7;
        flex-grow: 7;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=md-7] [gr-grid=block] {
        -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
        max-width: 14.28571%
    }
    [gr-grid~=row] [gr-grid~=md-offset-7] {
        margin-left: 58.33333%
    }
    [gr-grid~=row] [gr-grid~=md-8] {
        -ms-flex-positive: 8;
        flex-grow: 8;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=md-8] [gr-grid=block] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%
    }
    [gr-grid~=row] [gr-grid~=md-offset-8] {
        margin-left: 66.66667%
    }
    [gr-grid~=row] [gr-grid~=md-9] {
        -ms-flex-positive: 9;
        flex-grow: 9;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=md-9] [gr-grid=block] {
        -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
        max-width: 11.11111%
    }
    [gr-grid~=row] [gr-grid~=md-offset-9] {
        margin-left: 75%
    }
    [gr-grid~=row] [gr-grid~=md-10] {
        -ms-flex-positive: 10;
        flex-grow: 10;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=md-10] [gr-grid=block] {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
        max-width: 10%
    }
    [gr-grid~=row] [gr-grid~=md-offset-10] {
        margin-left: 83.33333%
    }
    [gr-grid~=row] [gr-grid~=md-11] {
        -ms-flex-positive: 11;
        flex-grow: 11;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=md-11] [gr-grid=block] {
        -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
        max-width: 9.09091%
    }
    [gr-grid~=row] [gr-grid~=md-offset-11] {
        margin-left: 91.66667%
    }
    [gr-grid~=row] [gr-grid~=md-12] {
        -ms-flex-positive: 12;
        flex-grow: 12;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=md-12] [gr-grid=block] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }
    [gr-grid~=row] [gr-grid~=md-offset-12] {
        margin-left: 100%
    }
}

@media only screen and (min-width:80em) {
    [gr-grid~=row] [gr-grid~=lg-1] {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=lg-1] [gr-grid=block] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    [gr-grid~=row] [gr-grid~=lg-offset-1] {
        margin-left: 8.33333%
    }
    [gr-grid~=row] [gr-grid~=lg-2] {
        -ms-flex-positive: 2;
        flex-grow: 2;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=lg-2] [gr-grid=block] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
    [gr-grid~=row] [gr-grid~=lg-offset-2] {
        margin-left: 16.66667%
    }
    [gr-grid~=row] [gr-grid~=lg-3] {
        -ms-flex-positive: 3;
        flex-grow: 3;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=lg-3] [gr-grid=block] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }
    [gr-grid~=row] [gr-grid~=lg-offset-3] {
        margin-left: 25%
    }
    [gr-grid~=row] [gr-grid~=lg-4] {
        -ms-flex-positive: 4;
        flex-grow: 4;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=lg-4] [gr-grid=block] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
    [gr-grid~=row] [gr-grid~=lg-offset-4] {
        margin-left: 33.33333%
    }
    [gr-grid~=row] [gr-grid~=lg-5] {
        -ms-flex-positive: 5;
        flex-grow: 5;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=lg-5] [gr-grid=block] {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%
    }
    [gr-grid~=row] [gr-grid~=lg-offset-5] {
        margin-left: 41.66667%
    }
    [gr-grid~=row] [gr-grid~=lg-6] {
        -ms-flex-positive: 6;
        flex-grow: 6;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=lg-6] [gr-grid=block] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }
    [gr-grid~=row] [gr-grid~=lg-offset-6] {
        margin-left: 50%
    }
    [gr-grid~=row] [gr-grid~=lg-7] {
        -ms-flex-positive: 7;
        flex-grow: 7;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=lg-7] [gr-grid=block] {
        -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
        max-width: 14.28571%
    }
    [gr-grid~=row] [gr-grid~=lg-offset-7] {
        margin-left: 58.33333%
    }
    [gr-grid~=row] [gr-grid~=lg-8] {
        -ms-flex-positive: 8;
        flex-grow: 8;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=lg-8] [gr-grid=block] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%
    }
    [gr-grid~=row] [gr-grid~=lg-offset-8] {
        margin-left: 66.66667%
    }
    [gr-grid~=row] [gr-grid~=lg-9] {
        -ms-flex-positive: 9;
        flex-grow: 9;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=lg-9] [gr-grid=block] {
        -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
        max-width: 11.11111%
    }
    [gr-grid~=row] [gr-grid~=lg-offset-9] {
        margin-left: 75%
    }
    [gr-grid~=row] [gr-grid~=lg-10] {
        -ms-flex-positive: 10;
        flex-grow: 10;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=lg-10] [gr-grid=block] {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
        max-width: 10%
    }
    [gr-grid~=row] [gr-grid~=lg-offset-10] {
        margin-left: 83.33333%
    }
    [gr-grid~=row] [gr-grid~=lg-11] {
        -ms-flex-positive: 11;
        flex-grow: 11;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=lg-11] [gr-grid=block] {
        -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
        max-width: 9.09091%
    }
    [gr-grid~=row] [gr-grid~=lg-offset-11] {
        margin-left: 91.66667%
    }
    [gr-grid~=row] [gr-grid~=lg-12] {
        -ms-flex-positive: 12;
        flex-grow: 12;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    [gr-grid~=row--block][gr-grid~=lg-12] [gr-grid=block] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }
    [gr-grid~=row] [gr-grid~=lg-offset-12] {
        margin-left: 100%
    }
}

@media only screen and (min-width:48em) {
    [gr-grid~=row][gr-grid~=sm-collapse]>[gr-grid] {
        padding-left: 0;
        padding-right: 0
    }
    [gr-grid~=row][gr-grid~=sm-uncollapse]>[gr-grid] {
        padding-left: 15px;
        padding-right: 15px
    }
    [gr-grid~=row--block][gr-grid~=sm-collapse]>[gr-grid=block] {
        padding-left: 0;
        padding-right: 0
    }
    [gr-grid~=row--block][gr-grid~=sm-uncollapse]>[gr-grid=block] {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media only screen and (min-width:64em) {
    [gr-grid~=row][gr-grid~=md-collapse]>[gr-grid] {
        padding-left: 0;
        padding-right: 0
    }
    [gr-grid~=row][gr-grid~=md-uncollapse]>[gr-grid] {
        padding-left: 15px;
        padding-right: 15px
    }
    [gr-grid~=row--block][gr-grid~=md-collapse]>[gr-grid=block] {
        padding-left: 0;
        padding-right: 0
    }
    [gr-grid~=row--block][gr-grid~=md-uncollapse]>[gr-grid=block] {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media only screen and (min-width:80em) {
    [gr-grid~=row][gr-grid~=lg-collapse]>[gr-grid] {
        padding-left: 0;
        padding-right: 0
    }
    [gr-grid~=row][gr-grid~=lg-uncollapse]>[gr-grid] {
        padding-left: 15px;
        padding-right: 15px
    }
    [gr-grid~=row--block][gr-grid~=lg-collapse]>[gr-grid=block] {
        padding-left: 0;
        padding-right: 0
    }
    [gr-grid~=row--block][gr-grid~=lg-uncollapse]>[gr-grid=block] {
        padding-left: 15px;
        padding-right: 15px
    }
}

.form .form-item,
.form .form-item--icon,
.form .form-item--inline,
.form .woocommerce-page .form-row,
.woocommerce-page .form .form-row {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 1em
}

.form .form-item--icon label,
.form .form-item--inline label,
.form .form-item label,
.form .woocommerce-page .form-row label,
.woocommerce-page .form .form-row label {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.form .form-item--icon,
.form .form-item--inline,
.form .woocommerce-page .form-row,
.woocommerce-page .form .form-row {
    -ms-flex-direction: row;
    flex-direction: row
}

.form .form-item--icon button,
.form .form-item--icon i,
.form .form-item--icon span {
    display: table-cell;
    height: 39px;
    line-height: 39px;
    width: 39px;
    text-align: center;
    border: 1px solid #dadada;
    border-radius: 20px 0 0 20px
}

.form .form-item--inline,
.form .form-row,
.form .woocommerce-page .form-row,
.woocommerce-page .form .form-row {
    -ms-flex-align: center;
    align-items: center
}

.form .form-item--inline label,
.form .form-row label,
.form .woocommerce-page .form-row label,
.woocommerce-page .form .form-row label {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-right: 30px;
    width: 100%;
    max-width: none;
    font-weight: 500;
    line-height: 1.1;
    font-size: .875em;
    text-transform: uppercase;
    margin-bottom: .5em
}

@media (min-width:48em) {
    .form .form-item--inline label,
    .form .form-row label,
    .form .woocommerce-page .form-row label,
    .woocommerce-page .form .form-row label {
        max-width: 120px
    }
}

.form .form-item--inline .input--half,
.form .form-row .input--half,
.form .woocommerce-page .form-row .input--half,
.woocommerce-page .form .form-row .input--half {
    max-width: 50%
}

.file-upload-wrapper label,
input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
select,
textarea {
    height: 39px;
    line-height: 39px;
    background-color: transparent;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    padding: 0 1em;
    border: 1px solid #dadada;
    border-radius: 20px
}

.file-upload-wrapper label::-webkit-input-placeholder,
input:not(.search-field):not([type=submit]):not([type=file]):not([type=button]):not([type=radio]):not([type=checkbox])::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    opacity: 1;
    transition: opacity .3s
}

.file-upload-wrapper label:-moz-placeholder,
.file-upload-wrapper label::-moz-placeholder,
input:-moz-placeholder:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
input:not(.search-field):not([type=submit]):not([type=file]):not([type=button]):not([type=radio]):not([type=checkbox])::-moz-placeholder,
select:-moz-placeholder,
select::-moz-placeholder,
textarea:-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    transition: opacity .3s
}

.file-upload-wrapper label:-ms-input-placeholder,
input:-ms-input-placeholder:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    opacity: 1;
    transition: opacity .3s
}

.file-upload-wrapper .form-item--icon button~label,
.file-upload-wrapper .form-item--icon i~label,
.file-upload-wrapper .form-item--icon label~button,
.file-upload-wrapper .form-item--icon label~i,
.file-upload-wrapper .form-item--icon label~span,
.file-upload-wrapper .form-item--icon span~label,
.form-item--icon .file-upload-wrapper button~label,
.form-item--icon .file-upload-wrapper i~label,
.form-item--icon .file-upload-wrapper label~button,
.form-item--icon .file-upload-wrapper label~i,
.form-item--icon .file-upload-wrapper label~span,
.form-item--icon .file-upload-wrapper span~label,
.form-item--icon button~input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
.form-item--icon button~select,
.form-item--icon button~textarea,
.form-item--icon input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field)~button,
.form-item--icon input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field)~i,
.form-item--icon input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field)~span,
.form-item--icon i~input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
.form-item--icon i~select,
.form-item--icon i~textarea,
.form-item--icon select~button,
.form-item--icon select~i,
.form-item--icon select~span,
.form-item--icon span~input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
.form-item--icon span~select,
.form-item--icon span~textarea,
.form-item--icon textarea~button,
.form-item--icon textarea~i,
.form-item--icon textarea~span {
    border-left: 0
}

.file-upload-wrapper .form-item--icon label,
.form-item--icon .file-upload-wrapper label,
.form-item--icon input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
.form-item--icon select,
.form-item--icon textarea {
    border-radius: 20px 0 0 20px
}

.file-upload-wrapper .form-item--icon button~label,
.file-upload-wrapper .form-item--icon i~label,
.file-upload-wrapper .form-item--icon label~button,
.file-upload-wrapper .form-item--icon label~i,
.file-upload-wrapper .form-item--icon label~span,
.file-upload-wrapper .form-item--icon span~label,
.form-item--icon .file-upload-wrapper button~label,
.form-item--icon .file-upload-wrapper i~label,
.form-item--icon .file-upload-wrapper label~button,
.form-item--icon .file-upload-wrapper label~i,
.form-item--icon .file-upload-wrapper label~span,
.form-item--icon .file-upload-wrapper span~label,
.form-item--icon button~input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
.form-item--icon button~select,
.form-item--icon button~textarea,
.form-item--icon input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field)~button,
.form-item--icon input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field)~i,
.form-item--icon input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field)~span,
.form-item--icon i~input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
.form-item--icon i~select,
.form-item--icon i~textarea,
.form-item--icon select~button,
.form-item--icon select~i,
.form-item--icon select~span,
.form-item--icon span~input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
.form-item--icon span~select,
.form-item--icon span~textarea,
.form-item--icon textarea~button,
.form-item--icon textarea~i,
.form-item--icon textarea~span {
    border-radius: 0 20px 20px 0
}

.file-upload-wrapper .form-item--icon label,
.file-upload-wrapper .form-item--inline label,
.file-upload-wrapper .woocommerce-page .form-row label,
.form-item--icon .file-upload-wrapper label,
.form-item--icon input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
.form-item--icon select,
.form-item--icon textarea,
.form-item--inline .file-upload-wrapper label,
.form-item--inline input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
.form-item--inline select,
.form-item--inline textarea,
.woocommerce-page .form-row .file-upload-wrapper label,
.woocommerce-page .form-row input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
.woocommerce-page .form-row select,
.woocommerce-page .form-row textarea {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.file-upload-wrapper label:focus::-webkit-input-placeholder,
input:not(.search-field):not([type=submit]):not([type=file]):not([type=button]):not([type=radio]):not([type=checkbox]):focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    opacity: .5
}

.file-upload-wrapper label:focus:-moz-placeholder,
.file-upload-wrapper label:focus::-moz-placeholder,
input:focus:-moz-placeholder:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
input:not(.search-field):not([type=submit]):not([type=file]):not([type=button]):not([type=radio]):not([type=checkbox]):focus::-moz-placeholder,
select:focus:-moz-placeholder,
select:focus::-moz-placeholder,
textarea:focus:-moz-placeholder,
textarea:focus::-moz-placeholder {
    opacity: .5
}

.file-upload-wrapper label:focus:-ms-input-placeholder,
input:focus:-ms-input-placeholder:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
select:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    opacity: .5
}

.file-upload-wrapper button~label:focus,
.file-upload-wrapper i~label:focus,
.file-upload-wrapper label:focus~button,
.file-upload-wrapper label:focus~i,
.file-upload-wrapper label:focus~span,
.file-upload-wrapper span~label:focus,
button~input:focus:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
button~select:focus,
button~textarea:focus,
input:focus:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field)~button,
input:focus:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field)~i,
input:focus:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field)~span,
i~input:focus:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
i~select:focus,
i~textarea:focus,
select:focus~button,
select:focus~i,
select:focus~span,
span~input:focus:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=file]):not([type=submit]):not(.search-field),
span~select:focus,
span~textarea:focus,
textarea:focus~button,
textarea:focus~i,
textarea:focus~span {
    border-color: #ffd400;
    color: #ffd400
}

textarea {
    height: 195px
}

.parsley-error .file-upload-wrapper label,
.parsley-error:not(label) {
    color: red!important;
    border-color: red!important
}

.parsley-error label:after,
.parsley-error label:before {
    border-color: red!important
}

.parsley-errors-list {
    list-style: none;
    margin-top: .5em;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.form-item .parsley-errors-list {
    float: left
}

.form-item--inline .parsley-errors-list,
.woocommerce-page .form-row .parsley-errors-list {
    display: inline-block;
    float: right
}

.radio-wrapper {
    display: inherit
}

.form-item--inline .radio-wrapper,
.woocommerce-page .form-row .radio-wrapper {
    float: left
}

.form-item .radio-wrapper+.radio-wrapper {
    margin-top: 1em
}

.radio-wrapper .radio-hidden {
    display: none
}

.radio-wrapper .radio-hidden+label {
    position: relative;
    display: inline-block;
    padding-left: 24.375px;
    line-height: 19.5px;
    min-height: 19.5px;
    cursor: pointer;
    color: #000
}

.radio-wrapper .radio-hidden+label:after,
.radio-wrapper .radio-hidden+label:before {
    width: 19.5px;
    height: 19.5px;
    position: absolute;
    left: 0;
    top: 0
}

.radio-wrapper .radio-hidden+label:before {
    display: inline-block;
    content: "";
    background-color: transparent;
    border: 1px solid #dadada;
    transition: border-color .24s ease-in-out;
    border-radius: 50%
}

.radio-wrapper .radio-hidden+label:after {
    display: block;
    font-family: FontAwesome;
    content: "\f111";
    font-size: 10.83333px;
    text-align: center;
    opacity: 0;
    line-height: 19.5px;
    color: #000;
    transition: all .24s ease-in-out;
    transform: scale(0)
}

.radio-wrapper .radio-hidden+label:hover:before {
    border-color: #000
}

.radio-wrapper .radio-hidden:checked+label:after {
    opacity: 1;
    transform: scale(1)
}

.checkbox-wrapper {
    display: inherit
}

.checkbox-wrapper:after {
    clear: both;
    content: "";
    display: block
}

.form-item--inline .checkbox-wrapper,
.woocommerce-page .form-row .checkbox-wrapper {
    float: left
}

.form-item .checkbox-wrapper+.checkbox-wrapper {
    margin-top: 1em
}

.checkbox-wrapper .checkbox-hidden {
    display: none
}

.checkbox-wrapper .checkbox-hidden+label {
    position: relative;
    display: inline-block;
    padding-left: 31.25px;
    line-height: 25px;
    min-height: 25px;
    cursor: pointer;
    color: #000;
    max-width: none
}

.checkbox-wrapper .checkbox-hidden+label:after,
.checkbox-wrapper .checkbox-hidden+label:before {
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: 0
}

.checkbox-wrapper .checkbox-hidden+label:before {
    display: inline-block;
    content: "";
    background-color: transparent;
    border: 1px solid #dadada;
    border-radius: 4px;
    transition: border-color .24s ease-in-out
}

.checkbox-wrapper .checkbox-hidden+label:after {
    font-family: FontAwesome;
    content: "\f00c";
    display: block;
    font-size: 13.88889px;
    text-align: center;
    opacity: 0;
    line-height: 25px;
    color: #000;
    transition: all .24s ease-in-out;
    transform: scale(0)
}

.checkbox-wrapper .checkbox-hidden+label:hover:before {
    border-color: #000
}

.checkbox-wrapper .checkbox-hidden:checked+label:after {
    opacity: 1;
    transform: scale(1)
}

label+.select-wrapper {
    width: 100%
}

@media (min-width:48em) {
    label+.select-wrapper {
        width: calc(100% - 151px)
    }
}

.select-wrapper {
    position: relative;
    height: 39px;
    cursor: pointer;
    display: inherit
}

.select-wrapper select:focus~.select-options,
.select-wrapper select:focus~.select-styled {
    border-color: #ffd400
}

.select-wrapper .select-hidden {
    opacity: 0;
    height: 39px
}

.select-wrapper .select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    line-height: 39px;
    text-align: left;
    padding: 0 1em;
    border: 1px solid currentColor;
    border-color: #dadada;
    border-radius: 20px;
    transition: border-radius .24s ease-in-out;
    color: #000
}

.select-wrapper .select-styled:after {
    font-family: FontAwesome;
    content: "\f107";
    font-size: 1.5em;
    position: absolute;
    top: 0;
    right: 30px;
    line-height: 39px;
    transition: transform .24s ease-in-out
}

.select-wrapper .select-styled.is-active,
.select-wrapper .select-styled:active,
.select-wrapper .select-styled:focus {
    border-radius: 10px 10px 0 0
}

.select-wrapper .select-styled.is-active:after,
.select-wrapper .select-styled:active:after,
.select-wrapper .select-styled:focus:after {
    transform: rotate(-180deg)
}

.select-wrapper .select-options {
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 50;
    text-align: left;
    background: #fff;
    border-radius: 0 0 10px 10px;
    transition: height .24s ease-in-out;
    color: #000
}

.select-wrapper .select-options li {
    padding: 1em;
    list-style-type: none
}

.select-wrapper .select-options li:last-child {
    border-radius: 0 0 10px 10px
}

.select-wrapper .select-options li[rel=hide] {
    display: none
}

.select-wrapper .select-options.is-active {
    border: 1px solid currentColor;
    border-color: #dadada;
    margin-top: -1px;
    height: auto
}

.select-wrapper.is-inverted .select-styled.is-active,
.select-wrapper.is-inverted .select-styled:active,
.select-wrapper.is-inverted .select-styled:focus {
    border-radius: 0 0 10px 10px
}

.select-wrapper.is-inverted .select-options {
    top: auto;
    bottom: 100%;
    margin-bottom: 0;
    border-radius: 10px 10px 0 0
}

.select-wrapper.is-inverted .select-options.is-active {
    margin-top: 0;
    margin-bottom: -1px
}

.file-upload-wrapper {
    cursor: pointer;
    display: inherit
}

.file-upload-wrapper .input-file-hidden {
    display: none
}

.file-upload-wrapper label {
    overflow: hidden;
    text-overflow: ellipsis
}

.file-upload-wrapper label:after {
    font-family: FontAwesome;
    content: "\f093";
    position: absolute;
    width: 39px;
    text-align: center;
    top: 0;
    right: 0;
    line-height: 39px;
    transition: transform .24s ease-in-out;
    border-left: 1px solid currentColor
}

.file-upload-wrapper label.is-ready:after {
    content: "\f0ee"
}

.breadcrumb,
.woocommerce-page.woocommerce .woocommerce-breadcrumb {
    font-size: .875rem;
    list-style: none;
    color: #000;
    margin: 30px auto
}

.breadcrumb li,
.woocommerce-page.woocommerce .woocommerce-breadcrumb li {
    display: inline-block
}

.breadcrumb li a,
.woocommerce-page.woocommerce .woocommerce-breadcrumb li a {
    color: #000!important
}

.breadcrumb li:not(:last-child):after,
.woocommerce-page.woocommerce .woocommerce-breadcrumb li:not(:last-child):after {
    content: "/";
    display: inline-block;
    margin: 0 .2em
}

.breadcrumb li:last-child a,
.woocommerce-page.woocommerce .woocommerce-breadcrumb li:last-child a {
    cursor: default
}

@font-face {
    font-family: Rubik;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/Rubik-normal-300.woff) format("woff")
}

@font-face {
    font-family: Rubik;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Rubik-normal-400.woff) format("woff")
}

@font-face {
    font-family: Rubik;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/Rubik-normal-500.woff) format("woff")
}

@font-face {
    font-family: Rubik;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/Rubik-normal-700.woff) format("woff")
}

.btn--primary,
.btn--secondary,
.btn--tertiary {
    padding: 1em;
    border-radius: 10px;
    color: #fff;
    background-color: #ffd400;
    border: 1px solid transparent;
    display: inline-block;
	font-family:'NimbusSanNovDCon';
    font-size: 18px;
    font-weight: 600!important;
}

.btn--primary[disabled],
.btn--secondary[disabled],
.btn--tertiary[disabled] {
    background: #d1d1d1;
    cursor: not-allowed
}

.btn--grey,
.btn--primary,
.btn--quaternary,
.btn--quinary,
.btn--secondary,
.btn--tertiary,
.button,
.gform_next_button,
.header__mobile-wrapper .search-form.search-form .search-submit,
.header__nav-primary .search-form .search-submit,
.nav-secondary__list--see-all,
.search-submit,
[class~=reset_variations] {
    font-size: .875em;
    padding: 20px 25px;
    border-radius: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    transition: transform .24s ease-in-out, background-color .24s ease-in-out
}

@media (min-width:80em) {
    .btn--grey:hover,
    .btn--primary:hover,
    .btn--quaternary:hover,
    .btn--quinary:hover,
    .btn--secondary:hover,
    .btn--tertiary:hover,
    .button:hover,
    .gform_next_button:hover,
    .header__mobile-wrapper .search-form.search-form .search-submit:hover,
    .header__nav-primary .search-form .search-submit:hover,
    .nav-secondary__list--see-all:hover,
    .search-submit:hover,
    [class~=reset_variations]:hover {
        transform: scale(1.05)
    }
}

.btn--grey i,
.btn--primary i,
.btn--quaternary i,
.btn--quinary i,
.btn--secondary i,
.btn--tertiary i,
.button i,
.gform_next_button i,
.header__mobile-wrapper .search-form.search-form .search-submit i,
.header__nav-primary .search-form .search-submit i,
.nav-secondary__list--see-all i,
.search-submit i,
[class~=reset_variations] i {
    margin-right: .6em;
    color: currentColor
}

.btn--grey svg,
.btn--primary svg,
.btn--quaternary svg,
.btn--quinary svg,
.btn--secondary svg,
.btn--tertiary svg,
.button svg,
.gform_next_button svg,
.header__mobile-wrapper .search-form.search-form .search-submit svg,
.header__nav-primary .search-form .search-submit svg,
.nav-secondary__list--see-all svg,
.search-submit svg,
[class~=reset_variations] svg {
    width: 20px;
    height: 20px;
    margin-right: .5em;
    position: relative;
    top: -2px
}

.btn--grey svg path,
.btn--primary svg path,
.btn--quaternary svg path,
.btn--quinary svg path,
.btn--secondary svg path,
.btn--tertiary svg path,
.button svg path,
.gform_next_button svg path,
.header__mobile-wrapper .search-form.search-form .search-submit svg path,
.header__nav-primary .search-form .search-submit svg path,
.nav-secondary__list--see-all svg path,
.search-submit svg path,
[class~=reset_variations] svg path {
    fill: currentColor
}

.woocommerce-message .button.button {
    font-size: .875em;
    font-weight: 500
}

.woocommerce-message .button.button:hover {
    font-weight: 500
}

.btn--primary,
.button,
.gform_next_button,
.header__mobile-wrapper .search-form.search-form .search-submit,
.header__nav-primary .search-form .search-submit,
.search-submit,
[class~=reset_variations] {
    color: #000;
    background-color: #ffd400;
    border-color: transparent;
	font-family: 'NimbusSanNovDCon';
    font-size: 18px!important;
    font-weight: 600;
}

.btn--grey {
    color: #000;
    background-color: #dadada;
    border-color: transparent
}

.btn--secondary {
    color: #fff;
    background-color: #000;
    border-color: transparent
}

.btn--tertiary {
    font-size: 1.125em;
    padding: 15px 25px;
    border-radius: 30px
}

.btn--quaternary,
.btn--tertiary {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
    border: 1px solid #ffd400;
    color: #ffd400;
	font-family: 'NimbusSanNovDCon';
    font-size: 18px;
    font-weight: 600;
}

.btn--quaternary {
    display: inline-block;
    width: 100%;
    text-align: center;
    transition: transform .24s ease-in-out, border-color .24s ease-in-out, color .24s ease-in-out
}

@media (min-width:80em) {
    .btn--quaternary:hover {
        color: #fff;
        border-color: #fff
    }
}

.btn--quaternary svg {
    width: 20px;
    height: 20px;
    margin-right: .5em;
    position: relative;
    top: -2px
}

.btn--quaternary svg path {
    fill: currentColor
}

.btn--quinary {
    color: #000;
    background-color: #f2f2f2;
    border-color: transparent;
    font-size: .875em;
    padding: .9375em 1.125em;
    border-radius: 1.875em;
    padding-bottom: 11px;
    white-space: normal
}

@media (min-width:80em) {
    .btn--quinary:hover {
        background-color: #fff
    }
}

.btn--small,
.header__mobile-wrapper .search-form.search-form .search-submit,
.header__nav-primary .search-form .search-submit,
.nav-secondary__list--see-all,
.search-submit,
[class~=reset_variations] {
    font-size: .875em;
    padding: .625em 1.125em;
    border-radius: 1.875em;
    padding-bottom: .5em
}

.cart__btn {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-left: .6em;
    line-height: 31px;
    border-radius: 50%;
    text-align: center;
    color: #000;
    background-color: #ffd400
}

.hr-button {
    position: relative;
    text-align: center;
    margin-bottom: 30px
}

.hr-button:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    z-index: 0;
    left: 0;
    top: calc(50% - 1px);
    background-color: #d1d1d1
}

.hr-button .btn--primary {
    position: relative;
    z-index: 1
}

.hr-button .btn--primary:after,
.hr-button .btn--primary:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 100%;
    position: absolute;
    left: -1em;
    top: 0;
    background: #fff
}

.hr-button .btn--primary:after {
    left: auto;
    right: -1em
}

.button-container {
    width: 100%
}

@media (min-width:48em) {
    .button-container--right {
        text-align: right
    }
}

@media (min-width:48em) {
    .button-container--center {
        text-align: center
    }
}

[id^=modal] {
    position: relative;
    max-width: 650px;
    margin: 0 auto;
    background: #fff
}

[id^=modal] .mfp-close {
    position: absolute;
    z-index: 2;
    top: -5px;
    right: -5px;
    display: block;
    width: 30px;
    height: 30px;
    color: #fff;
    text-align: center;
    line-height: 20px;
    background-color: #000;
    opacity: 1;
    min-height: auto;
    border-radius: 50%;
    font-size: 20px
}

@media (min-width:48em) {
    [id^=modal] .mfp-close {
        top: -10px;
        right: -10px
    }
}

[id^=modal] .modal__container {
    padding-top: 30px
}

[id^=modal] .site-subtitle {
    margin-top: 0
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all .2s ease-in-out;
    transform: scale(.8)
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all .3s ease-out
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1)
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(.8);
    opacity: 0
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

@media (min-width:80em) {
    .gallery [gr-grid=block] a {
        display: block;
        overflow: hidden
    }
    .gallery [gr-grid=block] img {
        transform: scale(1);
        transition: transform .24s ease-in-out
    }
    .gallery [gr-grid=block] img:hover {
        transform: scale(1.2)
    }
}

.content-modal {
    position: relative;
    background-color: #fff;
    padding: 30px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

.content-modal .site-title--underline {
    margin-top: 0;
    margin-bottom: 30px
}

.mfp-iframe-holder .mfp-content {
    max-width: 640px
}

.mfp-iframe-holder .mfp-content .mfp-iframe-scaler {
    padding-top: 85vh
}

.typography--modal h1,
.typography--modal h2,
.typography--modal h3,
.typography--modal h4 {
    margin-top: 0;
    margin-bottom: 0
}

.site-title,
.site-title--underline {
    font-weight: 500;
    margin: .8em 0 .9em
}

@media screen and (max-width:23.375em) {
    .site-title,
    .site-title--underline {
        font-size: 1.4rem;
        line-height: 1.2
    }
}

.site-title--heavy {
    font-size: 3.125em;
    line-height: 1
}

@media screen and (max-width:23.375em) {
    .site-title--heavy {
        font-size: 2.5em
    }
}

.site-title--underline {
    text-align: center;
    margin-bottom: 1em
}

.site-title--underline:after {
    content: "";
    display: block;
    width: 55px;
    height: 3px;
    margin-top: 1.5625rem;
    margin-left: auto;
    margin-right: auto;
    background-color: #ffd400
}

.site-title--black {
    color: #000
}

.site-title--black:after {
    background-color: currentColor
}

.site-title--white {
    color: #fff
}

.site-title--white:after {
    background-color: #ffd400
}

.widgettitle {
    font-size: 1.2em!important;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 15px
}

@media (min-width:48em) {
    .widgettitle {
        margin-top: 0
    }
}

.site-subtitle {
    font-weight: 600;
    line-height: 1.1
}

@media (min-width:64em) {
    .site-subtitle {
        margin-top: 0
    }
}

.published-title {
    font-size: .875em;
    font-weight: 400;
    margin-bottom: 15px
}

.card-product {
    display: block;
    text-align: center;
    color: #000;
    margin-bottom: 30px
}

@media (min-width:80em) {
    .card-product:hover .btn--primary {
        transform: scale(1.05)
    }
    .card-product:hover .card-product__media img {
        transform: scale(1.1)
    }
}

.card-product .card-product__media {
    overflow: hidden
}

@media (min-width:48em) {
    .card-product .card-product__media {
        display: -ms-flexbox;
        -js-display: flex;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.card-product .card-product__media figcaption {
    display: none
}

.card-product .card-product__media img {
    display: inline-block;
    max-width: 90%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    transition: transform .24s ease-in-out
}

.card-product .card-product__title {
    margin: 1.5rem 0 1rem;
    font-size: 1.4em;
    line-height: 1.1;
    font-weight: 200;
    letter-spacing: 0px;
	font-family: NimbusSanNovDHeaCon;
    text-transform: uppercase;
	font-style: normal;
}

.card-product .card-product__description {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    font-size: .875em;
    line-height: 1.4
}

.card-product .card-product__price {
    font-size: 1em;
    margin: 1rem 0;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: 2px
}

@media (min-width:48em) {
    .card-product .card-product__price {
        font-size: 1.5625em
    }
}

@media (min-width:64em) {
    .card-product .card-product__price {
        font-size: 1.875em
    }
}

.card-product .card-product__price .amount {
    white-space: nowrap
}

.card-product .card-product__price sup {
    font-size: 60%;
    position: relative;
    left: -5px
}

.card-product .button-container {
    margin-top: 1.5em
}

.blog-listing-element,
.section__blog-inner {
    display: block;
    color: #000;
    margin-bottom: 15px
}

@media (min-width:80em) {
    .blog-listing-element:hover .btn--primary,
    .section__blog-inner:hover .btn--primary {
        transform: scale(1.05)
    }
}

.blog-listing-element .blog-listing-element__media img,
.section__blog-inner .blog-listing-element__media img {
    width: 100%;
    height: auto
}

.blog-listing-element .blog-listing-element__media figcaption,
.section__blog-inner .blog-listing-element__media figcaption {
    display: none
}

.blog-listing-element .blog-listing-element__title,
.section__blog-inner .blog-listing-element__title {
    margin: 1.3em 0;
    font-size: 1.25em;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase
}

.cta-read-more {
    display: block;
    max-width: 320px;
    padding: 1.5em;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    color: #000;
    background-color: #ffd400
}

.cta-read-more:after {
    clear: both;
    content: "";
    display: block
}

@media (min-width:64em) {
    .cta-read-more {
        margin-right: 0
    }
}

.cta-read-more img {
    margin-left: auto;
    margin-right: auto
}

@media (min-width:64em) {
    .cta-read-more img {
        width: 50%;
        float: left;
        padding-right: 1em
    }
}

.cta-read-more .cta-read-more__content {
    margin-top: 1em
}

@media (min-width:64em) {
    .cta-read-more .cta-read-more__content {
        width: 50%;
        float: left
    }
}

.cta-read-more .cta-read-more__title {
    margin: 0;
    font-size: 1.25em;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase
}

.cta-read-more .cta-read-more__link {
    display: block;
    margin-top: 1.2em;
    font-size: .875em
}

.cta-read-more svg {
    width: 13px;
    height: 13px
}

.guarantees-tag {
    margin-top: 1em;
    margin-bottom: 1em
}

.guarantees-tag__container {
    margin-left: auto;
    margin-right: auto
}

@media (min-width:48em) {
    .guarantees-tag__container {
        max-width: 60%
    }
}

@media (min-width:64em) {
    .guarantees-tag__container {
        max-width: 1050px
    }
}

.guarantees-tag__container [gr-grid=block] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.guarantees-tag .guarantees-tag__icon {
    display: block;
    width: 85px;
    height: 85px;
    border-radius: 50%;
    background-color: #ffd400;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.2em
}

.guarantees-tag .guarantees-tag__icon svg {
    width: 35px;
    height: auto
}

.guarantees-tag .guarantees-tag__title {
    font-size: .875em;
    text-align: center
}

.pagination {
    text-align: center;
    font-size: 1.25em;
    font-weight: 500;
    margin-bottom: 45px
}

.pagination .pagination__link--current {
    position: relative;
    font-size: 1.25rem
}

@media (min-width:48em) {
    .pagination .pagination__link--current {
        font-size: 1.875rem
    }
}

.pagination .pagination__link--current:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 6px;
    position: absolute;
    left: 0;
    bottom: -1px;
    background-color: #ffd400
}

.pagination [class^=pagination__btn],
.pagination [class^=pagination__link] {
    color: #000;
    display: inline-block;
    padding-bottom: .5rem;
    padding-left: .2em;
    padding-right: .2em
}

.pagination [class^=pagination__btn] {
    padding-left: .7em;
    padding-right: .7em
}

.search-element {
    padding-bottom: 30px
}

.search-element:after {
    content: "";
    display: block;
    width: calc(100% - 30px);
    height: 1px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    background-color: #d1d1d1
}

.search-element:last-of-type:after {
    display: none
}

.search-element .search-element__media {
    margin-bottom: 1.5em
}

@media (min-width:48em) {
    .search-element .search-element__media {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 2;
        flex-grow: 2
    }
}

@media (min-width:80em) {
    .search-element .search-element__media {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media (min-width:48em) {
    .search-element .search-element__media {
        margin-bottom: 0
    }
}

.search-element .search-element__media img {
    width: 100%;
    max-width: 120px
}

@media (min-width:48em) {
    .search-element .search-element__content {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 7;
        flex-grow: 7
    }
}

@media (min-width:80em) {
    .search-element .search-element__content {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 8;
        flex-grow: 8
    }
}

@media (min-width:48em) {
    .search-element .button-container {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 3;
        flex-grow: 3
    }
}

.search-element .search-element__title {
    margin: 0;
    font-size: 1.25em;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000
}

.search-element .panel.wc-tabs,
.search-element .typography {
    margin-top: .7em
}

.search-element .panel.wc-tabs p,
.search-element .typography p {
    max-width: 900px
}

.quote-step {
    width: 100%;
    height: 40px;
    border-radius: 20px;
    background-color: #f2f2f2
}

.quote-step .quote-step__progress {
    width: 33.33%;
    height: 40px;
    border-radius: 20px;
    font-size: .875em;
    font-weight: 500;
    line-height: 40px;
    text-transform: uppercase;
    text-align: center;
    background-image: url(../img/progress.png)
}

.quote-step .quote-step__progress.step2 {
    width: 70%
}

.quote-step .quote-step__progress.step3 {
    width: 100%
}

[class*=section__quote-step-] .form-item--checkbox {
    -ms-flex: inherit;
    flex: inherit;
    margin-bottom: 20px
}

@media (min-width:48em) {
    [class*=section__quote-step-] .form-item--checkbox {
        -ms-flex: 1;
        flex: 1
    }
}

[class*=section__quote-step-] .button-container {
    margin-top: 30px
}

.star-rating {
    color: #ffd400;
    width: 100px!important
}

.star-rating:before {
    color: #000!important
}

.star-rating:before,
.star-rating span:before {
    content: "\f005\f005\f005\f005\f005"!important;
    font-family: fontAwesome;
    letter-spacing: 5px
}

.star-rating span:before {
    color: #ffd400!important
}

.ratings {
    display: inline-block;
    position: relative;
    font-family: fontAwesome;
    letter-spacing: 5px
}

.ratings:before,
.ratings span:before {
    content: "\f005\f005\f005\f005\f005";
    color: #000
}

.ratings:after {
    position: absolute;
    left: 0;
    top: 0;
    color: #ffd400
}

.ratings.one:after {
    content: "\f005"
}

.ratings.one-half:after {
    content: "\f005\f089"
}

.ratings.two:after {
    content: "\f005\f005"
}

.ratings.two-half:after {
    content: "\f005\f005\f089"
}

.ratings.three:after {
    content: "\f005\f005\f005"
}

.ratings.three-half:after {
    content: "\f005\f005\f005\f089"
}

.ratings.four:after {
    content: "\f005\f005\f005\f005"
}

.ratings.four-half:after {
    content: "\f005\f005\f005\f005\f089"
}

.ratings.five:after {
    content: "\f005\f005\f005\f005\f005"
}

.tooltip {
    display: block;
    width: 32px;
    height: 32px;
    position: relative;
    top: 3px;
    margin-left: 1em;
    font-size: .875em;
    color: #fff;
    text-align: center;
    line-height: 32px;
    border-radius: 50%;
    background-color: #000;
    transition: transform .24s ease-in-out
}

.tooltip:before {
    content: "?"
}

@media (min-width:80em) {
    .tooltip:hover {
        transform: scale(1.1)
    }
}

.yellow-box {
    background-color: #ffd400;
    padding: 1.5em;
    border-radius: 5px;
    display: none;
    margin-bottom: 30px
}

@media (min-width:64em) {
    .yellow-box {
        display: block
    }
}

.yellow-box .site-subtitle {
    margin-top: 0;
    margin-bottom: 0
}

.yellow-box .yellow-box__tel {
    font-size: 1.25em;
    font-weight: 500;
    color: #000;
    white-space: nowrap
}

.yellow-box .yellow-box__tel svg {
    width: 25px;
    height: 25px;
    margin-right: .3em
}

.yellow-box span {
    font-size: .875em
}

.yellow-box a {
    display: block;
    margin-top: 10px
}

.application-element,
.application-element--invert {
    margin-bottom: 30px
}

@media (min-width:64em) {
    .application-element--invert .application-element__content,
    .application-element--invert .application-element__image,
    .application-element--invert .application-element__video,
    .application-element .application-element__content,
    .application-element .application-element__image,
    .application-element .application-element__video {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 0.5;
        flex-grow: 0.5
    }
}

.application-element--invert .application-element__video,
.application-element .application-element__video {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%
}

.application-element--invert .application-element__video iframe,
.application-element .application-element__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.application-element--invert .application-element__title,
.application-element .application-element__title {
    margin: 1.3em 0;
    font-size: 1.25em;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase
}

@media (min-width:64em) {
    .application-element--invert .application-element__title,
    .application-element .application-element__title {
        margin-top: 0
    }
}

.application-element--invert img,
.application-element img {
    width: 100%;
    border-radius: 5px
}

.application-element--invert {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.section-fluid__banner-application .banner-application__content {
    background-color: rgba(0, 0, 0, .8);
    padding-bottom: 60px
}

.section-fluid__banner-application .banner-application__content .panel.wc-tabs,
.section-fluid__banner-application .banner-application__content .typography {
    max-width: 730px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.section-fluid__banner-application .banner-application__content .panel.wc-tabs p,
.section-fluid__banner-application .banner-application__content .typography p {
    color: #fff
}

.section-fluid__banner-application .banner-application__content .button-container {
    max-width: 790px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.section-fluid__banner-application .banner-application__content .button-container a {
    margin: .4em
}

@media (min-width:48em) {
    .section-fluid__banner-application .banner-application__content .button-container a {
        width: calc(50% - 1em)
    }
}

.section-fluid__banner-application .banner-application__content .button-container a [class*=ico-] {
    width: 35px;
    height: 35px;
    margin-top: -20px;
    margin-right: 1.5em;
    position: relative;
    top: 10px
}

.section-fluid__banner-application .banner-application__content .button-container .btn--quaternary svg {
    width: 30px;
    height: 30px
}

.background__banner-application {
    background-image: url(../img/background-application.jpg);
    background-size: cover
}

@media (min-width:64em) {
    .background__banner-application {
        background-position: left -400px top
    }
}

@media (min-width:80em) {
    .background__banner-application {
        background-position: 0 0
    }
}

@media (min-width:64em) {
    .background__header {
        position: relative;
        z-index: 11;
        background-color: #000;
        background-image: url(../img/background-footer-top.jpg)
    }
}

@media (min-width:64em) {
    .home .background__header {
        background-color: transparent;
        background-image: none;
        position: absolute;
        z-index: 11;
        width: 100%;
        overflow: hidden;
        left: 0;
        top: 0
    }
    .home .background__header.is-hover {
        height: 100%
    }
}

.section__header.is-active {
    height: 100vh;
    overflow: hidden
}

@media (min-width:64em) {
    .section__header.is-active {
        height: auto;
        overflow: visible
    }
}

.nav-is-sticky-animate:not(.home),
.nav-is-sticky:not(.home) {
    padding-top: 60px
}

@media (min-width:64em) {
    .nav-is-sticky-animate:not(.home),
    .nav-is-sticky:not(.home) {
        padding-top: 193px
    }
}

.nav-is-sticky-animate .background__header,
.nav-is-sticky .background__header {
    position: fixed;
    z-index: 100;
    top: 0;
    width: 100%;
    overflow: visible;
    background-image: url(../img/background-footer-top.jpg);
    animation: d .48s 1
}

@media (min-width:64em) {
    .nav-is-sticky-animate .background__header,
    .nav-is-sticky .background__header {
        animation: a .48s 1
    }
}

.nav-is-sticky-animate .background__header.is-hover,
.nav-is-sticky .background__header.is-hover {
    height: auto
}

.nav-is-sticky-animate .background__header form,
.nav-is-sticky .background__header form {
    display: none
}

.nav-is-sticky-animate .background__header .header__button-container,
.nav-is-sticky .background__header .header__button-container {
    margin-top: 5px
}

.nav-is-sticky-animate .background__header .header__button-container [class^=btn--],
.nav-is-sticky .background__header .header__button-container [class^=btn--] {
    padding: 5px;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.nav-is-sticky-animate .background__header {
    animation: c .48s
}

@media (min-width:64em) {
    .nav-is-sticky-animate .background__header {
        animation: b .48s
    }
}

@keyframes a {
    0% {
        transform: translate3d(0, -193px, 0)
    }
    to {
        transform: translateZ(0)
    }
}

@keyframes b {
    0% {
        transform: translateZ(0)
    }
    to {
        transform: translate3d(0, -193px, 0)
    }
}

@keyframes c {
    0% {
        transform: translateZ(0)
    }
    to {
        transform: translate3d(0, -60px, 0)
    }
}

@keyframes d {
    0% {
        transform: translate3d(0, -200px, 0)
    }
    to {
        transform: translateZ(0)
    }
}

.section__banner-slider {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto
}

.section__banner-slider img {
    width: auto;
    max-width: 100%!important;
    margin: 30px 0
}

.section__banner-slider .banner-slider__credit {
    font-weight: 500
}

.section__banner-slider .panel.wc-tabs ul li,
.section__banner-slider .typography ul li {
    line-height: 1.4;
    margin-bottom: 15px;
    padding-left: 2.5em
}

.section__banner-slider .panel.wc-tabs ul li:before,
.section__banner-slider .typography ul li:before {
    content: "";
    width: 25px;
    height: 25px;
    border: 1px solid #000;
    border-radius: 50%;
    background-size: 50%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjIwNiAtMTU2IDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMjA2IC0xNTYgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnIGlkPSJTbWFsbF9JY29ucyI+PGcgaWQ9IkFydGJvYXJkXzQiPjxwYXRoIGlkPSJSZWN0YW5nbGVfNjMiIGQ9Ik02NDUuNS0xMTIuOWw2OC45LDU3LjdjNC4xLDMuNSw0LjksMTAsMS4zLDE0LjJsLTI5NiwzNTIuN2MtMi4zLDIuOC01LjYsNC04LjcsMy42Yy0yLjItMC4xLTQuNC0wLjktNi4yLTIuNGwtMTk1LTE2My42Yy00LjQtMy42LTUuMS0xMC4yLTEuNS0xNC40bDU3LjYtNjguNmMzLjUtNC4xLDEwLjEtNC43LDE0LjUtMWwxMTguOCw5OS43bDIzMi4xLTI3Ni42QzYzNS4xLTExNi4zLDY0MS4yLTExNi41LDY0NS41LTExMi45eiIvPjwvZz48L2c+PC9nPjwvc3ZnPg==")
}

.section__banner-slider .slick-slider {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:48em) {
    .section__banner-slider .slick-prev {
        left: -40px
    }
}

@media (min-width:64em) {
    .section__banner-slider .slick-prev {
        left: -50px
    }
}

.section__banner-slider .slick-prev:before {
    display: block;
    transform: rotate(180deg);
    content: "";
    width: 25px;
    height: 25px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path fill="#000" d="M19.4 21.7c-2.9-2.9-2.9-7.6 0-10.5l9-9c2.9-2.9 7.6-2.9 10.5 0l41.8 42.5c2.9 2.9 2.9 7.7 0 10.6L38.9 97.8c-2.9 2.9-7.6 2.9-10.5 0l-9-9c-2.9-2.9-2.9-7.6 0-10.5l23.1-23.1c2.9-2.9 2.9-7.6 0-10.5l-23.1-23z"></path></svg>')
}

@media (min-width:48em) {
    .section__banner-slider .slick-next {
        right: -40px
    }
}

@media (min-width:64em) {
    .section__banner-slider .slick-next {
        right: -50px
    }
}

.section__banner-slider .slick-next:before {
    display: block;
    content: "";
    width: 25px;
    height: 25px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path fill="#000" d="M19.4 21.7c-2.9-2.9-2.9-7.6 0-10.5l9-9c2.9-2.9 7.6-2.9 10.5 0l41.8 42.5c2.9 2.9 2.9 7.7 0 10.6L38.9 97.8c-2.9 2.9-7.6 2.9-10.5 0l-9-9c-2.9-2.9-2.9-7.6 0-10.5l23.1-23.1c2.9-2.9 2.9-7.6 0-10.5l-23.1-23z"></path></svg>')
}

.section__banner-slider .slick-dots {
    bottom: -60px
}

.section__banner-slider .slick-dots li.slick-active button {
    background-color: #fff
}

.section__banner-slider .slick-dots li button {
    background-color: #000;
    border-radius: 50%;
    width: 15px;
    height: 15px
}

.section__banner-slider .slick-dots li button:before {
    content: ""
}

.background__banner-slider {
    background-image: url(../img/background-yellow-trust-us.jpg);
    background-size: cover
}

.wrapper__footer {
    padding: 30px 0
}

.wrapper__footer .footer__logo img {
    max-width: 240px;
    margin-top: 45px
}

.wrapper__footer .footer__logo img:first-child {
    margin-top: 0
}

.wrapper__footer .footer__list {
    color: #fff;
    letter-spacing: 1px;
    list-style: none;
    margin: 15px 0
}

@media (min-width:48em) {
    .wrapper__footer .footer__list {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 6;
        flex-grow: 6
    }
}

@media (min-width:64em) {
    .wrapper__footer .footer__list {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 3;
        flex-grow: 3
    }
}

.wrapper__footer .footer__list .footer__title {
    font-size: 1.25em;
    margin-top: 0;
    margin-bottom: .5em;
    color: currentColor;
    font-weight: 500
}

.wrapper__footer .footer__list .footer__copyright {
    margin-top: 2em
}

.wrapper__footer .footer__list li>a,
.wrapper__footer .footer__list li>span {
    font-size: .875em;
    color: currentColor;
    line-height: 1.2;
    transition: color .24s ease-in-out
}

.wrapper__footer .footer__list li>a {
    display: inline-block;
    margin-bottom: .8em
}

@media (min-width:80em) {
    .wrapper__footer .footer__list li>a:hover {
        color: #ffd400
    }
}

.wrapper__footer .footer__list [social] {
    color: #000
}

.background__footer-top {
    background-image: url(../img/background-footer-top.jpg)
}

.background__footer-bottom {
    background-image: url(../img/background-footer-bottom.jpg)
}

[social=jobillico] {
    background-image: url(../img/svg/jobillico.svg);
    background-repeat: no-repeat;
    background-size: 60%;
    background-position: 50%
}

.floating-socials {
    width: 50px;
    height: auto;
    background-color: #000;
    position: fixed;
    right: 0;
    top: 50vh;
    transform: translateY(-50%);
    z-index: 4000
}

@media (max-width:48em) {
    .floating-socials {
        display: none
    }
}

.floating-socials.social-icons--link a {
    display: block;
    margin: .5rem auto
}

.timeline__element {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px
}

@media (min-width:64em) {
    .timeline__element {
        max-width: 230px
    }
}

.timeline__element .timeline__title {
    font-size: 1.25em;
    font-weight: 500;
    position: relative;
    letter-spacing: 2px
}

.timeline__element .timeline__title:before {
    content: "";
    width: calc(100% + 60px);
    height: 3px;
    display: block;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAAHUlEQVQIW2NkgID/UJoRnY8hgEsBVByTgplAQwUAmXkEB0ClPOwAAAAASUVORK5CYII=");
    position: absolute;
    margin-left: -30px;
    bottom: 11px
}

.timeline__element .timeline__title:after {
    display: block;
    content: "";
    width: 25px;
    height: 25px;
    background-color: #ffd400;
    border-radius: 50%;
    margin-top: 15px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1
}

.header__nav {
    position: relative;
    max-height: 0;
    opacity: 1;
    overflow: hidden;
    background-color: #000;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 15px;
    transition: max-height .24s ease-in-out .24s
}

@media (min-width:64em) {
    .header__nav {
        background-color: transparent
    }
}

.header__nav>[class*=header__] {
    opacity: 0;
    transition: opacity .24s ease-in-out
}

.header__nav.is-active {
    max-height: 100vh;
    padding-bottom: 60px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: max-height .24s ease-in-out, opacity .24s ease-in-out .24s, min-height .24s ease-in-out .48s
}

.header__nav.is-active>[class*=header__] {
    opacity: 1;
    transition: opacity .24s ease-in-out .24s
}

@media (min-width:64em) {
    .header__nav {
        max-height: none;
        overflow: visible;
        max-width: 100%;
        padding-top: 40px
    }
    .header__nav.is-active {
        padding-bottom: 0;
        max-height: none;
        overflow: visible
    }
    .header__nav>[class*=header__] {
        opacity: 1
    }
}

.header__mobile-wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding: .8em 0;
    min-height: 40px;
    background-color: #000;
    background-clip: border-box
}

@media (min-width:64em) {
    .header__mobile-wrapper {
        background-color: transparent;
        overflow: visible;
        position: absolute;
        top: 38px;
        z-index: 1
    }
}

@media (min-width:80em) {
    .header__mobile-wrapper {
        top: 20px
    }
}

.header__mobile-wrapper .search-form {
    display: none
}

@media (min-width:80em) {
    .header__mobile-wrapper .search-form {
        display: block
    }
}

.header__mobile-wrapper .search-form.search-form {
    margin: 30px 0;
    float: left;
    margin-left: 1em
}

.header__mobile-wrapper .search-form.search-form .screen-reader-text {
    display: none
}

.header__mobile-wrapper .search-form.search-form .search-field {
    height: 39px;
    line-height: 39px;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    padding: 0 1em;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: transparent;
    border-bottom: 1px solid #fff;
    color: #fff
}

.header__mobile-wrapper .search-form.search-form .search-field::-webkit-input-placeholder {
    color: #fff;
    transition: all .24s ease-in-out
}

.header__mobile-wrapper .search-form.search-form .search-field:-moz-placeholder,
.header__mobile-wrapper .search-form.search-form .search-field::-moz-placeholder {
    color: #fff;
    transition: all .24s ease-in-out
}

.header__mobile-wrapper .search-form.search-form .search-field:-ms-input-placeholder {
    color: #fff;
    transition: all .24s ease-in-out
}

.header__mobile-wrapper .search-form.search-form .search-field:focus::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .6)
}

.header__mobile-wrapper .search-form.search-form .search-field:focus:-moz-placeholder,
.header__mobile-wrapper .search-form.search-form .search-field:focus::-moz-placeholder {
    color: hsla(0, 0%, 100%, .6)
}

.header__mobile-wrapper .search-form.search-form .search-field:focus:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .6)
}

.header__mobile-wrapper .search-form.search-form .search-submit {
    margin-top: 1em;
    padding: .4em .6em;
    font-size: .75em
}

@media (min-width:64em) {
    .header__mobile-wrapper .search-form.search-form .search-submit {
        margin-top: 0
    }
}

.header__mobile-wrapper .header__logo {
    display: block
}

@media (min-width:64em) {
    .header__mobile-wrapper .header__logo {
        float: left;
        margin-right: 2em
    }
}

.header__mobile-wrapper [gr-grid=column] {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.header__mobile-wrapper [gr-grid=column]:first-child {
    -ms-flex-positive: 3;
    flex-grow: 3
}

.header__mobile-wrapper [gr-grid=column]:first-child img {
    display: block;
    width: 125px
}

@media (min-width:64em) {
    .header__mobile-wrapper [gr-grid=column]:first-child img {
        width: 100%;
        max-height: 100px;
        max-width: 250px;
        margin-top: -2em
    }
}

@media (min-width:80em) {
    .header__mobile-wrapper [gr-grid=column]:first-child img {
        margin-top: -1em
    }
}

.header__mobile-wrapper [gr-grid=column]:last-child {
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 85px
}

@media (min-width:64em) {
    .header__mobile-wrapper [gr-grid=column]:last-child {
        display: none
    }
}

[data-js-hamburger] {
    position: relative;
    width: auto;
    height: auto
}

[data-js-hamburger] rect {
    transition: transform .15s ease-in-out;
    transform-origin: 50%;
    transform: rotate(0)
}

[data-js-hamburger] g {
    transition: transform .15s ease-in-out .2s
}

[data-js-hamburger] g:nth-of-type(2) rect {
    opacity: 1;
    transition: opacity .25s ease-in-out 50ms
}

[data-js-hamburger].is-active rect {
    transition: transform .15s ease-in-out .25s
}

[data-js-hamburger].is-active g:first-of-type,
[data-js-hamburger].is-active g:nth-of-type(3) {
    transition: transform .15s ease-in-out
}

[data-js-hamburger].is-active g:first-of-type {
    transform: translateY(7px)
}

[data-js-hamburger].is-active g:first-of-type rect {
    transform: rotate(45deg)
}

[data-js-hamburger].is-active g:nth-of-type(2) rect {
    opacity: 0
}

[data-js-hamburger].is-active g:nth-of-type(3) {
    transform: translateY(-7px)
}

[data-js-hamburger].is-active g:nth-of-type(3) rect {
    transform: rotate(-45deg)
}

.header__nav-phone,
.header__nav-primary {
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.125em;
    letter-spacing: 1px
}

.header__nav-phone .menu li,
.header__nav-phone a:not([class*=btn--]):not(.phone-number),
.header__nav-primary .menu li,
.header__nav-primary a:not([class*=btn--]):not(.phone-number) {
    width: 100%;
    display: inline-block;
    color: #ffd400;
    transition: color .24s ease-in-out;
	font-family: 'NimbusSanNovDCon';
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0px;
}

@media (min-width:80em) {
    .header__nav-phone .menu li:hover,
    .header__nav-phone a:not([class*=btn--]):not(.phone-number):hover,
    .header__nav-primary .menu li:hover,
    .header__nav-primary a:not([class*=btn--]):not(.phone-number):hover {
        color: #fff
    }
}

@media (min-width:64em) {
    .header__nav-phone .menu li,
    .header__nav-phone a:not([class*=btn--]):not(.phone-number),
    .header__nav-primary .menu li,
    .header__nav-primary a:not([class*=btn--]):not(.phone-number) {
        width: auto
    }
}

.header__nav-phone a,
.header__nav-primary a {
    padding: .3em 0
}

.header__nav-primary {
    padding: 15px 0
}

@media (min-width:64em) {
    .header__nav-primary {
        width: 100%;
        position: absolute;
        top: 7.5px;
        text-align: right;
        padding: 0
    }
}

@media (min-width:64em) and (min-width:64em) {
    .header__nav-primary a {
        font-size: .875rem;
        padding: 0 1em
    }
}

.header__nav-primary .primary-navigation {
    display: inline-block
}

.header__nav-primary .phone-number {
    display: none
}

@media (min-width:64em) {
    .header__nav-primary .phone-number {
        display: inline-block;
	    font-family: 'NimbusSanNovDCon';
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0px
	
    }
}

.header__nav-primary .search-form {
    margin: 30px 0
}

@media (min-width:64em) {
    .header__nav-primary .search-form {
        display: none
    }
}

.header__nav-primary .search-form .screen-reader-text {
    display: none
}

.header__nav-primary .search-form .search-field {
    height: 39px;
    line-height: 39px;
    background-color: transparent;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    padding: 0 1em;
    border-radius: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #fff
}

.header__nav-primary .search-form .search-submit {
    margin-top: 1em
}

@media (min-width:64em) {
    .header__nav-primary .search-form .search-submit {
        margin-top: 0
    }
}

.header__nav-phone {
    text-align: center;
    margin: 0
}

@media (min-width:64em) {
    .header__nav-phone {
        display: none
    }
}

[class~=phone-number] {
    color: #ffd400;
    text-align: center;
    transition: color .24s ease-in-out
}

@media (min-width:80em) {
    [class~=phone-number]:hover svg path {
        fill: #fff
    }
}

[class~=phone-number] svg {
    width: 45px;
    height: 45px;
    padding-right: .5em
}

@media (min-width:64em) {
    [class~=phone-number] svg {
        width: 35px;
        height: 35px
    }
}

[class~=phone-number] svg path {
    fill: #ffd400
}

.header__nav-secondary {
    position: relative;
    z-index: 10;
    margin: 15px 0
}

@media (min-width:64em) {
    .header__nav-secondary {
        margin-top: 0;
        margin-bottom: 0
    }
}

.header__nav-secondary [gr-grid=column] {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    border-bottom: 1px solid #383838
}

@media (min-width:64em) {
    .header__nav-secondary [gr-grid=column] {
        display: -ms-flexbox;
        -js-display: flex;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        border: 0
    }
}

.header__nav-secondary a:not(.nav-secondary__list--see-all):not(.cta-read-more) {
    display: block;
    color: #ffd400;
    transition: color .24s ease-in-out
}

@media (min-width:80em) {
    .header__nav-secondary a:not(.nav-secondary__list--see-all):not(.cta-read-more):hover {
        color: #fff
    }
}

.header__nav-secondary a:not(.nav-secondary__list--see-all):not(.cta-read-more) .active {
    color: #fff
}

.header__nav-secondary li {
    display: block
}

@media (min-width:64em) {
    .header__nav-secondary li {
        display: -ms-flexbox;
        -js-display: flex;
        display: flex;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.header__nav-secondary .nav-secondary__item {
    margin-left: 1em;
    margin-right: 1em
}

@media (min-width:64em) {
    .header__nav-secondary .nav-secondary__item {
        padding: .75em 1em;
        margin: 0;
        min-height: 75px
    }
}

@media (min-width:64em) {
    .header__nav-secondary .nav-secondary__item:hover .site-subtitle {
        color: #ffd400
    }
    .header__nav-secondary .nav-secondary__item:hover .nav-secondary__subitem {
        display: -ms-flexbox;
        -js-display: flex;
        display: flex;
        max-height: 500px;
        height: auto;
        padding: 1em;
        padding-bottom: 60px;
        overflow: visible;
        transition: max-height .24s ease-in-out, border .24s ease-in-out, padding .24s ease-in-out .1s
    }
    .header__nav-secondary .nav-secondary__item:hover .nav-secondary__subitem>* {
        opacity: 1
    }
}

.header__nav-secondary .site-subtitle {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    padding: 1.5em 0;
    padding-right: 1em;
    line-height: 1.1;
    border-top: 1px solid #383838;
    border-bottom: 0;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

@media (min-width:64em) {
    .header__nav-secondary .site-subtitle {
        padding: 0;
        font-size: 1em;
        padding-right: 2.6em;
        border: 0
    }
}

@media (min-width:80em) {
    .header__nav-secondary .site-subtitle {
        font-size: 18px
    }
}

.header__nav-secondary .site-subtitle svg {
    width: 15px;
    height: 15px;
    float: right;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -7.5px;
    transition: transform .24s ease-in-out
}

@media (min-width:64em) {
    .header__nav-secondary .site-subtitle svg {
        transform: rotate(90deg);
        margin-left: .5em
    }
}

@media (min-width:80em) {
    .header__nav-secondary .site-subtitle svg {
        right: 1.5em
    }
}

.header__nav-secondary .site-subtitle svg path {
    fill: #ffd400
}

.header__nav-secondary .site-subtitle.is-opened svg {
    transform: rotate(90deg)
}

.header__nav-secondary .site-subtitle.is-opened~.nav-secondary__subitem {
    border-top: 1px solid #383838;
    max-height: 800px
}

.header__nav-secondary .cta-read-more {
    display: none
}

@media (min-width:64em) {
    .header__nav-secondary .cta-read-more {
        display: inline-block
    }
}

.nav-secondary__subitem {
    max-height: 0;
    overflow: hidden;
    transition: max-height .24s ease-in-out, border .24s ease-in-out
}

@media (min-width:64em) {
    .nav-secondary__subitem {
        width: 100%;
        display: -ms-flexbox;
        -js-display: flex;
        display: flex;
        position: absolute;
        overflow: hidden;
        z-index: 10;
        left: 0;
        height: 0;
        background-color: #fff;
        top: 75px;
        transition: none
    }
    .nav-secondary__subitem:before {
        content: "";
        width: 200vw;
        height: 100%;
        position: absolute;
        top: 0;
        left: -50%;
        background-color: #fff;
        z-index: -1;
        box-shadow: 0 3px 20px 0 rgba(50, 50, 50, .75)
    }
    .nav-secondary__subitem a:not(.nav-secondary__list--see-all):not(.cta-read-more),
    .nav-secondary__subitem span {
        color: #000;
        font-family: NimbusSanNovDCon;
        font-weight: 500;
        font-size: 16px;
    }
	
	 .nav-secondary__subitem a:hover(.nav-secondary__list--see-all):hover(.cta-read-more),
    .nav-secondary__subitem span:hover {
        color: #cccccc
    }
	
    .nav-secondary__subitem>* {
        display: block;
        opacity: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
	
	.nav-secondary__list-title a:hover{
	color:#cccccc!important;
	}
	
	.nav-secondary__list-title:hover{
	color:#cccccc!important;
	}
	
	.nav-secondary__list a:hover{
		color:#cccccc!important;
	}
	
    .nav-secondary__subitem>:not(.nav-secondary__list--see-all) {
        transition: opacity .2s ease-in-out .15s
    }
    .nav-secondary__subitem .nav-secondary__list--see-all {
        transition: opacity .2s ease-in-out .15s, transform .24s ease-in-out
    }
}

.nav-secondary__list-title {
    margin: 0;
    font-weight: 500;
    line-height: 1.1;
    padding: 1.5em 0 .8em
}

.nav-secondary__list {
    margin-top: 0;
    margin-bottom: 0;
    font-size: .875em;
    letter-spacing: 1px
}

.nav-secondary__list:empty {
    display: none
}

.nav-secondary__list li {
    margin-bottom: 1em
}

@media (min-width:64em) {
    .nav-secondary__list li {
        margin-bottom: 0
    }
}

.nav-secondary__list li:before {
    top: 0
}

.nav-secondary__list--see-all {
    color: #000;
    background-color: #dadada;
    border-color: transparent;
    margin: 1em 0;
    display: block;
    text-align: center;
    white-space: normal;
	font-family: NimbusSanNovDCon, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 600;
}

@media (min-width:64em) {
    .nav-secondary__list--see-all {
        position: absolute;
        left: 15px;
        bottom: 0;
        margin-bottom: 30px
    }
}

.header__button-container {
    margin-top: 15px;
    text-align: center;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:64em) {
    .header__button-container {
        width: 100%;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.header__button-container [class*=btn--] {
    display: block;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px
}

@media (min-width:64em) {
    .header__button-container [class*=btn--] {
        margin-left: .5em;
        margin-right: 0;
        margin-bottom: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: auto;
        flex-grow: auto;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: auto;
        min-width: 250px
    }
    .header__button-container [class*=btn--].btn--tertiary {
        min-width: 220px
    }
}

.header__button-container [class*=btn--] svg {
    width: 20px;
    height: 20px;
    margin-right: .5em;
    position: relative;
    top: -2px
}

@media (min-width:64em) {
    body {
        width: 100%;
        overflow-y: hidden
    }
}

.site-container {
    position: relative;
    z-index: 10
}

.section__breadcrumb+[class^=section__] .site-title:first-of-type {
    margin-top: 0
}

.background__banner-slider,
.related.products,
.section__404,
.section__about-us,
.section__best-sellers,
.section__cart,
.section__categorie,
.section__checkout:last-of-type,
.section__contact-form,
.section__login,
.section__our-gurantees,
.section__quote,
.section__related-product,
.section__search-results,
.section__terms-and-conditions,
[class*=section__quote-step-] {
    padding-top: 30px;
    padding-bottom: 60px
}

.site-container.is-active {
    display: none
}

@media (min-width:64em) {
    .site-container.is-active {
        display: block
    }
}

.section-fluid__in-picture img,
.section__about-us img,
.section__blog-inner img {
    width: 100%
}

.section__terms-and-conditions .site-title {
    margin-bottom: 0
}

.section__blog-listing {
    margin-bottom: 30px
}

.section__product-category .site-title {
    margin-top: 0
}

.section__product-category .woocommerce-result-count {
    font-size: .875em;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px
}

.section__product-category .widget-area,
.section__product-category .widget-area ul {
    list-style: none
}

.section__product-category .widget-area .product-categories {
    margin-top: 0;
    margin-bottom: 0
}

.section__product-category .widget-area .product-categories>li:not(:last-of-type) {
    margin-bottom: 15px
}

.section__product-category .widget-area .product-categories a {
    color: #000
}

.section__product-category .widget-area .widget {
    margin-bottom: 30px;
    border: 1px solid #dadada;
    border-radius: 5px;
    padding: 1em
}

.slick-loading .slick-list {
    background: none
}

mark {
    background-color: transparent
}

.slick-next {
    right: -20px
}

.pp_woocommerce {
    overflow: visible!important
}

.section-fluid__homepage-banner {
    position: relative;
    background-image: url(../img/background-home-top.jpg);
    background-position: 50%;
    padding: 4em 0;
    text-align: center;
    color: #fff
}

@media (min-width:64em) {
    .section-fluid__homepage-banner {
        background-image: url(../img/pattern.png);
        padding: 18.75em 0 8.125em
    }
}

.section-fluid__homepage-banner .homepage-banner__content {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:80em) {
    .section-fluid__homepage-banner .homepage-banner__content {
        max-width: 1015px
    }
}

.section-fluid__homepage-banner .homepage-banner__content .site-title--heavy {
    margin-top: 0
}

@media (min-width:64em) {
    .section-fluid__homepage-banner .homepage-banner__content .site-title--heavy {
        text-shadow: 3px 3px 0 #000
    }
}

.section-fluid__homepage-banner .homepage-banner__content p {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:64em) {
    .section-fluid__homepage-banner .homepage-banner__content .button-container>* {
        box-shadow: -1px 2px 40px 0 #000
    }
}

@media (min-width:64em) {
    .home [class*=header__nav-] .menu-item a,
    .home [class*=header__nav-] .site-subtitle {
        text-shadow: 1px 1px 4px #000
    }
}

.section__about-us .panel.wc-tabs ul,
.section__about-us .typography ul {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 2em;
    float: left
}

@media (min-width:64em) {
    .section__about-us .panel.wc-tabs ul,
    .section__about-us .typography ul {
        margin: 30px 0 2em 30px
    }
}

.section__about-us .panel.wc-tabs img,
.section__about-us .typography img {
    width: 100%;
    max-width: 800px;
    height: auto
}

.section__about-us .about-us__media {
    display: none
}

@media (min-width:64em) {
    .section__about-us .about-us__media {
        display: block
    }
}

.section-fluid__in-picture img {
    margin: 0
}

@media (min-width:64em) {
    .section__blog-listing .blog-listing__content {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.section__blog-listing .blog-listing__content .site-subtitle {
    margin-top: 0
}

.section__blog-listing .blog-listing__content .btn--quinary {
    display: block;
    width: 100%;
    margin-bottom: .5em
}

.section__blog-listing .blog-listing__content .button-container {
    display: none
}

@media (min-width:64em) {
    .section__blog-listing .blog-listing__content .button-container {
        display: block
    }
}

.section__blog-listing .blog-listing__content [gr-form] {
    margin-bottom: 30px
}

@media (min-width:64em) {
    .section__blog-listing .blog-listing__content [gr-form] {
        display: none
    }
}

.section__blog-inner .panel.wc-tabs,
.section__blog-inner .typography {
    margin-top: 30px
}

.section__blog-inner .panel.wc-tabs img,
.section__blog-inner .typography img {
    width: auto
}

.section__blog-inner .blog-inner__bottom {
    margin-top: 30px;
    margin-bottom: 30px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1080px
}

.section__blog-inner .blog-inner__bottom>[gr-grid=column] {
    margin-top: 15px;
    margin-bottom: 15px
}

@media (min-width:48em) {
    .section__blog-inner .blog-inner__bottom>[gr-grid=column] {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-top: 0;
        margin-bottom: 0
    }
}

@media (min-width:48em) {
    .section__blog-inner .blog-inner__bottom>[gr-grid=column] .social-icons--share {
        float: right
    }
}

.section__contact-form {
    padding-top: 0
}

.section__contact-form .site-subtitle {
    margin-top: 0
}

.section__contact-form .button-container {
    margin-top: 45px
}

.section__google-maps img {
    width: 100%
}

.section__markers-list .site-subtitle {
    margin-top: 30px;
    line-height: 36px
}

.section__markers-list svg {
    width: 44px;
    height: 44px;
    float: left
}

.card-contact {
    position: relative;
    padding-bottom: 60px;
    margin-bottom: 45px
}

.card-contact .card-contact__title {
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0
}

.card-contact address,
.card-contact span {
    display: block;
    font-size: .875em;
    letter-spacing: 1px
}

.card-contact a:not([class*=btn--]) {
    color: #000;
    text-decoration: underline;
    transition: color .24s ease-in-out
}

@media (min-width:80em) {
    .card-contact a:not([class*=btn--]):hover {
        color: #ffd400
    }
}

.card-contact .button-container {
    position: absolute;
    left: 15px;
    bottom: 0;
    width: auto;
    display: inline-block
}

.card-contact .btn--primary {
    background-color: #f2f2f2
}

.woocommerce-page .form-row .input-text.input-text {
    width: auto
}

.woocommerce-page .form-row .select-wrapper {
    display: none
}

.section__woocommerce-message {
    margin-top: 30px
}

.woocommerce .onsale.onsale {
    min-height: inherit;
    min-width: inherit;
    padding: 0;
    font-weight: 400;
    position: relative;
    text-align: left;
    line-height: 1;
    top: auto;
    left: auto;
    margin: 0;
    border-radius: 0;
    background-color: transparent;
    color: #000;
    font-size: 1em
}

.woocommerce-review-link {
    color: #000;
    font-size: .875em
}

.woocommerce-ordering,
.woocommerce-ordering select {
    width: 100%
}

@media (min-width:48em) {
    .woocommerce-ordering {
        width: auto
    }
}

abbr[title] {
    border: 0
}

.select2-container a {
    height: 39px;
    line-height: 39px
}

.select2-container.select2-container-active .select2-choice.select2-choice {
    border-radius: 3px
}

.select2-container .select2-choice.select2-choice {
    border-radius: 20px
}

.select2-search.select2-search input[type=text].select2-input {
    line-height: 1
}

.woocommerce-password-hint {
    position: relative;
    top: 15px
}

.woocommerce-password-strength {
    font-weight: 500!important;
    border-radius: 20px;
    position: relative;
    top: 15px
}

.woocommerce-password-strength.good,
.woocommerce-password-strength.strong {
    margin-left: .5em;
    top: 0
}

.ui-slider {
    background-color: #dadada!important
}

.price_slider_amount .button,
.ui-slider-handle,
.ui-slider-range {
    background-color: #ffd400!important
}

.price_slider_amount .button {
    color: #000!important;
    font-weight: 500!important
}

.order-info {
    margin-bottom: 30px
}

@media (min-width:80em) {
    .shop_table.order_details {
        max-width: 80%
    }
}

.shop_table.order_details thead {
    text-align: left;
    text-transform: uppercase
}

.shop_table.order_details tfoot {
    margin-top: 30px;
    text-align: right
}

.shop_table.order_details tfoot [scope=row] {
    padding-right: 1em;
    text-transform: uppercase
}

.shop_table.order_details .product-total {
    width: 30%
}

[class*=section__] .woocommerce-error,
[class*=section__] .woocommerce-info,
[class*=section__] .woocommerce-message {
    width: calc(100% - 2em);
    margin-right: 15px!important;
    margin-left: 15px!important
}

[class*=section__] .woocommerce-error a:not(.button),
[class*=section__] .woocommerce-info a:not(.button),
[class*=section__] .woocommerce-message a:not(.button) {
    color: #000;
    text-decoration: underline
}

.woocommerce>.woocommerce-message {
    margin-left: 0!important;
    margin-right: 0!important
}

.section__address .col-1.address {
    margin-top: 30px
}

.section__address address {
    margin-bottom: 15px
}

@media (min-width:48em) {
    .lost-password__confirm {
        margin-right: 150px
    }
}

.pp_gallery img {
    height: 100%!important;
    width: auto
}

.widget.woocommerce .widgettitle {
    margin-top: 0
}

.payment_box.payment_method_beanstream {
    padding: 0!important;
    color: #000!important;
    background-color: transparent!important
}

.woocommerce-checkout-payment {
    border-radius: 0!important;
    border-top: 1px solid #000
}

.comment-reply-title {
    margin-top: 15px!important;
    font-weight: 500
}

.woocommerce p.stars a {
    text-indent: 200em!important
}

.comment-form-rating a {
    color: #ffd400
}

.comment-form .form-submit [type=submit] {
    color: #000!important;
    background-color: #ffd400!important
}

.price-request .amount,
.price-request .product-addon-totals {
    display: none!important
}

.price-request .addon-options.is-checked {
    background-color: #fff
}

.price-request .addon-options .checkbox-wrapper .checkbox-hidden+label:after,
.price-request .addon-options .checkbox-wrapper .checkbox-hidden+label:before {
    display: none
}

.section__login .woocommerce-MyAccount-content p a:not([class]) {
    color: #000;
    text-decoration: underline;
    transition: color .24s ease-in-out
}

@media (min-width:64em) {
    .section__login .woocommerce-MyAccount-content p a:not([class]):hover {
        color: #ffd400
    }
}

@media (min-width:80em) {
    .section__login .login__register-container {
        margin-right: 4em
    }
}

.section__login .login__lost-password {
    color: #000;
    text-decoration: underline;
    font-size: .875em
}

.section__login [class~=lost_reset_password] .button-container,
.section__login [class~=lost_reset_password] [class*=form-item] {
    max-width: 600px
}

.section__login .checkbox-wrapper {
    display: block;
    margin: 7.5px 0
}

.section__login .checkbox-wrapper label {
    float: right
}

.section__login .button-container .btn--primary {
    margin-top: 20px
}

.section__login .yellow-box {
    max-width: 300px
}

@media (min-width:80em) {
    .section__login .yellow-box {
        margin-top: 0;
        max-width: none
    }
}

.section__login header {
    margin-top: 60px
}

.section__login header .site-subtitle {
    margin-bottom: 15px
}

.section__login .login__my-account .site-subtitle {
    margin-top: 30px;
    margin-bottom: 7.5px
}

.section__login .login__my-account .edit.btn {
    text-decoration: none;
    margin-top: 15px
}

.section__login .edit-account[gr-form] .site-subtitle {
    margin-top: 30px
}

.section__login .edit-account[gr-form] .row-new-password {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (min-width:48em) {
    .section__login .edit-account[gr-form] .row-new-password>[gr-grid] {
        max-width: 50%
    }
}

.section__login .form-row {
    width: 50%;
    margin-bottom: 15px
}

.section__login .form-row input {
    width: 100%!important
}

.section__login .button-container {
    margin-top: 30px
}

.shop_table.my_account_orders {
    margin-top: 15px
}

.shop_table.my_account_orders .order-number a {
    font-weight: 500;
    color: currentColor
}

.shop_table.my_account_orders thead th {
    text-align: left;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 1em;
    border-bottom: 2px solid #dadada
}

.shop_table.my_account_orders tbody td {
    padding: 15px 0;
    border-bottom: 1px solid #dadada
}

.shop_table.my_account_orders tbody td .button {
    display: inline-block;
    text-decoration: none;
    margin-bottom: 7.5px;
    float: right;
    padding-left: 3em;
    padding-right: 3em
}

.shop_table.customer_details .site-subtitle {
    margin-bottom: 15px
}

.shop_table.customer_details th {
    text-transform: uppercase;
    text-align: left;
    font-weight: 500;
    width: 200px
}

.shop_table.customer_details td {
    text-align: left
}

.woocommerce-MyAccount-navigation {
    float: none!important;
    width: 100%!important
}

.woocommerce-MyAccount-navigation li {
    color: #000;
    padding-bottom: .5em
}

.woocommerce-MyAccount-navigation li.is-active {
    font-weight: 500
}

.woocommerce-MyAccount-navigation li a {
    color: currentColor
}

.order-info mark {
    font-weight: 500
}

@media screen and (max-width:768px) {
    .woocommerce-page.woocommerce-page table.shop_table_responsive tr td:not(.product-remove),
    .woocommerce.woocommerce table.shop_table_responsive tr td:not(.product-remove) {
        text-align: left!important
    }
}

.section__edit-billing .form-row {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 1;
    flex-basis: 1;
    float: none!important;
    width: 100%!important
}

@media (min-width:48em) {
    .section__edit-billing .form-row {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

.woocommerce-MyAccount-navigation-link--downloads {
    display: none
}

.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 15px
}

.section__single-product .single-product__media,
.section__single-product [gr-grid~=column] {
    overflow: hidden
}

@media (min-width:48em) {
    .section__single-product .single-product__media {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:64em) {
    .section__single-product .single-product__media {
        max-width: none;
        margin-right: 6em
    }
}

.section__single-product .single-product__media .panel.wc-tabs,
.section__single-product .single-product__media .typography {
    overflow: auto
}

.section__single-product .single-product__media .onsale {
    display: block;
    text-transform: uppercase!important;
    font-size: 1.25em!important;
    font-weight: 500!important;
    margin: 15px 0!important
}

.section__single-product .single-product__media .images a,
.section__single-product .single-product__media .thumbnails a {
    display: block;
    width: 100%;
    position: relative
}

.section__single-product .single-product__media .images a img,
.section__single-product .single-product__media .thumbnails a img {
    width: 100%
}

.section__single-product .single-product__media .images {
    margin-bottom: 30px
}

.section__single-product .single-product__media .thumbnails {
    margin-top: .5em;
    border-bottom: 1px solid #d1d1d1
}

.section__single-product .single-product__media .thumbnails a {
    display: inline-block;
    width: calc(25% - .5em)
}

.section__single-product .single-product__media .thumbnails a+a {
    margin-left: .5em
}

.section__single-product .single-product__media .single-product__informations .site-subtitle {
    margin-bottom: 15px
}

.section__single-product .single-product__media .single-product__informations ul {
    margin-top: 0;
    margin-bottom: 0
}

.section__single-product .single-product__media .single-product__informations-element {
    margin-bottom: 30px
}

.section__single-product .single-product__media .single-product__informations-element .site-subtitle {
    cursor: pointer;
    color: currentColor;
    display: block
}

.section__single-product .single-product__media .single-product__informations-element .site-subtitle:before {
    display: inline-block;
    content: "+";
    width: 25px;
    height: 25px;
    line-height: 25px;
    margin-right: .5em;
    position: relative;
    top: -2px;
    text-align: center;
    background-color: #ffd400;
    border-radius: 50%;
    font-size: .875em;
    text-indent: 4px
}

.section__single-product .single-product__media .single-product__informations-element .single-product__informations-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .24s ease-in-out
}

.section__single-product .single-product__media .single-product__informations-element.is-opened .single-product__informations-content {
    max-height: 600px
}

.section__single-product .single-product__media .single-product__informations-element.is-opened .site-subtitle:before {
    content: "-"
}

.section__single-product .single-product__content .site-title {
    margin: 0
}

@media (min-width:48em) {
    .section__single-product .single-product__content .price__container {
        text-align: right
    }
}

.section__single-product .single-product__content .price__container .amount {
    font-size: 1.25em
}

.section__single-product .single-product__content .cart {
    counter-reset: b
}

.section__single-product .single-product__content .quantity {
    text-align: right;
    margin: 20px 0
}

.section__single-product .single-product__content .quantity .qty.qty[type=number] {
    width: 150px;
    text-align: left
}

.section__single-product .single-product__content [class~=posted_in] {
    display: block;
    margin: 7.5px 0
}

.section__single-product .single-product__content [class~=posted_in] a {
    color: inherit;
    font-size: .875em
}

.section__single-product .single-product__content .button-container--right {
    text-align: right
}

.section__single-product .product-addon {
    margin: 0;
    margin-bottom: 30px
}

.section__single-product .product-addon select {
    width: 100%
}

.section__single-product .product-addon.variations {
    margin-left: -15px;
    margin-right: -15px
}

.section__single-product .addon-name {
    position: relative;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.4;
    vertical-align: middle;
    margin-bottom: 30px
}

@media (min-width:48em) {
    .section__single-product .addon-name {
        margin-top: 0
    }
}

.section__single-product .addon-name:before {
    content: "";
    background-color: #ffd400;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 1em;
    position: relative;
    left: 0;
    top: 0;
    float: left
}

.section__single-product .addon-name:after {
    display: block;
    width: 30px;
    height: 30px;
    overflow: hidden;
    content: counters(b, "");
    counter-increment: b;
    float: left;
    font-size: .875rem;
    text-align: center;
    line-height: 32px;
    position: absolute;
    left: 0;
    top: 0
}

.addon-options {
    border: 1px solid #d1d1d1;
    padding: .8em 1em;
    margin-bottom: .8em;
    border-radius: 28px;
    transition: background-color .24s ease-in-out;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.addon-options:after {
    clear: both;
    content: "";
    display: block
}

.addon-options.is-checked {
    background-color: #f2f2f2
}

.addon-options .checkbox-wrapper .checkbox-hidden+label,
.addon-options .radio-wrapper .radio-hidden+label {
    font-size: .875em;
    font-weight: 500;
    text-transform: uppercase;
    padding-left: 2.5em
}

.addon-options .checkbox-wrapper .checkbox-hidden+label:before,
.addon-options .radio-wrapper .radio-hidden+label:before {
    background-color: #fff
}

.addon-options .radio-wrapper .radio-hidden+label>span {
    position: relative;
    top: -2.5px
}

.addon-options .checkbox-wrapper,
.addon-options .radio-wrapper {
    -ms-flex-positive: 5;
    flex-grow: 5;
    display: inline-block
}

.addon-options .checkbox-wrapper label,
.addon-options .radio-wrapper label {
    line-height: 1.1;
    position: relative;
    top: 4px
}

.addon-options .checkbox-wrapper label:after,
.addon-options .checkbox-wrapper label:before,
.addon-options .radio-wrapper label:after,
.addon-options .radio-wrapper label:before {
    top: -6px
}

.addon-options .amount {
    display: block;
    font-size: 1.25em;
    font-weight: 500;
    -ms-flex-positive: 5;
    flex-grow: 5;
    text-align: right;
    letter-spacing: 1px;
    line-height: 1.4
}

.addon-options .amount:before {
    content: "+";
    padding-right: .5em
}

.woocommerce-variation {
    font-size: 1.875em;
    font-weight: 500;
    text-align: right;
    padding-bottom: 15px
}

.woocommerce-variation .stock {
    font-size: .875rem
}

.product-addon-totals.product-addon-totals {
    width: 100%;
    text-align: right;
    padding: 1em 0;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1
}

.product-addon-totals.product-addon-totals dd,
.product-addon-totals.product-addon-totals dt {
    display: inline-block;
    float: none;
    margin-bottom: 7.5px;
    letter-spacing: .5px
}

.product-addon-totals.product-addon-totals dt {
    padding-right: .5em;
    text-transform: uppercase;
    font-size: .875em;
    font-weight: 500
}

.product-addon-totals.product-addon-totals dd {
    font-size: 1.25em;
    padding-left: .6em
}

.product-addon-totals.product-addon-totals dd strong {
    font-weight: 500
}

.reset_variations {
    display: inline-block!important;
    margin-top: 1em
}

form.cart {
    padding-bottom: 30px
}

[class~=product_meta] {
    font-weight: 500;
    font-size: 1.25em;
    text-transform: uppercase;
    line-height: 1
}

[class~=product_meta]>span {
    display: block;
    margin-bottom: .5em
}

[class~=product_meta] a {
    color: inherit;
    font-size: .875rem
}

.tabs.wc-tabs {
    list-style: none;
    padding: .6em 0;
    margin-top: 30px;
    text-transform: uppercase;
    font-size: .875em;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1
}

@media (min-width:48em) {
    .tabs.wc-tabs>li {
        display: inline-block
    }
}

.tabs.wc-tabs>li.active {
    font-weight: 500
}

.tabs.wc-tabs>li a {
    padding-right: .5em;
    color: #000
}

table[class~=shop_attributes] th {
    font-size: .875em;
    text-transform: uppercase
}

.files-infos {
    margin-top: 45px;
    border-top: 1px solid #dadada;
    padding-top: 45px
}

.files-infos [gr-grid=row] {
    margin-bottom: 60px
}

.files-infos img {
    max-width: 175px!important
}

.files-infos .site-subtitle {
    margin-bottom: 15px;
    font-size: .875em
}

.files-infos .panel.wc-tabs p,
.files-infos .typography p {
    font-size: .875em
}

.variation-select__container {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center
}

.variation-select__container select {
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-preferred-size: calc(100% - 35px);
    flex-basis: calc(100% - 35px)
}

.variation-select__container select:focus {
    color: #000;
    border-color: #dadada
}

.variation-select__container i {
    display: none;
    -ms-flex-preferred-size: calc(35px - .6em);
    flex-basis: calc(35px - .6em);
    -ms-flex-order: 2;
    order: 2;
    width: calc(35px - .6em);
    height: calc(35px - .6em);
    border-radius: 50%;
    color: #fff;
    background: #000;
    margin-left: .6em;
    cursor: pointer;
    font-style: normal;
    text-align: center;
    line-height: 30px;
    font-size: .875em
}

.variation-select__container>:last-child {
    -ms-flex-order: 3;
    order: 3
}

.modal-variation-product {
    list-style: none;
    display: none
}

.mfp-content li {
    background-color: #fff;
    padding: 1em;
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    list-style: none
}

.woocommerce-variation-description {
    display: none
}

.images {
    position: relative
}

.images .product-img-cat {
    list-style: none;
    position: absolute;
    top: 1em;
    left: 1em;
    z-index: 1
}

.images .product-img-cat figure {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #000;
    padding: 1em;
    margin-bottom: 10px
}

.images .product-img-cat path {
    fill: #fff
}

.images .product-img-cat li {
    margin-bottom: 15px;
    text-align: center;
    font-weight: 500
}

.cart_totals {
    margin-top: 15px
}

.cart_totals>[gr-grid=row] {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.cart_totals .cart_totals__wrapper {
    margin: 15px 0;
    text-align: right
}

@media (min-width:48em) {
    .cart_totals .cart_totals__wrapper {
        float: right
    }
}

.cart_totals .cart_totals__wrapper .site-subtitle {
    display: none
}

.cart_totals .wc-proceed-to-checkout {
    margin-top: 30px;
    text-align: left
}

@media (min-width:64em) {
    .cart_totals .wc-proceed-to-checkout {
        text-align: right
    }
}

.cart_totals .cart-subtotal,
.cart_totals .order-total,
.cart_totals .shipping,
.cart_totals .tax-rate {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 1.25em
}

.cart_totals .cart-subtotal td,
.cart_totals .cart-subtotal th,
.cart_totals .order-total td,
.cart_totals .order-total th,
.cart_totals .shipping td,
.cart_totals .shipping th,
.cart_totals .tax-rate td,
.cart_totals .tax-rate th {
    vertical-align: top;
    text-align: left
}

@media (min-width:64em) {
    .cart_totals .cart-subtotal td,
    .cart_totals .cart-subtotal th,
    .cart_totals .order-total td,
    .cart_totals .order-total th,
    .cart_totals .shipping td,
    .cart_totals .shipping th,
    .cart_totals .tax-rate td,
    .cart_totals .tax-rate th {
        padding-bottom: 15px
    }
}

.cart_totals .cart-subtotal td,
.cart_totals .order-total td,
.cart_totals .shipping td,
.cart_totals .tax-rate td {
    padding-bottom: 30px
}

@media (min-width:64em) {
    .cart_totals .cart-subtotal td,
    .cart_totals .order-total td,
    .cart_totals .shipping td,
    .cart_totals .tax-rate td {
        padding-bottom: 15px
    }
}

@media (min-width:64em) {
    .cart_totals .cart-subtotal .amount,
    .cart_totals .order-total .amount,
    .cart_totals .shipping .amount,
    .cart_totals .tax-rate .amount {
        padding-left: 1em
    }
}

.cart_totals .cart-subtotal a,
.cart_totals .order-total a,
.cart_totals .shipping a,
.cart_totals .tax-rate a {
    color: #000;
    transition: color .24s ease-in-out;
    text-decoration: underline
}

@media (min-width:64em) {
    .cart_totals .cart-subtotal a:hover,
    .cart_totals .order-total a:hover,
    .cart_totals .shipping a:hover,
    .cart_totals .tax-rate a:hover {
        color: #ffd400
    }
}

.cart_totals .cart-subtotal [data-title=Shipping],
.cart_totals .order-total [data-title=Shipping],
.cart_totals .shipping [data-title=Shipping],
.cart_totals .tax-rate [data-title=Shipping] {
    font-size: .75em
}

@media (min-width:64em) {
    .cart_totals .cart-subtotal [data-title=Shipping],
    .cart_totals .order-total [data-title=Shipping],
    .cart_totals .shipping [data-title=Shipping],
    .cart_totals .tax-rate [data-title=Shipping] {
        padding-left: 1em
    }
}

.cart_totals .cart-subtotal b,
.cart_totals .cart-subtotal strong,
.cart_totals .cart-subtotal th,
.cart_totals .order-total b,
.cart_totals .order-total strong,
.cart_totals .order-total th,
.cart_totals .shipping b,
.cart_totals .shipping strong,
.cart_totals .shipping th,
.cart_totals .tax-rate b,
.cart_totals .tax-rate strong,
.cart_totals .tax-rate th {
    font-weight: 500
}

.shipping-calculator-form .form-row {
    margin: .5em 0
}

.cart_totals td,
.cart_totals th {
    display: block!important
}

@media (min-width:64em) {
    .cart_totals td,
    .cart_totals th {
        display: table-cell!important
    }
}

.order-total td,
.order-total th {
    padding-top: 1em
}

.shop_table.shop_table.cart thead th {
    text-align: left;
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-weight: 500;
    line-height: 1.1;
    color: #000;
    margin: 15px 0
}

.shop_table.shop_table.cart .product-thumbnail {
    display: none
}

@media (min-width:80em) {
    .shop_table.shop_table.cart .product-thumbnail {
        display: block
    }
}

@media (min-width:64em) {
    .shop_table.shop_table [name=update_cart] {
        float: right
    }
}

.shop_table.shop_table tr:nth-child(2n) td {
    background-color: transparent!important
}

.shop_table.shop_table img {
    width: 100%!important;
    height: auto
}

.shop_table.shop_table td {
    text-align: left!important
}

.shop_table.shop_table tr td:before {
    font-size: .875em;
    font-weight: 500;
    text-transform: uppercase;
    width: 50%;
    text-align: left;
    padding-right: 1em;
    display: none
}

.shop_table.shop_table .variation dt {
    margin-top: 15px
}

.shop_table.shop_table dl {
    display: block;
    overflow: hidden
}

.shop_table.shop_table dd,
.shop_table.shop_table dt {
    display: block;
    line-height: 1.2;
    letter-spacing: .5px;
    padding-right: .5em;
    padding-bottom: .5em;
    font-size: .875em
}

.shop_table.shop_table dd sup,
.shop_table.shop_table dt sup {
    top: 0;
    font-size: 1em
}

.section__cart .actions.actions [type=text][name=coupon_code],
.section__checkout-thankyou .actions.actions [type=text][name=coupon_code] {
    width: 150px
}

.section__cart .actions.actions [type=submit],
.section__checkout-thankyou .actions.actions [type=submit] {
    margin-top: .3em
}

.section__cart thead,
.section__checkout-thankyou thead {
    display: none
}

@media (min-width:48em) {
    .section__cart thead,
    .section__checkout-thankyou thead {
        display: block!important
    }
}

.section__cart dt,
.section__checkout-thankyou dt {
    font-weight: 500;
    text-transform: uppercase;
    clear: both
}

.section__cart .cart_item,
.section__checkout-thankyou .cart_item {
    margin-bottom: 15px;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    display: -ms-flexbox!important;
    -js-display: flex!important;
    display: flex!important
}

.section__cart .cart_item:after,
.section__checkout-thankyou .cart_item:after {
    content: "";
    display: block;
    width: calc(100% - 30px);
    height: 1px;
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
    background-color: #d1d1d1
}

.section__cart .product-name a,
.section__cart .product-price,
.section__cart .product-subtotal,
.section__checkout-thankyou .product-name a,
.section__checkout-thankyou .product-price,
.section__checkout-thankyou .product-subtotal {
    font-weight: 500;
    line-height: 1.1;
    color: #000;
    margin: 15px 0
}

@media (min-width:64em) {
    .section__cart .product-price,
    .section__checkout-thankyou .product-price {
        text-align: right
    }
}

.section__cart.section__cart tr td.product-remove,
.section__checkout-thankyou.section__cart tr td.product-remove {
    -ms-flex-order: -1;
    order: -1;
    -ms-flex-item-align: initial;
    -ms-grid-row-align: initial;
    align-self: auto;
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: none;
    text-align: right!important
}

.section__cart .product-price,
.section__checkout-thankyou .product-price {
    padding-top: 30px
}

@media (min-width:48em) {
    .section__cart .product-price,
    .section__checkout-thankyou .product-price {
        padding-top: 0
    }
}

.section__cart .product-price:before,
.section__cart .product-quantity:before,
.section__cart .product-subtotal:before,
.section__checkout-thankyou .product-price:before,
.section__checkout-thankyou .product-quantity:before,
.section__checkout-thankyou .product-subtotal:before {
    display: block!important;
    width: auto!important
}

@media (min-width:48em) {
    .section__cart .product-price:before,
    .section__cart .product-quantity:before,
    .section__cart .product-subtotal:before,
    .section__checkout-thankyou .product-price:before,
    .section__checkout-thankyou .product-quantity:before,
    .section__checkout-thankyou .product-subtotal:before {
        display: none!important
    }
}

.section__cart .product-quantity,
.section__checkout-thankyou .product-quantity {
    margin: 0;
    max-width: 100%!important;
    display: -ms-flexbox!important;
    -js-display: flex!important;
    display: flex!important;
    -ms-flex-align: center;
    align-items: center
}

.section__cart .product-quantity .quantity,
.section__checkout-thankyou .product-quantity .quantity {
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px
}

.section__cart .product-remove,
.section__checkout-thankyou .product-remove {
    max-width: 50px;
    text-align: center;
    font-size: 2.1875em;
    color: #000
}

.section__cart .product-remove a,
.section__checkout-thankyou .product-remove a {
    color: inherit;
    font-weight: 400
}

.section__cart .product-quantity,
.section__checkout-thankyou .product-quantity {
    max-width: 130px;
    overflow: hidden
}

.section__cart .product-quantity input,
.section__checkout-thankyou .product-quantity input {
    width: 100%
}

.section__checkout .woocommerce-info {
    margin: 15px 0
}

.section__checkout .checkout_coupon {
    margin: 0 0 30px
}

.section__checkout .site-subtitle {
    margin: 30px 0
}

.login__billing-address .form-row,
.woocommerce-billing-fields .form-row {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 15px!important;
    float: none!important
}

@media (min-width:48em) {
    .login__billing-address .form-row,
    .woocommerce-billing-fields .form-row {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

.login__billing-address .form-row label,
.woocommerce-billing-fields .form-row label {
    margin-bottom: 7.5px!important
}

.woocommerce-thankyou-order-details {
    list-style: none;
    text-transform: uppercase
}

.woocommerce-thankyou-order-details li {
    margin-bottom: .3em
}

.woocommerce-page .woocommerce-shipping-fields .form-row {
    -ms-flex-direction: column;
    flex-direction: column
}

.woocommerce-page .woocommerce-shipping-fields .form-row label {
    max-width: 100%
}

.woocommerce-page .woocommerce-shipping-fields .form-row textarea.input-text {
    width: 100%;
    max-width: 100%
}

.woocommerce-checkout-review-order {
    background-color: #f2f2f2;
    padding: 1em
}

.wc_payment_methods,
.woocommerce-checkout-payment {
    margin-top: 30px!important;
    background-color: #f2f2f2!important
}

.woocommerce-checkout-review-order-table {
    text-align: left
}

.woocommerce-checkout-review-order-table .cart_item:not(:first-of-type) td {
    padding-top: 15px
}

.woocommerce-checkout-review-order-table .cart_item:last-of-type td {
    padding-bottom: 30px
}

.woocommerce-checkout-review-order-table .product-name {
    text-transform: uppercase;
    font-weight: 500
}

.woocommerce-checkout-review-order-table .product-name .variation {
    font-weight: 400;
    font-size: .875em
}

.woocommerce-checkout-review-order-table thead {
    display: none
}

.woocommerce-checkout-review-order-table tfoot td {
    vertical-align: middle
}

.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .order-total,
.woocommerce-checkout-review-order-table .tax-rate {
    text-transform: uppercase
}

.woocommerce-checkout-review-order-table .cart-subtotal strong,
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .order-total strong,
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .tax-rate strong,
.woocommerce-checkout-review-order-table .tax-rate th {
    font-weight: 500
}

.shop_table.order_details thead th {
    font-weight: 700!important
}

.shop_table.order_details tbody td {
    border-top: 1px solid #dadada
}

.shop_table.order_details tfoot {
    padding-top: 30px;
    border-top: 1px solid #dadada
}

.shop_table.order_details tfoot td,
.shop_table.order_details tfoot th {
    padding-top: 10px
}

.shop_table.order_details .product-name {
    padding-top: 15px;
    padding-bottom: 7.5px;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 500
}

.shop_table.order_details .product-name a {
    color: currentColor
}

.shop_table.order_details .product-name .variation {
    font-size: .875rem;
    font-weight: 400
}

.shop_table.order_details .product-name dd {
    clear: both;
    font-weight: 500
}

#add_payment_method #payment ul.payment_methods .form-group,
.woocommerce-checkout #payment ul.payment_methods .form-group {
    margin-top: 15px
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
    background-color: #fff;
    background-size: 20px
}

.shop_table.woocommerce-checkout-review-order-table .product-total .amount {
    display: block;
    width: 65px
}

[data-beanstream-id=ccExp_error],
[data-beanstream-id=ccNumber_error] {
    font-size: .875em;
    color: red
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0!important
}

.payment_box.payment_method_beanstream {
    margin-top: 0!important
}

.payment_box.payment_method_beanstream:before {
    display: none!important
}

[for=payment_method_beanstream] {
    font-weight: 500;
    text-transform: uppercase
}

.gform_wrapper.gform_wrapper {
    margin: 0;
    max-width: 100%;
    margin-left: -15px;
    margin-right: -15px
}

@media (min-width:64em) {
    .gform_wrapper.gform_wrapper {
        max-width: 90%
    }
}

.gform_wrapper.gform_wrapper .gform_heading,
.gform_wrapper.gform_wrapper .gform_title {
    display: none
}

.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] {
    max-width: 100%
}

.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .gfield_select.large,
.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .gfield_select.medium,
.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .gfield_select.small,
.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] [name^=input_].large,
.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] [name^=input_].medium,
.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] [name^=input_].small,
.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] textarea.large,
.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] textarea.medium,
.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] textarea.small {
    width: 100%;
    border-color: #dadada
}

.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] textarea {
    padding: 0 .7em
}

.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .gfield_label {
    font-weight: 500;
    text-transform: uppercase;
    font-size: .875em;
    letter-spacing: 1px;
    margin-bottom: 0
}

.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .gfield_label:empty {
    display: none
}

.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .gf_left_half {
    margin: 0!important;
    width: 100%!important
}

.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .gfield_required {
    color: #000!important
}

.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .gfield {
    margin-bottom: 7.5px;
    overflow: hidden
}

@media (min-width:48em) {
    .gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .gfield {
        max-width: 50%
    }
}

.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .gfield.gfield_error {
    position: relative;
    background-color: transparent;
    border: 0
}

.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .gfield.gfield_error .gfield_label {
    color: #000!important
}

.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .gfield.gfield_error .ginput_container {
    margin-top: .2em
}

.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .gfield.gfield_error .ginput_container .validation_message {
    position: relative;
    left: 0;
    top: 0
}

@media (min-width:64em) {
    .gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .gfield.gfield_error .ginput_container .validation_message {
        position: absolute;
        top: 30px;
        left: auto;
        right: 15px
    }
}

.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .gfield.gfield_error .validation_message {
    display: block;
    position: relative;
    left: 0;
    top: -8px;
    width: auto;
    font-weight: 400;
    font-size: .625em;
    color: red!important;
    letter-spacing: .5px;
    text-transform: uppercase
}

@media (min-width:64em) {
    .gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .gfield.gfield_error .validation_message {
        display: inline;
        position: absolute;
        bottom: 0;
        left: auto;
        top: 0;
        right: 32.4px;
        right: 0
    }
}

.gform_wrapper.gform_wrapper [class~=gform_fields][class~=gform_fields] .ginput_container_checkbox .checkbox-wrapper .checkbox-hidden {
    display: none!important
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper select,
.gform_wrapper textarea {
    padding: 0 1rem!important
}

.gform_wrapper textarea {
    padding: 1rem!important
}

body .gform_wrapper ul li.gfield {
    margin-top: 0
}

.validation_error {
    padding-right: 15px!important;
    padding-left: 15px!important;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500!important;
    border-top: 1px solid red!important;
    border-bottom: 1px solid red!important;
    color: red!important
}

.gform_wrapper .gf_progressbar_wrapper {
    padding-left: 15px!important;
    padding-right: 15px!important;
    border-bottom: 0!important
}

.gform_wrapper div.validation_error {
    width: calc(100% - 30px)
}

.gform_wrapper div.validation_error,
.partial_entry_warning {
    margin-left: 15px!important;
    margin-right: 15px!important
}

.gf_progressbar_wrapper {
    margin-top: 30px!important
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    text-transform: uppercase;
    font-weight: 500;
    color: #000;
    font-size: 1.125em!important;
    opacity: 1!important;
    text-align: center;
    letter-spacing: 1px
}

.gform_wrapper .gf_progressbar {
    width: 100%!important;
    height: 40px!important;
    border-radius: 20px!important;
    background-color: #f2f2f2!important;
    background-image: none!important;
    border: 0!important;
    box-shadow: none!important;
    padding: 0!important
}

.gform_wrapper .gf_progressbar span {
    float: none!important;
    font-size: .875rem!important;
    font-weight: 500!important;
    line-height: 40px!important;
    text-transform: uppercase!important;
    text-align: center!important;
    color: #000;
    letter-spacing: 1px;
    font-family: Rubik, Helvetica, sans-serif
}

.gform_wrapper .gf_progressbar:after {
    display: none
}

@media only screen and (min-width:641px) {
    .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        max-width: 50%!important;
        padding-right: 15px
    }
}

.gform_wrapper .percentbar_blue {
    height: 40px!important;
    border-radius: 20px;
    font-weight: 500;
    line-height: 40px;
    text-transform: uppercase;
    text-shadow: none!important;
    background-image: url(../img/progress.png)!important
}

.gform_wrapper .checkbox-wrapper {
    margin-right: .5em
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
    position: relative!important;
    display: inline-block!important;
    padding-left: 31.25px!important;
    line-height: 25px!important;
    min-height: 25px!important;
    cursor: pointer!important;
    color: #000!important;
    max-width: none!important;
    margin: 0!important;
    line-height: 1.2!important;
    font-weight: 500!important;
    padding-top: 5px
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 500!important;
    padding-top: 5px
}

.gform_footer,
.gform_wrapper .gform_page_footer {
    border: 0!important;
    margin-left: 15px!important;
    margin-right: 15px!important
}

.gform_footer *,
.gform_wrapper .gform_page_footer * {
    margin-right: 1em
}

.gform_wrapper li.gfield ul.gfield_checkbox li,
.gform_wrapper li.gfield ul.gfield_radio li {
    width: 100%!important
}

@media (min-width:64em) {
    .gform_wrapper li.gfield ul.gfield_checkbox li,
    .gform_wrapper li.gfield ul.gfield_radio li {
        width: 33.3%!important
    }
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin: 0!important
}

.gform_wrapper .gform_footer {
    text-align: right
}

.search-form__container {
    margin-top: 30px
}

.search-form__container [type=search] {
    border: 1px solid #d1d1d1;
    padding: 1em;
    height: 38px;
    border-radius: 20px;
    margin-left: 1em
}