@charset "UTF-8";
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    scroll-behavior: smooth
}

body {
    font-size: 16px;
    line-height: 26px;
    color: #291c11;
    font-family: Montserrat, sans-serif;
    overflow-x: hidden;
}

[id]:focus {
    outline: 0
}

#cookie-notice {
    z-index: 10000000000
}

#cookie-notice a:not(.btn),
#cookie-notice a:not(.btn):active,
#cookie-notice a:not(.btn):hover {
    color: #fff
}

#cookie-notice a:not(.btn).button {
    display: inline-block;
    text-decoration: none;
    padding: 2px 6px;
    border-radius: 3px;
    font-weight: 500;
    -webkit-box-shadow: 0 0 0 1px #fff inset;
    box-shadow: inset 0 0 0 1px #fff
}

#cookie-notice a:not(.btn).button:hover {
    background-color: #fff;
    color: initial
}

div#hs-eu-cookie-confirmation {
    font-family: inherit!important
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner{
  padding: 14px!important;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p{
  margin-inline:0!important;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area a[id*=button] {
    border-radius: 300px;
    font-size: 16px;
    font-weight: 700!important
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area a#hs-eu-decline-button {
    border-width: 2px!important
}

#browser-detection {
    display: none;
    padding: 60px 0;
    color: #fff;
    background-color: rgba(61, 142, 3, .95);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 99999;
    max-height: 100vh;
    overflow: auto
}

#browser-detection.show {
    display: block
}

#browser-detection .close {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 20px;
    right: 20px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#browser-detection .close:hover {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

#browser-detection .close:after,
#browser-detection .close:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 9px
}

#browser-detection .close:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

#browser-detection .title {
    font-size: 20px;
    line-height: 1.4;
    margin: 0 0 20px
}

#browser-detection .languages .col-4 {
    display: inline-block;
    vertical-align: top;
    padding-right: 40px
}

#browser-detection .languages:hover a {
    opacity: .6
}

#browser-detection .languages:hover a:hover {
    opacity: 1
}

#browser-detection .languages a {
    margin: 0 0 8px;
    max-width: 240px;
    display: block;
    color: currentColor;
    text-decoration: none;
    line-height: 1.6;
    position: relative;
    padding: 4px 0 4px 26px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#browser-detection .languages a img {
    display: inline-block;
    vertical-align: baseline;
    position: absolute;
    top: 11px;
    left: 0
}

#browser-detection .languages a span {
    border-bottom: 1px solid
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

h1 {
    font-size: 45px;
    font-size: 2.813em;
    font-size: 2.8125rem;
    line-height: 50px;
    line-height: 1.12;
    font-weight: 700;
    margin-bottom: 20px
}

h2 {
    font-size: 35px;
    font-size: 2.188em;
    font-size: 2.1875rem;
    line-height: 40px;
    line-height: 1.16
}

h2,
h3 {
    font-weight: 700;
    margin-bottom: 8px
}

h3 {
    font-size: 25px;
    font-size: 1.563em;
    font-size: 1.5625rem;
    line-height: 30px;
    line-height: 1.2
}

h4 {
    font-size: 20px;
    font-size: 1.25em;
    font-size: 1.25rem;
    line-height: 25px;
    line-height: 1.25
}

h4,
h5 {
    font-weight: 700;
    margin-bottom: 8px
}

h5 {
    font-size: 18px;
    font-size: 1.125em;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.35
}

h6 {
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.4;
    margin-bottom: 8px
}

b,
h6,
strong {
    font-weight: 700
}

em,
i {
    font-style: italic
}

p {
    margin: 0 0 30px
}

a {
    color: #3d8e03;
    cursor: pointer;
    -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out;
    transition: color .2s ease-in-out, background-color .2s ease-in-out
}

img {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    height: auto;
    border: 0;
    margin: 0;
    padding: 0
}

ul {
    list-style-type: disc
}

ol,
ul {
    padding: 0 0 0 25px;
    margin-bottom: 30px
}

ol {
    list-style-type: decimal
}

ul[style="list-style-type: circle;"] {
    list-style-image: url(images/list-style-default.svg)
}

sub {
    vertical-align: sub
}

sub,
sup {
    font-size: smaller
}

sup {
    vertical-align: super
}

sup.moso {
    font-size: 50%;
    vertical-align: bottom;
    position: relative;
    top: -.4em
}

h1 sup.moso {
    top: -.85em
}

h2 sup.moso {
    top: -.8em
}

h3 sup.moso {
    top: -.85em
}

h4 sup.moso,
h5 sup.moso,
h6 sup.moso {
    top: -.95em
}

.selector-item {
    font-size: 26px;
    color: #3d8e03
}

#breadcrumbs sup.moso {
    top: -.25em
}

small {
    font-size: 80%;
    line-height: normal
}

blockquote {
    background: #f9f9f9;
    border-left: 10px solid #ccc;
    margin: 1.5em 10px;
    padding: .5em 10px .5em 40px;
    quotes: "“" "”" "‘" "’";
    position: relative
}

blockquote:before {
    color: #ccc;
    content: open-quote;
    font-size: 70px;
    line-height: 30px;
    position: absolute;
    left: 4px;
    top: 20px
}

blockquote p {
    display: inline
}

.btn,
input[type=submit] {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #fff;
    margin: 3px;
    background: #3d8e03;
    font-weight: 700;
    padding: 14px 22px;
    text-decoration: none;
    display: inline-block;
    border: 0;
    border-radius: 500px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.btn:hover,
input[type=submit]:hover {
    background-color: #307102
}

.btn.invert {
    background-color: #372900;
    color: #fff
}

.btn.invert:hover {
    background-color: #000
}

.btn.white {
    background-color: #fff;
    color: #291c11
}

.btn.white:hover {
    background-color: #372900;
    color: #fff
}

.btn.outline {
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #3d8e03;
    box-shadow: inset 0 0 0 2px #3d8e03;
    color: #3d8e03
}

.btn.outline:hover {
    background-color: #307102;
    -webkit-box-shadow: inset 0 0 0 1px #307102;
    box-shadow: inset 0 0 0 1px #307102;
    color: #fff
}

.btn.invert.outline {
    background-color: transparent;
    color: #372900
}

.btn.invert.outline,
.btn.invert.outline:hover {
    -webkit-box-shadow: inset 0 0 0 2px #372900;
    box-shadow: inset 0 0 0 2px #372900
}

.btn.invert.outline:hover {
    background-color: #372900;
    color: #fff
}

.btn.white.outline {
    background-color: transparent;
    color: #fff
}

.btn.white.outline,
.btn.white.outline:hover {
    -webkit-box-shadow: inset 0 0 0 2px #fff;
    box-shadow: inset 0 0 0 2px #fff
}

.btn.white.outline:hover {
    background-color: #fff;
    color: #372900
}

.edit-link {
    clear: both;
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 20px
}

.edit-link,
.edit-link a {
    display: block;
    width: 100%
}

.edit-link a {
    text-decoration: none;
    color: #e30612;
    padding: 10px
}

.edit-link:hover {
    background: #f3f3f3
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
select:not([class*=ui-datepicker]),
textarea {
    display: block;
    width: 100%;
    padding: 10px;
    background: #fff;
    font-family: Montserrat, sans-serif;
    color: #444;
    font-size: 16px;
    line-height: normal;
    border: 0;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 0 1px #372900 inset, 0 1px 4px 0 rgba(42, 97, 2, 0);
    box-shadow: inset 0 0 0 1px #372900, 0 1px 4px 0 rgba(42, 97, 2, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

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

input[type=submit] {
    border: none;
    margin: 0
}

textarea {
    height: 220px;
    max-width: 100%
}

select:not([class*=ui-datepicker]) {
    padding-right: 36px;
    background-image: url(images/select.svg);
    background-repeat: no-repeat;
    background-position: 100%
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=submit]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 1px #372900 inset, 0 1px 4px 0 rgba(42, 97, 2, .6);
    box-shadow: inset 0 0 0 1px #372900, 0 1px 4px 0 rgba(42, 97, 2, .6)
}

input[type=checkbox] {
    display: none
}

input[type=checkbox]+label {
    margin: 5px 0;
    cursor: pointer;
    display: inline-block;
    padding-left: 30px;
    position: relative
}

input[type=checkbox]+label:before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background: url(images/checkbox.svg) center 22px no-repeat #fff;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .4) inset;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .4);
    position: absolute;
    left: 0;
    top: 50%;
    border-radius: 4px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

input[type=checkbox]:checked+label:before {
    background-position: 50%
}

input[type=radio] {
    display: none
}

input[type=radio]+label {
    margin: 5px 0;
    cursor: pointer;
    display: inline-block;
    padding-left: 30px;
    position: relative
}

input[type=radio]+label:before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 100%;
    background: #fff;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .4) inset;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .4);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

input[type=radio]:checked+label:before {
    background-position: 50%;
    -webkit-box-shadow: 0 0 0 1px #999 inset, 0 0 0 3px #fff inset, 0 0 0 11px #3d8e03 inset;
    box-shadow: inset 0 0 0 1px #999, inset 0 0 0 3px #fff, inset 0 0 0 11px #3d8e03
}

.post-password-form input[type=password] {
    display: inline-block;
    width: auto
}

.post-password-form input[type=submit] {
    margin: 0 0 0 -8px;
    border-radius: 0 30px 30px 0;
    padding: 9px 23px 9px 19px
}


.header-body__wrapper{
  position: sticky;
  top: 0;
  z-index: 99;
  background-color: #fff;
}

.responsive-nav {
    display: none;
    min-height: 56px
}

.slicknav_menu:after,
.slicknav_menu:before {
    display: table;
    content: " "
}

.slicknav_menu .slicknav_btn,
.slicknav_menu .slicknav_nav .slicknav_item {
    cursor: pointer
}

.slicknav_menu,
.slicknav_menu * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.slicknav_menu .slicknav_nav,
.slicknav_menu .slicknav_nav ul {
    padding: 0;
    list-style: none;
    overflow: hidden
}

.slicknav_menu .slicknav_btn {
    position: relative;
    display: block;
    vertical-align: middle;
    float: right;
    line-height: 1.125em
}

.slicknav_menu .slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar {
    margin-top: .188em
}

.slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 1.188em;
    float: left;
    color: #fff;
    font-weight: 700
}

.slicknav_menu .slicknav_icon {
    float: left;
    margin: .188em 0 0 .438em
}

.slicknav_menu .slicknav_no-text {
    margin: 0
}

.slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: .125em;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .25)
}

.slicknav_menu:after {
    clear: both
}

.slicknav_menu .slicknav_nav .slicknav_item a,
.slicknav_menu .slicknav_nav .slicknav_row,
.slicknav_menu .slicknav_nav li,
.slicknav_nav a,
.slicknav_nav ul {
    display: block
}

.slicknav_menu .slicknav_nav .slicknav_parent-link a {
    display: inline
}

.slicknav_menu {
    *zoom: 1;
    font-size: 16px;
    background: #4c4c4c;
    padding: 5px
}

.slicknav_menu .slicknav_icon-bar {
    background-color: #3d8e03
}

.slicknav_menu .slicknav_btn {
    text-decoration: none;
    text-shadow: 0 1px 1px hsla(0, 0%, 100%, .75)
}

.slicknav_menu .slicknav_nav {
    clear: both;
    color: #fff;
    margin: 0;
    font-size: .875em;
    overflow: auto;
    max-height: calc(100vh - 56px);
    max-height: calc(100dvh - 56px);
}

.slicknav_menu .slicknav_nav ul {
    margin: 0 0 0 20px
}

.slicknav_menu .slicknav_nav .slicknav_row,
.slicknav_nav a {
    padding: 5px 10px;
    margin: 2px 5px;
    position: relative
}

.slicknav_menu .slicknav_nav .slicknav_row:hover {
    color: #fff
}

.slicknav_menu .slicknav_nav a {
    text-decoration: none
}

.slicknav_menu .slicknav_nav .slicknav_txtnode {
    margin-left: 15px
}

.slicknav_menu .slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    padding: 9px 44px 9px 0;
    margin: 0;
    line-height: 1.4
}

.slicknav_menu .slicknav_nav .slicknav_item a sup.moso {
    vertical-align: bottom;
    top: -1.1em
}

.slicknav_menu .slicknav_nav .slicknav_arrow {
    font-family: Times New Roman, Georgia, Serif;
    font-size: .8em;
    margin: 0 0 0 .4em;
    padding: 5px 20px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border-left: 1px solid #e5e5e5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.slicknav_menu {
    display: none;
    position: relative;
    top: 0;
    width: 100%;
    background-color: hsla(0, 0%, 100%, .95);
    z-index: 9999;
    -webkit-transition: top .2s ease-in-out;
    transition: top .2s ease-in-out
}

.slicknav_menu.open {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    box-shadow: 0 0 20px rgba(0, 0, 0, .2)
}

.slicknav_menu .slicknav_btn {
    background: 0 0;
    border-radius: 0;
    padding: 12px;
    margin: 5px;
    height: 36px
}

.slicknav_menu .slicknav_nav a {
    outline: 0;
    color: #444;
    font-size: 17px;
    line-height: 40px
}

.slicknav_menu .slicknav_nav a .icon {
    display: none
}

.slicknav_menu .slicknav_nav a:hover {
    background: #3d8e03;
    color: #fff;
    border-radius: 0
}

.slicknav_menu .slicknav_nav .current-menu-item>a {
    background: #3d8e03;
    color: #fff
}

.slicknav_menu .current-menu-item>a>a {
    color: #fff
}

.slicknav_menu .slicknav_nav li.img-hover,
.slicknav_menu .slicknav_nav li.phone {
    display: none
}

.slicknav_menu .slicknav_menutxt {
    text-shadow: 0 0 0
}

.slicknav_menu .logo {
    float: left
}

.slicknav_menu .logo a {
    display: block
}

.slicknav_menu .logo a img {
    height: 46px;
    width: auto
}

.slicknav_menu .search-button {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    width: 42px;
    height: 36px;
    background: url(images/icon-search.svg) 50% no-repeat;
    opacity: .7;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 56px;
    -webkit-transition: all .2s ease-in-out;
    moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.slicknav_menu .search-button:hover {
    opacity: 1
}

.slicknav_menu .phone {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    width: 42px;
    height: 36px;
    background: url(images/icon-phone.svg) 50% no-repeat;
    opacity: .7;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 102px;
    -webkit-transition: all .2s ease-in-out;
    moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.slicknav_menu .phone:hover {
    opacity: 1
}

.slicknav_menu .phone+.wpml-ls {
    right: 148px
}

.slicknav_menu .slicknav_nav .slicknav_row:hover,
.slicknav_nav .current-menu-parent>a {
    border-radius: 0;
    background: #3d8e03
}

.slicknav_menu .slicknav_nav .current-menu-parent>a,
.slicknav_nav .current-menu-parent>a>a {
    color: #fff
}

.slicknav_menu .slicknav_nav .slicknav_row:hover>a {
    background: 0 0;
    color: #fff
}

.slicknav_menu .slicknav_btn .slicknav_icon span {
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0
}

.slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon span:first-child {
    -webkit-transform: translateY(5px) rotate(45deg);
    transform: translateY(5px) rotate(45deg)
}

.slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon span:nth-child(2) {
    opacity: 0
}

.slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon span:nth-child(3) {
    -webkit-transform: translateY(-5px) rotate(-45deg);
    transform: translateY(-5px) rotate(-45deg)
}

.slicknav_menu.nav-up {
    top: -56px
}

.slicknav_menu .wpml-ls {
    margin: 0;
    position: absolute;
    top: 10px;
    right: 102px
}

.slicknav_menu .wpml-ls>ul>li>ul {
    right: 8px
}

.slicknav_menu .wpml-ls ul li a {
    text-align: center
}

.slicknav_menu .wpml-ls ul li a span {
    display: none
}

.slicknav_menu a.main {
    float: left;
    line-height: 50px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    margin: 0 20px 0 5px;
    font-size: 20px
}

.clr {
    clear: both
}

.clrfix:after {
    content: "";
    display: table;
    clear: both
}

.container {
    max-width: 1170px;
    width: 90%;
    position: relative;
    margin: 0 auto
}

.container.xxsmall {
    max-width: 470px
}

.container.xsmall {
    max-width: 740px
}

.container.small {
    max-width: 960px
}

.container.large {
    max-width: 1300px
}

.container.xlarge {
    max-width: 1500px
}

.container.full {
    max-width: inherit;
    width: 100%
}

.row.spacebetween-top {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -ms-flex-line-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.row.spacebetween-center,
.row.spacebetween-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: justify;
    justify-content: space-between;
    align-content: flex-start
}

.row.spacebetween-center {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -ms-flex-line-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.row.spacebetween-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.alignleft {
    float: left;
    margin: .5em 1em .5em 0
}

.alignright {
    float: right;
    margin: .5em 0 .5em 1em
}

#searchbar {
    display: none;
    position: relative;
    z-index: 10000;
    moz-transition: box-shadow .2s ease-in-out;
    -webkit-transition: -webkit-box-shadow .2s ease-in-out;
    transition: -webkit-box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out, -webkit-box-shadow .2s ease-in-out
}

#searchbar.open {
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .3);
    box-shadow: 0 0 30px rgba(0, 0, 0, .3)
}

#searchbar #searchform {
    position: relative;
    z-index: 10000
}

#searchbar #searchform .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

#searchbar #searchform input[type=text] {
    padding: 28px 32px;
    text-align: center;
    font-size: 28px;
    line-height: 1;
    -webkit-box-shadow: 0 0 0 1px transparent inset!important;
    box-shadow: inset 0 0 0 1px transparent!important
}

#searchbar #searchform input[type=text]::-ms-clear {
    display: none
}

#searchbar #searchform input[type=submit] {
    opacity: .5;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-indent: -999px;
    border-radius: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 89px;
    background: url(images/icon-search-large.svg) 50%;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}

#searchbar #searchform input[type=submit]:hover {
    opacity: 1
}

#searchbar .hider {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .4);
    opacity: 0;
    visibility: hidden;
    z-index: 9999;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#searchbar.open .hider {
    opacity: 1;
    visibility: visible
}

.search-bar-open {
    overflow-x: hidden;
    overflow-y: hidden
}

#head .bottom {
    position: relative
}

#head .logo {
    position: absolute;
    bottom: 16px;
    z-index: 91
}

#head .logo,
#head .logo a {
    display: block
}

#head .logo a img {
    width: auto
}

.page-template-landingpage #head .logo {
    position: static
}

#head .top {
    padding: 10px 0 0;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#head .top .top-menu {
    display: inline-block;
    vertical-align: middle
}

#head .top .top-menu>ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

#head .top .top-menu>ul:after {
    content: "";
    display: table;
    clear: both
}

#head .top .top-menu>ul>li {
    margin: 0 0 0 20px;
    padding: 0;
    display: block;
    float: left
}

#head .top .top-menu>ul>li:first-child {
    margin: 0
}

#head .top .top-menu>ul>li>a {
    display: block;
    color: #1d1d1b;
    text-decoration: none
}

#head .top .top-menu>ul>li>a:hover {
    text-decoration: underline
}

#head .top .search-button {
    margin: 0 0 0 20px;
    display: inline-block;
    vertical-align: middle;
    width: 26px;
    height: 26px;
    background: url(images/icon-search.svg) 50% no-repeat;
    opacity: .7;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#head .top .search-button:hover {
    opacity: 1
}

.wpml-ls {
    margin: 0 0 0 20px;
    display: inline-block;
    vertical-align: middle
}

.wpml-ls ul {
    list-style-type: none
}

.wpml-ls ul,
.wpml-ls ul li {
    margin: 0;
    padding: 0
}

.wpml-ls ul li a {
    display: block;
    padding: 4px 10px;
    color: currentColor;
    text-decoration: none;
    text-transform: uppercase
}

.wpml-ls ul li a img,
.wpml-ls ul li a span {
    display: inline-block;
    vertical-align: middle
}

.wpml-ls ul li a span {
    margin: 0 0 0 6px
}

.wpml-ls>ul>li,
.wpml-ls>ul>li>a {
    position: relative
}

.wpml-ls>ul>li>a:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border: 1px solid #000;
    border-top: 0;
    border-left: 0;
    margin: 0 0 0 10px;
    -webkit-transform: translateY(-3px) rotate(45deg);
    moz-transform: translateY(-3px) rotate(45deg);
    transform: translateY(-3px) rotate(45deg);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.wpml-ls>ul>li>a.open:after {
    -webkit-transform: translateY(0) rotate(135deg);
    transform: translateY(0) rotate(135deg)
}

.wpml-ls>ul>li>ul {
    display: none;
    position: absolute;
    width: 100%;
    top: 100%;
    right: 0;
    z-index: 999;
    background: #fff;
    white-space: nowrap;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .3)
}

.wpml-ls>ul>li>ul>li>a:hover {
    background-color: rgba(0, 0, 0, .05)
}

#head .mainmenu {
    margin: 20px 0 0;
    position: relative;
    z-index: 90
}

#head .mainmenu a {
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    color: #291c11;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#head .mainmenu ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

#head .mainmenu ul.menu {
    text-align: right;
    position: relative;
    z-index: 90
}

#head .mainmenu ul.menu ul {
    text-align: left
}

#head .mainmenu ul.menu li.hide {
    display: none
}

#head .mainmenu ul.menu>li {
    display: inline-block;
    margin: 0 0 0 40px;
    padding: 0 0 10px
}

#head .mainmenu ul.menu>li:first-child {
    margin-left: 0
}

#head .mainmenu ul.menu>li[class*=has-children]>a:after {
    content: "";
    margin: 0 0 0 6px;
    display: inline-block;
    width: 5px;
    height: 5px;
    border: 2px solid #000;
    border-top: 0;
    border-left: 0;
    -webkit-transform: translateY(-3px) rotate(45deg);
    transform: translateY(-3px) rotate(45deg);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#head .mainmenu ul.menu>li[class*=has-children]:hover>a:after,
#head .mainmenu ul.menu>li[class*=has-children][class*=current]>a:after {
    border-color: #3d8e03
}

#head .mainmenu ul.menu>li:hover>a,
#head .mainmenu ul.menu>li[class*=current]>a {
    color: #3d8e03;
    border-bottom: 1px solid #3d8e03
}

#head .mainmenu ul.menu>li>a {
    display: block;
    line-height: 32px;
    border-bottom: 1px solid transparent
}

#head .mainmenu ul.menu>li>a .fill {
    fill: #3c3c3b;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#head .mainmenu ul.menu>li>a:hover .fill,
#head .mainmenu ul.menu>li[class*=current]>a .fill {
    fill: #3d8e03
}

#head .mainmenu ul.menu>li>a .txt {
    display: none
}

#head .mainmenu ul.menu>li>a svg {
    display: inline-block;
    vertical-align: baseline
}

#head .mainmenu ul.menu li ul {
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .1);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .1);
    position: absolute;
    top: 100%;
    margin: 0;
    padding: 10px 0;
    background-color: #fff;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#head .mainmenu ul.menu li:hover>ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

#head .mainmenu ul.menu li ul li {
    display: block;
    position: relative
}

#head .mainmenu ul.menu li ul li a {
    display: block;
    margin: 18px 16px;
    font-size: 17px;
    line-height: 18px;
    font-weight: 400
}

#head .mainmenu ul.menu li ul li:hover>a,
#head .mainmenu ul.menu li ul li[class*=current]>a {
    color: #3d8e03
}

#head .mainmenu ul.menu li ul li>ul {
    top: -10px;
    left: 100%;
    padding: 0 0 10px
}

#head .mainmenu ul.menu ul ul ul {
    display: none
}

#head .mainmenu ul.menu li:not(.big-nav) ul {
    min-width: 160px;
    max-width: 220px
}

#head .mainmenu ul.menu>li.big-nav>ul>li.img-hover {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

#head .mainmenu ul.menu>li.big-nav>ul>li.img-hover>a {
    margin: 15px 0 10px 20px;
    width: 100%;
    background-color: rgba(0, 0, 0, .05);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(images/menu-item-placeholder.jpg);
    border-radius: 0 0 0 110px;
    overflow: hidden;
    text-indent: -9999px;
    pointer-events: none;
    -webkit-transition: all 0ms ease-in-out;
    transition: all 0ms ease-in-out
}

#head .mainmenu ul.menu li.button>a {
    padding: 0 18px;
    color: #fff;
    background-color: #3d8e03;
    border-bottom-color: transparent;
    border-radius: 0
}

#head .mainmenu ul.menu li.button>a:hover,
#head .mainmenu ul.menu li.button[class*=current]>a {
    background-color: #307102;
    border-bottom-color: transparent
}

#head .mainmenu ul.menu>li.big-nav>ul {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: inherit;
    width: 100%;
    vertical-align: top;
    background: #fff;
    text-align: left;
    border-radius: 0 0 0 125px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

#head .mainmenu ul.menu>li.big-nav>ul:after {
    content: "";
    display: table;
    clear: both
}

#head .mainmenu ul.menu>li.big-nav>ul a {
    white-space: normal
}

#head .mainmenu ul.menu>li.big-nav>ul a:after {
    display: none
}

#head .mainmenu ul.menu>li.big-nav>ul>li {
    width: 20%;
    min-height: 320px;
    display: block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    float: left;
    position: relative
}

#head .mainmenu ul.menu>li.big-nav:not(.items-4)>ul>li:not(:nth-child(5n+1)):before {
    content: "";
    width: 1px;
    position: absolute;
    top: 20px;
    bottom: 20px;
    background: #dbdbdb;
    visibility: hidden;
    z-index: 2
}

#head .mainmenu ul.menu>li.big-nav>ul>li>a {
    color: #291c11;
    margin: 10px 16px 10px 40px;
    display: block;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700
}

#head .mainmenu ul.menu>li.big-nav>ul>li:hover>a,
#head .mainmenu ul.menu>li.big-nav>ul>li[class=current-menu-item]>a,
#head .mainmenu ul.menu>li.big-nav>ul>li[class=current-menu-parent]>a {
    color: #3d8e03
}

#head .mainmenu ul.menu>li.big-nav>ul>li>ul {
    position: static;
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0;
    opacity: 1;
    visibility: hidden;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

#head .mainmenu ul.menu>li.big-nav:hover>ul>li>ul {
    visibility: visible
}

#head .mainmenu ul.menu>li.big-nav>ul>li>ul>li>a {
    color: #291c11;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin: 18px 16px 18px 40px
}

#head .mainmenu ul.menu>li.big-nav>ul>li>ul>li:hover>a,
#head .mainmenu ul.menu>li.big-nav>ul>li>ul>li[class*=current-menu-item]>a,
#head .mainmenu ul.menu>li.big-nav>ul>li>ul>li[class*=current-menu-parent]>a {
    color: #3d8e03
}

#head .mainmenu ul.menu>li.big-nav>ul>li>ul>li.more>a {
    font-weight: 700;
    text-decoration: none
}

#head .mainmenu ul.menu>li.big-nav>ul>li>ul>li.more>a:after {
    content: "\00a0\203A";
    display: inline-block
}

#head .mainmenu ul.menu>li.big-nav.items-4>ul>li {
    width: 25%
}

#head .mainmenu ul.menu>li.big-nav.items-4>ul>li:not(:nth-child(4n+1)):before {
    content: "";
    width: 1px;
    position: absolute;
    top: 20px;
    bottom: 20px;
    background: #dbdbdb;
    z-index: 2
}

#search-results h1 {
    text-align: center;
    margin: 30px 0
}

#search-results ul {
    padding: 0;
    float: left;
    max-width: 100%;
    width: 100%
}

#search-results ul.search-results-list li {
    list-style: none;
    width: 100%;
    margin-bottom: 20px
}

#search-results ul.search-results-list li>a {
    display: block;
    min-height: 220px;
    color: inherit;
    text-decoration: none;
    -webkit-box-shadow: 0 2px 10px 0 #e1e1e1;
    box-shadow: 0 2px 10px 0 #e1e1e1;
    overflow: hidden;
    border-bottom-right-radius: 100px;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#search-results ul.search-results-list li>a:hover {
    -webkit-box-shadow: 0 12px 10px 0 #e1e1e1, 0 2px 10px 0 #e1e1e1;
    box-shadow: 0 12px 10px 0 #e1e1e1, 0 2px 10px 0 #e1e1e1
}

#search-results ul.search-results-list li>a .link,
#search-results ul.search-results-list li>a .link a {
    color: currentColor;
    text-decoration: none;
    display: block;
    opacity: .7;
    overflow: hidden;
    max-width: 100%;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis
}

#search-results ul.search-results-list li>a img {
    float: left;
    width: 30%
}

#search-results ul.search-results-list li>a .content {
    padding: 35px
}

#search-results ul.search-results-list li>a .read-more {
    display: block;
    color: #3d8e03;
    margin-top: 5px;
    font-weight: 600
}

#search-results ul.search-results-list li>a .read-more:after {
    content: "";
    margin: 0 0 0 6px;
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 4px;
    border: 1px solid #3d8e03;
    border-bottom: 0;
    border-left: 0;
    -webkit-transform: rotate(45deg);
    moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#search-results ul.search-results-list li>a:hover .read-more:after {
    -webkit-transform: translateX(4px) rotate(45deg);
    transform: translateX(4px) rotate(45deg)
}

#search-results ul.search-results-list li.image>a {
    border-top-left-radius: 100px
}

#search-results ul.search-results-list li.image>a .content {
    width: calc(100% - 300px);
    margin: 0 0 0 auto
}

#search-results ul.search-results-list li.image>a .imagesearch {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    bottom: 0;
    background-position: 50%;
    background-size: cover
}

#search-results .nothing-found {
    margin: 40px 0 20px;
    text-align: center
}

.search-no-results #search-results {
    text-align: center
}

#search-results .searchform {
    max-width: 350px;
    margin: 0 auto 40px
}

#search-results .searchform form {
    position: relative
}

#search-results .searchform form label {
    display: none
}

#search-results .searchform form input[type=submit] {
    margin: 0;
    padding: 0;
    border-radius: 100px;
    background: url(images/icon-search.svg) 50% no-repeat;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    text-indent: -999px
}

#search-results .searchform form input[type=text] {
    float: left;
    width: 100%;
    padding-right: 50px;
    border-radius: 100px;
    padding-left: 15px
}

body.error404 #breadcrumbs {
    display: none
}

body.error404 #breadcrumbs+.container {
    padding: 40px 0;
    text-align: center
}

#header {
    margin: 0;
    padding: 80px 0;
    background-size: cover;
    background-position: 50%;
    position: relative
}

#header .wrapper-table {
    display: table;
    width: 100%;
    min-height: 260px
}

#header .wrapper-cell {
    display: table-cell
}

#header .inner,
#header .wrapper-cell {
    vertical-align: middle;
    text-align: center
}

#header .inner {
    display: inline-block;
    margin: 0 auto;
    padding: 40px 60px;
    font-size: 18px;
    line-height: 28px;
    background: hsla(0, 0%, 100%, .8);
    border-radius: 100px 0
}

#header .inner h1 {
    margin: 0;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden
}

#header .inner h1 sup.moso {
    top: .3em;
    position: relative;
    vertical-align: text-top
}

#header .inner p {
    margin: 10px 0
}

#header .inner p:last-child {
    margin-bottom: 0
}

#header .inner sup.moso {
    top: -.7em;
    position: relative;
    vertical-align: text-top
}

#header.media-top-left {
    background-position: 0 0
}

#header.media-top-center {
    background-position: top
}

#header.media-top-right {
    background-position: 100% 0
}

#header.media-middle-left {
    background-position: 0
}

#header.media-middle-center {
    background-position: 50%
}

#header.media-middle-right {
    background-position: 100%
}

#header.media-bottom-left {
    background-position: 0 100%
}

#header.media-bottom-center {
    background-position: bottom
}

#header.media-bottom-right {
    background-position: 100% 100%
}

#header-landingpage {
    padding: 40px 0;
    text-align: center
}

#home-header {
    padding: 20vh 0 calc(20vh + 40px);
    position: relative;
    width: 100%
}

.moso-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    position: relative
}

.moso-header > img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    position:absolute
}

#home-header:before {
    content: "";
    right: 0;
    left: 50%;
    top: calc(20vh - 70px);
    bottom: calc(20vh - 30px);
    background: hsla(0, 0%, 100%, .9);
    position: absolute;
    border-radius: 3000px 0 0 3000px
}

#home-header .wrapper {
    width: calc(50% - 120px);
    margin: 0 0 0 auto;
    position: relative;
    z-index: 2
}

#home-header .scroll {
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -25px;
    border-radius: 100%;
    cursor: pointer;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

#home-header .scroll,
#home-header .scroll:after {
    -webkit-transition: all .2s ease-in-out;
    moz-transition: all .2s ease-in-out;
    ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#home-header .scroll:after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border: 3px solid #fff;
    border-top: 0;
    border-left: 0;
    margin: 14px
}

#home-header .scroll:hover {
    -webkit-box-shadow: 0 0 0 3px #fff inset;
    box-shadow: inset 0 0 0 3px #fff
}

#home-benefits {
    padding: 100px 0
}

#home-benefits .main-wrapper {
    position: relative
}

#home-benefits .media {
    position: absolute;
    top: 0;
    right: 52%;
    bottom: 0;
    left: 0;
    border-radius: 0 3000px 3000px 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden
}

#home-benefits img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%
}

#home-benefits .inner-wrapper {
    width: 48%;
    margin: 0 0 0 auto
}

#home-benefits .inner-wrapper .benefits {
    list-style-type: none
}

#home-benefits .inner-wrapper .benefits>li+li {
    margin-top: 20px
}

#home-benefits .inner-wrapper .benefits span {
    display: inline-block;
    vertical-align: middle
}

#home-benefits .inner-wrapper .benefits img {
    width: 50px;
    margin-right: 20px
}

#home-products {
    padding: 0 0 100px
}

#home-products .intro {
    margin: 0 auto 40px;
    max-width: 740px;
    text-align: center
}

#home-products .home-listing-products>li:first-child a {
    border-top-left-radius: 120px
}

#home-products .home-listing-products>li:last-child a {
    border-bottom-right-radius: 120px
}

.home-listing-products img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute
}

ul[class*=home-listing] {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center
}

ul[class*=home-listing]>li {
    display: inline-block;
    width: 25%;
    vertical-align: top;
    padding: 5px
}

ul[class*=home-listing]>li>a {
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
    width: 100%;
    height: 280px;
    overflow: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: #fff;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

ul[class*=home-listing]>li>a:hover {
    text-shadow: 1px 1px 6px rgba(0, 0, 0, .4)
}

ul[class*=home-listing]>li>a .overlay {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

ul[class*=home-listing]>li>a:hover .overlay {
    opacity: .8
}

ul[class*=home-listing]>li>a:after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), to(rgba(0, 0, 0, .3)));
    background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .3));
    filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#4d000000', GradientType=0)"
}

ul[class*=home-listing]>li>a h3 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 14px;
    z-index: 10
}

ul[class*=home-listing]>li>a h3:after {
    content: "";
    margin: 0 0 0 6px;
    display: inline-block;
    vertical-align: middle;
    width: 7px;
    height: 7px;
    border: 2px solid #fff;
    border-bottom: 0;
    border-left: 0;
    -webkit-transform: rotate(45deg);
    moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

ul[class*=home-listing]>li>a .desc {
    padding: 20px;
    text-align: center;
    width: 100%;
    opacity: 0;
    position: relative;
    z-index: 8;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

ul[class*=home-listing]>li>a:hover .desc {
    opacity: 1
}

#home-inspiration-slider {
    position: relative;
    content-visibility: auto;
}

.home-inspiration-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.home-inspiration-list .slick-slide>div {
    height: 100%
}

.home-inspiration-list .inspiration-item {
    height: 100%;
    padding: 200px 0;
    position: relative
}

.home-inspiration-list .inspiration-item .slider-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.home-inspiration-list .inspiration-item .wrapper {
    margin: 0 0 0 auto;
    padding: 0;
    width: 50%;
    background-color: hsla(0, 0%, 100%, .85);
    border-radius: 3000px 0 0 3000px;
    position: relative
}

.home-inspiration-list .inspiration-item .wrapper .inner {
    max-width: 700px;
    padding: 100px
}

.home-inspiration-list .inspiration-item .wrapper .inner .applications {
    font-size: 1em;
    margin: 0 0 10px
}

.home-listing-inspiration img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute
}

.home-inspiration-list .inspiration-item.media-top-left .slider-image {
    -o-object-position: left top;
    object-position: left top
}

.home-inspiration-list .inspiration-item.media-top-center .slider-image {
    -o-object-position: center top;
    object-position: center top
}

.home-inspiration-list .inspiration-item.media-top-right .slider-image {
    -o-object-position: right top;
    object-position: right top
}

.home-inspiration-list .inspiration-item.media-middle-left .slider-image {
    -o-object-position: left center;
    object-position: left center
}

.home-inspiration-list .inspiration-item.media-middle-center .slider-image {
    -o-object-position: center center;
    object-position: center center
}

.home-inspiration-list .inspiration-item.media-middle-right .slider-image {
    -o-object-position: right center;
    object-position: right center
}

.home-inspiration-list .inspiration-item.media-bottom-left .slider-image {
    -o-object-position: left bottom;
    object-position: left bottom
}

.home-inspiration-list .inspiration-item.media-bottom-center .slider-image {
    -o-object-position: center bottom;
    object-position: center bottom
}

.home-inspiration-list .inspiration-item.media-bottom-right .slider-image {
    -o-object-position: right bottom;
    object-position: right bottom
}

#home-inspiration-slider .slick-next,
#home-inspiration-slider .slick-prev {
    -webkit-box-shadow: 0 0 0 2px #291c11 inset, 1px 1px 4px transparent;
    box-shadow: inset 0 0 0 2px #291c11, 1px 1px 4px transparent
}

#home-inspiration-slider .slick-next:before,
#home-inspiration-slider .slick-prev:before {
    border-color: #291c11
}

#home-inspiration {
    padding: 100px 0
}

#home-inspiration .intro {
    margin: 0 auto 40px;
    max-width: 740px;
    text-align: center
}

#home-inspiration .home-listing-inspiration>li:first-child a {
    border-bottom-left-radius: 120px
}

#home-inspiration .home-listing-inspiration>li:last-child a {
    border-top-right-radius: 120px
}

#home-application {
    padding: 0;
    content-visibility: auto;
}

#home-application img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.application_list {
    margin: 0 0 30px
}

.application_list .application-item {
    margin: 0;
    padding: 0;
    position: relative
}

.application_list .application-item .wrapper {
    margin: 0 0 0 auto;
    padding: 150px 0;
    width: 44%
}

.application_list .application-item .media {
    position: absolute;
    top: 0;
    right: 52%;
    bottom: 0;
    left: 0
}

.application_list .application-item .media .media-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0 3000px 3000px 0;
    overflow: hidden
}

.application_list .application-item .media .media-info {
    position: absolute;
    top: 50%;
    left: 100%
}

.application_list .application-item .media .media-info.open .media-info-wrapper {
    opacity: 1;
    visibility: visible;
    margin: 0 0 45px
}

.application_list .slick-dots {
    margin: 30px 0 0;
    position: static;
    bottom: unset
}

.application_list .slick-dots li {
    width: auto;
    height: auto
}

.application_list .slick-dots li button {
    margin: 5px 0;
    width: inherit;
    height: inherit;
    font-family: Montserrat, sans-serif;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    padding: 15px 22px;
    text-indent: 0;
    overflow: visible;
    display: block;
    color: #000;
    -webkit-box-shadow: 0 0 transparent inset;
    box-shadow: inset 0 0 transparent;
    border-radius: 30px;
    -webkit-transition: all .2s ease-in-out;
    moz-transition: all .2s ease-in-out;
    ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.application_list .slick-dots li button:hover {
    -webkit-box-shadow: 0 0 0 2px #000 inset;
    box-shadow: inset 0 0 0 2px #000
}

.application_list .slick-dots li.slick-active button {
    color: #fff;
    background: #3e8e04;
    -webkit-box-shadow: 0 0 0 2px #3e8e04 inset;
    box-shadow: inset 0 0 0 2px #3e8e04
}

.application_list .slick-dots li button:before {
    display: none
}

#home-news {
    padding: 60px 0 40px;
    content-visibility: auto;
}

#home-news h2 {
    text-align: center;
    margin: 0 0 40px
}

#home-news .more-wrapper {
    margin: 40px 0 0;
    text-align: right
}

#home-news .more-wrapper .btn {
    margin: 0 0 0 20px
}

.news_listing-home {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.news_listing-home img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    position: absolute
}

.news_listing-home .news_item {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -webkit-transition: all .2s ease-in-out;
    moz-transition: all .2s ease-in-out;
    ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.news_listing-home .news_item .img {
    background-color: rgba(0, 0, 0, .1)
}

.news_listing-home .news_item a {
    display: block;
    text-decoration: none;
    color: currentColor
}

.news_listing-home .news_item:hover {
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, .3);
    box-shadow: 0 4px 15px rgba(0, 0, 0, .3)
}

.news_listing-home .news_item a .read-more {
    color: #3d8e03;
    font-weight: 700
}

.news_listing-home .news_item a .read-more:after {
    content: "";
    margin: 0 0 0 6px;
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 4px;
    border: 1px solid #3d8e03;
    border-bottom: 0;
    border-left: 0;
    -webkit-transform: rotate(45deg);
    moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.news_listing-home .news_item a:hover .read-more:after {
    -webkit-transform: translateX(4px) rotate(45deg);
    transform: translateX(4px) rotate(45deg)
}

.news_listing-home>.news_item {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 10px);
    border-radius: 120px 0 0;
    overflow: hidden
}

.news_listing-home>.news_item .img {
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    background-position: 50%;
    background-size: cover;
    overflow: hidden;
    position: relative
}

.news_listing-home>.news_item .content {
    padding: 20px
}

.news_listing-home>.items-wrapper {
    margin-left: 20px;
    vertical-align: top;
    width: calc(50% - 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.news_listing-home>.items-wrapper .news_item {
    overflow: hidden;
    position: relative
}

.news_listing-home>.items-wrapper .news_item a {
    min-height: 250px
}

.news_listing-home>.items-wrapper .news_item .img {
    position: absolute;
    top: 0;
    right: 50%;
    bottom: 0;
    left: 0;
    background-position: 50%;
    background-size: cover
}

.news_listing-home>.items-wrapper .news_item+.news_item {
    margin-top: 20px;
    border-radius: 0 0 120px
}

.news_listing-home>.items-wrapper .news_item .content {
    margin: 0 0 0 auto;
    padding: 20px;
    width: 50%;
    height: 100%
}

#home-philosophy {
    padding: 250px 0;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(images/animation/alt-bg.jpg);
    position: relative;
    content-visibility: auto;
}

#home-philosophy .wrapper {
    padding: 130px 0;
    position: relative
}

#home-philosophy .wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    background: hsla(0, 0%, 100%, .9);
    border-radius: 3000px 0 0 3000px
}

#home-philosophy .wrapper .inner {
    position: relative;
    z-index: 4;
    width: calc(50% - 130px);
    margin: 0 0 0 auto
}

#home-philosophy .animation {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

#home-philosophy .animation>div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: 2500px auto;
    -webkit-transition: all 3s ease;
    transition: all 3s ease
}

#home-philosophy .animation>div.layer-1 {
    background-image: url(images/animation/laag1.png);
    background-position: 0 100%
}

#home-philosophy .animation>div.layer-2 {
    background-image: url(images/animation/laag2.png);
    background-position: 0 100%
}

#home-philosophy .animation>div.layer-3 {
    background-image: url(images/animation/laag3.png);
    background-position: 0 100%
}

#home-philosophy .animation>div.layer-4 {
    background-image: url(images/animation/laag4.png);
    background-position: 0 100%
}

#home-philosophy .animation>div.layer-5 {
    background-image: url(images/animation/laag5.png);
    background-position: 0 100%
}

#home-philosophy .animation>div.layer-6 {
    background-image: url(images/animation/achtergrond.jpg);
    background-position: top;
    background-size: contain
}

#product-header-slider {
    position: relative;
    padding: 180px 0
}

#product-header-slider .wrapper {
    text-align: center;
    position: relative;
    z-index: 2
}

#product-header-slider .wrapper .inner {
    display: inline-block;
    margin: 0 auto;
    padding: 40px 60px;
    font-size: 18px;
    line-height: 28px;
    background: hsla(0, 0%, 100%, .8);
    border-radius: 100px 0
}

#product-header-slider .wrapper .inner h1 {
    margin: 0
}

#product-header-slider .wrapper .inner p {
    margin: 10px 0 0
}

#product-header-slider .slider {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    list-style-type: none
}

#product-header-slider .slider>li {
    height: 100%;
    background-position: 50%;
    background-size: cover
}

#product-header-slider .slider>li.media-top-left {
    background-position: 0 0
}

#product-header-slider .slider>li.media-top-center {
    background-position: top
}

#product-header-slider .slider>li.media-top-right {
    background-position: 100% 0
}

#product-header-slider .slider>li.media-middle-left {
    background-position: 0
}

#product-header-slider .slider>li.media-middle-center {
    background-position: 50%
}

#product-header-slider .slider>li.media-middle-right {
    background-position: 100%
}

#product-header-slider .slider>li.media-bottom-left {
    background-position: 0 100%
}

#product-header-slider .slider>li.media-bottom-center {
    background-position: bottom
}

#product-header-slider .slider>li.media-bottom-right {
    background-position: 100% 100%
}

#product-header-slider-pager .slider-pager {
    background: 0 0;
    list-style-type: none
}

#product-header-slider-pager .slider-pager.rslides_tabs {
    list-style: none;
    margin: 10px 0;
    padding: 0;
    text-align: center;
    width: 100%
}

#product-header-slider-pager .slider-pager.rslides_tabs li {
    margin: 10px;
    display: inline-block;
    vertical-align: top;
    float: none
}

#product-header-slider-pager .slider-pager.rslides_tabs li a {
    margin: 0;
    padding: 10px;
    display: inline-block;
    vertical-align: top;
    width: 80px;
    height: 80px;
    background-position: 50%;
    background-color: rgba(0, 0, 0, .05);
    background-size: cover;
    border-radius: 0 50% 50%;
    -webkit-box-shadow: 0 0 0 6px #fff, 0 0 0 8px transparent;
    box-shadow: 0 0 0 6px #fff, 0 0 0 8px transparent;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#product-header-slider-pager .slider-pager.rslides_tabs li.rslides_here a,
#product-header-slider-pager .slider-pager.rslides_tabs li:hover a {
    -webkit-box-shadow: 0 0 0 6px #fff, 0 0 0 8px #3d8e03;
    box-shadow: 0 0 0 6px #fff, 0 0 0 8px #3d8e03
}

#flex-content #asl-storelocator {
    width: 100%!important;
    max-width: 100%!important
}

body #asl-storelocator.asl-p-cont.container .panel-inner .item .glyphicon {
    display: none
}

body #asl-storelocator.asl-p-cont.container .panel-inner p.p-area {
    padding-left: 0!important
}

body #asl-storelocator.asl-p-cont.asl-bg-0 .item .p-direction,
body #asl-storelocator.asl-p-cont.asl-bg-0 .more_info,
body #asl-storelocator.asl-p-cont.asl-template-0 .panel-inner .p-area,
body #asl-storelocator.asl-p-cont.asl-template-0 .panel-inner .p-area .glyphicon,
body #asl-storelocator.asl-p-cont.container.storelocator-main .item a,
html body #asl-storelocator.asl-p-cont.container .panel-inner .p-description {
    font-size: 16px;
    font-style: normal
}

body #asl-storelocator.asl-p-cont.asl-bg-0 .img_box>img:not([src$=".jpg"]):not([src$=".png"]):not([src$=".gif"]) {
    display: none
}

#asl-storelocator.asl-p-cont .item {
    padding: 20px 16px 26px!important
}

#asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-5.col-md-12.item-thumb {
    padding: 10px
}

body #asl-storelocator.asl-p-cont.asl-bg-0 .item .addr-sec .p-area:first-child {
    margin-bottom: 16px!important
}

body #asl-storelocator.asl-p-cont.container .panel-inner .p-description {
    margin-top: 16px
}

#asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.distance {
    margin: 16px 0!important
}

body #asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12>a.asl_Readmore_button {
    text-decoration: underline!important
}

body #asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12>a.asl_Readmore_button:hover {
    color: #3d8e03
}

body #asl-storelocator.asl-p-cont.asl-bg-0 .item .p-direction {
    text-decoration: underline
}

body #asl-storelocator.asl-p-cont.asl-bg-0 .addr-sec .p-area:nth-child(2) {
    max-width: inherit
}

body #asl-storelocator.asl-p-cont.asl-bg-0 .asl-overlay-on-item h1.h1 {
    color: currentColor
}

body #asl-storelocator.asl-p-cont .Filter_section {
    margin-top: -40px;
    background: 0 0!important
}

body #asl-storelocator.asl-p-cont .search_filter>p:first-child {
    color: currentColor!important;
    font-weight: 700!important
}

body #asl-storelocator.asl-p-cont .Num_of_store {
    background: #3d8e03!important;
    width: 100%!important;
    padding: 15px 7px!important;
    font-size: 1em!important;
    font-weight: 400!important;
    text-align: left!important
}

body #asl-storelocator.asl-p-cont #panel.storelocator-panel {
    margin-top: 48px!important;
    margin-right: 0!important
}

body #asl-storelocator.asl-p-cont #style_0.infoWindow h3 {
    background-color: transparent!important;
    color: currentColor!important;
    font-size: 16px!important;
    line-height: 1.4;
    font-weight: 700!important
}

body #asl-storelocator.asl-p-cont.asl-bg-0 .infoWindow .glyphicon {
    display: none
}

body #asl-storelocator.asl-p-cont #style_0 .info-addr>div {
    padding-left: 0
}

body #asl-storelocator.asl-p-cont.asl-bg-0 .panel-inner .item .addr-sec .p-title {
    color: currentColor;
    font-weight: 700;
    font-size: 16px
}

body #asl-storelocator.asl-p-cont.asl-bg-0 #style_0.infoWindow {
    font-family: Montserrat, sans-serif
}

body #asl-storelocator.asl-p-cont.asl-bg-0 #style_0.infoWindow a.action {
    padding: 10px 2px;
    font-size: 11px;
    line-height: 1;
    background: #3d8e03
}

body #asl-storelocator.asl-p-cont.asl-bg-0 #style_0.infoWindow a.action:hover {
    background-color: #307102
}

body #asl-storelocator.asl-p-cont.asl-bg-0 #style_0.infoWindow a.action:before {
    display: none
}

body #asl-storelocator.asl-p-cont.storelocator-main .Filter_section .col-xs-12.search_filter p:last-child>span i {
    display: none!important
}

body #asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter p:last-child>span {
    background: url(images/select.svg) 50%!important;
    width: 39px!important;
    height: 39px!important
}

body #asl-storelocator.asl-p-cont.asl-bg-0 input#auto-complete-search {
    padding: 10px 30px 10px 14px!important;
    border-radius: 300px;
    border: 0;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.2;
    height: auto;
    min-height: inherit;
    max-height: none;
    -webkit-box-shadow: 0 0 0 1px #000 inset!important;
    box-shadow: inset 0 0 0 1px #000!important
}

body #asl-storelocator.asl-p-cont.asl-bg-0 .categories_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default,
body #asl-storelocator.asl-p-cont.container .asl-advance-filters .multiselect.adropdown-toggle.style-btn.btn.btn-default {
    padding: 10px 34px 10px 16px!important;
    height: auto!important;
    width: inherit;
    border: 0!important;
    -webkit-box-shadow: 0 0 0 1px #000 inset;
    box-shadow: inset 0 0 0 1px #000;
    border-radius: 300px;
    background: url(images/select.svg) 100% no-repeat!important
}

body #asl-storelocator.asl-p-cont.container .asl-advance-filters .multiselect.adropdown-toggle.style-btn.btn.btn-default .multiselect-selected-text {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    color: #291c11;
    padding: 0
}

body #asl-storelocator.asl-p-cont.asl-bg-0 .categories_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default b.caret,
body #asl-storelocator.asl-p-cont.container .multiselect.adropdown-toggle.style-btn.btn.btn-default b.caret {
    display: none
}

body #asl-storelocator.asl-p-cont.asl-bg-0 .drop_box_filter p span,
body #asl-storelocator.asl-p-cont.container .asl-advance-filters p span {
    font-weight: 700;
    color: currentColor;
    top: 0;
    font-size: 14px
}

body #asl-storelocator.asl-p-cont.asl-bg-0 .adropdown-menu>.active>a,
body #asl-storelocator.asl-p-cont.asl-bg-0 .adropdown-menu>.active>a:focus,
body #asl-storelocator.asl-p-cont.asl-bg-0 .adropdown-menu>.active>a:hover {
    background-color: #3d8e03
}

body #asl-storelocator.asl-p-cont.asl-bg-0 .store-locator h4 {
    color: currentColor
}

body #asl-geolocation-agile-modal .agile-modal-content #asl-current-loc {
    border-radius: 300px 0 0 300px;
    border: 1px solid #000;
    border-right: 0;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}

body #asl-storelocator.asl-p-cont.asl-bg-0 #asl-geolocation-agile-modal .btn.btn-default {
    background-color: #3d8e03;
    border-radius: 0 300px 300px 0;
    height: auto;
    margin: 0;
    padding: 10px 17px!important;
    width: 100%
}

body #asl-storelocator.asl-p-cont.asl-bg-0 .item .addr-sec>.p-area:last-child {
    display: none
}

body.single-products .extra_desc {
    padding: 20px 0
}

body.single-products .extra_desc .inner {
    text-align: center
}

body.single-products .extra_desc .inner * {
    margin: 10px 15px
}

.inspiration-slider-wrapper {
    position: relative;
    height: 70vh;
    overflow: hidden
}

.inspiration-slider-wrapper .inspiration-slider {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.inspiration-slider-wrapper .inspiration-slider li.item {
    width: 100%;
    height: 70vh;
    min-height: 500px;
    background-position: 50%;
    background-size: cover
}

@media screen and (max-width: 600px) {
    .inspiration-slider-wrapper .inspiration-slider li.item,
    .inspiration-slider-wrapper {
        min-height: initial;
        height: initial;
        overflow: hidden;
        width: 100%;
        aspect-ratio: 4/2.5;

    }
}

.inspiration-slider-wrapper .rslides_nav {
    opacity: .7;
    margin: -25px 0 0;
    display: inline-block;
    width: 50px;
    height: 50px;
    overflow: hidden;
    text-indent: -9999px;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 0 2px #fff inset, 1px 1px 4px rgba(0, 0, 0, .5);
    box-shadow: inset 0 0 0 2px #fff, 1px 1px 4px rgba(0, 0, 0, .5);
    position: absolute;
    top: 50%;
    z-index: 10;
    -webkit-transition: all .2s ease-in-out;
    moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.inspiration-slider-wrapper .inspiration-slider li.item.media-top-left {
    background-position: 0 0
}

.inspiration-slider-wrapper .inspiration-slider li.item.media-top-center {
    background-position: top
}

.inspiration-slider-wrapper .inspiration-slider li.item.media-top-right {
    background-position: 100% 0
}

.inspiration-slider-wrapper .inspiration-slider li.item.media-middle-left {
    background-position: 0
}

.inspiration-slider-wrapper .inspiration-slider li.item.media-middle-center {
    background-position: 50%
}

.inspiration-slider-wrapper .inspiration-slider li.item.media-middle-right {
    background-position: 100%
}

.inspiration-slider-wrapper .inspiration-slider li.item.media-bottom-left {
    background-position: 0 100%
}

.inspiration-slider-wrapper .inspiration-slider li.item.media-bottom-center {
    background-position: bottom
}

.inspiration-slider-wrapper .inspiration-slider li.item.media-bottom-right {
    background-position: 100% 100%
}

.inspiration-slider-wrapper .rslides_nav:hover {
    opacity: 1
}

.inspiration-slider-wrapper .rslides_nav:after {
    content: "";
    width: 13px;
    height: 13px;
    display: block;
    border: 4px solid #fff;
    border-bottom: 0;
    border-left: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-70%, -50%) rotate(45deg);
    moz-transform: translate(-70%, -50%) rotate(45deg);
    transform: translate(-70%, -50%) rotate(45deg)
}

.inspiration-slider-wrapper .rslides_nav.prev {
    left: 10px
}

.inspiration-slider-wrapper .rslides_nav.prev:after {
    -webkit-transform: translate(-30%, -50%) rotate(-135deg);
    transform: translate(-30%, -50%) rotate(-135deg)
}

.inspiration-slider-wrapper .rslides_nav.next {
    right: 10px
}

.inspiration-slider-wrapper .rslides_tabs {
    margin: 0 0 15px;
    padding: 0;
    width: 100%;
    text-align: center;
    list-style-type: none;
    position: absolute;
    bottom: 0;
    z-index: 20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.inspiration-slider-wrapper .rslides_tabs>li {
    display: inline-block;
    vertical-align: middle
}

.inspiration-slider-wrapper .rslides_tabs>li a {
    margin: 0 4px;
    padding: 0;
    display: block;
    width: 10px;
    height: 10px;
    -webkit-box-shadow: 0 0 0 1px #fff;
    box-shadow: 0 0 0 1px #fff;
    border-radius: 100%;
    overflow: hidden;
    text-indent: -9999px
}

.inspiration-slider-wrapper .rslides_tabs>li.rslides_here a,
.inspiration-slider-wrapper .rslides_tabs>li a:hover {
    background-color: #fff
}

.inspiration-slider-wrapper .slick-dots {
    bottom: 0;
    margin: 0 0 15px
}

.inspiration-slider-wrapper .slick-dots li {
    margin: 0;
    width: auto;
    height: auto
}

.inspiration-slider-wrapper .slick-dots li.slick-active button:after,
.inspiration-slider-wrapper .slick-dots li button:hover:after {
    background-color: #fff
}

.inspiration-slider-wrapper .slick-dots li button {
    padding: 5px;
    width: auto;
    height: auto
}

.inspiration-slider-wrapper .slick-dots li button:before {
    display: none
}

.inspiration-slider-wrapper .slick-dots li button:after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: 0 0;
    -webkit-box-shadow: 0 0 0 1px #fff;
    box-shadow: 0 0 0 1px #fff;
    border-radius: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.inspiration-intro {
    margin: clamp(25px, 4vw, 50px) 0;
}

.inspiration-intro .wrapper {
    text-align: center
}

#inspiration-header {
    padding: 40px 0
}

#inspiration-header h1 {
    margin: 0;
    text-align: center
}

#inspiration-main {
    margin: 0 0 40px
}

#inspiration-main .filter {
    padding: 20px;
    width: 300px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .5);
    box-shadow: 0 4px 10px rgba(0, 0, 0, .5);
    border-radius: 0 0 100px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#inspiration-main .filter .toggle {
    width: 44px;
    height: 44px;
    background: #3d8e03;
    top: 30px;
    left: 100%;
    margin-left: -22px;
    border-radius: 100%;
    overflow: hidden;
    cursor: pointer;
    z-index: 20
}

#inspiration-main .filter .toggle,
.filter .toggle:after {
    position: absolute;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.filter .toggle:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-right: 0;
    border-bottom: 0;
    top: 50%;
    left: 52%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

#inspiration-main.open .filter .toggle {
    margin-left: 22px;
    -webkit-transform: rotate(180deg);
    moz-transform: rotate(180deg);
    transform: rotate(180deg)
}

.filter .filter-title {
    margin: 0 0 10px;
    font-size: 35px;
    line-height: 1.4;
    font-weight: 700
}

.filter .filter-title.mobile {
    display: none
}

.filter .searchandfilter ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.filter .searchandfilter ul li {
    list-style-type: none
}

.filter .searchandfilter h4 {
    padding: 10px 20px 10px 0;
    position: relative;
    cursor: pointer
}

.filter .searchandfilter h4:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border: 2px solid #291c11;
    border-bottom: 0;
    border-left: 0;
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -3px;
    -webkit-transform: rotate(-45deg);
    moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.filter .searchandfilter h4.close:after {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.filter .searchandfilter>ul>li {
    border-top: 1px solid #000;
    padding: 10px 15px
}

.filter .searchandfilter>ul>li>ul {
    max-height: 200px;
    overflow: auto
}

.filter .searchandfilter>ul>li>ul>li {
    padding: 0
}

.filter .searchandfilter>ul>li.sf-field-search label {
    width: 100%
}

.filter .searchandfilter>ul>li.sf-field-search input[type=text] {
    width: 100%;
    border-radius: 300px;
    padding: 10px 15px;
    background-color: #fff
}

.filter .filter-link {
    margin: 20px 0
}

.filter .filter-link .btn {
    margin: 0
}

.searchandfilter li[data-sf-field-input-type=checkbox] label,
.searchandfilter li[data-sf-field-input-type=radio] label,
.searchandfilter li[data-sf-field-input-type=range-checkbox] label,
.searchandfilter li[data-sf-field-input-type=range-radio] label {
    padding-left: 30px
}

#inspiration-main.open .filter {
    margin-left: -300px
}

#inspiration-main .main-items {
    width: calc(100% - 300px);
    display: inline-block;
    vertical-align: top;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#inspiration-main.open .main-items {
    width: 100%
}

.post-type-inspiration {
    margin: 0 3px;
    padding: 0;
    list-style-type: none
}

.post-type-inspiration,
.post-type-inspiration>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.post-type-inspiration>li {
    width: 33.33333%
}

.post-type-inspiration>li>a {
    margin: 0 3px 20px;
    width: 100%;
    color: currentColor;
    text-decoration: none;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.post-type-inspiration>li>a:hover {
    color: #fff;
    background-color: #3d8e03
}

.post-type-inspiration>li>a .img {
    width: 100%;
    height: 0;
    padding-bottom: 70%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0 0 150px;
    border-radius: 0 0 33%/0 0 55%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.post-type-inspiration>li>a .content {
    padding: 15px
}

#inspiration-by-loc-header {
    margin: 40px 0;
    text-align: center
}

#inspiration-by-loc-header h1 {
    margin: 0
}

#inspiration-by-loc-header p {
    margin: 20px 0 0
}

.map-location-by-inspiration {
    width: 100%;
    height: 600px;
    border: 0 solid #ccc;
    margin: 40px 0 0
}

.map-location-by-inspiration img {
    max-width: 100%!important;
    margin: 0 0 8px
}

.map-location-by-inspiration .marker {
    display: none
}

.map-location-by-inspiration p {
    margin: 0 0 8px
}

#inspiration-filter-settings {
    padding: 40px 0;
    text-align: center
}

#inspiration-filter-settings .searchandfilter ul {
    margin: 0;
    padding: 0
}

#inspiration-filter-settings .searchandfilter ul li {
    display: inline-block;
    margin: 0;
    padding: 0
}

#inspiration-filter-settings .searchandfilter ul li label {
    width: 100%
}

#inspiration-filter-settings .searchandfilter ul li select {
    margin: 4px;
    padding: 10px 36px 10px 20px;
    min-width: inherit;
    width: 380px;
    max-width: 100%;
    border-radius: 30px
}

.page-template-inspiration-by-location #main {
    margin: 0 0 40px
}

#documentation .intro {
    margin: 40px auto;
    max-width: 740px;
    text-align: center
}

#documentation-archive {
    padding: 0 0 40px
}

#documentation-archive .sidebar {
    width: 300px;
    display: inline-block;
    vertical-align: top
}

#documentation-archive .sidebar .filter .searchandfilter>ul>li:first-child {
    border-top: 0
}

#documentation-archive .content {
    width: calc(100% - 300px);
    padding-left: 40px;
    display: inline-block;
    vertical-align: top
}

.post-type-documentation {
    display: table;
    border-bottom: 1px solid #000;
    width: 100%
}

.post-type-documentation>a {
    display: table-row;
    text-decoration: none;
    color: currentColor
}

.post-type-documentation>a.no-file-found {
    pointer-events: none
}

.post-type-documentation>a:hover {
    background-color: rgba(0, 0, 0, .05)
}

.post-type-documentation>a>div {
    display: table-cell;
    padding: 7px 8px;
    border-top: 1px solid #000;
    vertical-align: middle;
    min-height: 40px
}

.post-type-documentation>a>div.cat .categories .category {
    white-space: nowrap
}

.post-type-documentation>a>div.type {
    width: 46px
}

.post-type-documentation>a>div.type .icon {
    position: relative
}

.post-type-documentation>a>div.type .icon:after {
    content: "file";
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    text-align: center
}

.post-type-documentation>a[href$=JPG]>div.type .icon:after,
.post-type-documentation>a[href$=jpg]>div.type .icon:after {
    content: "jpg"
}

.post-type-documentation>a[href$=JPEG]>div.type .icon:after,
.post-type-documentation>a[href$=jpeg]>div.type .icon:after {
    content: "jpeg"
}

.post-type-documentation>a[href$=GIF]>div.type .icon:after,
.post-type-documentation>a[href$=gif]>div.type .icon:after {
    content: "gif"
}

.post-type-documentation>a[href$=PNG]>div.type .icon:after,
.post-type-documentation>a[href$=png]>div.type .icon:after {
    content: "png"
}

.post-type-documentation>a[href$=eps]>div.type .icon:after {
    content: "eps"
}

.post-type-documentation>a[href$=psd]>div.type .icon:after {
    content: "psd"
}

.post-type-documentation>a[href$=PSD]>div.type .icon:after {
    content: "PSD"
}

.post-type-documentation>a[href$=DOC]>div.type .icon:after,
.post-type-documentation>a[href$=doc]>div.type .icon:after,
.post-type-documentation>a[href$=docm]>div.type .icon:after,
.post-type-documentation>a[href$=DOCx]>div.type .icon:after,
.post-type-documentation>a[href$=docx]>div.type .icon:after {
    content: "doc"
}

.post-type-documentation>a[href$=XLS]>div.type .icon:after,
.post-type-documentation>a[href$=xls]>div.type .icon:after,
.post-type-documentation>a[href$=XLSX]>div.type .icon:after,
.post-type-documentation>a[href$=xlsx]>div.type .icon:after {
    content: "xls"
}

.post-type-documentation>a[href$=pot]>div.type .icon:after,
.post-type-documentation>a[href$=potx]>div.type .icon:after,
.post-type-documentation>a[href$=PPT]>div.type .icon:after,
.post-type-documentation>a[href$=ppt]>div.type .icon:after,
.post-type-documentation>a[href$=PPTX]>div.type .icon:after,
.post-type-documentation>a[href$=pptx]>div.type .icon:after {
    content: "ppt"
}

.post-type-documentation>a[href$=pdf]>div.type .icon:after {
    content: "pdf"
}

.post-type-documentation>a[href$=m4a]>div.type .icon:after,
.post-type-documentation>a[href$=mp4]>div.type .icon:after,
.post-type-documentation>a[href$=mpeg4]>div.type .icon:after {
    content: "mp4"
}

.post-type-documentation>a[href$=mp3]>div.type .icon:after {
    content: "mp3"
}

.post-type-documentation>a[href$=mov]>div.type .icon:after {
    content: "mov"
}

.post-type-documentation>a[href$=dot]>div.type .icon:after,
.post-type-documentation>a[href$=dotx]>div.type .icon:after {
    content: "dot"
}

.post-type-documentation>a[href$=wav]>div.type .icon:after {
    content: "wav"
}

.post-type-documentation>a[href$=exe]>div.type .icon:after {
    content: "exe"
}

.post-type-documentation>a[href$=rar]>div.type .icon:after {
    content: "rar"
}

.post-type-documentation>a[href$=zip]>div.type .icon:after {
    content: "zip"
}

.post-type-documentation>a>div.type .icon svg {
    display: block;
    vertical-align: top;
    height: 40px
}

.sm a {
    margin: 0 3px;
    background-color: transparent
}

.sm a,
.sm a span {
    border-radius: 100%;
    display: inline-block;
    width: 34px;
    height: 34px;
    background-image: url(images/socialmedia_34x34_v2.svg);
    background-position: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.sm a.facebook {
    background-position: 0 top
}

.sm a.twitter {
    background-position: -34px top
}

.sm a.pinterest {
    background-position: -68px top
}

.sm a.google_plus {
    background-position: -102px top
}

.sm a.yt {
    background-position: -204px top
}

.sm a.linkedin {
    background-position: -136px top
}

.sm a.archello {
    background-position: -238px top
}

.sm a.instagram {
    background: url(images/instagram_bg.png) bottom/100% auto
}

.sm a.instagram span {
    background-position: -170px top
}

.sm a:hover.facebook {
    background-position: 0 34px;
    background-color: #3e5193!important
}

.sm a:hover.twitter {
    background-position: -34px 34px;
    background-color: #95d6fd!important
}

.sm a:hover.pinterest {
    background-position: -68px 34px;
    background-color: #bd081c!important
}

.sm a:hover.google_plus {
    background-position: -102px 34px;
    background-color: #dc4e41!important
}

.sm a:hover.yt {
    background-position: -204px 34px;
    background-color: #dc4e41!important
}

.sm a:hover.linkedin {
    background-position: -136px 34px;
    background-color: #0065a1!important
}

.sm a:hover.archello {
    background-position: -238px 34px;
    background-color: #0065a1!important
}

.sm a:hover.instagram {
    background-position: top
}

.sm a:hover.instagram span {
    background-position: -170px 34px;
    background-color: transparent!important
}

#breadcrumbs,
#flex-content .wrap.breadcrumbs {
    margin: 10px 0;
    padding: 0;
    font-size: 14px
}

#breadcrumbs .circle {
    margin-top: -2px;
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 0 2px #3d8e03 inset;
    box-shadow: inset 0 0 0 2px #3d8e03;
    overflow: hidden;
    text-indent: -9999px
}

#breadcrumbs .spacer {
    margin: 0 5px
}

#breadcrumbs a,
#flex-content .wrap.breadcrumbs a {
    color: #444;
    text-decoration: none
}

#breadcrumbs a:hover,
#breadcrumbs strong,
#flex-content .wrap.breadcrumbs a:hover,
#flex-content .wrap.breadcrumbs strong {
    color: #3d8e03
}

.flex-between-top {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -ms-flex-line-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.flex-between-center,
.flex-between-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: justify;
    justify-content: space-between;
    align-content: flex-start
}

.flex-between-center {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -ms-flex-line-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-between-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.flex-media-content>.content {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2
}

.flex-content-media>.content,
.flex-media-content>.media {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1
}

.flex-content-media>.media {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2
}

#flex-content .wrap {
    padding: 100px 0;
    position: relative
}

#flex-content .white_space.none,
#flex-content .wrap.none {
    background-color: transparent
}

#flex-content .white.bg:before,
#flex-content .white_space.white,
#flex-content .wrap.white,
.flex_color_white {
    background-color: #fff
}

#flex-content .lightgray.bg:before,
#flex-content .white_space.lightgray,
#flex-content .wrap.lightgray,
.flex_color_lightgray {
    background-color: #f3f3f3
}

#flex-content .darkgray.bg:before,
#flex-content .white_space.darkgray,
#flex-content .wrap.darkgray,
.flex_color_darkgray {
    background-color: #dedede
}

#flex-content .black.bg:before,
#flex-content .white_space.black,
#flex-content .wrap.black,
.flex_color_black {
    background-color: #000
}

#flex-content .green.bg:before,
#flex-content .white_space.green,
#flex-content .wrap.green,
.flex_color_green {
    background-color: #3d8e03
}

#flex-content .wrap.green .container :not([class*=btn]):not(input):not(select):not(textarea) {
    color: #fff
}

#flex-content .wrap>.bgcolor {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

#flex-content .wrap>.bgcolor+.container {
    z-index: 2
}

#flex-content .bgcolor.transparent {
    background: 0 0
}

#flex-content .bgcolor.white {
    background: #fff
}

#flex-content .bgcolor.img.white {
    background: hsla(0, 0%, 100%, .8)
}

#flex-content .bgcolor.lightgray {
    background: #f3f3f3
}

#flex-content .bgcolor.img.lightgray {
    background: hsla(0, 0%, 95.3%, .8)
}

#flex-content .bgcolor.darkgray {
    background: #3b3b3b
}

#flex-content .bgcolor.img.darkgray {
    background: rgba(0, 0, 0, .7)
}

#flex-content .bgcolor.green {
    background: #3d8e03
}

#flex-content .bgcolor.img.green {
    background: rgba(61, 142, 3, .8)
}

#flex-content .txt_white .container :not([class*=btn]):not(input):not(select):not(textarea),
#flex-content .txt_white :not([class*=btn]):not(input):not(select):not(textarea),
#flex-content .wrap[data-bg-color=darkgray] .container :not([class*=btn]):not(input):not(select):not(textarea),
#flex-content .wrap[data-bg-color=green] .container :not([class*=btn]):not(input):not(select):not(textarea) {
    color: #fff
}

#flex-content .wrap.spacing-none {
    padding: 1px 0
}

#flex-content .wrap.spacing-small {
    padding: 40px 0
}

#flex-content .wrap.spacing-bottom {
    padding-top: 1px
}

#flex-content .wrap.spacing-top {
    padding-bottom: 1px
}

#flex-content .wrap.spacing-bottom-small {
    padding: 1px 0 40px
}

#flex-content .wrap.spacing-top-small {
    padding: 40px 0 1px
}

#flex-content .wrap.spacing-large {
    padding: 120px 0
}

#flex-content .wrap.breadcrumbs.spacing-small {
    padding: 20px 0
}

#flex-content .wrap.default .content .btn {
    margin: 0 10px 10px 0
}

#flex-content .wrap.default .left {
    width: 70%;
    float: left
}

#flex-content .wrap.default .left .btn {
    margin: 0 10px 10px 0
}

#flex-content .wrap.default .right {
    width: 28%;
    float: right
}

#flex-content .wrap.default .right img {
    width: 100%;
    height: auto
}

#flex-content .wrap.default.text-center .left {
    text-align: center
}

#flex-content .wrap.default.text-center .left .btn {
    margin: 0 5px 10px
}

#flex-content .wrap.default.text-center .content {
    text-align: center
}

#flex-content .wrap.default.text-center .content .btn {
    margin: 0 5px 10px
}

#flex-content .wrap.default.text-right .left {
    text-align: right
}

#flex-content .wrap.default.text-right .left .btn {
    margin: 0 0 10px 10px
}

#flex-content .wrap.default.text-right .content {
    text-align: right
}

#flex-content .wrap.default.text-right .content .btn {
    margin: 0 0 10px 10px
}

#flex-content .wrap.default.left .left {
    float: right
}

#flex-content .wrap.default.left .right {
    float: left
}

#flex-content .wrap.default.left.prop80 .left {
    width: 76%
}

#flex-content .wrap.default.left.prop80 .right {
    width: 20%
}

#flex-content .wrap.default.left.prop70 .left {
    width: 66%
}

#flex-content .wrap.default.left.prop70 .right {
    width: 30%
}

#flex-content .wrap.default.left.prop60 .left {
    width: 58%
}

#flex-content .wrap.default.left.prop60 .right {
    width: 40%
}

#flex-content .wrap.default.left.prop50 .left {
    width: 46%
}

#flex-content .wrap.default.left.prop40 .left,
#flex-content .wrap.default.left.prop50 .right {
    width: 48%
}

#flex-content .wrap.default.left.prop40 .right {
    width: 50%
}

#flex-content .wrap.default.left.prop30 .left {
    width: 36%
}

#flex-content .wrap.default.left.prop30 .right {
    width: 60%
}

#flex-content .wrap.default.left.prop20 .left {
    width: 26%
}

#flex-content .wrap.default.left.prop20 .right {
    width: 70%
}

#flex-content .wrap.default.right.prop80 .left {
    width: 76%
}

#flex-content .wrap.default.right.prop80 .right {
    width: 20%
}

#flex-content .wrap.default.right.prop70 .left {
    width: 66%
}

#flex-content .wrap.default.right.prop70 .right {
    width: 30%
}

#flex-content .wrap.default.right.prop60 .left {
    width: 56%
}

#flex-content .wrap.default.right.prop60 .right {
    width: 40%
}

#flex-content .wrap.default.right.prop50 .left,
#flex-content .wrap.default.right.prop50 .right {
    width: 48%
}

#flex-content .wrap.default.right.prop40 .left {
    width: 46%
}

#flex-content .wrap.default.right.prop40 .right {
    width: 50%
}

#flex-content .wrap.default.right.prop30 .left {
    width: 36%
}

#flex-content .wrap.default.right.prop30 .right {
    width: 60%
}

#flex-content .wrap.default.right.prop20 .left {
    width: 26%
}

#flex-content .wrap.default.right.prop20 .right {
    width: 70%
}

#flex-content .wrap.default.text_form .right {
    border: 1px solid #ebebeb;
    padding: 25px;
    background: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1)
}

#flex-content .wrap.default.text_form .right .desc p:last-child {
    margin-bottom: 0
}

#flex-content .wrap.fifty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    align-items: stretch
}

#flex-content .wrap.fifty .left {
    width: 50%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
}

#flex-content .wrap.fifty .left .content {
    padding: 50px 0;
    max-width: 535px;
    float: right;
    margin: 0 50px
}

#flex-content .wrap.fifty .left.spacing-none .content {
    padding: 0
}

#flex-content .wrap.fifty .left.spacing-small .content {
    padding: 40px 0
}

#flex-content .wrap.fifty .left .content .btn {
    margin: 0 10px 10px 0
}

#flex-content .wrap.fifty .right {
    width: 50%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2;
    background-size: cover;
    background-position: 50%
}

#flex-content .wrap.fifty.text-center .left {
    text-align: center
}

#flex-content .wrap.fifty.text-center .left .btn {
    margin: 0 5px 10px
}

#flex-content .wrap.fifty.text-center .content {
    text-align: center
}

#flex-content .wrap.fifty.text-center .content .btn {
    margin: 0 5px 10px
}

#flex-content .wrap.fifty.text-right .left {
    text-align: right
}

#flex-content .wrap.fifty.text-right .left .btn {
    margin: 0 0 10px 10px
}

#flex-content .wrap.fifty.text-right .content {
    text-align: right
}

#flex-content .wrap.fifty.text-right .content .btn {
    margin: 0 0 10px 10px
}

#flex-content .wrap.fifty.left .left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2
}

#flex-content .wrap.fifty.left .right {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
}

#flex-content .wrap.fifty.left .left .content {
    float: left
}

#flex-content .wrap.fifty .left.none {
    background-color: transparent
}

#flex-content .wrap.fifty .left.white {
    background-color: #fff
}

#flex-content .wrap.fifty .left.lightgray {
    background-color: #f3f3f3
}

#flex-content .wrap.fifty .left.darkgray {
    background-color: #dedede
}

#flex-content .wrap.content_columns .content[class*=columns] {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

#flex-content .wrap.content_columns .content.columns-1 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}

#flex-content .wrap.content_columns .content.columns-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

#flex-content .wrap.content_columns .content.columns-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
}

#flex-content .wrap.content_columns .btns_wrapper {
    margin: 20px 0 0
}

#flex-content .wrap.full_width_img .inner .img-link {
    display: block;
    vertical-align: top
}

#flex-content .wrap.full_width_img .inner img {
    display: block;
    vertical-align: top;
    width: 100%
}

#flex-content .wrap.storelocator-link {
    padding: 38px 0;
    color: #fff;
    background: #3d8e03
}

#flex-content .wrap.storelocator-link .inner {
    text-align: center
}

#flex-content .wrap.storelocator-link .inner .title {
    font-size: 25px;
    line-height: 1
}

#flex-content .wrap.storelocator-link .inner .btn,
#flex-content .wrap.storelocator-link .inner .title {
    margin: 5px 10px;
    display: inline-block;
    vertical-align: middle
}

#flex-content .wrap.instagram_feed .intro {
    text-align: center;
    margin: 0 0 40px
}

#flex-content .wrap.product_styles .inner h2 {
    text-align: center
}

.product_styles_list {
    max-width: 100%;
    margin: 0 auto;
    padding: 10px 0;
    list-style-type: none;
    text-align: center;
    position: relative
}

.product_styles_list:after,
.product_styles_list:before {
    opacity: 0;
    visibility: hidden;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 450px;
    z-index: 2;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), to(hsla(0, 0%, 100%, 0)));
    background: linear-gradient(90deg, #fff 50%, hsla(0, 0%, 100%, 0));
    filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1)"
}

.product_styles_list:before {
    left: 0
}

.product_styles_list:after {
    right: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.product_styles_list .tax-item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 230px
}

.product_styles_list .tax-item a {
    display: block;
    padding: 10px;
    text-decoration: none;
    color: currentColor;
    text-align: center;
    margin: 0;
    font-size: 1.2em;
    font-weight: 700
}

.product_styles_list .tax-item.active a {
    pointer-events: none
}

.product_styles_list .tax-item a .img {
    margin: 0;
    padding: 10px 10px 100%;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 0;
    background-position: 50%;
    background-size: cover;
    border-radius: 0 50% 50%;
    -webkit-box-shadow: 0 0 0 6px #fff, 0 0 0 8px transparent;
    box-shadow: 0 0 0 6px #fff, 0 0 0 8px transparent;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.product_styles_list .tax-item.active a .img,
.product_styles_list .tax-item a:target .img {
    -webkit-box-shadow: 0 0 0 6px #fff, 0 0 0 8px #3d8e03;
    box-shadow: 0 0 0 6px #fff, 0 0 0 8px #3d8e03
}

.product_styles_list .tax-item a .label {
    padding: 10px;
    white-space: normal
}

.product_styles_list.no-links .tax-item a {
    pointer-events: none
}

.product_style_types_list .tax-item-types {
    display: none
}

.product_style_types_list .tax-item-types.open {
    display: block
}

.product_styles .product_styles_list .slick-dots li {
    margin: 0;
    width: auto;
    height: auto
}

.product_styles .product_styles_list .slick-dots li.slick-active button:after,
.product_styles .product_styles_list .slick-dots li button:hover:after {
    background-color: #3d8e03
}

.product_styles .product_styles_list .slick-dots li button {
    padding: 5px;
    width: auto;
    height: auto
}

.product_styles .product_styles_list .slick-dots li button:before {
    display: none
}

.product_styles .product_styles_list .slick-dots li button:after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #eaeaea;
    border-radius: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.product_styles .product_styles_list .owl-nav.disabled {
    display: block
}

.product_styles .product_styles_list .owl-nav [class*=owl-] {
    margin: -80px 0 0;
    width: 40px;
    height: 40px;
    background: #fff;
    position: absolute;
    top: 50%;
    outline: 0;
    cursor: pointer;
    border-radius: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.product_styles .product_styles_list .owl-nav [class*=owl-]:before {
    content: "";
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 3px solid #291c11;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    position: absolute;
    top: 50%;
    left: 45%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.product_styles .product_styles_list .owl-nav [class*=owl-]:hover {
    background-color: #fff;
    opacity: .8
}

.product_styles .product_styles_list .owl-nav [class*=owl-].disabled {
    opacity: .3;
    cursor: not-allowed;
    pointer-events: none
}

.product_styles .product_styles_list .owl-nav [class*=owl-].owl-prev {
    left: 2%;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.product_styles .product_styles_list .owl-nav [class*=owl-].owl-next {
    right: 2%
}

.pager-item-types-wrapper {
    padding: 40px 40px 0;
    overflow: auto;
    overflow-y: hidden;
    -ms-overflow-y: hidden
}

.product_type_table {
    margin: 0 auto
}

.product_type_table thead tr th {
    padding: 2px 4px 20px;
    font-weight: 700;
    text-align: left
}

.product_type_table tbody tr td {
    padding: 2px 4px;
    min-width: 200px;
    max-width: 240px
}

.product_type_table tbody tr td:first-child {
    font-weight: 700
}

.product_type_table tbody tr td img {
    max-width: 150px
}

.product_type_table tbody tr td a {
    text-decoration: none;
    font-weight: 700
}

.product_type_table tbody tr td a:after {
    content: "";
    margin: 0 0 0 6px;
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 4px;
    border: 1px solid #3d8e03;
    border-bottom: 0;
    border-left: 0;
    -webkit-transform: rotate(45deg);
    moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.product_type_table tbody tr td a:hover:after {
    -webkit-transform: translateX(4px) rotate(45deg);
    transform: translateX(4px) rotate(45deg)
}

.close-wrapper {
    margin: 40px auto 0;
    padding: 0 0 42px;
    width: calc(100% - 40px);
    max-width: 1170px;
    border-top: 1px solid #3d8e03;
    position: relative;
    display: none
}

.close-wrapper .close {
    margin: -22px 0 0 -22px;
    width: 44px;
    height: 44px;
    background: #3d8e03;
    top: 0;
    border-radius: 100%;
    overflow: hidden;
    cursor: pointer;
    z-index: 20
}

.close-wrapper .close,
.close-wrapper .close:before {
    position: absolute;
    left: 50%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.close-wrapper .close:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-right: 0;
    border-bottom: 0;
    top: 54%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

#flex-content .wrap.gallery .intro {
    max-width: 740px;
    margin: 0 auto;
    text-align: center
}

#flex-content .wrap.gallery .gallery ul {
    margin: 0 -10px;
    padding: 20px 0 0;
    text-align: center
}

#flex-content .wrap.gallery .gallery ul li {
    margin: 10px;
    width: calc(20% - 20px);
    width: 214px;
    padding: 0;
    display: inline-block;
    vertical-align: top
}

#flex-content .wrap.gallery .gallery ul li a {
    display: block;
    position: relative
}

#flex-content .wrap.gallery .gallery ul li a .imgwrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/img-hover.svg) top no-repeat rgba(35, 38, 40, 0);
    background-size: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#flex-content .wrap.gallery .gallery ul li a:hover .imgwrap {
    background-color: rgba(35, 38, 40, .8);
    background-position: bottom
}

#flex-content .content_media .inner_wrapper>.content {
    display: inline-block;
    width: 48%
}

#flex-content .content_media .inner_wrapper>.media {
    display: inline-block;
    width: 48%;
    position: relative
}

#flex-content .content_media .inner_wrapper>.media img {
    width: 100%
}

#flex-content .content_media .inner_wrapper>.media .gform_wrapper img {
    width: auto
}

#flex-content .content_media .inner_wrapper.ratio3070>.content {
    display: inline-block;
    width: 28%
}

#flex-content .content_media .inner_wrapper.ratio3070>.media {
    display: inline-block;
    width: 68%
}

#flex-content .content_media .inner_wrapper.ratio4060>.content {
    display: inline-block;
    width: 38%
}

#flex-content .content_media .inner_wrapper.ratio4060>.media,
#flex-content .content_media .inner_wrapper.ratio6040>.content {
    display: inline-block;
    width: 58%
}

#flex-content .content_media .inner_wrapper.ratio6040>.media {
    display: inline-block;
    width: 38%
}

#flex-content .content_media .inner_wrapper.ratio7030>.content {
    display: inline-block;
    width: 68%
}

#flex-content .content_media .inner_wrapper.ratio7030>.media {
    display: inline-block;
    width: 28%
}

#flex-content .content_media .inner_wrapper>.content.full,
#flex-content .content_media .inner_wrapper>.media.full {
    width: 100%
}

#flex-content .content_media .inner_wrapper>.media.accent-highlight {
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ebebeb;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1)
}

#flex-content .content_media .inner_wrapper>.media .media-wrapper {
    overflow: hidden
}

#flex-content .content_media .inner_wrapper.flex-media-content>.media.curve-top-bottom .media-wrapper {
    border-radius: 0 3000px 3000px 0
}

#flex-content .content_media .inner_wrapper.flex-content-media>.media.curve-top-bottom .media-wrapper {
    border-radius: 3000px 0 0 3000px
}

#flex-content .content_media .inner_wrapper.flex-media-content>.media.curve-top-small .media-wrapper {
    border-radius: 0 100px 0 0
}

#flex-content .content_media .inner_wrapper.flex-media-content>.media.curve-top-medium .media-wrapper {
    border-radius: 0 200px 0 0
}

#flex-content .content_media .inner_wrapper.flex-media-content>.media.curve-top-large .media-wrapper {
    border-radius: 0 300px 0 0
}

#flex-content .content_media .inner_wrapper.flex-media-content>.media.curve-bottom-small .media-wrapper {
    border-radius: 0 0 100px
}

#flex-content .content_media .inner_wrapper.flex-media-content>.media.curve-bottom-medium .media-wrapper {
    border-radius: 0 0 200px
}

#flex-content .content_media .inner_wrapper.flex-media-content>.media.curve-bottom-large .media-wrapper {
    border-radius: 0 0 300px
}

#flex-content .content_media .inner_wrapper.flex-content-media>.media.curve-top-small .media-wrapper {
    border-radius: 100px 0 0
}

#flex-content .content_media .inner_wrapper.flex-content-media>.media.curve-top-medium .media-wrapper {
    border-radius: 200px 0 0
}

#flex-content .content_media .inner_wrapper.flex-content-media>.media.curve-top-large .media-wrapper {
    border-radius: 300px 0 0
}

#flex-content .content_media .inner_wrapper.flex-content-media>.media.curve-bottom-small .media-wrapper {
    border-radius: 0 0 0 100px
}

#flex-content .content_media .inner_wrapper.flex-content-media>.media.curve-bottom-medium .media-wrapper {
    border-radius: 0 0 0 200px
}

#flex-content .content_media .inner_wrapper.flex-content-media>.media.curve-bottom-large .media-wrapper {
    border-radius: 0 0 0 300px
}

.inner_wrapper.flex-media-content .media-info {
    position: absolute;
    top: 50%;
    left: 100%
}

.inner_wrapper.flex-content-media .media-info {
    position: absolute;
    top: 50%;
    right: 100%
}

.media-info .media-info-button {
    margin: -25px 0 0 -25px;
    display: block;
    width: 50px;
    height: 50px;
    background: #fff;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .5);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .5);
    border-radius: 100%;
    position: absolute;
    cursor: pointer
}

.media-info .media-info-button:after,
.media-info .media-info-button:before {
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    background: #3d8e03;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .2s ease-in-out;
    moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.media-info .media-info-button:before {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.media-info.open .media-info-button:after,
.media-info.open .media-info-button:before {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    moz-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg)
}

.media-info .media-info-wrapper {
    display: inline-block;
    width: 260px;
    margin: 0 0 25px;
    padding: 28px;
    color: #fff;
    border-radius: 30px 30px 0;
    position: absolute;
    bottom: 100%;
    right: 0;
    z-index: 2;
    background: #3d8e03;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .4);
    box-shadow: 0 5px 20px rgba(0, 0, 0, .4);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.media-info .media-info-wrapper:after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    width: 0;
    height: 0;
    border-color: transparent #3d8e03 transparent transparent;
    border-style: solid;
    border-width: 0 10px 10px 0
}

.inner_wrapper.flex-content-media .media-info .media-info-wrapper {
    left: 0;
    right: inherit;
    border-radius: 30px 30px 30px 0
}

.inner_wrapper.flex-content-media .media-info .media-info-wrapper:after {
    left: 0;
    right: inherit;
    border-width: 10px 10px 0 0;
    border-color: #3d8e03 transparent transparent
}

.content_wrapper.flex-content-media .media-info .media-info-wrapper {
    left: 0;
    right: inherit;
    border-radius: 30px 30px 30px 0
}

.content_wrapper.flex-content-media .media-info .media-info-wrapper:after {
    left: 0;
    right: inherit;
    border-width: 10px 10px 0 0;
    border-color: #3d8e03 transparent transparent
}

.content_wrapper .media-info.open .media-info-wrapper,
.inner_wrapper .media-info.open .media-info-wrapper {
    opacity: 1;
    visibility: visible;
    margin: 0 0 45px
}

.media-info .media-info-wrapper .media-info-title {
    display: block;
    font-size: 20px;
    line-height: 1;
    font-weight: 700
}

.media-info .media-info-wrapper .media-info-link {
    margin: 10px 0 0;
    display: inline-block;
    color: #fff;
    text-decoration: none
}

.media-info .media-info-wrapper .media-info-link:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 4px;
    border: 1px solid #fff;
    border-bottom: 0;
    border-left: 0;
    -webkit-transform: rotate(45deg);
    moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.media-info .media-info-wrapper .media-info-link:hover:after {
    -webkit-transform: translateX(4px) rotate(45deg);
    transform: translateX(4px) rotate(45deg)
}

#flex-content .content_media_full .content_wrapper {
    position: relative
}

#flex-content .content_media_full .content_wrapper .inner_wrapper {
    width: 48%;
    position: relative;
    z-index: 2;
    min-height: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 60px 0
}

#flex-content .content_media_full .content_wrapper.flex-media-content .inner_wrapper {
    margin: 0 0 0 auto
}

#flex-content .content_media_full .content_wrapper .media {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 48%
}

#flex-content .content_media_full .content_wrapper.flex-media-content .media {
    left: 0
}

#flex-content .content_media_full .content_wrapper.flex-content-media .media {
    right: 0
}

#flex-content .content_media_full .content_wrapper .media .media-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

#flex-content .content_media_full .content_wrapper .media .media-wrapper.media-top-left {
    background-position: 0 0
}

#flex-content .content_media_full .content_wrapper .media .media-wrapper.media-top-center {
    background-position: top
}

#flex-content .content_media_full .content_wrapper .media .media-wrapper.media-top-right {
    background-position: 100% 0
}

#flex-content .content_media_full .content_wrapper .media .media-wrapper.media-middle-left {
    background-position: 0
}

#flex-content .content_media_full .content_wrapper .media .media-wrapper.media-middle-center {
    background-position: 50%
}

#flex-content .content_media_full .content_wrapper .media .media-wrapper.media-middle-right {
    background-position: 100%
}

#flex-content .content_media_full .content_wrapper .media .media-wrapper.media-bottom-left {
    background-position: 0 100%
}

#flex-content .content_media_full .content_wrapper .media .media-wrapper.media-bottom-center {
    background-position: bottom
}

#flex-content .content_media_full .content_wrapper .media .media-wrapper.media-bottom-right {
    background-position: 100% 100%
}

#flex-content .content_media_full .content_wrapper.flex-media-content .media .media-info {
    position: absolute;
    top: 50%;
    left: 100%
}

#flex-content .content_media_full .content_wrapper.flex-content-media .media .media-info {
    position: absolute;
    top: 50%;
    right: 100%
}

#flex-content .content_media_full .content_wrapper.flex-media-content>.media.curve-top-bottom .media-wrapper {
    border-radius: 0 3000px 3000px 0
}

#flex-content .content_media_full .content_wrapper.flex-content-media>.media.curve-top-bottom .media-wrapper {
    border-radius: 3000px 0 0 3000px
}

#flex-content .content_media_full .content_wrapper.flex-media-content>.media.curve-top-small .media-wrapper {
    border-radius: 0 100px 0 0
}

#flex-content .content_media_full .content_wrapper.flex-media-content>.media.curve-top-medium .media-wrapper {
    border-radius: 0 200px 0 0
}

#flex-content .content_media_full .content_wrapper.flex-media-content>.media.curve-top-large .media-wrapper {
    border-radius: 0 300px 0 0
}

#flex-content .content_media_full .content_wrapper.flex-media-content>.media.curve-bottom-small .media-wrapper {
    border-radius: 0 0 100px
}

#flex-content .content_media_full .content_wrapper.flex-media-content>.media.curve-bottom-medium .media-wrapper {
    border-radius: 0 0 200px
}

#flex-content .content_media_full .content_wrapper.flex-media-content>.media.curve-bottom-large .media-wrapper {
    border-radius: 0 0 300px
}

#flex-content .content_media_full .content_wrapper.flex-content-media>.media.curve-top-small .media-wrapper {
    border-radius: 100px 0 0
}

#flex-content .content_media_full .content_wrapper.flex-content-media>.media.curve-top-medium .media-wrapper {
    border-radius: 200px 0 0
}

#flex-content .content_media_full .content_wrapper.flex-content-media>.media.curve-top-large .media-wrapper {
    border-radius: 300px 0 0
}

#flex-content .content_media_full .content_wrapper.flex-content-media>.media.curve-bottom-small .media-wrapper {
    border-radius: 0 0 0 100px
}

#flex-content .content_media_full .content_wrapper.flex-content-media>.media.curve-bottom-medium .media-wrapper {
    border-radius: 0 0 0 200px
}

#flex-content .content_media_full .content_wrapper.flex-content-media>.media.curve-bottom-large .media-wrapper {
    border-radius: 0 0 0 300px
}

#flex-content .wrap.quote {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    text-align: center;
    position: relative
}

#flex-content .wrap.quote h2 {
    font-size: 1.563em;
    line-height: 1.2em
}

#flex-content .wrap.quote p {
    margin-bottom: 0
}

#flex-content .wrap.quote .btn {
    margin: 30px 5px 0
}

#flex-content .wrap.quote.txt-shadow .container>.sub,
#flex-content .wrap.quote.txt-shadow .container>h2 {
    text-shadow: 1px 1px 4px rgba(0, 0, 0, .7)
}

#flex-content .wrap.quote .bgcolor {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

#flex-content .wrap.quote .inner {
    position: relative;
    z-index: 2
}

#flex-content .wrap.quote.txt_color_light .sub,
#flex-content .wrap.quote.txt_color_light h2 {
    color: #fff
}

#flex-content .wrap.quote.media-top-left {
    background-position: 0 0
}

#flex-content .wrap.quote.media-top-center {
    background-position: top
}

#flex-content .wrap.quote.media-top-right {
    background-position: 100% 0
}

#flex-content .wrap.quote.media-middle-left {
    background-position: 0
}

#flex-content .wrap.quote.media-middle-center {
    background-position: 50%
}

#flex-content .wrap.quote.media-middle-right {
    background-position: 100%
}

#flex-content .wrap.quote.media-bottom-left {
    background-position: 0 100%
}

#flex-content .wrap.quote.media-bottom-center {
    background-position: bottom
}

#flex-content .wrap.quote.media-bottom-right {
    background-position: 100% 100%
}

#flex-content .wrap.project_detail {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

#flex-content .wrap.project_detail .wrapper {
    margin: 0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

#flex-content .wrap.project_detail .wrapper :not([class*=btn]):not(input):not(select):not(textarea) {
    color: #fff
}

#flex-content .wrap.project_detail .wrapper a:not([class*=btn]) {
    text-decoration: underline
}

#flex-content .wrap.project_detail .wrapper a:not([class*=btn]):after {
    content: "\000A\203A"
}

#flex-content .wrap.project_detail .wrapper .block {
    width: calc(50% - 10px)
}

#flex-content .wrap.project_detail .wrapper .block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

#flex-content .wrap.project_detail .wrapper .block .row+.row {
    margin-top: 10px
}

#flex-content .wrap.project_detail .wrapper .block .row .label,
#flex-content .wrap.project_detail .wrapper .block .row .values {
    width: calc(50% - 10px)
}

#flex-content .wrap.video-overview .videos-wrapper .video-single {
    width: 49%;
    float: left;
    margin-bottom: 40px
}

#flex-content .wrap.video-overview .videos-wrapper .video-single:nth-of-type(odd) {
    clear: left;
    margin-right: 2%
}

#flex-content .wrap.video-overview .videos-wrapper .video-single h3 {
    margin-top: 20px
}

#flex-content .wrap.highlight_pages .intro {
    max-width: 740px;
    margin: 0 auto 40px;
    text-align: center
}

#flex-content .wrap.highlight_pages .highlight_pages_list {
    margin: 0 -12px;
    list-style-type: none
}

#flex-content .wrap.highlight_pages .highlight_pages_list,
#flex-content .wrap.highlight_pages .highlight_pages_list>li {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

#flex-content .wrap.highlight_pages .highlight_pages_list>li {
    margin: 12px;
    width: calc(33.33333% - 24px);
    vertical-align: top
}

#flex-content .wrap.highlight_pages .highlight_pages_list>li>a {
    width: 100%;
    text-decoration: none;
    color: #444;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 10px 0 #e1e1e1;
    box-shadow: 0 2px 10px 0 #e1e1e1;
    border-radius: 0 0 100px;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

#flex-content .wrap.highlight_pages .highlight_pages_list>li>a:hover {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    -webkit-box-shadow: 0 12px 10px 0 #e1e1e1, 0 2px 10px 0 #e1e1e1;
    box-shadow: 0 12px 10px 0 #e1e1e1, 0 2px 10px 0 #e1e1e1
}

#flex-content .wrap.highlight_pages .highlight_pages_list>li>a .inner {
    width: 100%
}

#flex-content .wrap.highlight_pages .highlight_pages_list>li>a .inner .img_wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 70%;
    overflow: hidden
}

#flex-content .wrap.highlight_pages .highlight_pages_list>li>a .inner .img_wrapper img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    moz-transform: translateY(-50%);
    transform: translateY(-50%)
}

#flex-content .wrap.highlight_pages .highlight_pages_list>li>a .inner .content {
    padding: 30px
}

#flex-content .wrap.highlight_pages .highlight_pages_list>li>a .inner .content h3 {
    min-height: 60px
}

#flex-content .wrap.highlight_pages .highlight_pages_list>li>a .inner .content p:last-child {
    margin: 0
}

#flex-content .wrap.highlight_pages .highlight_pages_list>li>a .btn_wrapper {
    padding: 0 30px 30px;
    width: 100%
}

#flex-content .wrap.highlight_pages .highlight_pages_list>li>a .btn_wrapper .read-more {
    color: #3d8e03;
    font-weight: 700
}

#flex-content .wrap.highlight_pages .highlight_pages_list>li>a .btn_wrapper .read-more:after {
    content: "";
    margin: 0 0 0 6px;
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 4px;
    border: 1px solid #3d8e03;
    border-bottom: 0;
    border-left: 0;
    -webkit-transform: rotate(45deg);
    moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#flex-content .wrap.highlight_pages .highlight_pages_list>li>a:hover .btn_wrapper .read-more:after {
    -webkit-transform: translateX(4px) rotate(45deg);
    transform: translateX(4px) rotate(45deg)
}

#flex-content .wrap.highlight_pages .highlight_pages_list+.extra_desc {
    margin-top: 40px;
    text-align: center
}

#flex-content .wrap.highlight_pages .highlight_pages_list+.extra_desc .btn {
    margin: 0 20px
}

#flex-content .wrap.highlight_products .intro {
    max-width: 740px;
    margin: 0 auto 40px;
    text-align: center
}

#flex-content .wrap.highlight_products .home-listing-products>li:first-child a {
    border-top-left-radius: 120px
}

#flex-content .wrap.highlight_products .home-listing-products>li:last-child a {
    border-bottom-right-radius: 120px
}

#flex-content .wrap.floornavigator {
    min-height: 500px
}

#flex-content .wrap.floornavigator .loading {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
    background: url(images/ajax-loader.gif) no-repeat 50% hsla(0, 0%, 100%, .8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#flex-content .wrap.floornavigator .loading.show {
    opacity: 1;
    visibility: visible
}

#flex-content .wrap.floornavigator .images-wrapper {
    display: inline-block;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background-color: rgba(0, 0, 0, .1)
}

#flex-content .wrap.floornavigator .images-wrapper img {
    width: 100%;
    height: auto
}

#flex-content .wrap.floornavigator .images-wrapper .img-loader {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background-position: 50%;
    background-size: cover;
    background-color: rgba(0, 0, 0, .1)
}

#flex-content .wrap.floornavigator .pager {
    width: 100%;
    text-align: center;
    margin-top: -58px;
    padding-bottom: 20px
}

#flex-content .wrap.floornavigator .pager .pager-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 25px;
    width: 38px;
    height: 38px;
    position: relative;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 0 2px inset #fff, 0 0 5px rgba(0, 0, 0, .2) inset, 0 0 5px rgba(0, 0, 0, .2);
    box-shadow: inset 0 0 0 2px #fff, inset 0 0 5px rgba(0, 0, 0, .2), 0 0 5px rgba(0, 0, 0, .2);
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#flex-content .wrap.floornavigator .pager .pager-item:hover {
    -webkit-box-shadow: 0 0 0 2px inset #fff, 0 0 5px rgba(0, 0, 0, .3) inset, 0 0 10px rgba(0, 0, 0, .7);
    box-shadow: inset 0 0 0 2px #fff, inset 0 0 5px rgba(0, 0, 0, .3), 0 0 10px rgba(0, 0, 0, .7)
}

#flex-content .wrap.floornavigator .pager .pager-item:after {
    content: "";
    display: block;
    margin: -5px;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-bottom: 0;
    border-left: 0;
    position: absolute;
    top: 50%;
    left: calc(50% - 2px);
    -webkit-transform: rotate(45deg);
    moz-transform: rotate(45deg);
    ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#flex-content .wrap.floornavigator .pager .pager-item.pager-prev {
    -webkit-transform: rotate(180deg);
    moz-transform: rotate(180deg);
    ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

#flex-content .wrap.floornavigator .slide-items {
    padding: 20px 0;
    text-align: center
}

#flex-content .wrap.floornavigator .slide-items>div[class*=item] {
    display: inline-block;
    vertical-align: middle;
    margin: 4px;
    padding: 8px;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#flex-content .wrap.floornavigator .slide-items>div[class*=item].active,
#flex-content .wrap.floornavigator .slide-items>div[class*=item]:hover {
    -webkit-box-shadow: 0 0 0 2px #3d8e03 inset;
    box-shadow: inset 0 0 0 2px #3d8e03;
    border-radius: 0 300px 300px
}

#flex-content .wrap.floornavigator .slide-items>div[class*=item] img {
    width: 80px;
    height: 80px;
    -o-object-fit: cover;
    object-fit: cover;
    background-color: #3e8e04;
    border-radius: 0 300px 300px;
    overflow: hidden
}

#flex-content .wrap.floornavigator .inner {
    padding: 30px;
    width: 460px;
    max-width: 100%;
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 4;
    background: #fff;
    border-radius: 0 0 150px;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#flex-content .wrap.floornavigator.open .inner {
    -webkit-transform: translateX(-100%);
    moz-transform: translateX(-100%);
    transform: translateX(-100%)
}

#flex-content .wrap.floornavigator .inner .toggle {
    width: 44px;
    height: 44px;
    background: #3d8e03;
    position: absolute;
    top: 30px;
    left: 100%;
    margin-left: -22px;
    border-radius: 100%;
    overflow: hidden;
    cursor: pointer;
    z-index: 20;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#flex-content .wrap.floornavigator .inner .toggle:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-right: 0;
    border-bottom: 0;
    position: absolute;
    top: 50%;
    left: 52%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#flex-content .wrap.floornavigator.open .inner .toggle {
    margin-left: 22px;
    opacity: .4;
    -webkit-transform: rotate(180deg);
    moz-transform: rotate(180deg);
    transform: rotate(180deg)
}

#flex-content .wrap.floornavigator.open .inner .toggle:hover {
    opacity: 1
}

#flex-content .wrap.floornavigator .inner label {
    display: block;
    font-weight: 700
}

#flex-content .wrap.floornavigator .inner select {
    margin: 0 0 12px;
    padding-left: 20px;
    background-color: #fff;
    border-radius: 300px
}

#flex-content .wrap.floornavigator .inner .extra_desc {
    margin: 30px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid #000
}

#flex-content .wrap.floornavigator .inner .extra_desc .btns {
    max-width: calc(100% - 30px)
}

#flex-content .wrap.floornavigator .results {
    position: relative
}

#flex-content .wrap.floornavigator .results .main-content .color-wrapper {
    margin: 0 0 8px
}

#flex-content .wrap.floornavigator .results .main-content .color-wrapper .tax-color {
    display: inline-block
}

#flex-content .wrap.floornavigator .results .main-content .color-wrapper .tax-color label {
    margin: 0;
    padding: 0
}

#flex-content .wrap.floornavigator .results .main-content .color-wrapper .tax-color label:hover:before {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

#flex-content .wrap.floornavigator .results .main-content .color-wrapper .tax-color label:before {
    content: attr(data-title);
    display: inline-block;
    width: auto;
    padding: 8px 16px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background: #fff;
    top: inherit;
    bottom: calc(100% + 3px);
    left: 0;
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, .3);
    box-shadow: 0 4px 6px rgba(0, 0, 0, .3);
    border-radius: 6px;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    z-index: 2;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#flex-content .wrap.floornavigator .results .main-content .color-wrapper .tax-color label:after {
    content: "";
    border-radius: 0;
    width: 0;
    height: 0;
    background: 0 0;
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 6px 6px 0;
    position: absolute;
    top: auto;
    bottom: calc(100% - 3px);
    left: 15px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    z-index: 2;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#flex-content .wrap.floornavigator .results .main-content .color-wrapper .tax-color label:hover:after {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

#flex-content .wrap.floornavigator .results .main-content .color-wrapper .tax-color label .color-item {
    margin: 4px;
    display: inline-block;
    vertical-align: top;
    width: 35px;
    height: 35px;
    border: 3px solid #fff;
    background-position: 50%;
    background-size: cover;
    -webkit-box-shadow: 0 0 0 1px transparent;
    box-shadow: 0 0 0 1px transparent;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#flex-content .wrap.floornavigator .results .main-content .color-wrapper .tax-color input+label:hover .color-item,
#flex-content .wrap.floornavigator .results .main-content .color-wrapper .tax-color input:checked+label .color-item {
    -webkit-box-shadow: 0 0 0 1px #000;
    box-shadow: 0 0 0 1px #000
}

#flex-content .wrap.floornavigator .results .main-content .color-wrapper .tax-color label .desc,
#flex-content .wrap.floornavigator .results .main-content .color-wrapper .tax-color label .name {
    display: none
}

#flex-content .wrap.sample_request {
    color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0
}

#flex-content .wrap.sample_request .overlay {
    background-color: rgba(61, 142, 3, .8)
}

#flex-content .wrap.sample_request a:not([class*=btn]):not(input):not(select):not(textarea) {
    color: #fff
}

#flex-content .wrap.sample_request .inner>h2 {
    margin: 0 0 40px;
    text-align: center
}

#flex-content .wrap.sample_request .gform_wrapper .gform_body select {
    padding-left: 16px;
    border-radius: 300px
}

#flex-content .wrap.sample_request .gform_wrapper .gform_body input:not([type=submit]) {
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 300px
}

#flex-content .wrap.sample_request .gform_wrapper .gform_footer {
    text-align: center
}

#flex-content .wrap.sample_request .gform_wrapper .gform_footer input[type=submit] {
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #fff;
    box-shadow: inset 0 0 0 2px #fff;
    color: #fff
}

#flex-content .wrap.sample_request .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #fff;
    -webkit-box-shadow: inset 0 0 0 2px #fff;
    box-shadow: inset 0 0 0 2px #fff;
    color: #372900
}

#flex-content .wrap.sample_request.media-top-left {
    background-position: 0 0
}

#flex-content .wrap.sample_request.media-top-center {
    background-position: top
}

#flex-content .wrap.sample_request.media-top-right {
    background-position: 100% 0
}

#flex-content .wrap.sample_request.media-middle-left {
    background-position: 0
}

#flex-content .wrap.sample_request.media-middle-center {
    background-position: 50%
}

#flex-content .wrap.sample_request.media-middle-right {
    background-position: 100%
}

#flex-content .wrap.sample_request.media-bottom-left {
    background-position: 0 100%
}

#flex-content .wrap.sample_request.media-bottom-center {
    background-position: bottom
}

#flex-content .wrap.sample_request.media-bottom-right {
    background-position: 100% 100%
}

#flex-content .wrap.sample_request .inner .complete_wrapper {
    margin: 10px 0 0;
    display: none;
    text-align: center
}

#flex-content .wrap.sample_request .inner .complete_wrapper .btn,
#flex-content .wrap.sample_request .inner .complete_wrapper span {
    margin: 10px
}

.chosen-container {
    font-size: 1em
}

.chosen-container-single .chosen-single {
    padding: 10px;
    line-height: 1
}

#flex-content .wrap.products {
    text-align: center
}

#flex-content .wrap.products .product_list {
    margin: 0;
    padding: 0
}

#flex-content .wrap.products h2 {
    max-width: 740px;
    margin: 0 auto 20px
}

#flex-content .wrap.products .desc {
    max-width: 740px;
    margin: 0 auto
}

#flex-content .wrap.products .product_list .product_detail {
    margin: 20px 20px 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    vertical-align: top
}

#flex-content .wrap.products .product_list .product_detail a {
    display: block
}

#flex-content .wrap.products .product_list .product_detail a:after {
    content: "";
    display: table;
    clear: both
}

#flex-content .wrap.products .product_list .product_detail a img {
    max-width: 270px;
    height: auto;
    margin: 0 auto
}

#flex-content .wrap.products .product_list .product_detail a .btn {
    margin-top: 20px
}

#flex-content .wrap.logos {
    text-align: center;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

#flex-content .wrap.logos .intro {
    margin: 0 auto 10px
}

#flex-content .wrap.logos ul.logos_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center
}

#flex-content .wrap.logos ul.logos_list>li {
    display: inline-block;
    vertical-align: top;
    margin: 20px 2%;
    max-width: 140px
}

#flex-content .wrap.logos ul.logos_list>li>.item {
    display: block;
    text-decoration: none
}

#flex-content .wrap.logos ul.logos_list>li>a.item:hover {
    text-decoration: underline
}

#flex-content .wrap.logos ul.logos_list>li>.item .logo-title {
    font-weight: 700
}

#flex-content .wrap.logos .btns_wrapper {
    margin: 14px 0 0
}

#flex-content .wrap.logos.media-top-left {
    background-position: 0 0
}

#flex-content .wrap.logos.media-top-center {
    background-position: top
}

#flex-content .wrap.logos.media-top-right {
    background-position: 100% 0
}

#flex-content .wrap.logos.media-middle-left {
    background-position: 0
}

#flex-content .wrap.logos.media-middle-center {
    background-position: 50%
}

#flex-content .wrap.logos.media-middle-right {
    background-position: 100%
}

#flex-content .wrap.logos.media-bottom-left {
    background-position: 0 100%
}

#flex-content .wrap.logos.media-bottom-center {
    background-position: bottom
}

#flex-content .wrap.logos.media-bottom-right {
    background-position: 100% 100%
}

#flex-content .wrap.multi .container.full {
    max-width: 90%
}

#flex-content .wrap.multi .intro {
    max-width: 540px;
    margin: 0 auto;
    text-align: center
}

#flex-content .wrap.multi .multiwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

#flex-content .wrap.multi .multispan a.btn {
    position: absolute;
    bottom: 20px;
    left: 15px
}

#flex-content .wrap.multi .multispan p:last-child {
    margin: 0
}

#flex-content .wrap.multi .multiwrap .multispan {
    position: relative;
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px
}

#flex-content .wrap.multi .color-white,
#flex-content .wrap.multi .color-white h1,
#flex-content .wrap.multi .color-white h2,
#flex-content .wrap.multi .color-white h3,
#flex-content .wrap.multi .color-white h4,
#flex-content .wrap.multi .color-white p {
    color: #fff
}

#flex-content .wrap.multi .hide {
    display: none
}

#flex-content .wrap.multi .multispan .content {
    padding: 15px
}

#flex-content .wrap.multi .multispan .content.btns {
    padding: 15px 15px 75px
}

#flex-content .wrap.multi .multispan .image img {
    width: 100%
}

#flex-content .wrap.multi .multispan.text-right {
    text-align: right
}

#flex-content .wrap.multi .multispan.text-center {
    text-align: center
}

#flex-content .wrap.multi .multispan.text-center .btn {
    margin: 0 5px 10px
}

#flex-content .wrap.multi .multispan.none .content {
    padding: 15px 0 75px
}

#flex-content .wrap.multi .multispan.none .content a.btn {
    left: 0
}

#flex-content .wrap.multi .multispan.none {
    background-color: transparent
}

#flex-content .wrap.multi .multispan.white {
    background-color: #fff
}

#flex-content .wrap.multi .multispan.lightgray {
    background-color: #f3f3f3
}

#flex-content .wrap.multi .multispan.darkgray {
    background-color: #dedede
}

#flex-content .wrap.multi.layout_width .multiwrap {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

#flex-content .wrap.multi.layout_width .multispan,
#flex-content .wrap.multi.layout_width .multiwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

#flex-content .wrap.multi.layout_width .multispan {
    border: 1px solid #dcdcdc;
    margin-bottom: 20px;
    background-color: #fff;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

#flex-content .wrap.multi.layout_width .multispan:nth-of-type(2n) {
    margin-right: 0
}

#flex-content .wrap.multi.layout_width .multispan>.img {
    width: 40%;
    height: 100%;
    position: relative;
    background-position: 50%;
    background-size: cover
}

#flex-content .wrap.multi.layout_width .multispan .txtWrap {
    width: 60%;
    height: 100%;
    padding: 20px;
    text-align: left
}

#flex-content .wrap.multi.layout_width .multispan .txtWrap h3 {
    margin: 0 0 10px
}

#flex-content .wrap.multi.layout_width .multispan .txtWrap a.btn {
    margin-top: 20px;
    position: static
}

#flex-content .faq-detail {
    padding: 100px 0
}

#flex-content .faq-detail.none,
#flex-content .white_space.none {
    background-color: transparent
}

#flex-content .faq-detail.white,
#flex-content .white_space.white {
    background-color: #fff
}

#flex-content .faq-detail.lightgray,
#flex-content .white_space.lightgray {
    background-color: #f3f3f3
}

#flex-content .faq-detail.darkgray,
#flex-content .white_space.darkgray {
    background-color: #dedede
}

#flex-content .faq-detail.spacing-none {
    padding: 0
}

#flex-content .faq-detail.spacing-small {
    padding: 40px 0
}

#flex-content .faq-detail.textBesideQuestion1 .left {
    width: 49%;
    float: left
}

#flex-content .faq-detail.textBesideQuestion1 .right {
    width: 49%;
    float: right
}

#flex-content .faq-detail .left,
#flex-content .faq-detail .right {
    width: 100%
}

#flex-content .faq-detail .text-center {
    text-align: center
}

#flex-content .faq-detail .text-right .content,
#flex-content .faq-detail .text-right .left {
    text-align: right
}

#flex-content .faq-detail.left .left {
    float: right
}

#flex-content .faq-detail.left .right {
    float: left
}

#flex-content .newsletter {
    text-align: center
}

#flex-content .newsletter .form>span {
    line-height: 37px;
    margin-right: 10px
}

#flex-content .newsletter .form .gform_wrapper,
#flex-content .newsletter .form .gform_wrapper .gform_body,
#flex-content .newsletter .form>span {
    display: inline-block;
    vertical-align: top
}

#flex-content .newsletter .form .gform_wrapper .gform_body ul li {
    margin-bottom: 0
}

#flex-content .newsletter .form .gform_wrapper .gform_body ul li label {
    display: none
}

#flex-content .newsletter .form .gform_wrapper .gform_body ul li input {
    height: 37px;
    width: 250px;
    margin-right: 10px
}

#flex-content .newsletter .form .gform_wrapper .gform_footer {
    display: inline-block;
    vertical-align: top
}

.videoWrapper {
    cursor: pointer;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden
}

.videoWrapper .play-button {
    width: 60px;
    height: 60px;
    background-color: #3d8e03;
    -webkit-box-shadow: 0 0 20px 3000px rgba(0, 0, 0, .4);
    box-shadow: 0 0 20px 3000px rgba(0, 0, 0, .4);
    border: 0 solid #fff;
    z-index: 1;
    opacity: 1;
    border-radius: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.videoWrapper .play-button:before {
    content: "";
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 12px 0 12px 20px
}

.videoWrapper:hover .play-button {
    background: #307102
}

.videoWrapper .play-button {
    cursor: pointer
}

.videoWrapper .play-button,
.videoWrapper .play-button:before,
.videoWrapper iframe {
    position: absolute
}

.videoWrapper .play-button {
    left: 50%
}

.videoWrapper .play-button,
.videoWrapper .play-button:before {
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.videoWrapper .play-button:before {
    left: 52%
}

.videoWrapper iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

#header-contact {
    padding: 200px 0;
    background-size: cover;
    background-position: 50%
}

#header-contact .wrapper .inner h1 {
    text-align: center;
    margin-top: -125px
}

.page-template-contact .contact_wrapper .inner {
    margin: 0
}

.page-template-contact .contact_wrapper .inner .main_content {
    margin: 0;
    padding: 0 40px 0 0;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    width: calc(100% - 380px)
}

.page-template-contact .contact_wrapper .inner .sidebar {
    margin: 0;
    display: inline-block;
    vertical-align: top;
    width: 380px;
    color: #fff;
    background-color: #3d8e03;
    padding: 30px;
    border-radius: 0 75px 0 0
}

.page-template-contact .wrap-container {
    padding: 60px;
    background-color: #fff;
    margin-top: -200px;
    border-radius: 0 100px 0 0
}

.page-template-contact .sidebar>ul {
    list-style-type: none;
    margin-bottom: 0;
    padding: 0
}

.page-template-contact .sidebar>ul li+li {
    margin: 20px 0 0
}

.page-template-contact .sidebar>ul li a {
    color: #fff;
    text-decoration: none;
    font-weight: 700
}

.page-template-contact .sidebar>ul li a:after {
    content: "";
    margin: 0 0 0 6px;
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 4px;
    border: 1px solid #fff;
    border-bottom: 0;
    border-left: 0;
    -webkit-transform: rotate(45deg);
    moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.page-template-contact .sidebar>ul li a:hover:after {
    -webkit-transform: translateX(4px) rotate(45deg);
    transform: translateX(4px) rotate(45deg)
}

.page-template-contact ul.locations-detail-list {
    margin: 60px 0 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.page-template-contact ul.locations-detail-list li.flex-items {
    margin: 10px 0;
    padding: 25px;
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 10px);
    background-color: #fff;
    -webkit-box-shadow: inset 0 0 0 3px #3d8e03;
    box-shadow: inset 0 0 0 3px #3d8e03;
    border-radius: 0 100px 0 0;
    color: #fff;
    pointer-events: none;
    -webkit-transition: .3s;
    transition: .3s
}

.page-template-contact ul.locations-detail-list li.flex-items :not([class*=btn]) {
    color: #3d8e03;
    -webkit-transition: .3s;
    transition: .3s
}

.page-template-contact ul.locations-detail-list li.flex-items a:not([class*=btn]) {
    text-decoration: none
}

.page-template-contact ul.locations-detail-list li.flex-items a:not([class*=btn]):hover {
    text-decoration: underline
}

.page-template-contact ul.locations-detail-list li.flex-items p:last-child {
    margin-bottom: 0
}

.page-template-contact ul.locations-detail-list li.flex-items:focus {
    background-color: #3d8e03;
    -webkit-transition: 2s;
    transition: 2s
}

.page-template-contact ul.locations-detail-list li.flex-items:focus :not([class*=btn]) {
    color: #fff;
    -webkit-transition: 2s;
    transition: 2s
}

.page-template-contact ul.locations-detail-list li.flex-items * {
    pointer-events: visible
}

.user-id-1 form[id*=gform_]:hover:before {
    opacity: 1;
    visibility: visible
}

.user-id-1 form[id*=gform_]:before {
    content: attr(data-id);
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 99999;
    padding: 4px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #372900;
    color: #fff;
    -webkit-box-shadow: 0 0 0 1px #372900, 0 0 10px 0 hsla(0, 0%, 100%, .3);
    box-shadow: 0 0 0 1px #372900, 0 0 10px 0 hsla(0, 0%, 100%, .3);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    opacity: 0;
    visibility: hidden
}

.gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large,
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large {
    width: 100%
}

.gform_wrapper textarea.medium {
    min-width: 100%;
    width: 100%
}

.gform_wrapper .top_label .gfield_label {
    margin: 0;
    display: inline-block;
    font-weight: 700;
    line-height: 30px
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border-bottom: none!important;
    border-top: none!important;
    background: 0 0!important
}

.gform_wrapper:after {
    content: "";
    display: table;
    clear: both
}

.gform_wrapper .gform_body>ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.gform_wrapper ul.gform_fields:after {
    content: "";
    display: table;
    clear: both
}

.gform_wrapper ul li.gfield {
    margin-top: 0;
    list-style: none;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    line-height: normal
}

.gform_wrapper ul li.gfield.checkbox-horizontal ul.gfield_checkbox>li {
    display: inline-block;
    margin-bottom: 20px
}

.gform_wrapper ul li.gfield.checkbox-horizontal ul.gfield_checkbox>li+li {
    margin-left: 30px
}

.gform_wrapper ul li.gfield.gfield_visibility_hidden,
.gform_wrapper ul li.gfield.gform_hidden,
.gform_wrapper ul li.gfield.gform_validation_container,
.gform_wrapper ul li.gfield.hide,
.gform_wrapper ul li.gfield.no-label>.gfield_label,
.gform_wrapper ul li.hidden_label>.gfield_label {
    display: none
}

.gform_wrapper ul li.gfield.half {
    width: calc(50% - 10px)
}

.gform_wrapper ul li.gfield.odd {
    width: 48%
}

.gform_wrapper ul li.gfield.even.end {
    width: 48%;
    margin-left: 4%
}

.gform_wrapper ul {
    padding: 0;
    margin-bottom: 0
}

.gform_wrapper ul li.gfield .ginput_container_checkbox>ul,
.gform_wrapper ul li.gfield .ginput_container_radio>ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.gform_wrapper ul li.gfield.samples ul.gfield_checkbox>li>label>img {
    display: inline-block;
    margin: 10px 20px 10px 10px;
    max-width: 90px;
    vertical-align: middle
}

.gform_wrapper ul li.gfield.samples ul.gfield_checkbox>li>label>span {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 120px)
}

.gform_wrapper form.submit-right .gform_footer {
    text-align: right
}

.gform_wrapper .gform_footer {
    position: relative;
    z-index: 2
}

.gform_wrapper .gform_footer .gform_ajax_spinner {
    width: 30px;
    margin: 10px 0 0 10px
}

.gform_wrapper .gform_page_fields>ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.gform_wrapper .gform_page_fields ul li.gfield .gsection_title {
    font-size: 1.2em;
    font-weight: 400;
    margin: 20px 0 0
}

.gform_wrapper .gform_page_footer {
    margin: 14px 0;
    width: 100%;
    border-top: 1px dotted #ccc;
    padding: 16px 0 0;
    clear: both;
    position: relative
}

.gform_wrapper .gform_page_footer input[type=button] {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    margin: 3px;
    min-width: 100px;
    background: #3d8e03;
    font-weight: 400;
    padding: 14px 22px;
    text-decoration: none;
    display: inline-block;
    border: 0;
    border-radius: 500px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.gform_wrapper .gform_page_footer input[type=button]:hover {
    background-color: #307102
}

.gform_wrapper .gform_page_footer input[type=button].gform_previous_button {
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #372900;
    box-shadow: inset 0 0 0 2px #372900;
    color: #372900
}

.gform_wrapper .gform_page_footer input[type=button].gform_previous_button:hover {
    background-color: #372900;
    -webkit-box-shadow: inset 0 0 0 2px #372900;
    box-shadow: inset 0 0 0 2px #372900;
    color: #fff
}

.gform_wrapper .gform_page_footer .gform_ajax_spinner {
    position: absolute;
    top: 50%;
    right: 0
}

.gform_wrapper div.validation_error {
    line-height: 24px
}

form .validation_error {
    color: #dd0613
}

form .validation_error:before {
    content: "!";
    color: #fff;
    background: #dd0613;
    width: 20px;
    height: 20px;
    line-height: 20px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    font-weight: 600;
    margin-right: 10px
}

.gform_wrapper ul li.gfield.gfield_error .validation_message {
    position: relative;
    background: #dd0613;
    color: #fff;
    padding: 4px 10px;
    font-size: 12px;
    margin-bottom: 10px
}

.gform_wrapper ul li.gfield.gfield_error .validation_message:before {
    bottom: 100%;
    left: 4px;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border: 7px solid rgba(213, 23, 68, 0);
    border-bottom-color: #d51744
}

.gform_wrapper .gf_progressbar_wrapper {
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0 0 16px
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    font-size: .813em;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 8px 9px;
    padding: 0;
    clear: both;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}

.gform_wrapper .gf_progressbar {
    padding: 0;
    position: relative;
    background-color: transparent;
    border-radius: 100px;
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    width: 100%
}

.gform_wrapper .gf_progressbar_percentage {
    height: 24px;
    text-align: right;
    font-family: helvetica, arial, sans-serif;
    font-size: .813em!important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    vertical-align: middle;
    border-radius: 100px;
    background-color: #3d8e03;
    position: relative;
    z-index: 2
}

.gform_wrapper .gf_progressbar_percentage:not(.percentbar_100) {
    border-radius: 100px 0 0 100px
}

.gform_wrapper .gf_progressbar:after {
    content: "";
    display: block;
    width: 100%;
    z-index: 990;
    height: 24px;
    margin-top: -24px;
    -webkit-box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, .05);
    box-shadow: inset 0 0 0 1px #000;
    border-radius: 100px
}

.gform_wrapper .gf_progressbar_percentage span {
    display: block;
    width: auto;
    float: right;
    margin-right: 5px;
    margin-left: 5px;
    line-height: 1.8;
    color: #fff
}

.faq-overview ul {
    margin-left: 0;
    padding-left: 0
}

.faq-overview ul li {
    width: 30%;
    margin-right: 3.3%;
    float: left;
    text-align: center;
    list-style: none;
    padding: 20px;
    border: 1px solid #ccc;
    margin-bottom: 30px
}

.faq-overview ul li span {
    width: 90%;
    margin: 20px auto;
    height: 100px;
    display: block
}

.faq-overview ul li span.img img {
    max-width: 100px;
    display: inline-block;
    height: auto;
    max-height: 100px
}

#faq {
    margin-bottom: 30px
}

#faq .item {
    position: relative;
    border-top: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    background-color: #fff;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#faq .item:last-of-type {
    border-bottom: 1px solid #ebebeb
}

#faq .item .title {
    background-size: 19px auto;
    padding: 15px 40px 15px 15px;
    position: relative;
    cursor: pointer;
    line-height: normal;
    font-weight: 700;
    color: #757473
}

#faq .item .title:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 16px;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #e30613;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#faq .item.active .title:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

#faq .item .desc {
    font-size: 15px;
    padding: 0 15px 15px
}

#faq .item .desc p:last-of-type {
    margin-bottom: 0
}

#faq .item .desc {
    display: none
}

#faq .item.active {
    background: #f6f6f6
}

#archive {
    padding: 50px 0
}

.post-type-archive-items {
    margin: 0;
    list-style-type: none
}

.post-type-archive-items,
.post-type-archive-items>li {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.post-type-archive-items>li {
    margin: 0 0 40px 40px;
    width: calc(33.33333% - 26.66667px);
    vertical-align: top
}

.post-type-archive-items>li:nth-child(3n+1) {
    margin-left: 0
}

.post-type-archive-items>li>a {
    width: 100%;
    text-decoration: none;
    color: #444;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 1px #e1e1e1 inset;
    box-shadow: inset 0 0 0 1px #e1e1e1;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.post-type-archive-items>li>a:hover {
    -webkit-box-shadow: 0 0 0 1px #e1e1e1 inset, 0 0 10px rgba(0, 0, 0, .2);
    box-shadow: inset 0 0 0 1px #e1e1e1, 0 0 10px rgba(0, 0, 0, .2)
}

.post-type-archive-items>li>a .inner {
    width: 100%
}

.post-type-archive-items>li>a .img_wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    overflow: hidden
}

.post-type-archive-items>li>a .img_wrapper:before {
    content: "";
    background: #fff;
    opacity: 0;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.post-type-archive-items>li>a:hover .img_wrapper:before {
    opacity: .55
}

.post-type-archive-items>li>a .img_wrapper img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.post-type-archive-items>li>a .inner .content {
    padding: 20px
}

.post-type-archive-items>li>a .inner .content p:last-child {
    margin: 0
}

.post-type-archive-items>li>a .btn_wrapper {
    padding: 0 20px 20px;
    width: 100%
}

.post-type-archive-items>li>a .btn_wrapper svg {
    display: inline-block;
    vertical-align: top;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.post-type-archive-items>li>a:hover .btn_wrapper svg {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
}

#default-overview {
    margin: 0 0 60px
}

#default-overview .intro {
    max-width: 750px;
    margin: 0 auto;
    padding: 35px 0 15px;
    text-align: center
}

#default-overview .intro .category-select {
    max-width: 450px;
    margin: 0 auto
}

#default-overview .intro .category-select select {
    border-radius: 300px;
    padding-left: 14px;
    background-position: right 5px center
}

#default-overview-wrapper>ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    -ms-flex-align: stretch
}

#default-overview-wrapper>ul,
#default-overview-wrapper>ul>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-content: stretch;
    -webkit-box-align: stretch;
    align-items: stretch
}

#default-overview-wrapper>ul>li {
    margin: 15px 0;
    width: calc(50% - 15px);
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    -ms-flex-align: stretch
}

#default-overview-wrapper>ul>li>a {
    display: block;
    width: 100%;
    color: currentColor;
    text-decoration: none;
    -webkit-box-shadow: 0 2px 10px 0 #e1e1e1;
    box-shadow: 0 2px 10px 0 #e1e1e1;
    overflow: hidden;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#default-overview-wrapper>ul>li:nth-child(odd)>a {
    border-top-left-radius: 150px
}

#default-overview-wrapper>ul>li:nth-child(2n)>a {
    border-bottom-right-radius: 150px
}

#default-overview-wrapper>ul>li>a:hover {
    -webkit-box-shadow: 0 12px 10px 0 #e1e1e1, 0 2px 10px 0 #e1e1e1;
    box-shadow: 0 12px 10px 0 #e1e1e1, 0 2px 10px 0 #e1e1e1
}

#default-overview-wrapper>ul>li>a .img_wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    overflow: hidden
}

#default-overview-wrapper>ul>li>a .img_wrapper img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    moz-transform: translateY(-50%);
    transform: translateY(-50%)
}

#default-overview-wrapper>ul>li>a .content {
    padding: 25px;
    width: 100%
}

#default-overview-wrapper>ul>li>a .content ul.category {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: .875em
}

#default-overview-wrapper>ul>li>a .content ul.category li {
    display: inline
}

#default-overview-wrapper>ul>li>a .content p {
    margin: 0
}

#default-overview-wrapper>ul>li>a .content .btn_wrapper {
    margin: 10px 0 0
}

#default-overview-wrapper>ul>li>a .content .btn_wrapper .read-more {
    text-align: left;
    color: #3d8e03;
    text-decoration: none;
    font-weight: 600
}

#default-overview-wrapper>ul>li>a .content .btn_wrapper .read-more:after {
    content: "";
    margin: 0 0 0 6px;
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 4px;
    border: 1px solid #3d8e03;
    border-bottom: 0;
    border-left: 0;
    -webkit-transform: rotate(45deg);
    moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#default-overview-wrapper>ul>li>a:hover .content .btn_wrapper .read-more:after {
    -webkit-transform: translateX(4px) rotate(45deg);
    transform: translateX(4px) rotate(45deg)
}

#default-overview-wrapper>ul.post-type-jobs {
    max-width: 920px;
    margin: 0 auto
}

#default-overview-wrapper>ul.post-type-jobs>li {
    margin: 10px 0;
    width: 100%
}

#default-overview-wrapper>ul.post-type-jobs>li>a {
    border-radius: 100px 0;
    min-height: 230px
}

#default-overview-wrapper>ul.post-type-jobs>li>a .img_wrapper {
    height: auto;
    position: absolute;
    top: 0;
    width: 270px;
    bottom: 0;
    left: 0;
    padding: 0
}

#default-overview-wrapper>ul.post-type-jobs>li>a .img_wrapper img {
    width: 100%;
    max-width: inherit;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: translateY(0);
    moz-transform: translateY(0);
    transform: translateY(0)
}

#default-overview-wrapper>ul.post-type-jobs>li>a .content {
    margin-left: 270px;
    width: calc(100% - 270px);
    padding: 30px
}

#jobs-overview {
    margin: 0
}

#jobs-overview .intro {
    max-width: 750px;
    margin: 0 auto;
    padding: 35px 0;
    text-align: center
}

#extra_jobs_info {
    padding: 60px 0
}

#extra_jobs_info .inner {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#extra_jobs_info .inner .content {
    width: 58%;
    -moz-order: 2;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

#extra_jobs_info .inner .media {
    width: 38%;
    text-align: center;
    -moz-order: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

#default-single {
    margin-top: 45px
}

#default-single .related {
    margin: 50px 0
}

#default-single .related .title-related {
    margin: 0 0 40px;
    text-align: center
}

.navigation {
    text-align: center;
    margin: 20px 0 0;
    position: relative
}

.navigation>h2 {
    display: none
}

.navigation a {
    text-decoration: none
}

.navigation>div {
    display: inline-block;
    text-align: center
}

.navigation>div .page-numbers {
    width: 34px;
    height: 34px;
    line-height: 34px;
    padding: 0;
    border: 0 solid transparent;
    display: inline-block;
    color: #3c3c3b;
    text-decoration: none;
    border-radius: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.navigation>div .page-numbers.current,
.navigation>div .page-numbers:not(.dots):not(.next):not(.previous):hover {
    border: 0 solid #3d8e03;
    -webkit-box-shadow: 0 0 0 2px #3d8e03 inset;
    box-shadow: inset 0 0 0 2px #3d8e03
}

.navigation>div .page-numbers.prev:hover {
    background-position: 27px
}

.navigation>div .page-numbers.next {
    background: url(images/arrow_blue.svg) 50% repeat-x;
    -webkit-transform: translateX(20px);
    transform: translateX(20px)
}

.navigation>div .page-numbers:not(.prev):not(.next):not(.current):not(.dots):hover {
    background: #3d8e03;
    color: #fff
}

.navigation a.btn {
    padding: 7px 16px;
    background-image: none
}

.navigation a.btn:hover {
    background-color: #3d8e03;
    background-image: none;
    color: #fff;
    border: 1px solid #3d8e03
}

.navigation>.next_page,
.navigation>.previous_page {
    border: 1px solid transparent;
    padding: 7px 0;
    display: inline-block;
    font-size: 14px;
    text-decoration: none;
    line-height: 19px
}

.navigation>.next_page a,
.navigation>.previous_page a {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.navigation>.previous_page {
    position: absolute;
    left: 0
}

.navigation>.previous_page a {
    padding-left: 36px;
    background: url(images/arrow_blue_left.svg) 0 no-repeat
}

.navigation>.previous_page a:hover {
    background-position: center left -10px
}

.navigation>.next_page {
    position: absolute;
    right: 0
}

.navigation>.next_page a {
    padding-right: 36px;
    background: url(images/arrow_blue.svg) 100% no-repeat
}

.navigation>.next_page a:hover {
    background-position: center right -10px
}

.socialMediaShare {
    margin: 30px 0 10px;
    text-align: left
}

.socialMediaShare a {
    color: #000;
    text-decoration: none;
    font-size: 20px;
    margin: 0 10px
}

.socialMediaShare a:hover {
    color: #3d8e03
}

#footer {
    font-size: 14px;
    line-height: 20px;
    content-visibility: auto;
}

#footer .store-locator {
    padding: 38px 0;
    color: #fff;
    background: #3d8e03
}

#footer .store-locator .inner {
    text-align: center
}

#footer .store-locator .inner .title {
    font-size: 25px;
    line-height: 1
}

#footer .store-locator .inner .btn,
#footer .store-locator .inner .title {
    margin: 5px 10px;
    display: inline-block;
    vertical-align: middle
}

#footer .top {
    padding: 40px 0 1px;
    background-color: #f6f6f6
}

#footer .top a:not(.btn) {
    color: #444
}

#footer .top .title {
    font-size: 120%;
    line-height: 120%;
    font-weight: 700;
    margin: 0 0 12px
}

#footer .top .desc p:last-child {
    margin-bottom: 0
}

#footer .top .footer-address a:not(.btn) {
    text-decoration: none
}

#footer .top .footer-address a:not(.btn):hover {
    text-decoration: underline
}

#footer .top .row>[class*=col] {
    display: inline-block;
    vertical-align: top
}

#footer .top .row>[class*=col-3] {
    width: 23.5%;
    margin: 0 0 0 2%
}

#footer .top .row>[class*=col-3]:nth-child(4n+1) {
    margin-left: 0
}

#footer .top .row .sm {
    margin: 14px 0 0
}

#footer .top .breadcrumb_space {
    width: 100%;
    height: 30px
}

#footer .top .gform_wrapper .footer-form {
    position: relative
}

#footer .top .gform_wrapper .footer-form .validation_error {
    border-radius: 5px;
    position: absolute;
    bottom: calc(100% + 10px);
    background-color: #dd0613;
    color: #fff;
    padding: 10px;
    -webkit-animation: error-out .3s ease-in-out 10s forwards;
    moz-animation: error-out .3s ease-in-out 10s forwards;
    animation: error-out .3s ease-in-out 10s forwards
}

#footer .top .gform_wrapper .footer-form .validation_error:before {
    color: #dd0613;
    background-color: #fff
}

#footer .top .gform_wrapper .footer-form .validation_error:after {
    content: "";
    margin: 0;
    width: 0;
    height: 0;
    border-color: #dd0314 transparent transparent;
    border-style: solid;
    border-width: 7px 7px 0;
    position: absolute;
    top: 100%;
    left: 20px
}

@-webkit-keyframes error-out {
    to {
        -webkit-transform: translateY(-20px);
        opacity: 0;
        visibility: hidden
    }
}

@keyframes error-out {
    to {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 0;
        visibility: hidden
    }
}

#footer .top .gform_wrapper .footer-form .gform_body ul li.gfield {
    margin: 0
}

#footer .top .gform_wrapper .footer-form .gform_body ul li.gfield.gfield_error .validation_message {
    display: none
}

#footer .top .gform_wrapper .footer-form .gform_body ul li.gfield.gfield_error input {
    -webkit-box-shadow: 0 0 0 1px red inset, 0 1px 4px 0 rgba(42, 97, 2, 0);
    box-shadow: inset 0 0 0 1px red, 0 1px 4px 0 rgba(42, 97, 2, 0)
}

#footer .top .gform_wrapper .footer-form .gform_body ul li.gfield.gfield_error input:focus {
    -webkit-box-shadow: 0 0 0 1px #372900 inset, 0 1px 4px 0 rgba(42, 97, 2, .6);
    box-shadow: inset 0 0 0 1px #372900, 0 1px 4px 0 rgba(42, 97, 2, .6)
}

#footer .top .gform_wrapper .footer-form .gform_body ul li.gfield input {
    padding: 10px 45px 10px 15px;
    border-radius: 300px
}

#footer .top .gform_wrapper .footer-form .gform_footer {
    position: absolute;
    top: 0;
    right: 0
}

#footer .top .gform_wrapper .footer-form .gform_footer .gform_ajax_spinner {
    display: none
}

#footer .top .gform_wrapper .footer-form .gform_footer input[type=submit] {
    text-align: right;
    overflow: hidden;
    text-indent: 9999px;
    margin: 4px;
    padding: 0;
    width: 31px;
    height: 31px;
    border-radius: 100%;
    background-image: url(images/footer-submit-button.svg);
    background-position: 50%
}

.landingpages {
    padding: 20px 0;
    background: #35322a;
    color: #c5c0b1
}

.landingpages a {
    font-size: 14px;
    line-height: 18px;
    color: #c5c0b1;
    text-decoration: none
}

.landingpages ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.landingpages ul.landingpage_wrap {
    margin: 0 -1%
}

.landingpages ul.landingpage_wrap>li {
    display: inline-block;
    vertical-align: top;
    width: 23%;
    margin: 15px 1%
}

#footer .bottom {
    padding: 20px 0;
    background-color: #27251f;
    color: #fff;
    font-size: 12px;
    line-height: 20px
}

#footer .bottom a:not(.btn) {
    color: #fff;
    text-decoration: none
}

#footer .bottom a:not(.btn):hover {
    text-decoration: underline
}

#footer .footer-nav,
#footer .footer-nav ul {
    margin: 0;
    padding: 0;
    display: inline
}

#footer .footer-nav ul {
    list-style-type: none
}

#footer .footer-nav ul:before {
    content: "\00a0-\00a0";
    margin: 0 4px
}

#footer .footer-nav ul li {
    margin: 0;
    padding: 0;
    display: inline-block
}

#footer .footer-nav ul li a {
    display: inline-block
}

#footer .footer-nav>ul.menu>li:not(:first-child):before {
    content: "|\00a0";
    display: inline-block;
    margin: 0 5px
}

#footer .footer-nav>ul.menu>li:not(:first-child)[class*=current]>a {
    text-decoration: underline
}

#footer .footer-nav>ul.menu>li ul {
    display: none
}

.bureauvet-link {
    display: none;
    font-size: 12px
}

.bureauvet-link a {
    color: #fff;
    text-decoration: none
}

.bureauvet-link a:hover {
    text-decoration: underline
}

.bureauvet-link svg {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 5px
}

.scrolltop {
    visibility: hidden;
    opacity: 0;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    -webkit-box-shadow: 0 0 20px transparent;
    box-shadow: 0 0 20px transparent;
    background: #3d8e03;
    position: fixed;
    bottom: 0;
    right: 30px;
    margin-left: -22px;
    border-radius: 100%;
    overflow: hidden;
    cursor: pointer;
    z-index: 20
}

.scrolltop,
.scrolltop:after {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.scrolltop:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-right: 0;
    border-bottom: 0;
    position: absolute;
    top: 56%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.scrolltop.show {
    visibility: visible;
    opacity: 1;
    bottom: 30px
}

.scrolltop:hover {
    background-color: #307102
}

.rslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0
}

.rslides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0
}

.rslides li:first-child {
    position: relative;
    display: block;
    float: left
}

.rslides img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-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: 0
}

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

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

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

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

.slick-track:after {
    clear: both
}

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

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

[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-loading .slick-list {
    background: url(images/ajax-loader.gif) 50% no-repeat #fff
}

@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url(fonts/slick.eot);
    src: url(fonts/slick.eot?#iefix) format("embedded-opentype"), url(fonts/slick.woff) format("woff"), url(fonts/slick.ttf) format("truetype"), url(fonts/slick.svg#slick) format("svg")
}

.slick-next,
.slick-prev {
    font-size: 0;
    line-height: 0;
    padding: 0;
    cursor: pointer;
    border: none
}

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

.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: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: 10px
}

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

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

.slick-next {
    right: 10px
}

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

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

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

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

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

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

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

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

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

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

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

.slick-next,
.slick-prev {
    opacity: .7;
    margin: -25px 0 0;
    display: inline-block;
    width: 50px;
    height: 50px;
    overflow: hidden;
    text-indent: -9999px;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 0 2px #fff inset, 1px 1px 4px rgba(0, 0, 0, .5);
    box-shadow: inset 0 0 0 2px #fff, 1px 1px 4px rgba(0, 0, 0, .5);
    position: absolute;
    top: 50%;
    z-index: 10;
    -webkit-transition: all .2s ease-in-out;
    moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.slick-next.slick-disabled,
.slick-next.slick-disabled:hover,
.slick-prev.slick-disabled,
.slick-prev.slick-disabled:hover {
    opacity: 0;
    visibility: hidden
}

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

.slick-next:before,
.slick-prev:before {
    content: "";
    width: 13px;
    height: 13px;
    display: block;
    border: 4px solid #fff;
    border-bottom: 0;
    border-left: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-70%, -50%) rotate(45deg);
    moz-transform: translate(-70%, -50%) rotate(45deg);
    transform: translate(-70%, -50%) rotate(45deg)
}

.slick-prev:before {
    -webkit-transform: translate(-30%, -50%) rotate(-135deg);
    transform: translate(-30%, -50%) rotate(-135deg)
}

.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translateZ(0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-theme .owl-dots,
.owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav {
    margin-top: 10px
}

.owl-theme .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #fff;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #c5c5c5;
    display: block;
    -webkit-backface-visibility: visible;
    border-radius: 30px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #3d8e03
}

.owl-theme .owl-dots .owl-dot:focus {
    outline: 0
}

body:after {
    content: url(images/lightbox/close.png) url(images/lightbox/loading.gif) url(images/lightbox/prev.png) url(images/lightbox/next.png);
    display: none
}

body.lb-disable-scrolling {
    overflow: hidden
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #000;
    filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=80)";
    opacity: .8;
    display: none
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: 400
}

.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    border-radius: 3px
}

.lightbox a img {
    border: none
}

.lb-outerContainer {
    position: relative;
    background-color: #fff;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 4px
}

.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-container {
    padding: 4px
}

.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(images/lightbox/loading.gif) no-repeat
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.lb-container>.nav {
    left: 0
}

.lb-nav a {
    outline: 0;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)
}

.lb-next,
.lb-prev {
    height: 100%;
    cursor: pointer;
    display: block
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(images/lightbox/prev.png) left 48% no-repeat;
    filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

.lb-nav a.lb-prev:hover {
    filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1
}

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(images/lightbox/next.png) right 48% no-repeat;
    filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

.lb-nav a.lb-next:hover {
    filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1
}

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-data {
    padding: 0 4px;
    color: #ccc
}

.lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em;
    display: none
}

.lb-data .lb-caption {
    font-size: 13px;
    font-weight: 700;
    line-height: 1em
}

.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999
}

.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(images/lightbox/close.png) 100% 0 no-repeat;
    text-align: right;
    outline: 0;
    filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: .7;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.lb-data .lb-close:hover {
    cursor: pointer;
    filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1
}

.lb-data .lb-caption {
    display: none!important
}

.pop-up {
    position: fixed;
    z-index: 9999;
    width: 500px;
    height: 140px;
    text-align: center;
    font-size: 26px;
    top: calc(50% - 70px);
    left: calc(50% - 250px);
    background: #fff;
    padding: 30px;
    -webkit-box-shadow: 0 0 0 5000px rgba(0, 0, 0, .8);
    box-shadow: 0 0 0 5000px rgba(0, 0, 0, .8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pop-up .close {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}

.pop-up .close:after {
    content: "×";
    width: 30px;
    height: 30px;
    line-height: 30px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: block
}

.pop-up .close:hover:after {
    font-weight: 700
}

body #asl-storelocator,
body #asl-storelocator.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:after,
body #asl-storelocator.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:before,
body #asl-storelocator.asl-p-cont.asl-bg-0 .store .phone,
body #asl-storelocator.asl-p-cont.asl-bg-0 .storelocator-panel .store-list .no-stores,
body #asl-storelocator.asl-p-cont.asl-bg-1 .Status_filter .onoffswitch-inner:after,
body #asl-storelocator.asl-p-cont.asl-bg-1 .Status_filter .onoffswitch-inner:before,
body #asl-storelocator.asl-p-cont.asl-bg-1 .store .phone,
body #asl-storelocator.asl-p-cont.asl-bg-1 .storelocator-panel .store-list .no-stores,
body #asl-storelocator.asl-p-cont.asl-bg-2 .Status_filter .onoffswitch-inner:after,
body #asl-storelocator.asl-p-cont.asl-bg-2 .Status_filter .onoffswitch-inner:before,
body #asl-storelocator.asl-p-cont.asl-bg-2 .store .phone,
body #asl-storelocator.asl-p-cont.asl-bg-2 .storelocator-panel .store-list .no-stores,
body #asl-storelocator.asl-p-cont.asl-bg-3 .Status_filter .onoffswitch-inner:after,
body #asl-storelocator.asl-p-cont.asl-bg-3 .Status_filter .onoffswitch-inner:before,
body #asl-storelocator.asl-p-cont.asl-bg-3 .store .phone,
body #asl-storelocator.asl-p-cont.asl-bg-3 .storelocator-panel .store-list .no-stores,
body #asl-storelocator.asl-p-cont.asl-bg-4 .Status_filter .onoffswitch-inner:after,
body #asl-storelocator.asl-p-cont.asl-bg-4 .Status_filter .onoffswitch-inner:before,
body #asl-storelocator.asl-p-cont.asl-bg-4 .store .phone,
body #asl-storelocator.asl-p-cont.asl-bg-4 .storelocator-panel .store-list .no-stores,
body #asl-storelocator.asl-p-cont.asl-bg-5 .Status_filter .onoffswitch-inner:after,
body #asl-storelocator.asl-p-cont.asl-bg-5 .Status_filter .onoffswitch-inner:before,
body #asl-storelocator.asl-p-cont.asl-bg-5 .store .phone,
body #asl-storelocator.asl-p-cont.asl-bg-5 .storelocator-panel .store-list .no-stores,
body #asl-storelocator.asl-p-cont.asl-bg-6 .Status_filter .onoffswitch-inner:after,
body #asl-storelocator.asl-p-cont.asl-bg-6 .Status_filter .onoffswitch-inner:before,
body #asl-storelocator.asl-p-cont.asl-bg-6 .store .phone,
body #asl-storelocator.asl-p-cont.asl-bg-6 .storelocator-panel .store-list .no-stores,
body #asl-storelocator.asl-p-cont.asl-bg-7 .Status_filter .onoffswitch-inner:after,
body #asl-storelocator.asl-p-cont.asl-bg-7 .Status_filter .onoffswitch-inner:before,
body #asl-storelocator.asl-p-cont.asl-bg-7 .store .phone,
body #asl-storelocator.asl-p-cont.asl-bg-7 .storelocator-panel .store-list .no-stores,
body #asl-storelocator.asl-p-cont.asl-bg-8 .Status_filter .onoffswitch-inner:after,
body #asl-storelocator.asl-p-cont.asl-bg-8 .Status_filter .onoffswitch-inner:before,
body #asl-storelocator.asl-p-cont.asl-bg-8 .store .phone,
body #asl-storelocator.asl-p-cont.asl-bg-8 .storelocator-panel .store-list .no-stores,
body #asl-storelocator.asl-p-cont.asl-bg-9 .Status_filter .onoffswitch-inner:after,
body #asl-storelocator.asl-p-cont.asl-bg-9 .Status_filter .onoffswitch-inner:before,
body #asl-storelocator.asl-p-cont.asl-bg-9 .store .phone,
body #asl-storelocator.asl-p-cont.asl-bg-9 .storelocator-panel .store-list .no-stores {
    font-family: Montserrat, sans-serif
}

.asl-p-cont .asl_locator-panel .adp-directions td {
    text-align: left;
    padding: 8px 4px
}

@media only screen and (max-width:1300px) {
    #flex-content .wrap.fifty .left .content {
        max-width: 436px;
        margin: 0 40px
    }
    .product_styles_list:after,
    .product_styles_list:before {
        width: 250px;
        background: -webkit-gradient(linear, left top, right top, color-stop(30%, #fff), to(hsla(0, 0%, 100%, 0)));
        background: linear-gradient(90deg, #fff 30%, hsla(0, 0%, 100%, 0));
        filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1)"
    }
    .container {
        max-width: 952px
    }
    .container.xxsmall {
        max-width: 470px
    }
    .container.xsmall {
        max-width: 740px
    }
    .container.large,
    .container.small,
    .container.xlarge {
        max-width: 952px
    }
    .container.full {
        max-width: inherit;
        width: 100%
    }
    #home-header:before {
        left: calc(50% - 300px)
    }
    #home-header .wrapper {
        width: calc(80% - 120px)
    }
    .moso-header {
        /* height: 600px; */
        /* max-height: 500px */
    }
    ul[class*=home-listing]>li {
        width: 50%
    }
    .home-inspiration-list .inspiration-item {
        padding: 150px 0
    }
    .home-inspiration-list .inspiration-item .wrapper {
        width: 70%
    }
    #home-inspiration .home-listing-inspiration>li:first-child a {
        border-bottom-left-radius: 0
    }
    #home-inspiration .home-listing-inspiration>li:last-child a {
        border-top-right-radius: 0
    }
    #home-inspiration .home-listing-inspiration>li:first-child+li a {
        border-top-right-radius: 120px
    }
    #home-inspiration .home-listing-inspiration>li:nth-child(3) a {
        border-bottom-left-radius: 120px
    }
    #home-philosophy {
        padding: 100px 0;
        background-image: url(images/animation/alt-bg.jpg)
    }
    #home-philosophy .animation {
        display: none
    }
    #home-philosophy .wrapper:before {
        left: 20%
    }
    #home-philosophy .wrapper .inner {
        width: calc(80% - 130px)
    }
    .post-type-inspiration>li {
        width: 50%
    }
}

@media only screen and (max-width:992px) {
    #flex-content .wrap.fifty .left .content {
        max-width: 319px
    }
    #flex-content .wrap.content_columns .content.columns-1 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
    #flex-content .wrap.content_columns .content.columns-2,
    #flex-content .wrap.content_columns .content.columns-3 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
    .pager-item-types-wrapper {
        padding-bottom: 70px;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50'%3E%3Cpath fill='%23291C11' d='M39.7 23.5c-.5 0-.9.1-1.4.3-.5-1.4-1.8-2.4-3.4-2.4-.6 0-1.1.1-1.6.4-.7-1.1-1.9-1.9-3.3-1.9-.5 0-.9.1-1.3.2v-3.9c2.6-1.3 4.3-4.1 4.3-7 0-4.4-3.6-7.9-7.9-7.9s-7.9 3.6-7.9 7.9c0 3 1.7 5.7 4.3 7v10c-1 .1-2.3.5-3.2 1.4-.7.7-1.1 1.6-1.1 2.6v6.6l6.1 7.5V50H40v-5.8l3.4-6.3V27.2c0-2-1.7-3.7-3.7-3.7zm-20-14.3c0-2.9 2.4-5.3 5.3-5.3s5.3 2.4 5.3 5.3c0 1.5-.6 2.9-1.7 3.9v-1.8c0-2-1.6-3.6-3.6-3.6s-3.6 1.6-3.6 3.6v1.8c-1-1-1.7-2.4-1.7-3.9zm21 28.1l-3.4 6.3v3.9H25.8v-4L19.7 36v-5.7c0-.3.1-.6.3-.8.7-.7 2.2-.8 2.7-.8H24V11.3c0-.6.5-1.1 1.1-1.1s1.1.5 1.1 1.1v15.8h2.6v-3.4c0-.7.6-1.3 1.3-1.3s1.3.6 1.3 1.3v3.4H34V25c0-.6.5-1.1 1.1-1.1s.9.5.9 1.1v2.1h2.6c0-.6.5-1.1 1.1-1.1.6 0 1.1.5 1.1 1.1l-.1 10.2z'/%3E%3Cpath class='st0' d='M44.5 0l-1.9 1.8 2.5 2.4h-8.6v2.6h8.6l-2.5 2.4 1.9 1.9L50 5.5zM7.4 1.8L5.5 0 0 5.5l5.5 5.6 1.9-1.9-2.5-2.4h8.6V4.2H4.9z'/%3E%3C/svg%3E") bottom/40px no-repeat
    }
    .product_styles_list:after,
    .product_styles_list:before {
        width: 10%;
        background: -webkit-gradient(linear, left top, right top, color-stop(10%, #fff), to(hsla(0, 0%, 100%, 0)));
        background: linear-gradient(90deg, #fff 10%, hsla(0, 0%, 100%, 0));
        filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1)"
    }
    #flex-content .wrap.highlight_pages .highlight_pages_list>li {
        width: calc(50% - 24px)
    }
    #flex-content .wrap.floornavigator {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }
    #flex-content .wrap.floornavigator .inner {
        position: static;
        width: 100%;
        border-radius: 0;
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
        box-shadow: 0 0 20px rgba(0, 0, 0, .2);
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }
    #flex-content .wrap.floornavigator .inner .toggle {
        display: none
    }
    #flex-content .wrap.floornavigator .inner .wrapper-collection,
    #flex-content .wrap.floornavigator .inner .wrapper-room {
        display: inline-block;
        vertical-align: top;
        width: calc(50% - 10px)
    }
    #flex-content .wrap.floornavigator .inner .wrapper-room {
        margin-left: 20px
    }
    #flex-content .wrap.multi .span3 {
        width: 48.5%;
        margin-bottom: 20px
    }
    #flex-content .wrap.multi .span3:nth-child(2n+2) {
        margin-right: 0
    }
    .page-template-contact .contact_wrapper .inner .main_content {
        width: 100%;
        padding: 0
    }
    .page-template-contact .contact_wrapper .inner .sidebar {
        margin: 20px 0 0;
        width: 100%;
        color: #fff;
        background-color: #3d8e03
    }
    .page-template-contact ul.locations-detail-list li.flex-items {
        width: 100%;
        border-radius: 0 50px 0 0
    }
    .post-type-archive-items>li {
        width: calc(50% - 20px)
    }
    .post-type-archive-items>li:nth-child(3n+1) {
        margin-left: 40px
    }
    .post-type-archive-items>li:nth-child(odd) {
        margin-left: 0
    }
    #default-overview-wrapper>ul>li {
        width: 100%
    }
    #default-overview-wrapper>ul>li:nth-child(odd)>a {
        border-top-left-radius: 80px
    }
    #default-overview-wrapper>ul>li:nth-child(2n)>a {
        border-bottom-right-radius: 80px
    }
    .container {
        max-width: 718px
    }
    .container.xxsmall {
        max-width: 470px
    }
    .container.large,
    .container.small,
    .container.xlarge,
    .container.xsmall {
        max-width: 718px
    }
    .container.full {
        max-width: inherit;
        width: 100%
    }
    #head {
        display: none
    }
    .responsive-nav,
    .showFilter,
    .slicknav_menu {
        display: block
    }
    .showFilter {
        color: #fff;
        padding: 12px;
        background: red;
        width: 96px;
        margin-bottom: 10px
    }
    #list-overview .filter {
        position: inherit;
        overflow: hidden;
        margin-bottom: 20px;
        width: 100%
    }
    #list-overview .filter+.item-list {
        padding-left: 0
    }
    #list-overview>ul li {
        width: 47.5%
    }
    #list-overview>ul li:nth-child(3n+1) {
        margin-left: 5%
    }
    #list-overview>ul li:nth-child(odd) {
        margin-left: 0
    }
    .moso-header{
        display:block;
    }
    .moso-header > img{
      position: relative
    }
    #home-header {
        padding: 0;
        position: relative;
        top: auto;
        width: 100%;
        bottom: 0;
        position:relative;
        z-index:2;
    }
    #home-header:before {
        top: 60px;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 0;
        background: #fff;
    }
    #home-header .wrapper {
        padding: 30px 30px 0;
        margin: -60px 0 -40px;
        border-radius: 30px 30px 0 0;
        width: 100%;
        background: #fff
    }
    #home-header .scroll {
        display: none
    }
    #home-benefits .inner-wrapper {
        width: 100%
    }
    #home-benefits .media {
        margin-top: 40px;
        position: static;
        width: calc(100% - 40px);
        height: auto
    }
    .home-inspiration-list .inspiration-item {
        padding: 100px 0
    }
    .home-inspiration-list .inspiration-item .wrapper {
        width: calc(100% - 100px)
    }
    .home-inspiration-list .inspiration-item .wrapper .inner {
        padding: 70px 100px
    }
    .application_list .application-item .wrapper {
        width: 100%;
        padding: 40px 0 0
    }
    .application_list .application-item .media {
        margin-top: 40px;
        position: relative;
        width: calc(100% - 40px);
        height: 0;
        padding-bottom: 40%
    }
    .news_listing-home>.news_item {
        width: 100%
    }
    .news_listing-home>.news_item a {
        position: relative;
        min-height: 250px
    }
    .news_listing-home>.news_item .img {
        top: 0;
        right: 50%;
        bottom: 0;
        left: 0;
        width: auto;
        height: auto;
        padding-bottom: 0
    }
    .news_listing-home>.news_item .content {
        margin: 0 0 0 auto;
        width: 50%
    }
    .news_listing-home>.items-wrapper {
        margin: 20px 0 0;
        width: 100%;
        display: block
    }
    #inspiration-main .filter,
    #inspiration-main .main-items,
    #inspiration-main.open .main-items {
        width: 100%
    }
    #inspiration-main .filter,
    #inspiration-main.open .filter {
        -webkit-box-shadow: 0 0 0 1px inset;
        box-shadow: inset 0 0 0 1px;
        border-radius: 0;
        margin: 0 20px 20px;
        padding: 0;
        max-width: calc(100% - 40px)
    }
    #inspiration-main .filter .searchandfilter,
    #inspiration-main .filter .toggle {
        display: none
    }
    #inspiration-main .filter .filter-link {
        display: none;
        margin: 0;
        padding: 20px;
        border-top: 1px solid #000
    }
    #inspiration-main .filter .filter-link .btn {
        width: 100%
    }
    .filter .filter-title {
        margin: 0;
        padding: 10px;
        font-size: 20px;
        position: relative;
        cursor: pointer
    }
    .filter .filter-title.desktop {
        display: none
    }
    .filter .filter-title.mobile {
        display: block
    }
    .filter .filter-title:after {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        border: 2px solid;
        border-right: 0;
        border-bottom: 0;
        position: absolute;
        top: 50%;
        right: 20px;
        -webkit-transform: translate(-50%, -50%) rotate(-135deg);
        transform: translate(-50%, -50%) rotate(-135deg);
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out
    }
    .filter .filter-title.open:after {
        margin: 0;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg)
    }
    #documentation-archive .sidebar {
        width: 100%
    }
    #documentation-archive .content {
        width: 100%;
        margin: 20px 0 0;
        padding: 0
    }
    #documentation-archive .filter,
    #documentation-archive .main-items,
    #documentation-archive.open .main-items {
        width: 100%
    }
    #documentation-archive .filter,
    #documentation-archive.open .filter {
        -webkit-box-shadow: 0 0 0 1px inset;
        box-shadow: inset 0 0 0 1px;
        border-radius: 0;
        margin: 0 0 20px;
        padding: 0;
        max-width: 100%
    }
    #documentation-archive .filter .searchandfilter,
    #documentation-archive .filter .toggle {
        display: none
    }
    #documentation-archive .filter .filter-link {
        display: none;
        margin: 0;
        padding: 20px;
        border-top: 1px solid #000
    }
    #documentation-archive .filter .filter-link .btn {
        width: 100%
    }
    .post-type-documentation>a {
        padding: 0 10px;
        display: block;
        border-top: 1px solid #000
    }
    .post-type-documentation>a>div {
        display: inline-block;
        border-top: 0
    }
    .post-type-documentation>a>div.title {
        padding: 12px 8px;
        font-weight: 700;
        width: 100%;
        border-bottom: 1px dashed rgba(0, 0, 0, .2)
    }
    .post-type-documentation>a>div.cat {
        width: calc(100% - 46px)
    }
    .socialMediaShare {
        text-align: center
    }
    #footer .top .row>[class*=col-3] {
        width: 32%
    }
    #footer .top .row>[class*=col-3]:not(:first-child) {
        margin-top: 2%
    }
    #footer .top .row>[class*=col].footer-contact {
        margin-left: 0
    }
    #footer .top .row>[class*=col].footer-logo {
        width: 100%;
        text-align: center
    }
    #footer .top .breadcrumb_space {
        width: 100%;
        height: 40px
    }
    .landingpages ul.landingpage_wrap>li {
        width: 48%
    }
}

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

  div#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom {
    -webkit-box-shadow: 0 -1px 3px rgba(54, 50, 42, .1)!important;
    box-shadow: 0 -1px 3px rgba(54, 50, 42, .1)!important
  }
}

@media only screen and (max-width:768px) {
    #browser-detection {
        position: absolute;
        max-height: none;
        overflow: auto
    }
    #browser-detection .languages .col-4 {
        width: 100%
    }
    #browser-detection .languages a {
        max-width: none
    }
    .flex-between-bottom,
    .flex-between-center,
    .flex-between-top {
        display: block
    }
    .flex-content-media>.content,
    .flex-media-content>.content {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }
    .flex-content-media>.media,
    .flex-media-content>.media {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }
    #flex-content .wrap.default.left .left {
        width: 100%!important
    }
    #flex-content .wrap.default.left .right {
        width: 100%!important;
        margin-top: 20px
    }
    #flex-content .wrap.default.right .left {
        width: 100%!important
    }
    #flex-content .wrap.default.right .right {
        width: 100%!important;
        margin-top: 20px
    }
    #flex-content .wrap.fifty {
        display: block
    }
    #flex-content .wrap.fifty .left {
        width: 100%
    }
    #flex-content .wrap.fifty .left .content {
        max-width: inherit
    }
    #flex-content .wrap.fifty .left .content,
    #flex-content .wrap.fifty.left .left .content {
        float: none
    }
    #flex-content .wrap.fifty .right {
        width: 100%;
        height: 0;
        padding-bottom: 60%
    }
    #flex-content .wrap.content_columns .content.columns-1,
    #flex-content .wrap.content_columns .content.columns-2,
    #flex-content .wrap.content_columns .content.columns-3 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
    #flex-content .content_media .inner_wrapper.ratio3070>.content,
    #flex-content .content_media .inner_wrapper.ratio4060>.content,
    #flex-content .content_media .inner_wrapper.ratio6040>.content,
    #flex-content .content_media .inner_wrapper.ratio7030>.content,
    #flex-content .content_media .inner_wrapper>.content {
        width: 100%
    }
    #flex-content .content_media .inner_wrapper.ratio3070>.media,
    #flex-content .content_media .inner_wrapper.ratio4060>.media,
    #flex-content .content_media .inner_wrapper.ratio6040>.media,
    #flex-content .content_media .inner_wrapper.ratio7030>.media,
    #flex-content .content_media .inner_wrapper>.media {
        width: 100%;
        margin-top: 20px
    }
    #flex-content .content_media_full .content_wrapper .inner_wrapper {
        padding: 0;
        width: 100%;
        min-height: inherit
    }
    #flex-content .content_media_full .content_wrapper .media {
        margin: 20px 0 0;
        position: relative;
        width: 90%
    }
    #flex-content .content_media_full .content_wrapper .media .media-wrapper {
        position: static;
        width: 100%;
        height: 0;
        padding-bottom: 60%
    }
    #flex-content .content_media_full .content_wrapper.flex-content-media .media {
        margin-left: auto
    }
    #flex-content .wrap.project_detail .wrapper .block {
        width: 100%
    }
    #flex-content .wrap.project_detail .wrapper .block.right {
        margin-top: 20px
    }
    #flex-content .wrap.video-overview .videos-wrapper .video-single {
        width: 100%
    }
    #flex-content .wrap.video-overview .videos-wrapper .video-single:nth-of-type(odd) {
        margin-right: 0
    }
    #flex-content .wrap.highlight_pages .highlight_pages_list>li {
        width: 100%
    }
    #flex-content .wrap.highlight_pages .highlight_pages_list>li>a .content {
        padding: 20px
    }
    #flex-content .wrap.highlight_pages .highlight_pages_list>li>a .content .btn {
        position: static
    }
    #flex-content .wrap.multi.layout_width .multispan {
        display: block
    }
    #flex-content .wrap.multi.layout_width .multispan>.img {
        width: 100%;
        height: 0;
        padding-bottom: 60%;
        display: block
    }
    #flex-content .wrap.multi.layout_width .multispan .txtWrap {
        width: 100%
    }
    #flex-content .faq-detail.textBesideQuestion1 .left {
        width: 100%;
        float: left
    }
    #flex-content .faq-detail.textBesideQuestion1 .right {
        width: 100%;
        float: right
    }
    .post-type-archive-items>li {
        width: 100%;
        margin-left: 0
    }
    .post-type-archive-items>li:nth-child(3n+1) {
        margin-left: 0
    }
    .post-type-archive-items>li:last-child {
        margin-bottom: 0
    }
    #default-overview-wrapper>ul.post-type-jobs>li>a .img_wrapper {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        padding-bottom: 0
    }
    #default-overview-wrapper>ul.post-type-jobs>li>a .img_wrapper img {
        width: 100%;
        position: static
    }
    #default-overview-wrapper>ul.post-type-jobs>li>a .content {
        margin-left: 0;
        padding: 15px 25px;
        width: 100%
    }
    #extra_jobs_info .inner {
        display: block
    }
    #extra_jobs_info .inner .content {
        width: 100%
    }
    #extra_jobs_info .inner .media {
        margin: 20px 0 0;
        width: 100%
    }
    h1 {
        font-size: 1.8em;
        font-size: 1.8rem
    }
    h2 {
        font-size: 1.6em;
        font-size: 1, 6rem
    }
    h3 {
        font-size: 1.4em;
        font-size: 1.4rem
    }
    h4 {
        font-size: 1.25em;
        font-size: 1.25rem
    }
    h5 {
        font-size: 1.125em;
        font-size: 1.125rem
    }
    h6 {
        font-size: 1em;
        font-size: 1rem
    }
    #breadcrumbs {
        margin: 40px 0 10px
    }
    #search-results ul.search-results-list li>a .content {
        padding: 15px
    }
    #search-results ul.search-results-list li.image>a .imagesearch {
        display: none
    }
    #search-results ul.search-results-list li.image>a {
        border-top-left-radius: 0
    }
    #search-results ul.search-results-list li.image>a .content {
        width: 100%
    }
    .container {
        max-width: 460px
    }
    .container.large,
    .container.small,
    .container.xlarge,
    .container.xsmall,
    .container.xxsmall {
        max-width: 430px
    }
    .container.full {
        max-width: inherit;
        width: 100%
    }
    #header .wrapper-cell,
    #header .wrapper-table {
        display: block
    }
    #header .inner {
        max-width: 100%;
        padding: 40px 30px
    }
    .home-inspiration-list .inspiration-item {
        padding: 0;
        max-width: 100%
    }
    .home-inspiration-list .inspiration-item .wrapper {
        border-radius: 0;
        width: 100%;
        background: 0 0
    }
    .home-inspiration-list .inspiration-item .wrapper .inner {
        display: inline-block;
        margin: 70px 40px 70px 0;
        padding: 40px 50px 40px 80px;
        max-width: 100%;
        background-color: hsla(0, 0%, 100%, .85);
        overflow: hidden;
        border-radius: 0 300px 300px 0
    }
    ul[class*=home-listing]>li {
        width: 100%
    }
    #home-inspiration .home-listing-inspiration>li:first-child a {
        border-top-right-radius: 120px
    }
    #home-inspiration .home-listing-inspiration>li:last-child a {
        border-bottom-left-radius: 120px
    }
    #home-inspiration .home-listing-inspiration>li:first-child+li a {
        border-top-right-radius: 0
    }
    #home-inspiration .home-listing-inspiration>li:nth-child(3) a {
        border-bottom-left-radius: 0
    }
    .news_listing-home>.items-wrapper .news_item .img,
    .news_listing-home>.news_item .img {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 50%
    }
    .news_listing-home>.items-wrapper .news_item .content,
    .news_listing-home>.news_item .content {
        width: 100%
    }
    .news_listing-home>.items-wrapper .news_item a,
    .news_listing-home>.news_item a {
        min-height: inherit
    }
    #home-news .more-wrapper {
        text-align: center
    }
    #home-philosophy {
        padding: 0
    }
    #home-philosophy .wrapper {
        padding: 60px 0
    }
    #home-philosophy .wrapper:before {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 0
    }
    #home-philosophy .wrapper .inner {
        width: 100%
    }
    .map-location-by-inspiration {
        height: 90vh
    }
    .page-template-contact .wrap-container {
        padding: 30px
    }
    indra #list-overview>ul li {
        margin-left: 0;
        width: 100%
    }
    #list-overview .filter+.item-list ul li:nth-child(3n+1),
    #list-overview>ul li:nth-child(3n+1) {
        margin-left: 0
    }
    #list-overview .filter+.item-list ul li {
        margin-left: 0;
        width: 100%
    }
    #footer .top .row>[class*=col-3] {
        margin-left: 0;
        width: 100%;
        text-align: center
    }
    #footer .bottom .row {
        display: block;
        text-align: center
    }
    #footer .bottom .row .col.websiteby {
        margin-top: 20px
    }
    .landingpages ul.landingpage_wrap>li {
        width: 100%;
        margin: 10px 0;
        text-align: center
    }
}

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

    #inspiration-filter-settings .searchandfilter ul li {
        display: block;
        width: 90%;
        margin: 0 auto
    }
    #inspiration-filter-settings .searchandfilter ul li select {
        width: 100%
    }
    #flex-content .wrap {
        padding: 50px 0
    }
    #flex-content .wrap.default.left .left,
    #flex-content .wrap.default.left .right,
    #flex-content .wrap.default.right .left,
    #flex-content .wrap.default.right .right {
        width: 100%!important
    }
    #flex-content .wrap.default .left img,
    #flex-content .wrap.default .right img {
        width: auto;
        margin: 20px auto 0
    }
    #flex-content .wrap.fifty .left .content {
        padding: 25px;
        margin: 0
    }
    #flex-content .wrap.video-overview .videos-wrapper .video-single {
        width: 100%;
        margin: 0 auto 20px!important
    }
    #flex-content .wrap.floornavigator {
        min-height: inherit
    }
    #flex-content .wrap.floornavigator .inner .wrapper-collection {
        display: inline-block;
        vertical-align: top;
        width: 100%
    }
    #flex-content .wrap.floornavigator .inner .wrapper-room {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        margin: 0
    }
    #flex-content .wrap.floornavigator .results .main-content .color-wrapper .tax-color label:after,
    #flex-content .wrap.floornavigator .results .main-content .color-wrapper .tax-color label:before {
        display: none
    }
    #flex-content .wrap.products_highlight .products-wrapper .product-single .productWrap>.img,
    #flex-content .wrap.products_highlight .products-wrapper .product-single .productWrap>a {
        width: 100%;
        display: block;
        padding-bottom: 40%
    }
    #flex-content .wrap.products_highlight .products-wrapper .product-single .productWrap .txtWrap {
        width: 100%;
        display: block
    }
    .gform_wrapper ul li.gfield.even.end,
    .gform_wrapper ul li.gfield.half,
    .gform_wrapper ul li.gfield.odd {
        width: 100%;
        margin-left: 0
    }
    #search-results ul li>a {
        display: none
    }
    #search-results ul li.image .content {
        width: 100%;
        padding-left: 0
    }
    .container {
        width: 90%
    }
    .container,
    .container.large,
    .container.small,
    .container.xlarge,
    .container.xsmall,
    .container.xxsmall {
        max-width: 90%
    }
    .container.full {
        max-width: inherit;
        width: 100%
    }
    .application_list .slick-dots li button {
        padding: 0;
        overflow: hidden;
        text-indent: -9999px;
        width: 10px;
        height: 10px;
        background-color: #c5c5c5
    }
    .application_list .slick-dots li.slick-active button,
    .application_list .slick-dots li:hover button {
        background: #3e8e04;
        -webkit-box-shadow: 0 0 0 2px #3e8e04 inset;
        box-shadow: inset 0 0 0 2px #3e8e04
    }
    .post-type-inspiration>li {
        width: 100%
    }
}

@media only screen and (max-width:320px) {
    #flex-content .wrap.project_detail .wrapper .block .row {
        display: block
    }
    #flex-content .wrap.project_detail .wrapper .block .row .label,
    #flex-content .wrap.project_detail .wrapper .block .row .value {
        display: block;
        width: 100%
    }
    #flex-content .wrap.project_detail .wrapper .block .row .values {
        width: 100%
    }
}

@media only screen and (min-width:1100px) {
    #flex-content .wrap.multi.amount1 .multiwrap .multispan {
        width: 100%;
        margin-right: 0
    }
    #flex-content .wrap.multi.amount2 .multiwrap .multispan {
        width: 47.5%;
        margin-right: 5%
    }
    #flex-content .wrap.multi.amount3 .multiwrap .multispan {
        width: 30%;
        margin-right: 5%
    }
    #flex-content .wrap.multi.amount4 .multiwrap .multispan {
        width: 23%;
        margin-right: 2.6666666%
    }
    #flex-content .wrap.multi.amount2 .multiwrap .multispan:nth-of-type(2n),
    #flex-content .wrap.multi.amount3 .multiwrap .multispan:nth-of-type(3n),
    #flex-content .wrap.multi.amount4 .multiwrap .multispan:nth-of-type(4n) {
        clear: right;
        margin-right: 0
    }
}

@media only screen and (min-width:992px) and (max-width:1100px) {
    #flex-content .wrap.multi.amount1 .multiwrap .multispan {
        width: 100%;
        margin-right: 0
    }
    #flex-content .wrap.multi.amount2 .multiwrap .multispan,
    #flex-content .wrap.multi.amount3 .multiwrap .multispan {
        width: 47.5%;
        margin-right: 5%
    }
    #flex-content .wrap.multi.amount4 .multiwrap .multispan {
        width: 30%;
        margin-right: 5%
    }
    #flex-content .wrap.multi.amount2 .multiwrap .multispan:nth-of-type(2n),
    #flex-content .wrap.multi.amount3 .multiwrap .multispan:nth-of-type(2n) {
        clear: right;
        margin-right: 0
    }
    #flex-content .wrap.multi.amount4 .multiwrap .multispan:nth-of-type(4n) {
        clear: none;
        margin-right: 5%
    }
    #flex-content .wrap.multi.amount4 .multiwrap .multispan:nth-of-type(3n) {
        clear: right;
        margin-right: 0
    }
}

@media only screen and (min-width:768px) and (max-width:992px) {
    #flex-content .wrap.multi.amount2 .multiwrap .multispan,
    #flex-content .wrap.multi.amount3 .multiwrap .multispan,
    #flex-content .wrap.multi.amount4 .multiwrap .multispan {
        width: 47.5%;
        margin-right: 5%
    }
    #flex-content .wrap.multi.amount2 .multiwrap .multispan:nth-of-type(2n),
    #flex-content .wrap.multi.amount3 .multiwrap .multispan:nth-of-type(2n),
    #flex-content .wrap.multi.amount4 .multiwrap .multispan:nth-of-type(2n) {
        clear: right;
        margin-right: 0
    }
    #flex-content .wrap.multi.layout_width .multispan {
        display: block
    }
    #flex-content .wrap.multi.layout_width .multispan>.img {
        width: 100%;
        height: 0;
        padding-bottom: 60%;
        display: block
    }
    #flex-content .wrap.multi.layout_width .multispan .txtWrap {
        width: 100%
    }
}


div#product-header-slider {
    max-height: 568px;
    overflow: hidden;
}

html[lang*=it] #head {
    position: sticky;
    top: 0;
    z-index: 999;
    background: #fff;
}
html[lang*=it] body {
    overflow-x:unset;
}

 #gform_43 .gfield_select option {
    display: block!important;
}

#browser-detection .close{
    display:none;
}

.slick-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

img.media-middle-center{
    object-position: center;
}

img.media-bottom-center{
    object-position: bottom;
}
img.media-top-center{
    object-position: top;
}
