.container--fw:after,
.container:after,
.btn__group:after,
.media:after,
.blog__posts .blog__post:after,
.post__nav:after,
.contact__form:after,
.programme__entries:after,
.entry:after,
.downloads .download:after,
.comment__block:after,
.comment__form:after,
.details:after,
.product__block:after,
.clearfix:after {
    content: "";
    display: table;
    clear: both
}

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

.body--overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    background-color: rgba(0, 0, 0, 0.6)
}

.overflow--hidden {
    overflow: hidden
}

.float--right {
    float: right !important
}

.float--left {
    float: left
}

.show {
    display: inline-block
}

.hidden {
    display: none !important
}

.fadeout {
    top: 25px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    -webkit-transform: translateX(-50%) scale(0.83, 0.83) !important;
    -ms-transform: translateX(-50%) scale(0.83, 0.83) !important;
    transform: translateX(-50%) scale(0.83, 0.83) !important;
    -webkit-backface-visibility: hidden
}

.show--bp1 {
    display: none
}

.show--bp2 {
    display: none
}

.show--bp3 {
    display: none
}

.text--hyphenate {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.screen-reader-text {
    position: absolute !important;
    left: -999em
}

.text__align--center {
    text-align: center
}

.text__align--left {
    text-align: left
}

.text__align--right {
    text-align: right
}

.list--unstyled {
    margin-left: 0;
    list-style: none
}

.list--unstyled>li {
    padding-left: 0
}

.list--inline {
    margin-left: 0
}

.list--inline li {
    display: inline-block;
    margin-right: .5rem
}

.image--responsive {
    width: 100% !important;
    height: auto;
    display: block
}

.image--round {
    border-radius: 50%
}

.image--center {
    float: none;
    display: block;
    margin: 0 auto
}

@-ms-viewport {
    width: device-width;
    zoom: 1.0
}

@-o-viewport {
    width: device-width;
    zoom: 1.0
}

@viewport {
    width: device-width;
    zoom: 1.0
}

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

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

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

html,
body {
    height: 100%
}

html {
    background: #fff;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

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

body {
    line-height: 1.5
}

ol,
ul {
    list-style: none
}

a {
    background-color: transparent
}

a:focus {
    outline: thin dotted
}

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

blockquote,
q {
    quotes: none
}

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

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

img,
video {
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

iframe,
object,
embed {
    max-width: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

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

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer
}

input[type="search"] {
    box-sizing: border-box
}

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

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

.col--1 {
    width: 6.7796610169%;
    float: left;
    margin-right: 1.6949152542%
}

.col--1--last {
    width: 6.7796610169%;
    float: right;
    margin-right: 0
}

.col--2 {
    width: 15.2542372881%;
    float: left;
    margin-right: 1.6949152542%
}

.col--2--last {
    width: 15.2542372881%;
    float: right;
    margin-right: 0
}

.col--3 {
    width: 23.7288135593%;
    float: left;
    margin-right: 1.6949152542%
}

.col--3--last {
    width: 23.7288135593%;
    float: right;
    margin-right: 0
}

.col--4 {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%
}

.col--4--last {
    width: 32.2033898305%;
    float: right;
    margin-right: 0
}

.col--5 {
    width: 40.6779661017%;
    float: left;
    margin-right: 1.6949152542%
}

.col--5--last {
    width: 40.6779661017%;
    float: right;
    margin-right: 0
}

.col--6 {
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%
}

.col--6--last {
    width: 49.1525423729%;
    float: right;
    margin-right: 0
}

.col--7 {
    width: 57.6271186441%;
    float: left;
    margin-right: 1.6949152542%
}

.col--7--last {
    width: 57.6271186441%;
    float: right;
    margin-right: 0
}

.col--8 {
    width: 66.1016949153%;
    float: left;
    margin-right: 1.6949152542%
}

.col--8--last {
    width: 66.1016949153%;
    float: right;
    margin-right: 0
}

.col--9 {
    width: 74.5762711864%;
    float: left;
    margin-right: 1.6949152542%
}

.col--9--last {
    width: 74.5762711864%;
    float: right;
    margin-right: 0
}

.col--10 {
    width: 83.0508474576%;
    float: left;
    margin-right: 1.6949152542%
}

.col--10--last {
    width: 83.0508474576%;
    float: right;
    margin-right: 0
}

.col--11 {
    width: 91.5254237288%;
    float: left;
    margin-right: 1.6949152542%
}

.col--11--last {
    width: 91.5254237288%;
    float: right;
    margin-right: 0
}

.col--12 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

.col--12--last {
    width: 100%;
    float: right;
    margin-right: 0
}

html,
body {
    height: auto;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    color: #4a4a4a;
    background-color: #fafafa
}

body.single {
    background-color: white
}

#wrapper {
    width: 100%;
    overflow: hidden;
    padding-top: 150px
}

.container--fw {
    width: 100%
}

.container {
    position: relative;
    margin-bottom: 45px;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto
}

.container:after {
    content: " ";
    display: block;
    clear: both
}

.header__nav--mid .container {
    padding-left: 10px;
    padding-right: 10px
}

.pb--small {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto
}

.pb--medium {
    max-width: 570px;
    margin-left: auto;
    margin-right: auto
}

.pb--remove-width .pb--small,
.pb--remove-width .pb--medium {
    max-width: none
}

@font-face {
    font-family: 'Domaine';
    src: url("../../fonts/Domaine.eot");
    src: url("../../fonts/Domaine.eot?#iefix") format("embedded-opentype"), url("../../fonts/Domaine.woff2") format("woff2"), url("../../fonts/Domaine.woff") format("woff")
}

html {
    font-size: 16px
}

body {
    font-family: "Domaine", serif
}

.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
    font-family: "Domaine", serif;
    font-weight: 400;
    margin-bottom: 20px
}

.h1,
h1 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 55px;
    line-height: 3.4375rem;
    margin-bottom: 40px
}

.h2,
h2 {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 47px;
    line-height: 2.9375rem
}

.h3,
h3 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 37px;
    line-height: 2.3125rem
}

.h4,
h4 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem
}

.h5,
h5 {
    font-size: 14px;
    font-size: .875rem;
    line-height: 26px;
    line-height: 1.625rem;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px
}

.intro__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 36px;
    line-height: 2.25rem;
    font-family: "Domaine", serif
}

.intro__paragraph {
    font-family: "Montserrat", sans-serif;
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 30px;
    line-height: 1.875rem
}

.font__color--1 {
    color: #4a4a4a
}

.font__color--2 {
    color: #ba9242
}

.font__color--3 {
    color: #405542
}

.font__color--4 {
    color: #6f7d7b
}

.font__color--5 {
    color: #dbac4d
}

.font__color--6 {
    color: #db5b49
}

.font__color--7 {
    color: #fff
}

.font__weight--semi {
    font-weight: 600
}

.font__weight--med {
    font-weight: 500
}

.font__weight--normal {
    font-weight: 400
}

.font__weight--light {
    font-weight: 300
}

p,
span,
a {
    font-family: "Montserrat", sans-serif;
    margin-bottom: 20px;
    -webkit-font-smoothing: auto;
    font-weight: 300;
    word-wrap: break-word;
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.75rem
}

p.img__caption,
span.img__caption,
a.img__caption {
    font-size: 14px;
    font-size: .875rem;
    line-height: 26px;
    line-height: 1.625rem;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
    background-color: #fafafa
}

small {
    font-size: 12px;
    font-size: .75rem;
    line-height: 12px;
    line-height: .75rem
}

b,
strong {
    font-weight: 500
}

cite,
dfn,
em,
var,
i {
    font-style: italic
}

sub,
sup {
    position: relative;
    margin-left: .25rem;
    font-size: 85%;
    font-weight: bold;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.5rem
}

sub {
    bottom: -.25rem
}

abbr[title] {
    border-bottom: .0625rem dotted #d9e2e5
}

mark {
    background-color: #405542;
    padding: .25rem
}

blockquote {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 40px;
    line-height: 2.5rem;
    display: block;
    color: #6f7d7b;
    margin-bottom: 20px
}

blockquote:last-child {
    margin-bottom: 0
}

blockquote:before,
blockquote:after {
    font-style: normal;
    font-family: 'Icomoon';
    font-size: 11px;
    font-size: .6875rem;
    line-height: 11px;
    line-height: .6875rem;
    color: #ba9242;
    position: relative;
    top: -18px
}

blockquote:before {
    content: '\e935';
    padding-right: 3px
}

blockquote:after {
    content: '\e936';
    padding-left: 3px
}

blockquote cite {
    font-style: italic
}

p.quoter {
    color: #8f8f8f
}

pre {
    display: block
}

code {
    font-size: 12px;
    font-size: .75rem;
    line-height: 12px;
    line-height: .75rem;
    background: #4a4a4a;
    color: #fafafa;
    padding: 8px;
    font-family: Monaco, Consolas, "Lucida Console", monospace
}

::-moz-selection {
    color: white;
    background: #405542
}

::selection {
    color: white;
    background: #405542
}

hr {
    border: 0;
    border-top: .0625rem solid #d9e2e5;
    border-bottom: 0 solid #fff
}

.added_to_cart,
input[type="submit"],
.btn,
#wrapper .gform_previous_button,
#wrapper .gform_next_button,
.button {
    font-size: 14px;
    font-size: .875rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: 2px;
    padding: 10px 20px;
    color: #4a4a4a;
    display: inline-block;
    margin-bottom: 30px;
    min-width: 220px;
    min-height: 50px;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-text-fill-color: #4a4a4a;
    border: 1px solid #405542;
    border-radius: 0
}

.added_to_cart:hover,
.added_to_cart:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.btn:hover,
#wrapper .gform_previous_button:hover,
#wrapper .gform_next_button:hover,
.btn:focus,
#wrapper .gform_previous_button:focus,
#wrapper .gform_next_button:focus,
.button:hover,
.button:focus {
    background-color: #6f7d7b;
    color: white;
    -webkit-text-fill-color: white;
    cursor: pointer
}

.added_to_cart:active,
input[type="submit"]:active,
.btn:active,
#wrapper .gform_previous_button:active,
#wrapper .gform_next_button:active,
.button:active {
    background-color: #405542;
    color: white;
    -webkit-text-fill-color: white
}

.added_to_cart {
    width: 100%;
    position: relative;
    margin-bottom: 0;
    font-size: 14px;
    font-size: .875rem;
    line-height: 35px;
    line-height: 2.1875rem
}

.added_to_cart:after {
    position: absolute;
    content: '\e901';
    font-family: 'icomoon';
    padding-left: 10px
}

.btn--left {
    float: left
}

.btn__group {
    margin-bottom: 20px
}

.btn__group .btn,
.btn__group #wrapper .gform_previous_button,
#wrapper .btn__group .gform_previous_button,
.btn__group #wrapper .gform_next_button,
#wrapper .btn__group .gform_next_button {
    margin: 0
}

.load__more__btn {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 220px
}

.load__more__btn--loading {
    pointer-events: none;
    background-image: url(../../images/ags-spinner.svg);
    background-size: 35px;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999em
}

.load__more__btn--loading:focus {
    background-color: transparent;
    color: #4a4a4a;
    -webkit-text-fill-color: #4a4a4a
}

.btn__group--tight {
    float: left;
    width: 100%
}

.btn__group--tight .btn,
.btn__group--tight #wrapper .gform_previous_button,
#wrapper .btn__group--tight .gform_previous_button,
.btn__group--tight #wrapper .gform_next_button,
#wrapper .btn__group--tight .gform_next_button {
    float: left;
    border-right: 1px solid #6f7d7b;
    width: 33.33%;
    text-align: center
}

input[type="text"],
input[type="tel"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="search"],
input[type="file"],
textarea,
select {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    height: 55px;
    padding: 14px 21px;
    border: 1px solid #d9e2e5;
    background-color: #fff;
    color: #4a4a4a;
    width: 100%;
    font-weight: 300;
    outline: 0;
    margin-bottom: 10px
}

::-webkit-input-placeholder {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    color: #8f8f8f;
    font-weight: 300
}

:-moz-placeholder {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    color: #8f8f8f;
    font-weight: 300
}

::-moz-placeholder {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    color: #8f8f8f;
    font-weight: 300
}

:-ms-input-placeholder {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    color: #8f8f8f;
    font-weight: 300
}

input[type="text"]:focus,
input[type="text"]:active,
input[type="tel"]:focus,
input[type="tel"]:active,
input[type="number"]:focus,
input[type="number"]:active,
input[type="email"]:focus,
input[type="email"]:active,
input[type="password"]:focus,
input[type="password"]:active,
input[type="url"]:focus,
input[type="url"]:active,
input[type="search"]:focus,
input[type="search"]:active,
input[type="file"]:focus,
input[type="file"]:active,
textarea:focus,
textarea:active,
select:focus,
select:active {
    border: 1px solid #ba9242
}

textarea {
    height: 200px
}

label {
    font-size: 14px;
    font-size: .875rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 300;
    display: inline-block
}

.subscribe_form__container {
    padding-top: 35px;
    padding-bottom: 50px;
    margin-bottom: 20px
}

.subscribe_form {
    position: relative;
    border-bottom: 3px solid #8f8f8f;
    width: 100%;
    display: inline-block;
    overflow: hidden
}

.subscribe_form input[type='email'] {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    font-family: "Domaine", serif;
    color: #8f8f8f;
    width: 100%;
    height: 50px;
    padding: 0;
    background-color: transparent;
    border: 0;
    margin-bottom: 15px;
    padding-right: 70px
}

.subscribe_form input[type='email']::-moz-placeholder {
    font-size: 16px;
    font-size: 1rem;
    line-height: 40px;
    line-height: 2.5rem
}

.subscribe_form .mc-field-group {
    position: relative
}

.subscribe_form .subscribe_form__submit,
.subscribe_form .icon-arrow-right {
    position: absolute;
    right: 0;
    top: 4px;
    margin-bottom: 0
}

.subscribe_form .subscribe_form__submit {
    min-height: 45px;
    min-width: 45px;
    border-radius: 50%;
    border: 2px solid #ba9242;
    padding: 0;
    outline: 0;
    z-index: 2;
    background-color: transparent
}

.subscribe_form .subscribe_form__submit:hover,
.subscribe_form .subscribe_form__submit:focus {
    cursor: pointer;
    border-color: #405542;
    background-color: transparent
}

.subscribe_form .subscribe_form__submit:hover+.icon-arrow-right,
.subscribe_form .subscribe_form__submit:focus+.icon-arrow-right {
    color: #405542;
    -webkit-text-fill-color: #405542
}

.subscribe_form .icon-arrow-right {
    height: 45px;
    width: 45px;
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 45px;
    line-height: 2.8125rem;
    color: #ba9242;
    -webkit-text-fill-color: #ba9242;
    font-weight: 400
}

.gfield_select {
    border-radius: 0
}

.gfield_checkbox li,
.gfield_radio li {
    padding-left: 0
}

.gfield_checkbox li label,
.gfield_radio li label {
    margin-bottom: 10px
}

/************************
input[type="checkbox"]:not(.woocommerce-form__input-checkbox),
input[type="radio"]:not(.input-radio) {
    opacity: 0;
    position: relative;
    left: 6px;
    top: -2px
}
*******************/

input[type="checkbox"]:not(.woocommerce-form__input-checkbox):focus+label:before,
input[type="radio"]:not(.input-radio):focus+label:before {
    border: 1px solid #ba9242
}

input[type="checkbox"]+label,
input[type="radio"]+label {
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.75rem;
    display: inline-block;
    clear: both;
    position: relative;
    width: auto;
    padding-left: 55px;
    line-height: 35px
}

input[type="checkbox"]:not(.woocommerce-form__input-checkbox)+label,
input[type="radio"]:not(.input-radio)+label {
    margin-left: -24px
}

input[type="checkbox"]+label:before,
input[type="radio"]+label:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    width: 35px;
    height: 35px;
    border: 1px solid #d9e2e5;
    background-color: white
}

input[type="radio"]+label:before {
    border-radius: 50%
}

input[type="checkbox"]:checked+label:before {
    font-family: 'icomoon';
    content: "\e931";
    font-size: 11px;
    font-size: .6875rem;
    line-height: 35px;
    line-height: 2.1875rem;
    position: absolute;
    color: #ba9242;
    text-align: center
}

input[type="radio"]:checked+label:before {
    font-family: 'icomoon';
    content: "\e934";
    font-size: 12px;
    font-size: .75rem;
    line-height: 35px;
    line-height: 2.1875rem;
    letter-spacing: 0;
    text-align: center;
    position: absolute;
    color: #ba9242;
    left: 0
}

p.login-remember label {
    position: relative;
    padding-left: 30px;
    line-height: 35px
}

p.login-remember label input[type="checkbox"]#rememberme {
    opacity: 1;
    position: absolute;
    left: 0;
    top: 9px
}

.form__block {
    position: relative
}

.form__block input:not([type="checkbox"]):not([type="radio"]),
.form__block select,
.form__block .chosen-container {
    display: block;
    width: 100%;
    margin-bottom: 20px
}

.form__block label {
    margin-left: 5px
}

ul,
ol,
dl,
.list {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    margin-left: 20px;
    margin-bottom: 20px;
    list-style-position: outside
}

ul ul,
ul ol,
ol ol,
ol ul {
    margin-bottom: 0
}

ul {
    list-style: disc
}

ul ul {
    list-style: square
}

ul ul ul {
    list-style: circle
}

ol {
    list-style: decimal
}

ol ol {
    list-style: upper-alpha
}

ol ol ol {
    list-style: lower-roman
}

dl {
    margin-left: 0
}

dt {
    font-weight: bold;
    font-family: "Domaine", serif
}

li {
    padding-left: 10px
}

a {
    font-family: "Montserrat", sans-serif;
    text-decoration: underline;
    word-wrap: break-word;
    color: inherit
}

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

a:not(.card):not(.header__nav__link):hover {
    color: #ba9242
}

a img {
    border: 0;
    background: 0
}

a:hover img {
    border: 0;
    background: 0;
    opacity: .9;
    filter: alpha(opacity=90)
}

.media {
    display: block
}

.media__item {
    float: left
}

.media__embed {
    margin-bottom: 45px;
    width: 100%;
    max-width: 570px !important
}

.media__embed.pb--medium iframe {
    width: 100% !important;
    max-width: 570px !important
}

.media__embed iframe.instagram-media.instagram-media-rendered {
    border-radius: 0 !important
}

.media__embed.pb--medium .twitter-tweet.twitter-tweet-rendered {
    width: 100% !important;
    max-width: 570px !important;
    padding-left: 22px
}

.media__embed.pb--medium .twitter-tweet.twitter-tweet-rendered div.EmbeddedTweet {
    margin: 0 !important;
    max-width: 570px !important
}

.page__hierachy {
    padding: 40px 0 60px;
    background-color: #e7eff1
}

.page__hierachy h2 {
    color: white
}

.page__hierachy a {
    color: white
}

.page-numbers {
    border: 1px solid #6f7d7b;
    padding: 5px 10px;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 26px;
    line-height: 1.625rem;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    color: #4a4a4a;
    min-width: 40px;
    min-height: 40px
}

.page-numbers.disabled {
    cursor: default;
    border-color: #f5f6f6;
    opacity: .6
}

.page-numbers.disabled span[class^="icon-"] {
    color: #f5f6f6
}

.page-numbers:hover:not(.disabled):not(.dots):not(.current) {
    border-color: #405542;
    color: #405542
}

.page-numbers.current {
    background-color: #405542;
    border: 2px solid #405542;
    color: white;
    min-height: 41px
}

.page-numbers.prev {
    float: left;
    padding: 0;
    position: relative
}

.page-numbers.next {
    float: right;
    padding: 0;
    position: relative
}

.page-numbers.dots {
    border: 0;
    padding: 10px 18px;
    display: table-row;
    cursor: default;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    color: #4a4a4a
}

.page-numbers span[class^="icon-"] {
    font-weight: 300;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
    position: absolute;
    left: 6px;
    top: 6px
}

.pagination {
    text-align: center;
    margin: 20px 0 80px
}

.pagination ul {
    display: inline-block
}

.pagination ul li {
    display: inline-block;
    margin-right: 20px
}

.pagination ul li:last-child {
    margin-right: 0
}

table,
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 45px;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    text-align: left;
    font-size: 16px;
    font-size: 1rem;
    line-height: 38px;
    line-height: 2.375rem;
    background-color: white;
    vertical-align: middle
}

table thead th,
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #d9e2e5
}

table th,
.table th {
    font-weight: 500
}

table th,
table td,
.table th,
.table td {
    padding: 16px;
    vertical-align: top;
    border-top: 1px solid #6f7d7b
}

table tr:nth-child(2n),
.table tr:nth-child(2n) {
    background-color: #fafafa
}

table tr:last-child,
.table tr:last-child {
    border-bottom: 1px solid #6f7d7b
}

table .icon,
.table .icon {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 38px;
    line-height: 2.375rem;
    padding-right: 15px
}

.table--small th,
.table--small td {
    padding: 8px
}

.table--bordered {
    border: 1px solid #6f7d7b
}

.table--bordered thead th,
.table--bordered thead td {
    border-bottom-width: 2px
}

.table--bordered th,
.table--bordered td {
    border: 1px solid #6f7d7b
}

.table--striped tbody tr:nth-of-type(odd) {
    background-color: #6f7d7b
}

.table--responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.table-responsive .table-bordered {
    border: 0
}

table.content__table td:nth-of-type(odd) {
    min-width: 130px
}

.card {
    display: block;
    background: white;
    position: relative;
    text-decoration: none;
    margin: 0;
    overflow: hidden
}

.card:hover,
.card:focus {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1)
}

.card:hover>.card--shadow,
.card:focus>.card--shadow {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1)
}

.card:hover .card__image,
.card:focus .card__image {
    opacity: 1
}

.card:hover .card__title,
.card:focus .card__title {
    text-shadow: -1px -1px white, -1px 1px white, 1px -1px white, 1px 1px white;
    background-image: -webkit-linear-gradient(right, #405542, #405542);
    background-image: linear-gradient(to left, #405542, #405542);
    background-position: 0 27px;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    text-decoration: none
}

.card:hover .card__image--border,
.card:focus .card__image--border {
    border: 10px solid #e7eff1;
    border-bottom: 0
}

.card:hover>.card--accent_underline::after,
.card:focus>.card--accent_underline::after {
    content: '';
    height: 5px;
    width: 100%;
    background: #ba9242;
    position: absolute;
    bottom: 0;
    left: 0
}

.card__inner {
    display: block;
    position: relative;
    margin: 30px
}

.card__inner span.price {
    display: inline-block
}

.card__inner a.button {
    display: block
}

.card__inner--top {
    position: relative;
    margin-bottom: 18px
}

.card__image {
    display: block;
    width: 100%;
    min-height: 50px
}

.card__label {
    position: relative;
    display: inline-block;
    background-color: white;
    padding: 5px 15px;
    left: -15px;
    margin: 0
}

.card__label .font__color--2 {
    margin-right: 3px
}

.card__title--con {
    margin-bottom: 20px
}

.card__title--con a {
    text-decoration: none
}

.card__title {
    display: inline;
    position: relative
}

.card__title .woocommerce-Price-amount.amount,
.card__title .woocommerce-Price-currencySymbol,
.card__title .subscription-details {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    font-weight: 300;
    margin-bottom: 20px;
    font-family: "Domaine", serif
}

a.card .card__title {
    text-shadow: -1px -1px white, -1px 1px white, 1px -1px white, 1px 1px white;
    background-image: -webkit-linear-gradient(right, #405542, #405542);
    background-image: linear-gradient(to left, #405542, #405542);
    background-position: 0 27px;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    text-decoration: none
}

a.card:hover .card__title {
    background-image: -webkit-linear-gradient(right, #ba9242, #ba9242);
    background-image: linear-gradient(to left, #ba9242, #ba9242);
    color: #ba9242
}

.card__title--underline:hover .card__title {
    text-shadow: -1px -1px white, -1px 1px white, 1px -1px white, 1px 1px white;
    background-image: -webkit-linear-gradient(right, #405542, #405542);
    background-image: linear-gradient(to left, #405542, #405542);
    background-position: 0 27px;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    text-decoration: none
}

.card__date {
    display: block
}

.card__text {
    display: block;
    margin-bottom: 35px
}

.card__link,
.card__directions {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 30px 1fr;
    grid-template-columns: 30px 1fr;
    grid-gap: 25px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
}

.card__link .icon,
.card__directions .icon {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem
}

.card__link span,
.card__directions span {
    margin-bottom: 0
}

.card__link a,
.card__directions a {
    text-decoration: none;
    font-weight: 300;
    margin: 0
}

.card__link a:hover,
.card__link a:focus,
.card__directions a:hover,
.card__directions a:focus {
    text-decoration: underline
}

.card__address {
    border: 10px solid #e7eff1;
    margin-bottom: 30px;
    padding: 15px 20px
}

.card__btn {
    position: relative;
    bottom: 0;
    margin: 0
}

.card__inner--bottom {
    position: static;
    bottom: 0;
    width: 100%
}

.card__posted,
.card__tags {
    display: block;
    border-top: 1px solid #d9e2e5
}

.card__posted {
    padding-top: 9px;
    margin-bottom: 10px
}

.card__tags {
    padding-top: 20px;
    margin-bottom: 0
}

.card__tags .card__tag {
    display: inline;
    padding-left: 10px;
    padding-right: 5px;
    border-left: 2px solid #4a4a4a
}

.card__tags .card__tag:first-of-type {
    padding-left: 0;
    border-left: 0
}

.card__tags .card__tag:last-of-type {
    padding-right: 0
}

.card--with_label .card__inner {
    margin-top: -18px
}

.card.card--with_label {
    overflow: visible
}

.card--with_border {
    border: 1px solid #e7eff1;
    border-top: 34px solid #e7eff1
}

.card--inset_border {
    background-color: #e7eff1
}

.card--inset_border .card__inner {
    margin-top: -30px;
    padding: 30px;
    padding-bottom: 1px;
    background: white
}

.card__image--border {
    border: 10px solid #e7eff1;
    border-bottom: 0
}

.card__inner--with_border {
    border: 10px solid #e7eff1;
    margin: 0;
    padding: 20px 40px 10px 40px
}

.card--no_bg {
    background: transparent
}

.card--no_shadow:hover,
.card--no_shadow:focus {
    box-shadow: none
}

.card--no_title_underline:hover .card__title,
.card--no_title_underline:focus .card__title {
    text-shadow: none;
    background-image: none
}

.card--accent_underline:hover::after,
.card--accent_underline:focus::after {
    content: '';
    height: 5px;
    width: 100%;
    background: #ba9242;
    position: absolute;
    bottom: -5px;
    left: 0
}

.card--no_pointer {
    cursor: default
}

a.card:hover img {
    opacity: 1;
    filter: alpha(opacity=100)
}

.card__container {
    overflow: visible;
    margin-bottom: 80px;
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    width: 100%
}

.card__in-row--1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
}

.card__in-row--2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
}

.card__in-row--3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr)
}

.card--horizontal .image__wrap--left,
.card--horizontal .image__wrap--right {
    width: 35%;
    float: left;
    overflow: hidden;
    max-height: 250px
}

.card--horizontal .image__wrap--left .card__image,
.card--horizontal .image__wrap--right .card__image {
    max-width: none
}

.card--horizontal .card__content {
    width: 65%;
    float: left
}

.card__image--top {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    background-clip: padding-box
}

.card__image--bottom {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    background-clip: padding-box
}

.image__wrap--left {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    background-clip: padding-box
}

.image__wrap--right {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    background-clip: padding-box
}

.page__hierarchy .card {
    background: white;
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%;
    margin-bottom: 1.6949152542%
}

.page__hierarchy .card:nth-of-type(3n+0) {
    width: 32.2033898305%;
    float: right;
    margin-right: 0
}

.page__hierarchy .card:nth-of-type(3n+1) {
    clear: both
}

.archive.category .card,
.archive.tag .card {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%;
    margin-bottom: 1.6949152542%
}

.archive.category .card:nth-of-type(3n+0),
.archive.tag .card:nth-of-type(3n+0) {
    width: 32.2033898305%;
    float: right;
    margin-right: 0
}

.archive.category .card:nth-of-type(3n+1),
.archive.tag .card:nth-of-type(3n+1) {
    clear: both
}

.no-cssgrid .card__container {
    display: inline-block
}

.no-cssgrid .card__in-row--3 .card {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%;
    margin-bottom: 1.6949152542%
}

.no-cssgrid .card__in-row--3 .card:nth-of-type(3n+0) {
    width: 32.2033898305%;
    float: right;
    margin-right: 0
}

.no-cssgrid .card__in-row--3 .card:nth-of-type(3n+1) {
    clear: both
}

.no-cssgrid .card__in-row--2 .card {
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%;
    margin-bottom: 1.6949152542%
}

.no-cssgrid .card__in-row--2 .card:nth-of-type(2n+0) {
    width: 49.1525423729%;
    float: right;
    margin-right: 0
}

.no-cssgrid .card__in-row--2 .card:nth-of-type(2n+1) {
    clear: both
}

.no-cssgrid .card__link,
.no-cssgrid .card__directions {
    display: inline-block
}

.content__divider__line {
    display: block;
    height: 1px;
    background-color: #d9e2e5;
    width: 100%;
    margin: 0 auto 40px
}

.content__divider__line--fw {
    width: 100%
}

.content__divider__title {
    margin: 0 auto 40px
}

.content__divider__spacer__container .content__divider__spacer {
    height: 20px
}

.content__divider__spacer__container .content__divider__spacer:last-child {
    margin-bottom: 40px
}

.tabs {
    clear: both
}

.tabs__post {
    -ms-grid-row: 2;
    grid-row: 2;
    grid-column: 1/13;
    background-color: #d9e2e5;
    border-top: 2px solid #d9e2e5;
    position: relative
}

.tabs__post span {
    display: block;
    color: #4a4a4a;
    font-weight: 400;
    text-align: center;
    line-height: 44px;
    margin: 0;
    word-break: break-all
}

.tabs__post span:hover {
    cursor: pointer;
    cursor: hand
}

.tabs__post span.tab--active {
    cursor: default;
    color: #4a4a4a;
    background-color: white
}

.tab {
    width: 50%;
    float: left
}

.tab--js--content {
    padding-right: 10px
}

.tab--js--content:before {
    content: '';
    position: absolute;
    background: #d9e2e5;
    top: -2px;
    left: -20px;
    height: calc(100% + 2px);
    width: 20px
}

.tab--js--content.tab--active:before {
    background: #d9e2e5;
    height: 2px
}

.tab--js--sidebar {
    padding-left: 10px
}

.tab--js--sidebar:before {
    content: '';
    position: absolute;
    background: #d9e2e5;
    top: -2px;
    right: -20px;
    height: calc(100% + 2px);
    width: 20px
}

.tab--js--sidebar.tab--active:before {
    background: #d9e2e5;
    height: 2px
}

.error404 .container.pb--small {
    text-align: center
}

.error404 h1 {
    margin-bottom: 0
}

.error404 h5 {
    margin-top: 111px;
    margin-bottom: 50px
}

.error404 a.btn,
.error404 #wrapper a.gform_previous_button,
#wrapper .error404 a.gform_previous_button,
.error404 #wrapper a.gform_next_button,
#wrapper .error404 a.gform_next_button {
    margin-top: 75px;
    margin-bottom: 10px
}

#showresults__container {
    text-align: center;
    padding-top: 30px
}

#showresults__container iframe.showresults {
    width: 100%;
    min-height: 1100px;
    background-color: #fafafa;
    padding: 30px;
    border: 10px solid #d9e2e5
}

.header {
    position: fixed;
    top: 0;
    width: 100%;
    max-height: 152px;
    border: 1px solid #e7eff1;
    border-top: 0;
    z-index: 3;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
    background: #fafafa
}

.header__logo {
    visibility: visible;
    position: fixed;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 6;
    padding: 20px 30px;
    background-color: white;
    border: 1px solid #e7eff1;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    width: 200px
}

.header__logo a {
    display: block;
    margin: 0
}

.header__logo .ags__logo {
    width: 100%;
    padding: 1px
}

.header__logo--small {
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 5;
    height: 100px;
    padding: 20px 30px;
    background-color: transparent;
    border: 0;
    -webkit-transition: .3s ease all;
    transition: .3s ease all
}

.header__logo--small.shrunk {
    height: 75px;
    padding: 10px 30px
}

.header__logo--small.shrunk .ags__logo--small {
    height: 54px;
    width: 45px
}

.header__nav--top,
.header__nav--mid {
    position: relative
}

.header__nav--top .container,
.header__nav--mid .container {
    margin-bottom: 0;
    height: 100%
}

.header__nav--top {
    height: 50px;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
    background: white;
    border-bottom: 1px solid #e7eff1
}

.header__nav--top .container {
    border-left: 1px solid #e7eff1;
    border-right: 1px solid #e7eff1;
    padding: 0
}

.header__nav--top.shrunk {
    height: 0;
    opacity: 0;
    visibility: hidden
}

.header__nav--mid {
    height: 100px;
    z-index: 1;
    -webkit-transition: .3s ease all;
    transition: .3s ease all
}

.header__nav--mid.shrunk {
    height: 75px
}

.header__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    height: 100%
}

.header__nav--top-left,
.header__nav--top-right {
    position: relative
}

.header__nav--top-left .header__nav__link,
.header__nav--top-right .header__nav__link {
    height: 49px;
    display: block;
    margin: 0;
    padding: 11px 30px
}

.header__nav--top-left .header__nav__link:hover,
.header__nav--top-left .header__nav__link:focus,
.header__nav--top-right .header__nav__link:hover,
.header__nav--top-right .header__nav__link:focus {
    background: #fafafa
}

.header__nav--top-left .header__nav__link .icon,
.header__nav--top-right .header__nav__link .icon {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 18px;
    line-height: 1.125rem;
    position: relative;
    top: 2px
}

.header__nav--top-left .header__nav__join .header__nav__link:hover,
.header__nav--top-left .header__nav__join .header__nav__link:focus,
.header__nav--top-right .header__nav__join .header__nav__link:hover,
.header__nav--top-right .header__nav__join .header__nav__link:focus {
    background: #405542;
    border-bottom: 5px solid #ba9242
}

.header__nav--top-left .header__nav__join .header__nav__link:focus-within,
.header__nav--top-right .header__nav__join .header__nav__link:focus-within {
    background: #405542;
    border-bottom: 5px solid #ba9242
}

.header__nav--top-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.header__nav--top-left .header__nav__item {
    border-right: 1px solid #e7eff1
}

.header__nav--top-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header__nav--top-right .header__nav__item {
    border-left: 1px solid #e7eff1
}

.header__nav__join {
    background: #405542;
    color: #dbac4d
}

.header__nav__join:hover a.header__nav__link,
.header__nav__join:focus a.header__nav__link {
    background: #405542 !important;
    color: #dbac4d;
    border-bottom: 5px solid #ba9242
}

.header__nav--mid-left,
.header__nav--mid-right {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__nav--mid-left .header__nav__item:hover .header__nav__link,
.header__nav--mid-left .header__nav__item:focus .header__nav__link,
.header__nav--mid-right .header__nav__item:hover .header__nav__link,
.header__nav--mid-right .header__nav__item:focus .header__nav__link {
    padding-bottom: 5px;
    border-bottom: 5px solid #ba9242
}

.header__nav--mid-left .header__nav__item:focus-within .header__nav__link,
.header__nav--mid-right .header__nav__item:focus-within .header__nav__link {
    padding-bottom: 5px;
    border-bottom: 5px solid #ba9242
}

.header__nav--mid-left .header__nav__link,
.header__nav--mid-right .header__nav__link {
    padding: 10px 0
}

.header__nav--mid-left .header__nav__dropdown {
    left: 0
}

.header__nav--mid-left .header__nav__dropdown .header__nav__dropdown--item:hover,
.header__nav--mid-left .header__nav__dropdown .header__nav__dropdown--item:focus {
    padding-left: 10px
}

.header__nav--mid-left .header__nav__dropdown .header__nav__dropdown--item:hover:before,
.header__nav--mid-left .header__nav__dropdown .header__nav__dropdown--item:focus:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 10px;
    background: #ba9242
}

.header__nav--mid-left .header__nav__dropdown .header__nav__dropdown--item:focus-within {
    padding-left: 10px
}

.header__nav--mid-left .header__nav__dropdown .header__nav__dropdown--item:focus-within:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 10px;
    background: #ba9242
}

.header__nav--mid-right .header__nav__dropdown {
    right: 0;
    text-align: right
}

.header__nav--mid-right .header__nav__dropdown .header__nav__dropdown--item:hover,
.header__nav--mid-right .header__nav__dropdown .header__nav__dropdown--item:focus {
    padding-right: 10px
}

.header__nav--mid-right .header__nav__dropdown .header__nav__dropdown--item:hover:before,
.header__nav--mid-right .header__nav__dropdown .header__nav__dropdown--item:focus:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 100%;
    width: 10px;
    background: #ba9242
}

.header__nav--mid-right .header__nav__dropdown .header__nav__dropdown--item:focus-within {
    padding-right: 10px
}

.header__nav--mid-right .header__nav__dropdown .header__nav__dropdown--item:focus-within:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 100%;
    width: 10px;
    background: #ba9242
}

.header__nav--top-left,
.header__nav--mid-left {
    float: left;
    width: calc(50% - 150px)
}

.header__nav--top-right,
.header__nav--mid-right {
    float: right;
    width: calc(50% - 150px)
}

.header__nav__item {
    margin-bottom: 0;
    padding: 0;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-transform: translateZ(0.1px);
    transform: translateZ(0.1px)
}

.header__nav__item .header__nav__link {
    margin: 0;
    text-decoration: none;
    font-size: 14px;
    font-size: .875rem;
    line-height: 26px;
    line-height: 1.625rem
}

.header__nav__dropdown--menu.dropdown--open .header__nav__dropdown {
    display: block;
    position: absolute;
    top: 100%;
    background: #fafafa;
    height: auto
}

.header__nav__dropdown {
    display: none;
    margin: 0;
    padding: 0;
    background: #fafafa;
    z-index: 10;
    min-width: 300px;
    border-top: 1px solid #e7eff1
}

.header__nav__dropdown--item {
    padding: 0;
    border: 1px solid #e7eff1;
    border-top: 0;
    cursor: pointer;
    text-transform: none;
    letter-spacing: 0;
    position: relative;
    -webkit-transition: .3s ease all;
    transition: .3s ease all
}

.header__nav__dropdown--item a {
    display: block;
    margin: 0;
    text-decoration: none;
    padding: 13px 20px 13px 20px
}

.menu__trigger,
.search__trigger {
    cursor: pointer;
    position: absolute;
    top: 50%;
    height: 30px;
    width: 30px;
    margin-bottom: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

.menu__trigger:before,
.search__trigger:before {
    content: '\e905';
    font-family: 'icomoon';
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem
}

.menu__trigger {
    left: 40px
}

.search__trigger {
    right: 40px
}

.nav__mobile_bottom {
    display: none
}

.nav__mobile_bottom .header__nav__link {
    display: inline-block
}

.header__tertiary {
    background: #405542;
    border-bottom: 1px solid #354637
}

.header__tertiary .container {
    margin: 0 auto;
    padding-top: 40px
}

.header__tertiary ul {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0
}

.header__tertiary li {
    padding-left: 0;
    margin-right: 15px;
    position: relative
}

.header__tertiary a {
    text-decoration: none
}

.header__tertiary a:focus:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #ba9242;
    position: absolute;
    bottom: 0;
    left: 0
}

.header__tertiary a:focus-within:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #ba9242;
    position: absolute;
    bottom: 0;
    left: 0
}

.footer {
    background-color: #e7eff1;
    color: #4a4a4a;
    padding: 40px 0;
    clear: both
}

.footer span {
    display: block;
    margin-bottom: 0
}

.footer span.h5 {
    margin-bottom: 30px
}

.footer a {
    font-weight: 300;
    text-decoration: none;
    font-size: 16px;
    font-size: 1rem;
    line-height: 40px;
    line-height: 2.5rem
}

.footer a:hover,
.footer a:focus {
    text-decoration: underline
}

.footer .container {
    background-color: #e7eff1;
    margin-bottom: 20px
}

.footer__top,
.footer__copyright,
.footer__created {
    margin-bottom: 20px
}

.footer__top {
    padding-bottom: 30px;
    border-bottom: 4px solid #d9e2e5;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px
}

.footer__col input[type='email'] {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    height: 40px;
    margin-bottom: 5px
}

.footer__col .subscribe_form__submit {
    min-height: 32px;
    min-width: 32px;
    position: absolute;
    right: 0;
    bottom: 6px;
    top: auto
}

.footer__col .subscribe_form__submit:active {
    background-color: inherit;
    color: inherit;
    -webkit-text-fill-color: inherit
}

.footer__col .icon-arrow-right {
    font-size: 14px;
    font-weight: 600;
    height: 32px;
    width: 32px;
    position: absolute;
    top: 7px;
    line-height: 32px;
    text-align: center
}

a.social_icon {
    text-decoration: none;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 40px;
    line-height: 2.5rem;
    margin-right: 15px;
    display: inline;
    -webkit-transition: .3s ease all;
    transition: .3s ease all
}

a.social_icon:last-of-type {
    margin: 0
}

a.social_icon:hover,
a.social_icon:focus {
    text-decoration: none;
    color: #ba9242
}

.footer__copyright {
    margin-top: 20px;
    clear: both
}

.footer__copyright .site__legal {
    float: right;
    max-width: 34%
}

.footer__copyright .site__legal a {
    display: inline-block;
    float: right
}

.footer__nav__item {
    padding: 0
}

span.footer__nav__link {
    display: inline
}

.site__copyright p,
.site__copyright a,
.site__copyright span,
.site__legal p,
.site__legal a,
.site__legal span,
.site__created p,
.site__created a,
.site__created span {
    font-size: 14px;
    font-size: .875rem;
    line-height: 28px;
    line-height: 1.75rem;
    display: inline
}

.site__copyright {
    float: left;
    max-width: 66%;
    padding-right: 30px
}

.site__legal {
    float: right;
    max-width: 34%
}

.site__legal a {
    text-align: right;
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 0
}

.site__created {
    text-align: right
}

.site__created a {
    display: inline
}

.no-cssgrid .footer__top {
    display: block
}

.no-cssgrid .footer__top .footer__col {
    display: inline-table;
    width: 24%;
    margin-right: 1%
}

.no-cssgrid .footer__top .footer__col:nth-child(4n) {
    margin-right: 0
}

.page__header {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    height: 400px
}

.page__header--tall {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    height: 500px
}

.page__header--container {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 22.5px;
    padding-bottom: 22.5px
}

.page__header--container.page__header--container--with_border {
    border-bottom: 1px solid #d9e2e5
}

.page__header__content {
    min-height: 140px;
    margin: 0 auto;
    padding-top: 30px;
    text-align: center;
    color: inherit;
    position: relative;
    z-index: 1
}

.page__header__title {
    font-weight: 400;
    margin: 0 auto;
    margin-bottom: 36px
}

.page__header__small_title,
.page__header__author_date {
    margin-bottom: 30px
}

.page__header__text {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 36px;
    line-height: 2.25rem;
    font-family: "Domaine", serif;
    font-weight: 400;
    margin-bottom: 0
}

.page__header__text a {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 36px;
    line-height: 2.25rem;
    font-family: "Domaine", serif;
    font-weight: 400;
    margin-bottom: 0
}

.about_us_intro_text p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 30px;
    line-height: 1.875rem;
    font-weight: 300;
    text-align: center;
    max-width: 769px;
    margin: 0 auto 20px
}

.about_us_intro_text p:last-of-type {
    margin-bottom: 0
}

.breadcrumbs {
    background-color: #405542;
    color: white;
    padding: 5px;
    margin-bottom: 45px
}

.blog__posts {
    margin: 50px auto
}

.blog__posts .blog__post {
    padding: 20px;
    border: 1px solid #ba9242;
    margin-bottom: 20px
}

.blog__posts .blog__post .blog__post__title {
    margin-bottom: 10px
}

.blog__posts .blog__post .blog__post__excerpt {
    font-size: 14px;
    font-size: .875rem;
    line-height: 18px;
    line-height: 1.125rem
}

.post__nav {
    position: relative;
    padding: 40px 20px
}

.post__nav .btn,
.post__nav #wrapper .gform_previous_button,
#wrapper .post__nav .gform_previous_button,
.post__nav #wrapper .gform_next_button,
#wrapper .post__nav .gform_next_button {
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1)
}

.contact__form {
    background-color: white;
    border: 2px solid #405542;
    border-radius: 5px;
    padding: 40px 144px;
    margin-bottom: 45px
}

.contact__form__title {
    text-align: center
}

.contact__form__button {
    float: right;
    margin-top: 20px
}

.intro__paragraph p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
    font-weight: 600;
    margin-bottom: 45px
}

.intro__paragraph p a {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 33px;
    line-height: 2.0625rem;
    font-weight: 600
}

.text__block {
    font-weight: 300;
    margin-bottom: 45px
}

.text__block img {
    margin-bottom: 20px
}

.text__block:last-child {
    margin-bottom: 0
}

.text__block p:last-child {
    margin-bottom: 0
}

.quote--container {
    clear: both;
    overflow: hidden;
    margin-bottom: 45px
}

.quote {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px
}

.quote:last-child {
    margin-bottom: 0
}

.quote p.quote {
    font-family: "Domaine", serif;
    text-align: left;
    color: #6f7d7b;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 44px;
    line-height: 2.75rem
}

.quote p.quote:before,
.quote p.quote:after {
    font-style: normal;
    font-family: 'Icomoon';
    font-size: 11px;
    font-size: .6875rem;
    line-height: 11px;
    line-height: .6875rem;
    color: #ba9242;
    position: relative;
    top: -18px
}

.quote p.quote:before {
    content: '\e935';
    padding-right: 3px
}

.quote p.quote:after {
    content: '\e936';
    padding-left: 3px
}

.quote .quoter {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.75rem;
    color: #8f8f8f;
    margin-top: 30px;
    margin-bottom: 0
}

.quote.quote__float_left {
    float: left;
    margin-right: 5%
}

.quote.quote__float_left p {
    text-align: left;
    margin-bottom: 0
}

.quote.quote__center {
    text-align: center
}

.quote.quote__center p {
    text-align: center;
    margin-bottom: 0
}

.quote.quote__float_right {
    float: right;
    margin-left: 5%
}

.quote.quote__float_right p {
    text-align: right;
    margin-bottom: 0
}

.quote.quote__float_right .quoter {
    text-align: right
}

.information {
    margin-bottom: 45px
}

.information .info__block:last-of-type {
    margin-bottom: 0
}

.info__block {
    padding: 15px 20px;
    border: 1px solid #d9e2e5;
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.75rem
}

.info__block--primary {
    background-color: #ebf7fd;
    color: #2d7091
}

.info__block--secondary {
    background-color: #e1fde4;
    color: #659f3d
}

.info__block--tertiary {
    background-color: #fffceb;
    color: #e28327
}

.info__block--quaternary {
    background-color: #fff1f0;
    color: #dc5030
}

.programme__entries {
    margin-bottom: 45px
}

.programme__title {
    margin-bottom: 30px
}

.entry {
    font-family: "Montserrat", sans-serif;
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
    border-bottom: 1px solid #6f7d7b
}

.entry:last-child {
    border-bottom: 0
}

.entry__time {
    margin-bottom: 30px
}

.entry__text {
    font-weight: 300
}

.image__container {
    text-align: center;
    margin-bottom: 45px
}

.image__container img {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1)
}

.image__container--with_caption {
    text-align: center;
    margin-bottom: 27px
}

.img__caption {
    display: inline-block;
    margin-bottom: 0;
    top: -18px;
    position: relative;
    padding: 5px 15px
}

.img100 {
    width: 100%
}

.image--fw {
    text-align: center;
    margin-bottom: 45px
}

.image--fw .image--responsive {
    margin-bottom: 0
}

.image--fw--with_caption {
    text-align: center;
    margin-bottom: 27px
}

.image--fw--with_caption .image--responsive {
    margin-bottom: 0
}

.image--responsive {
    max-width: 100%;
    margin-bottom: 45px
}

.tiled__gallery {
    width: 100%;
    margin-bottom: 20px;
    position: relative;
    margin-bottom: 45px
}

.image__slider--container {
    position: relative;
    text-align: center;
    margin-bottom: 45px
}

.image__slider img {
    width: 100%
}

.slider__pagination {
    position: absolute;
    bottom: 0;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    display: inline-block;
    background: white;
    margin: 0 auto;
    text-align: center;
    padding: 5px 20px;
    text-transform: uppercase
}

.slider__pagination span {
    font-weight: 500
}

span.current__page {
    padding-right: 10px
}

.total__pages {
    padding-left: 10px
}

.read__next {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 25px;
    line-height: 1.5625rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px;
    border: 10px solid #e7eff1;
    color: #4a4a4a;
    display: block;
    width: 100%;
    padding: 10px 90px 10px 30px;
    text-decoration: none;
    word-wrap: break-word;
    position: relative
}

.read__next.half_spacing {
    margin-bottom: 22.5px
}

.read__next.quarter_spacing {
    margin-bottom: 11.25px
}

.read__next__text {
    font-weight: 300;
    display: block;
    margin-bottom: 0
}

.read__next__link {
    font-weight: 500;
    margin-bottom: 0;
    display: inline-block;
    text-decoration: none;
    width: 100%;
    font-size: 14px;
    font-size: .875rem;
    line-height: 34px;
    line-height: 2.125rem
}

.read__next__link:after {
    content: '\e901';
    font-family: 'icomoon';
    position: absolute;
    top: 50%;
    right: 30px;
    height: 34px;
    width: 34px;
    font-size: 20px;
    line-height: 20px;
    color: #ba9242;
    border-radius: 50%;
    border: 2px solid #ba9242;
    padding: 5px;
    -webkit-transform: translateY(-18px);
    -ms-transform: translateY(-18px);
    transform: translateY(-18px)
}

.read__next__link:hover {
    color: #ba9242
}

.read__next__link:hover:after {
    color: white;
    background: #ba9242
}

.search__container {
    display: none;
    background: white;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 49px;
    pointer-events: none;
    border-right: 1px solid #e7eff1
}

.search__container.search--open {
    display: block;
    pointer-events: auto;
    z-index: 10;
    opacity: 1;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px)
}

.search__container.search--open .search__input::-webkit-input-placeholder {
    font-size: 14px;
    font-size: .875rem;
    line-height: 29px;
    line-height: 1.8125rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px
}

.search__container .btn--search-close {
    position: absolute;
    top: 0;
    right: 0;
    min-height: 18px;
    min-width: 16px;
    height: 49px;
    width: 49px;
    margin: 0;
    padding: 15px;
    border: 0;
    z-index: 2
}

.search__container .btn--search-close:hover {
    background-color: rgba(143, 143, 143, 0.1);
    color: #4a4a4a;
    -webkit-text-fill-color: #4a4a4a
}

.search__container .icon-burger-close,
.search__container .icon-search {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 18px;
    line-height: 1.125rem;
    margin: 0;
    display: block
}

.search__container--mobile {
    display: none;
    height: 0;
    width: 100%;
    padding: 0 10px;
    position: fixed;
    top: 77px;
    margin-top: -1px;
    background-color: #fafafa;
    pointer-events: auto;
    z-index: 10;
    overflow: hidden;
    -webkit-transition: .3s ease all;
    transition: .3s ease all
}

.search__container--mobile .form__inline .chosen-container.search__form,
.search__container--mobile .form__inline.search__form {
    font-family: "Montserrat", sans-serif;
    padding: 11px 10px;
    padding-right: 49px
}

.search__container--mobile .form__inline .chosen-container.search__form .search__submit,
.search__container--mobile .form__inline .chosen-container.search__form .icon-search,
.search__container--mobile .form__inline.search__form .search__submit,
.search__container--mobile .form__inline.search__form .icon-search {
    right: 0
}

.form__inline .chosen-container.search__form,
.form__inline.search__form {
    height: 100%;
    text-align: center;
    padding: 11px 30px;
    padding-right: 98px
}

.form__inline .chosen-container.search__form::-webkit-input-placeholder,
.form__inline.search__form::-webkit-input-placeholder {
    font-size: 14px;
    font-size: .875rem;
    line-height: 49px;
    line-height: 3.0625rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    color: #8f8f8f
}

.form__inline .chosen-container.search__form::-moz-placeholder,
.form__inline.search__form::-moz-placeholder {
    font-size: 14px;
    font-size: .875rem;
    line-height: 26px;
    line-height: 1.625rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    color: #8f8f8f
}

.form__inline .chosen-container.search__form:-ms-input-placeholder,
.form__inline.search__form:-ms-input-placeholder {
    font-size: 14px;
    font-size: .875rem;
    line-height: 49px;
    line-height: 3.0625rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    color: #8f8f8f
}

.form__inline .chosen-container.search__form input.search__input,
.form__inline.search__form input.search__input {
    border: 0;
    background: transparent;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: inherit;
    font-size: 14px;
    font-size: .875rem;
    line-height: 28px;
    line-height: 1.75rem;
    line-height: 1;
    height: inherit;
    display: inline-block;
    box-sizing: border-box;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    color: #4a4a4a;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #d8d8d8
}

.form__inline .chosen-container.search__form input.search__input:focus,
.form__inline.search__form input.search__input:focus {
    outline: 0
}

.form__inline .chosen-container.search__form input.search__input::-webkit-input-placeholder,
.form__inline.search__form input.search__input::-webkit-input-placeholder {
    font-size: 14px;
    font-size: .875rem;
    line-height: 16px;
    line-height: 1rem
}

.form__inline .chosen-container.search__form .search__info,
.form__inline.search__form .search__info {
    text-align: right;
    font-size: 10px;
    font-size: .625rem;
    line-height: 10px;
    line-height: .625rem;
    text-transform: uppercase;
    letter-spacing: 2.4px;
    margin-bottom: 20px
}

.form__inline .chosen-container.search__form .search__submit,
.form__inline .chosen-container.search__form .icon-search,
.form__inline.search__form .search__submit,
.form__inline.search__form .icon-search {
    position: absolute;
    top: 0;
    right: 49px;
    min-height: 20px;
    min-width: 20px;
    height: 49px;
    width: 49px;
    margin: 0;
    padding: 15px;
    border: 0
}

.form__inline .chosen-container.search__form .search__submit,
.form__inline.search__form .search__submit {
    z-index: 2
}

.form__inline .chosen-container.search__form .search__submit:hover,
.form__inline .chosen-container.search__form .search__submit:focus,
.form__inline .chosen-container.search__form .search__submit:active,
.form__inline.search__form .search__submit:hover,
.form__inline.search__form .search__submit:focus,
.form__inline.search__form .search__submit:active {
    background-color: #8f8f8f;
    opacity: .1;
    color: #4a4a4a;
    -webkit-text-fill-color: #4a4a4a
}

.search__results__header {
    border-bottom: 1px solid #6f7d7b;
    text-align: center
}

.search__results__container {
    padding: 40px 0;
    margin: 0 auto;
    max-width: 80%
}

.search__results__container .search__result {
    overflow: hidden;
    border-bottom: 1px solid #d9e2e5;
    padding-bottom: 40px;
    margin-bottom: 40px
}

.search__results__container .search__result:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.searched__term {
    font-weight: 600
}

.search__term {
    word-wrap: break-word
}

.cta {
    background-color: white;
    border: 30px solid #e7eff1;
    text-align: center;
    margin-bottom: 45px;
    padding-top: 40px;
    padding-bottom: 40px;
    width: 100%;
    clear: both;
    overflow: hidden
}

.cta .btn,
.cta #wrapper .gform_previous_button,
#wrapper .cta .gform_previous_button,
.cta #wrapper .gform_next_button,
#wrapper .cta .gform_next_button {
    background: white
}

.cta .btn:hover,
.cta #wrapper .gform_previous_button:hover,
#wrapper .cta .gform_previous_button:hover,
.cta #wrapper .gform_next_button:hover,
#wrapper .cta .gform_next_button:hover,
.cta .btn:focus,
.cta #wrapper .gform_previous_button:focus,
#wrapper .cta .gform_previous_button:focus,
.cta #wrapper .gform_next_button:focus,
#wrapper .cta .gform_next_button:focus {
    background-color: #6f7d7b;
    color: white;
    -webkit-text-fill-color: white;
    cursor: pointer
}

.cta.cta__theme--dark {
    background-color: #6f7d7b;
    color: white
}

.cta__align--left .cta__title,
.cta__align--left .cta__text {
    text-align: left
}

.cta__align--left .cta__button {
    float: left
}

.cta__align--centre .cta__title,
.cta__align--centre .cta__text {
    text-align: center
}

.cta__align--centre .cta__button {
    float: none
}

.cta__align--right .cta__title,
.cta__align--right .cta__text {
    text-align: right
}

.cta__align--right .cta__button {
    float: right
}

.cta__btn--only {
    background: 0;
    border: 0;
    padding: 0
}

.cta__btn--only .cta__title,
.cta__btn--only .cta__text {
    display: none
}

.cta__btn--only .cta__button {
    margin: 0 auto
}

.cta__content {
    padding: 0 50px
}

.cta__title {
    margin: 0 auto 25px;
    max-width: 50%
}

.cta__text {
    margin: 0 auto 50px;
    max-width: 50%
}

.cta__button {
    background: white;
    margin-bottom: 20px
}

.accordions {
    margin-bottom: 45px
}

.accordion__item {
    padding: 0;
    border-top: 1px solid #8f8f8f
}

.accordion__item:last-of-type {
    border-bottom: 1px solid #8f8f8f
}

.accordion__title {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 45px;
    margin: 0;
    word-wrap: break-word;
    cursor: pointer;
    position: relative
}

.accordion__title:hover,
.accordion__title:focus {
    text-decoration: underline
}

.accordion__title:before,
.accordion__title:after {
    font-family: 'icomoon';
    position: absolute;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 28px;
    line-height: 1.75rem;
    color: #ba9242;
    font-family: 'icomoon';
    top: 25px
}

.accordion__title:before {
    content: '\e919';
    right: 10px
}

.accordion__title:after {
    content: '\e919';
    right: 10px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin: 0;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.accordion__title.accordion--open:after {
    opacity: 0
}

.accordion__content {
    overflow: hidden;
    display: none;
    padding: 10px 0 35px 0
}

.accordion__content h1,
.accordion__content .h1,
.accordion__content h2,
.accordion__content .h2,
.accordion__content h3,
.accordion__content .h3,
.accordion__content h4,
.accordion__content .h4,
.accordion__content h5,
.accordion__content .h5 {
    color: #405542
}

.accordion__content>:last-child {
    margin-bottom: 0
}

.post__sidebar>* {
    padding: 30px;
    margin-bottom: 30px
}

.post__sidebar>*:last-of-type {
    margin-bottom: 0
}

.sidebar__block {
    border: 1px solid #e7eff1;
    border-left: 0
}

.sidebar__block>*:last-child {
    margin-bottom: 0
}

.sidebar__block a {
    text-decoration: none;
    display: inline-block
}

.sidebar__block a span.h4 {
    margin-bottom: 0;
    display: inline
}

.sidebar__block a:hover span.h4 {
    text-shadow: -1px -1px white, -1px 1px white, 1px -1px white, 1px 1px white;
    background-image: -webkit-linear-gradient(right, #405542, #405542);
    background-image: linear-gradient(to left, #405542, #405542);
    background-position: 0 27px;
    background-repeat: repeat-x;
    background-size: 1px 1px
}

.sidebar__block .sidebar__block--text p:last-of-type {
    margin-bottom: 0
}

.sidebar__block .sidebar__block--text p:last-of-type a {
    margin-bottom: 0
}

.sidebar__block .sidebar__block--text a {
    display: block;
    text-decoration: underline
}

.sidebar__block .sidebar__block--text p a {
    display: inline-block
}

.sidebar__block .btn,
.sidebar__block #wrapper .gform_previous_button,
#wrapper .sidebar__block .gform_previous_button,
.sidebar__block #wrapper .gform_next_button,
#wrapper .sidebar__block .gform_next_button,
.sidebar__block .button {
    min-width: 100px;
    width: 100%
}

.sidebar__block--title {
    display: block;
    margin: 0;
    padding: 12px;
    padding-left: 30px;
    color: #405542;
    background-color: #e7eff1
}

.sidebar__block--text {
    display: block;
    margin-bottom: 30px
}

.sidebar__block--img {
    display: block;
    margin: 0 auto 10px
}

.sidebar__btn {
    max-width: 100%
}

.sidebar__block--price {
    margin-bottom: 20px;
    padding-top: 15px;
    border-top: 1px solid #e7eff1
}

.sidebar__block--price .price,
.sidebar__block--price .amount,
.sidebar__block--price .woocommerce-Price-currencySymbol {
    color: #4a4a4a;
    font-weight: 400
}

.sidebar__block--price .price {
    color: #ba9242
}

.sidebar__block--price .price del {
    font-weight: 400;
    color: #dc5030;
    opacity: 1
}

.sidebar__block--price .price del span.amount,
.sidebar__block--price .price del .woocommerce-Price-currencySymbol {
    color: #dc5030
}

.sidebar__block--price .price ins {
    text-decoration: none;
    font-weight: 400
}

.sidebar__block--price del {
    font-weight: 400;
    color: #dc5030;
    opacity: 1
}

.sidebar__block--price del span.amount,
.sidebar__block--price del .woocommerce-Price-currencySymbol {
    color: #dc5030
}

.sidebar__about {
    background-color: #405542;
    border: 0
}

.sidebar__about__item {
    margin-bottom: 20px
}

.sidebar__about__item .sidebar__about__item--heading {
    color: #dbac4d;
    margin-bottom: 10px
}

.sidebar__about__item .icon {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: white;
    display: block
}

.sidebar__about__item .icon.icon-difficulty-full,
.sidebar__about__item .icon.icon-difficulty {
    display: inline
}

.sidebar__about__item .sidebar__about--label {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    margin-left: 20px;
    position: relative;
    top: -3px
}

.sidebar__social {
    border: 0
}

.sidebar__social .custom_images {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (30px)[4];
    grid-template-columns: repeat(4, 30px);
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-row-gap: 30px
}

.sidebar__social .social__icon {
    padding: 0
}

.sidebar__info span {
    display: block;
    margin: 0
}

.sidebar__info .sidebar__info--heading {
    margin-bottom: 10px
}

.sidebar__info .sidebar__info--section {
    margin-bottom: 30px
}

.sidebar__info .sidebar__info--section:last-of-type {
    margin: 0
}

.no-cssgrid .sidebar__social .custom_images {
    display: inline-block
}

.no-cssgrid .sidebar__social .social__icon {
    padding-right: 15px
}

.no-cssgrid .sidebar__social .social__icon:last-of-type {
    padding: 0
}

.sidebar__cta {
    text-align: center;
    padding: 40px 20px;
    color: white
}

.sidebar__cta__title {
    margin-bottom: 8px;
    font-weight: 600
}

.sidebar__related {
    height: 222px;
    width: 100%;
    clear: both;
    color: white;
    position: relative;
    margin-bottom: 40px;
    display: block;
    border-radius: 5px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover
}

.sidebar__related:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-shadow: inset 0 -65px 41px 0 rgba(0, 0, 0, 0.3), 0 0 40px 23px transparent
}

.sidebar__related:last-child {
    margin-bottom: 20px
}

.sidebar__related__title {
    position: absolute;
    left: 20px;
    bottom: 0;
    z-index: 1
}

.at-share-btn-elements a {
    background-color: transparent !important;
    margin-right: 10px !important
}

.information__block .sidebar__block--text {
    margin-bottom: 20px
}

.information__block ul li {
    margin-bottom: 10px
}

.information__block ul li a {
    margin-bottom: 0;
    text-decoration: underline
}

.information__block .information__block__download {
    text-decoration: none;
    padding-left: 20px;
    display: block
}

.information__block .icon-download {
    float: left;
    display: inline-block;
    margin-bottom: 0;
    margin-top: 4px
}

.downloads__container {
    margin-bottom: 45px
}

.downloads .download {
    padding: 0;
    border: 1px solid #d9e2e5;
    margin-bottom: 20px
}

.downloads .download:last-of-type {
    margin-bottom: 0
}

.downloads .download .download__content {
    display: block;
    padding: 15px;
    float: left;
    width: 100%
}

.downloads .download .icon {
    float: left;
    position: relative;
    top: 4px;
    margin-right: 20px;
    margin-bottom: 0;
    font-size: 27px;
    display: inline-block;
    font-weight: 400
}

.downloads .download .download__title {
    display: block;
    line-height: 34px
}

.downloads .download .download__button,
.downloads .download .download__size {
    float: left;
    display: inline-block;
    margin: 0
}

.downloads .download .download__button {
    margin-right: 20px
}

.downloads .download .download__size {
    line-height: 50px
}

.downloads .download .download__description {
    width: 100%;
    margin: 0;
    margin-bottom: 20px
}

.author__block {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 45px;
    padding: 25px 10px 45px 10px;
    border-top: 1px solid #d9e2e5;
    border-bottom: 1px solid #d9e2e5
}

.author__image {
    height: 100px;
    width: 100px;
    border-radius: 50%;
    margin-bottom: 25px
}

.author__name {
    display: block;
    margin-bottom: 10px
}

.author__about {
    display: block;
    margin-bottom: 0
}

.comments {
    padding: 50px 20px 0
}

.comments__title {
    text-align: center;
    margin-bottom: 50px
}

.comment__block {
    padding-bottom: 20px;
    margin-bottom: 50px;
    border-bottom: 1px solid rgba(111, 125, 123, 0.5)
}

.comment__content {
    padding-left: 30px
}

.comment__author__name {
    font-weight: 600
}

.comment__author__time {
    margin-left: 30px;
    color: rgba(111, 125, 123, 0.5)
}

.comment__text p {
    font-size: 15px;
    font-size: .9375rem;
    line-height: 23px;
    line-height: 1.4375rem
}

.comment__form {
    margin-bottom: 50px;
    padding: 0 20px
}

.comment__form .btn,
.comment__form #wrapper .gform_previous_button,
#wrapper .comment__form .gform_previous_button,
.comment__form #wrapper .gform_next_button,
#wrapper .comment__form .gform_next_button {
    display: inline-block
}

.comment__textarea {
    margin-bottom: 30px
}

.login__to__comment {
    max-width: 500px;
    margin: 0 auto 50px;
    text-align: center;
    padding: 50px 0
}

.related__content--container {
    position: relative;
    overflow: hidden;
    background-color: #6f7d7b;
    padding: 45px 0
}

.related__content--bg {
    background-color: #6f7d7b;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

.related__content--bg:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(111, 125, 123, 0.9)
}

.related__content {
    position: relative;
    width: 100%;
    display: block;
    margin: auto
}

.related__content h1 {
    margin-bottom: 30px
}

.map__embed {
    margin: 40px auto
}

.details {
    width: 100%;
    margin-bottom: 45px
}

.details__title {
    margin-bottom: 0
}

.details__map {
    margin: 20px auto
}

.details__block {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%;
    margin-bottom: 1.6949152542%
}

.details__block:nth-of-type(3n+0) {
    width: 32.2033898305%;
    float: right;
    margin-right: 0
}

.details__block:nth-of-type(3n+1) {
    clear: both
}

.details__block__title,
.details__block__text {
    margin-bottom: 10px
}

.popup__block {
    margin-bottom: 45px;
    cursor: pointer;
    position: relative
}

.popup__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px
}

.popup {
    text-align: center
}

.popup__content {
    border: 10px solid #d9e2e5;
    padding: 20px
}

.popup__image {
    width: 100%
}

.popup__title,
.popup__text,
.popup__popout__title,
.popup__popout__text {
    text-align: left
}

.popup__text,
.popup__popout__text {
    margin-bottom: 0
}

.popup__popout {
    cursor: default;
    position: fixed;
    z-index: 5;
    overflow: hidden;
    background: white;
    width: 90%;
    max-width: 600px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.popup__popout__content {
    padding: 20px;
    border: 10px solid #e7eff1;
    max-height: 500px;
    overflow-y: auto
}

.popup__popout__image {
    width: 100%
}

.popup__close:after {
    content: "\e906";
    font-family: 'icomoon';
    font-size: 20px;
    font-weight: 400;
    background-color: white;
    color: #ba9242;
    opacity: .9;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 2px 6px
}

.popup__close:hover:after {
    background-color: #ba9242;
    color: white;
    opacity: 1
}

.no-cssgrid .popup__grid {
    display: inline-block
}

.no-cssgrid .popup__grid .popup {
    margin-bottom: 30px
}

.filter__upcoming_prev {
    clear: both;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px;
    max-width: 300px;
    height: 50px;
    border: 1px solid #e7eff1;
    background-color: #8f8f8f;
    padding: 4px 5px;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.filter__upcoming_prev .filter__upcoming_prev--btn {
    min-width: 0;
    min-height: 40px;
    width: calc(50% - 2.5px);
    height: 100%;
    margin: 0;
    padding: 0;
    line-height: 38px;
    background-color: transparent;
    color: rgba(255, 255, 255, 0.5);
    -webkit-text-fill-color: rgba(255, 255, 255, 0.5);
    border: 1px solid #8f8f8f;
    position: relative
}

.filter__upcoming_prev .filter__upcoming_prev--btn:active,
.filter__upcoming_prev .filter__upcoming_prev--btn:focus,
.filter__upcoming_prev .filter__upcoming_prev--btn:hover {
    background-color: transparent;
    border: 1px solid #e7eff1;
    color: white;
    -webkit-text-fill-color: white;
    outline: 0
}

.filter__upcoming_prev .filter__upcoming_prev--btn.filter__upcoming_prev--btn--active {
    border: 1px solid #e7eff1;
    background-color: white;
    color: #ba9242;
    -webkit-text-fill-color: #ba9242;
    outline: 0;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
    pointer-events: none
}

.filter__upcoming_prev .filter__upcoming_prev--btn:nth-child(1) {
    float: left
}

.filter__upcoming_prev .filter__upcoming_prev--btn:nth-child(2) {
    float: right
}

.filter__upcoming_prev.is__filtering {
    pointer-events: none
}

.filter__dropdown {
    width: 100%;
    border: 1px solid #e7eff1;
    margin-bottom: 50px;
    padding: 0 30px;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.filter__dropdown .filter__dropdown--title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 73px;
    line-height: 4.5625rem;
    margin-bottom: 0
}

.filter__dropdown .icon-chev-down {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin-left: 20px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    padding-left: 1px
}

.filter__dropdown.is__filtering {
    pointer-events: none
}

.filter__container.is__filtering {
    pointer-events: none;
    position: relative
}

.filter__container.is__filtering .filter__dropdown:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
    z-index: 1;
    background-image: url(../../images/ags-spinner.svg);
    background-size: 55px;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999em
}

.filter__container.is__filtering .filter__dropdown.filter__dropdown--closed:before {
    display: none
}

.filter__dropdown--title {
    cursor: pointer
}

.filter__dropdown--closed {
    overflow: hidden;
    background: white;
    height: 75px
}

.filter__dropdown--closed .filter__dropdown__cols {
    display: none
}

.filter__dropdown--open {
    height: auto;
    background: #d9e2e5
}

.filter__dropdown--open .filter__dropdown--title {
    border-bottom: 1px solid white
}

.filter__arrow {
    display: inline-block;
    -webkit-transition: .3s ease all;
    transition: .3s ease all
}

.filter__arrow.filter__arrow--open {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.filter__dropdown__cols {
    display: inline-block;
    width: 100%;
    clear: both
}

.filter__dropdown__cols span.h5 {
    display: block;
    margin-top: 16px;
    margin-bottom: 29.5px;
    padding-bottom: 15.5px;
    border-bottom: 1px solid white
}

.filter__dropdown__cols ul {
    list-style-type: none;
    margin-left: 0
}

.filter__dropdown__cols li {
    display: inline-block;
    padding: 0;
    min-width: 33%;
    padding-right: 40px;
    position: relative
}

.filter__dropdown__cols--half {
    float: left;
    display: inline-block;
    width: 50%
}

.filter__dropdown__cols--half:nth-child(odd) {
    padding-right: 15px
}

.filter__dropdown__cols--half:nth-child(even) {
    padding-left: 15px
}

.filter__dropdown__cols--full {
    width: 100%;
    float: left
}

body.single .post__container,
body.single .post__container--sidebar {
    background: white
}

body:not(.single-with-sidebar).single.single-no-sidebar .post__content {
    max-width: 669px
}

body:not(.single-with-sidebar).single.single-no-sidebar .post__content .pb--medium {
    max-width: 568px;
    margin-left: 0
}

body:not(.single-with-sidebar).single.single-no-sidebar .post__content .pb--medium p.img__caption {
    background: white
}

body:not(.single-with-sidebar).single.single-no-sidebar .page__header--container {
    max-width: 669px;
    padding-bottom: 0;
    margin-bottom: 37px
}

body:not(.single-with-sidebar).single.single-no-sidebar .page__header__content {
    text-align: left
}

body:not(.single-with-sidebar).single.single-no-sidebar .page__header__author_date {
    padding-bottom: 28px;
    border-bottom: 1px solid #d9e2e5
}

.post__container,
.post__container--sidebar {
    max-width: 1060px;
    margin: -150px auto 45px;
    position: relative;
    background-color: #fafafa;
    border-top: 10px solid #e7eff1
}

.post__container:before,
.post__container:after,
.post__container--sidebar:before,
.post__container--sidebar:after {
    content: '';
    position: absolute;
    background: #e7eff1;
    top: -10px;
    height: 150px;
    width: 10px
}

.post__container:before,
.post__container--sidebar:before {
    left: -10px
}

.post__container:after,
.post__container--sidebar:after {
    right: -10px
}

.post__container {
    padding: 0 15px
}

.post__container .page__header__content,
.post__container .post__content {
    display: block;
    margin: auto
}

.post__container .page__header__content>:last-child,
.post__container .post__content>:last-child {
    margin-bottom: 0
}

.post__container .tabs {
    display: none
}

.post__container--sidebar {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 30px;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start
}

.post__container--sidebar .page__header__content,
.post__container--sidebar .post__content {
    grid-column: 1/8;
    margin-left: 40px
}

.post__container--sidebar .page__header__content {
    -ms-grid-row: 1;
    grid-row: 1;
    text-align: left
}

.post__container--sidebar .post__sidebar {
    grid-column: 9/13;
    grid-row: 1/4;
    margin-top: -10px;
    margin-right: 40px;
    border-left: 1px solid #e7eff1
}

.no-cssgrid .post__container--sidebar {
    display: inline-block;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

.no-cssgrid .post__container--sidebar .page__header__content {
    display: block
}

.no-cssgrid .post__container--sidebar .post__content {
    width: 66.1016949153%;
    float: left;
    margin-right: 1.6949152542%;
    margin-left: 0
}

.no-cssgrid .post__container--sidebar .post__sidebar {
    width: 32.2033898305%;
    float: right;
    margin-right: 0;
    margin-right: 0;
    position: absolute;
    top: 0;
    right: 0
}

.plant-of-the-month {
    background: #fafafa;
    border: 10px solid #e7eff1;
    padding: 30px;
    clear: both;
    overflow: hidden
}

.plant-of-the-month .btn,
.plant-of-the-month #wrapper .gform_previous_button,
#wrapper .plant-of-the-month .gform_previous_button,
.plant-of-the-month #wrapper .gform_next_button,
#wrapper .plant-of-the-month .gform_next_button {
    margin: 0
}

.plant-of-the-month--img {
    float: right;
    width: 60%
}

.plant-of-the-month--info {
    float: left;
    padding-right: 30px;
    width: 40%
}

.h3 {
    color: #405542
}

.page-template-tpl-seed-exchange .seed__exchange--container .seed__exchange {
    padding-top: 45px
}

.seed__exchange--container {
    position: relative;
    overflow: hidden;
    min-height: 400px;
    background-color: #405542;
    padding: 30px;
    padding-top: 55px;
    padding-bottom: 140px
}

.seed__exchange--bg {
    background-color: #405542;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

.seed__exchange--bg:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(64, 85, 66, 0.9)
}

.seed__exchange {
    position: relative;
    width: 100%;
    max-width: 747px;
    display: block;
    margin: auto
}

.seed__exchange h1 {
    margin-bottom: 30px
}

.seed__exchange p {
    margin-bottom: 40px
}

.seed__exchange__links {
    position: relative;
    max-width: 747px;
    display: block;
    margin: auto;
    margin-bottom: 70px;
    text-align: center
}

.seed__exchange__links li {
    display: inline-block;
    margin: 0 15px;
    padding: 0
}

.seed__exchange__links a:focus {
    text-decoration: none
}

.seed__exchange__status {
    position: relative;
    background: white;
    text-align: center;
    width: 100%;
    max-width: 747px;
    min-height: 200px;
    margin: auto;
    margin-top: -140px;
    margin-bottom: 80px;
    padding: 25px 30px 35px;
    border: 10px solid #e7eff1
}

.seed__exchange__status span {
    display: block
}

.seed__exchange__status .seed__exchange__status--current,
.seed__exchange__status .seed__exchange__status--opening {
    display: inline-block;
    position: relative
}

.seed__exchange__status .seed__exchange__status--current {
    margin-right: 10px
}

.seed__exchange__status .seed__exchange__status--opening {
    margin-left: 10px
}

.seed__exchange__status .seed__exchange__status--opening:before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #4a4a4a;
    position: absolute;
    left: -11px
}

.seed__exchange__status .btn,
.seed__exchange__status #wrapper .gform_previous_button,
#wrapper .seed__exchange__status .gform_previous_button,
.seed__exchange__status #wrapper .gform_next_button,
#wrapper .seed__exchange__status .gform_next_button {
    margin: 0 auto
}

.membership__benefits {
    background-color: #405542;
    margin-bottom: 45px;
    padding: 45px 0
}

.membership__benefits h1 {
    margin-bottom: 50px
}

.membership__benefits .container,
.membership__benefits .card__container {
    margin: 0 auto
}

.upcoming__events--container {
    position: relative;
    overflow: hidden;
    background-color: #6f7d7b;
    margin-bottom: 45px;
    padding: 45px 0
}

.upcoming__events--container .container,
.upcoming__events--container .card__container {
    margin: 0 auto
}

.upcoming__events--bg {
    background-color: #6f7d7b;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

.upcoming__events--bg:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(111, 125, 123, 0.9)
}

.upcoming__events {
    position: relative;
    width: 100%;
    display: block;
    margin: auto
}

.upcoming__events h1 {
    margin-bottom: 30px
}

.product__block {
    border: 8px solid #e7eff1;
    margin: auto;
    margin-bottom: 45px;
    padding: 30px;
    padding-bottom: 40px
}

.product__block .button {
    margin-top: 20px;
    margin-bottom: 0;
    float: right
}

.product__block--left,
.product__block--right {
    width: 50%
}

.product__block--left {
    float: left;
    word-wrap: break-word
}

.product__block--left a {
    text-decoration: none;
    display: inline-block;
    margin-bottom: 20px
}

.product__block--left a:hover span.h4 {
    text-shadow: -1px -1px white, -1px 1px white, 1px -1px white, 1px 1px white;
    background-image: -webkit-linear-gradient(right, #405542, #405542);
    background-image: linear-gradient(to left, #405542, #405542);
    background-position: 0 27px;
    background-repeat: repeat-x;
    background-size: 1px 1px
}

.product__block--right {
    float: right;
    padding-left: 30px
}

.product__category,
.product__description {
    display: block
}

.product__category {
    margin-bottom: 10px
}

.product__description {
    margin-bottom: 0
}

.product__block--img {
    width: 100%;
    height: auto;
    display: block;
    margin: auto;
    margin-bottom: 30px
}

.product__block--price {
    padding-top: 15px;
    border-top: 1px solid #e7eff1
}

.product__block--price .price,
.product__block--price .amount,
.product__block--price .woocommerce-Price-currencySymbol {
    color: #4a4a4a;
    font-weight: 400
}

.product__block--price .price {
    color: #ba9242
}

.product__block--price .price del {
    font-weight: 400;
    color: #dc5030;
    opacity: 1
}

.product__block--price .price del span.amount,
.product__block--price .price del .woocommerce-Price-currencySymbol {
    color: #dc5030
}

.product__block--price .price ins {
    text-decoration: none;
    font-weight: 400
}

.product__block--price del {
    font-weight: 400;
    color: #dc5030;
    opacity: 1
}

.product__block--price del span.amount,
.product__block--price del .woocommerce-Price-currencySymbol {
    color: #dc5030
}

.product__block--price ins {
    text-decoration: none;
    font-weight: 400
}

.member__discount--price {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    color: #405542;
    margin-bottom: 10px;
    font-weight: 400
}

.member__discount--discount {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    color: #659f3d;
    margin-bottom: 0;
    font-weight: 400
}

.what_you_need__block {
    margin: 0 auto 45px
}

.what_you_need__block--content {
    border: 8px solid #e7eff1;
    padding: 30px
}

.what_you_need__block--content .text__block {
    margin-bottom: 0
}

.pattern__bg--light,
.pattern__bg--dark {
    position: relative;
    z-index: 0;
    background-image: none !important
}

.pattern__bg--light:before,
.pattern__bg--light:after,
.pattern__bg--dark:before,
.pattern__bg--dark:after {
    content: "";
    height: 100%;
    width: 25%;
    position: absolute;
    top: 0;
    z-index: -1
}

.pattern__bg--light:before,
.pattern__bg--dark:before {
    left: 0;
    background-repeat: no-repeat;
    background-position: right -175px
}

.pattern__bg--light:after,
.pattern__bg--dark:after {
    right: 0;
    background-repeat: no-repeat;
    background-position: left -175px
}

.pattern__bg--light--large:before,
.pattern__bg--light--large:after,
.pattern__bg--dark--large:before,
.pattern__bg--dark--large:after {
    background-size: 330%
}

.page__header.pattern__bg--light,
.page__header.pattern__bg--dark {
    background-size: 200%
}

.pattern__bg--light {
    background-color: white;
    color: #4a4a4a
}

.pattern__bg--light:before {
    background-image: url(../../images/pattern-left-green.svg)
}

.pattern__bg--light:after {
    right: 0;
    background-image: url(../../images/pattern-right-green.svg)
}

.pattern__bg--dark {
    background-color: #6f7d7b;
    color: #fff
}

.pattern__bg--dark:before {
    background-image: url(../../images/pattern-left-white.svg)
}

.pattern__bg--dark:after {
    right: 0;
    background-image: url(../../images/pattern-right-white.svg)
}

.pattern__bg--dark .btn,
.pattern__bg--dark #wrapper .gform_previous_button,
#wrapper .pattern__bg--dark .gform_previous_button,
.pattern__bg--dark #wrapper .gform_next_button,
#wrapper .pattern__bg--dark .gform_next_button {
    background: #6f7d7b;
    border-color: white;
    color: white;
    -webkit-text-fill-color: white
}

.pattern__bg--dark .btn:hover,
.pattern__bg--dark #wrapper .gform_previous_button:hover,
#wrapper .pattern__bg--dark .gform_previous_button:hover,
.pattern__bg--dark #wrapper .gform_next_button:hover,
#wrapper .pattern__bg--dark .gform_next_button:hover,
.pattern__bg--dark .btn:focus,
.pattern__bg--dark #wrapper .gform_previous_button:focus,
#wrapper .pattern__bg--dark .gform_previous_button:focus,
.pattern__bg--dark #wrapper .gform_next_button:focus,
#wrapper .pattern__bg--dark .gform_next_button:focus {
    background-color: white;
    color: #4a4a4a;
    -webkit-text-fill-color: #4a4a4a;
    cursor: pointer
}

.share__options {
    text-align: center;
    margin-bottom: 45px
}

.social__icon {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem;
    text-decoration: none;
    margin: 0;
    padding: 20px
}

.social__icon:hover {
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
    color: #ba9242;
    cursor: pointer
}

.addthis_toolbox a {
    margin-bottom: 0;
    line-height: initial
}

span.at-icon-wrapper {
    display: none
}

div.pin_it_iframe_widget {
    display: none
}

#wrapper .chosen-container {
    margin-bottom: 20px;
    position: relative;
    font-size: 14px;
    height: 55px
}

#wrapper .chosen-container:before,
#wrapper .chosen-container:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    z-index: 1;
    right: 11px;
    top: calc(55px / 2);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent
}

#wrapper .chosen-container:before {
    border-top: 5px solid #8f8f8f
}

#wrapper .chosen-container:after {
    display: none;
    border-bottom: 5px solid #8f8f8f
}

#wrapper .chosen-choices {
    height: 55px;
    border-radius: 5px;
    background-color: #fff;
    background-image: none
}

#wrapper .chosen-choices .default {
    margin: 10px
}

#wrapper .chosen-drop {
    border: 1px solid #d9e2e5;
    border-top: 0
}

#wrapper .chosen-with-drop:before {
    display: none
}

#wrapper .chosen-with-drop:after {
    display: block
}

#wrapper .chosen-single {
    height: 55px;
    background: #fff;
    border: 1px solid #d9e2e5;
    box-shadow: 0 0
}

#wrapper .chosen-single span {
    line-height: 55px
}

#wrapper .chosen-search input[type="text"] {
    height: 55px;
    border-radius: 0
}

#wrapper .chosen-results .active-result {
    padding: 10px 3px
}

#wrapper .chosen-results .result-selected {
    background-color: #8f8f8f;
    color: #4a4a4a
}

#wrapper .chosen-results .highlighted {
    background-color: #8f8f8f;
    background-image: none
}

#wrapper .gform_fields,
#wrapper .gfield_checkbox {
    list-style: none;
    margin: 0
}

#wrapper .gfield {
    margin-bottom: 20px;
    padding: 0;
    position: relative;
    overflow: hidden
}

#wrapper .gfield_required {
    color: #ba9242;
    font-size: 24px;
    position: relative;
    top: 4px;
    left: 4px
}

#wrapper .gfield_label {
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.75rem;
    margin-bottom: 10px
}

#wrapper .validation_error,
#wrapper .validation_message {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.5625rem;
    margin-bottom: 20px;
    padding: 14px 21px;
    color: #dc5030;
    background-color: #fff1f0;
    border: 1px solid #dc5030;
    clear: both
}

#wrapper .validation_error {
    font-weight: 400
}

#wrapper .gform_confirmation_message {
    font-family: "Montserrat", sans-serif;
    padding: 15px 20px;
    border: 1px solid #d9e2e5;
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.75rem;
    background-color: #e1fde4;
    color: #659f3d
}

#wrapper .gfield_error input,
#wrapper .gfield_error textarea,
#wrapper .gfield_error select {
    border: 1px solid #dc5030
}

#wrapper .gfield_error .gfield_label,
#wrapper .gfield_error .gfield_required {
    color: #dc5030;
    font-weight: 400
}

#wrapper .gform_fields,
#wrapper .gfield_checkbox,
#wrapper .gfield_radio {
    list-style: none;
    margin: 0
}

#wrapper .gfield_checkbox input[type="checkbox"]+label:before {
    left: 2px
}

#wrapper .gfield_radio input[type="radio"]+label:before {
    left: 7px
}

#wrapper .gfield_list_container {
    width: 100%;
    margin-bottom: 20px
}

#wrapper .gfield_list_container .gfield_list_icons {
    padding-left: 10px;
    vertical-align: baseline !important
}

#wrapper .ginput_container_fileupload {
    height: 55px;
    margin-bottom: 10px
}

#wrapper .ginput_container_fileupload .validation_message {
    background: 0;
    border: 0
}

#wrapper .gfield_description {
    margin-bottom: 20px
}

#wrapper .gf_progressbar {
    border: 1px solid #405542;
    margin-bottom: 20px;
    border-radius: 5px
}

#wrapper .gf_progressbar .gf_progressbar_percentage {
    background: #405542;
    position: relative;
    border-radius: 5px;
    padding: 0 8px 3px
}

#wrapper .gf_progressbar .gf_progressbar_percentage span {
    color: white;
    font-weight: 600;
    font-size: 12px;
    font-size: .75rem;
    line-height: 10px;
    line-height: .625rem
}

#wrapper .gform_body select {
    background: url(../../images/dropdown_arrow.svg) no-repeat #fff;
    background-position: right 21px center;
    background-size: 12px;
    font-weight: 300;
    padding: 14px 21px;
    padding-right: 55px;
    position: relative;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

#wrapper .gform_body select::-ms-expand {
    display: none
}

#wrapper .ginput_container_textarea textarea {
    margin-bottom: 4px
}

#wrapper .ginput_container_select,
#wrapper .name_prefix_select,
#wrapper .gfield_date_dropdown_day,
#wrapper .gfield_date_dropdown_month,
#wrapper .gfield_date_dropdown_year,
#wrapper .gfield_time_ampm,
#wrapper .address_country {
    display: block;
    position: relative
}

#wrapper .ginput_container_select:after,
#wrapper .name_prefix_select:after,
#wrapper .gfield_date_dropdown_day:after,
#wrapper .gfield_date_dropdown_month:after,
#wrapper .gfield_date_dropdown_year:after,
#wrapper .gfield_time_ampm:after,
#wrapper .address_country:after {
    content: "";
    height: 53px;
    width: 1px;
    background-color: #d9e2e5;
    position: absolute;
    right: 55px;
    bottom: 11px
}

#wrapper .ginput_container_date select {
    margin-bottom: 10px
}

#wrapper .ginput_container_multiselect select {
    background-image: none;
    height: 110px
}

#wrapper .ginput_container_multiselect select option {
    font-weight: 300;
    padding: 5px
}

#wrapper .ginput_container_multiselect select option:checked {
    background: #ba9242 -webkit-linear-gradient(bottom, #ba9242 0, #ba9242 100%);
    background: #ba9242 linear-gradient(0, #ba9242 0, #ba9242 100%)
}

#wrapper .gsection {
    border-top: 1px solid #d9e2e5
}

#wrapper .name_prefix,
#wrapper .name_suffix {
    clear: both;
    display: block;
    position: relative;
    width: 140px
}

#wrapper .name_prefix label,
#wrapper .name_suffix label {
    display: block
}

#wrapper .name_prefix select,
#wrapper .name_suffix select {
    width: 140px;
    color: #4a4a4a
}

#wrapper .name_suffix {
    clear: both;
    display: block
}

#wrapper .name_suffix input[type='text'] {
    width: 72px
}

#wrapper .name_first {
    width: 48%;
    float: left;
    display: block
}

#wrapper .name_last {
    width: 48%;
    float: right
}

#wrapper .name_first,
#wrapper .name_last {
    margin-bottom: 0
}

#wrapper .has_middle_name .name_first {
    width: 48%;
    float: left;
    display: block
}

#wrapper .has_middle_name .name_middle {
    width: 48%;
    float: right;
    margin-bottom: 0
}

#wrapper .has_middle_name .name_last {
    width: 100%;
    display: block;
    clear: both
}

#wrapper .gfield_date_day,
#wrapper .gfield_date_month,
#wrapper .gfield_date_year {
    display: inline-block
}

#wrapper .gfield_date_day label,
#wrapper .gfield_date_month label,
#wrapper .gfield_date_year label {
    display: block
}

#wrapper .gfield_date_day input[type='text'],
#wrapper .gfield_date_month input[type='text'],
#wrapper .gfield_date_year input[type='text'] {
    text-align: center;
    width: 70px;
    margin-right: 14px
}

#wrapper .gfield_date_day:last-child input[type='text'],
#wrapper .gfield_date_month:last-child input[type='text'],
#wrapper .gfield_date_year:last-child input[type='text'] {
    margin-right: 0
}

#wrapper .gfield_date_year input[type='text'] {
    width: 90px
}

#wrapper .gfield_date_dropdown_day,
#wrapper .gfield_date_dropdown_month,
#wrapper .gfield_date_dropdown_year {
    float: left;
    width: 30%;
    margin-right: 5%;
    position: relative
}

#wrapper .gfield_date_dropdown_day select,
#wrapper .gfield_date_dropdown_month select,
#wrapper .gfield_date_dropdown_year select {
    color: #4a4a4a
}

#wrapper .gfield_date_dropdown_year {
    margin-right: 0
}

#wrapper .ginput_container_date {
    position: relative
}

#wrapper .ginput_container_date input.datepicker {
    background: url(../../images/calendar.svg) no-repeat #fff;
    background-position: right 18px center;
    background-size: 20px;
    padding-right: 55px
}

#wrapper .ginput_container_date img.ui-datepicker-trigger {
    display: none
}

#wrapper .ginput_container_time {
    display: inline-block;
    position: relative
}

#wrapper .ginput_container_time label {
    display: block;
    margin-top: 0
}

#wrapper .gfield_time_hour input,
#wrapper .gfield_time_minute input {
    text-align: center;
    width: 70px
}

#wrapper .gfield_time_ampm {
    width: 125px;
    margin-left: 10px
}

#wrapper input[type='file'] {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    padding: 16px 21px;
    border-radius: 0;
    background-color: #fff;
    color: #4a4a4a;
    width: 100%
}

#wrapper .gfield_list_group .gfield_list_cell {
    padding-right: 10px
}

#wrapper .gfield_list_group .gfield_list_cell:last-child {
    padding: 0
}

#wrapper .ginput_container_post_excerpt textarea {
    margin-bottom: 4px
}

#wrapper .ginput_container_singleproduct {
    margin-bottom: 8px
}

.ui-datepicker {
    background: #d9e2e5;
    overflow: hidden;
    font-family: "Montserrat", sans-serif
}

.ui-datepicker-header {
    padding: 20px 20px 0;
    position: relative
}

.ui-datepicker-prev {
    float: left
}

.ui-datepicker-next {
    float: right
}

.ui-datepicker-title {
    text-align: center;
    padding: 10px 0;
    margin-bottom: 20px
}

.ui-datepicker-title select {
    width: auto;
    display: inline-block
}

select.ui-datepicker-month,
select.ui-datepicker-year {
    font-weight: 600;
    padding: 5px 10px;
    height: 45px;
    width: 75px;
    -webkit-appearance: initial;
    border: 1px solid #d9e2e5;
    font-size: 12px;
    font-size: .75rem;
    line-height: 14px;
    line-height: .875rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: white;
    text-align: center;
    border-radius: 0 !important;
    cursor: pointer;
    margin-bottom: 0
}

select.ui-datepicker-month {
    padding-left: 22px;
    margin-right: 10px
}

select.ui-datepicker-year {
    padding-left: 18px
}

.ui-datepicker-calendar {
    width: 90%;
    margin-bottom: 20px;
    margin-left: 5%
}

.ui-datepicker-calendar th {
    padding: 10px 11px;
    width: 50px
}

.ui-datepicker-calendar th span {
    font-weight: 600;
    text-align: center;
    display: block;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 30px;
    line-height: 1.875rem
}

.ui-datepicker-calendar tbody tr {
    border-top: 1px solid white
}

.ui-datepicker-calendar tbody tr td a {
    padding: 7px 0;
    text-align: center;
    text-decoration: none;
    font-weight: 400;
    display: block;
    color: #4a4a4a;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 30px;
    line-height: 1.875rem;
    background: #d9e2e5;
    border: none !important
}

.ui-datepicker-calendar tbody tr td:hover a {
    background-color: white
}

.ui-datepicker-prev,
.ui-datepicker-next {
    position: absolute;
    top: 50%;
    height: 35px;
    width: 35px;
    margin-top: -7px;
    overflow: hidden;
    cursor: pointer
}

.ui-datepicker-prev:before,
.ui-datepicker-next:before {
    position: absolute;
    font-family: 'icomoon';
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #4a4a4a;
    top: 2px;
    left: 2px;
    padding: 5px
}

.ui-datepicker-prev span.ui-icon,
.ui-datepicker-next span.ui-icon {
    display: none
}

.ui-datepicker-prev {
    left: 20px
}

.ui-datepicker-prev:before {
    content: '\e900'
}

.ui-datepicker-next {
    right: 20px
}

.ui-datepicker-next:before {
    content: '\e901'
}

.slick-loading .slick-list {
    background: #fff url("./ajax-loader.gif") center center no-repeat
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 44px;
    width: 44px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: white;
    opacity: .9;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: 0;
    border-radius: 50%;
    outline: 0
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    background: #ba9242;
    outline: 0;
    color: transparent;
    opacity: 1
}

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

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

.slick-prev:before,
.slick-next:before {
    font-family: "icomoon";
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    line-height: 1;
    color: #ba9242;
    opacity: .9;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    z-index: 1;
    left: 25px
}

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

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

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

.slick-next {
    right: 25px
}

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

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

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

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

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

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

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

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

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

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

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

.woocommerce .products ul {
    padding-top: 9px
}

.woocommerce .products .card a.button {
    min-width: 100%
}

.woocommerce .shop_loop_grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 75% 1fr;
    grid-template-columns: 75% 1fr;
    grid-gap: 20px;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    width: 100%
}

.woocommerce .shop_loop_grid .added_to_cart {
    min-width: auto;
    margin-bottom: 30px
}

.woocommerce .shop_loop_grid .ajax_add_to_cart.added {
    margin-bottom: 15px
}

.woocommerce #secondary {
    border-left: 1px solid #e7eff1
}

.woocommerce #secondary h5 {
    background-color: #e7eff1;
    color: #405542;
    margin-bottom: 10px;
    padding: 10px 20px
}

.woocommerce #secondary ul.product-categories {
    list-style: none;
    padding: 10px;
    margin: 0
}

.woocommerce #secondary ul.product_list_widget {
    padding: 10px !important
}

.woocommerce #secondary li {
    padding: 0
}

.woocommerce #secondary li ul.children {
    list-style: circle;
    margin-top: 5px;
    margin-bottom: 5px
}

.woocommerce #secondary .widget__wrapper {
    margin-bottom: 30px;
    background: white;
    border: 1px solid #e7eff1;
    border-left: 0
}

.woocommerce #secondary .widget__wrapper>ul {
    margin: 10px 10px 20px
}

.woocommerce .price,
.woocommerce .amount,
.woocommerce .woocommerce-Price-currencySymbol {
    color: #4a4a4a;
    font-weight: 400
}

.woocommerce div.product span.price {
    color: #4a4a4a
}

.woocommerce div.product span.price del {
    font-weight: 400;
    color: #dc5030;
    opacity: 1 !important
}

.woocommerce div.product span.price del span.amount,
.woocommerce div.product span.price del .woocommerce-Price-currencySymbol {
    color: #dc5030
}

.woocommerce div.product span.price ins {
    text-decoration: none;
    font-weight: 400
}

.woocommerce .woocommerce-breadcrumb {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.75rem
}

table.cart td.product-remove a.remove {
    vertical-align: middle;
    margin: 0;
    color: #dc5030 !important;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 25px;
    line-height: 1.5625rem
}

table.cart td.product-remove a.remove:hover {
    background-color: #dc5030;
    color: white !important
}

table.cart td.actions button.button {
    margin: 0
}

table.cart td.actions .coupon input#coupon_code {
    height: 50px;
    width: 200px;
    margin-right: 15px;
    padding: 14px 21px
}

table.cart td.actions .coupon input#coupon_code:active,
table.cart td.actions .coupon input#coupon_code:focus {
    border: 1px solid #ba9242
}

table.cart td.actions .coupon input.button {
    margin: 0
}

.woocommerce .checkout_coupon .form-row {
    margin: 0
}

.woocommerce .checkout_coupon button.button {
    margin: 0
}

.woocommerce-checkout form#order_review #payment_method_stripe,
.woocommerce-checkout form#order_review #payment_method_gocardless {
    margin: 0
}

.woocommerce-checkout form#order_review .payment_methods label {
    display: inline-block;
    margin: 0
}

.woocommerce-checkout #order_review .input-radio {
    opacity: 0;
    position: relative;
    left: 0;
    top: 0;
    display: inline-block;
    margin-right: 11px;
    margin-bottom: 16px
}

.woocommerce-checkout #order_review .input-radio:focus+label:before {
    border: 1px solid #ba9242
}

.woocommerce-checkout #payment {
    background-color: #e7eff1;
    border-radius: 0;
    padding: 20px
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: 1px solid #d9e2e5
}

.woocommerce-checkout #payment ul.payment_methods li {
    padding: 15px 0;
    border-top: 1px solid #d9e2e5
}

.woocommerce-checkout #payment ul.payment_methods li:first-of-type {
    border: 0
}

.woocommerce-checkout #payment ul.payment_methods li a {
    margin: 0
}

.woocommerce-checkout #payment ul.payment_methods li .payment_box {
    background: #fafafa
}

.woocommerce-checkout #payment ul.payment_methods li .payment_box:before {
    border-color: #fafafa;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal a.about_paypal {
    display: inline-block;
    margin-left: 15px
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal label:before {
    top: 7px
}

.woocommerce-checkout #payment .form-row.place-order {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
}

.woocommerce-checkout #payment .form-row.place-order .button {
    margin: 0
}

.woocommerce-checkout #checkout__send_gift__title {
    display: none
}

.form-row-wide.title-field {
    width: 47%
}

.woocommerce-shipping-fields {
    padding-bottom: 20px
}

.shipping_address {
    padding-top: 20px
}

#shipping_title_block {
    display: none
}

.woocommerce-checkout .woocommerce .woocommerce-form.woocommerce-form-login.login {
    margin: 0 0 30px
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe label[for=payment_method_stripe],
.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe label[for=payment_method_gocardless],
.woocommerce-checkout #payment ul.payment_methods li.payment_method_gocardless label[for=payment_method_stripe],
.woocommerce-checkout #payment ul.payment_methods li.payment_method_gocardless label[for=payment_method_gocardless] {
    display: inline;
    clear: both;
    position: relative;
    width: auto;
    padding-left: 55px;
    line-height: 35px
}

#person_one_billing_title:focus {
    border: 1px solid #ba9242
}

.woocommerce-page #wrapper {
    margin-top: 80px
}

.select2-container.select2-container--focus,
.select2-container--default.select2-container--focus {
    outline: 0 !important
}

.select2-container.select2-container--focus span.selection,
.select2-container--default.select2-container--focus span.selection {
    outline: 0 !important
}

.select2-container.select2-container--focus:focus,
.select2-container--default.select2-container--focus:focus {
    outline: 0 !important
}

.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single {
    height: 55px;
    margin: 0;
    border: 1px solid #d9e2e5;
    border-radius: 0;
    position: relative;
    outline: 0
}

.select2-container .select2-selection--single:active,
.select2-container .select2-selection--single:focus,
.select2-container--default .select2-selection--single:active,
.select2-container--default .select2-selection--single:focus {
    border: 1px solid #ba9242
}

.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #4a4a4a;
    line-height: 55px;
    margin: 0;
    padding-left: 21px;
    padding-right: 35px;
    line-height: 53px
}

.select2-container .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 53px;
    margin: 0
}

.select2-container .select2-selection--single:after,
.select2-container--default .select2-selection--single:after {
    content: "\e908";
    font-family: 'icomoon';
    font-size: 14px;
    font-size: .875rem;
    line-height: 53px;
    line-height: 3.3125rem;
    color: #4a4a4a;
    position: absolute;
    top: 0;
    right: 10px;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    padding-left: 1px
}

.select2-container.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
    border: 1px solid #ba9242;
    border-bottom: 0
}

.select2-container .select2-dropdown,
.select2-container--default .select2-dropdown {
    border: 1px solid #ba9242;
    border-top: 0;
    border-radius: 0
}

.select2-container .select2-dropdown span.select2-search.select2-search--dropdown,
.select2-container--default .select2-dropdown span.select2-search.select2-search--dropdown {
    margin: 0;
    padding: 5px
}

.select2-container .select2-results__option[data-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: #ba9242;
    color: #fff;
    outline: 0
}

.select2-container .select2-results__option[data-selected=true]:focus,
.select2-container--default .select2-results__option[data-selected=true]:focus {
    outline: 0
}

.select2-container .select2-results__option--highlighted[aria-selected],
.select2-container .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #405542
}

.select2-container .select2-selection__arrow,
.select2-container--default .select2-selection__arrow {
    display: none
}

.select2-container--open .select2-selection--single:after {
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.woocommerce-cart .woocommerce .woocommerce-info,
.woocommerce-cart .woocommerce .woocommerce-message {
    background-color: #e1fde4;
    color: #659f3d;
    border: 1px solid #d9e2e5
}

.woocommerce-cart .woocommerce .woocommerce-info:before,
.woocommerce-cart .woocommerce .woocommerce-message:before {
    color: #659f3d
}

.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    background-color: #fffceb;
    color: #e28327;
    border: 1px solid #d9e2e5
}

.woocommerce-cart .woocommerce-info:before,
.woocommerce-cart .woocommerce-message:before {
    color: #e28327
}

.woocommerce-form-login label.woocommerce-form__label-for-checkbox {
    margin-left: 0 !important
}

.woocommerce form {
    border-radius: 0
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: 1px solid #d9e2e5;
    border-radius: 0
}

.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 20px
}

.woocommerce form .form-row .required {
    border-bottom: 0 !important;
    color: #dc5030;
    text-decoration: none
}

.woocommerce form .form-row label {
    display: block
}

.woocommerce form .form-row.woocommerce-validated {
    border-color: #659f3d !important
}

.woocommerce textarea {
    resize: vertical
}

.woocommerce a.added_to_cart,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce input.button:not(.subscribe_form__submit),
.woocommerce input.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled {
    font-size: 14px;
    font-size: .875rem;
    line-height: 30px;
    line-height: 1.875rem;
    font-weight: 400;
    margin-bottom: 30px;
    background-color: transparent;
    border: 1px solid #405542;
    border-radius: 0;
    -webkit-font-smoothing: auto
}

.woocommerce a.added_to_cart:focus,
.woocommerce a.added_to_cart:hover,
.woocommerce a.button:focus,
.woocommerce a.button:hover,
.woocommerce a.button.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce input.button:not(.subscribe_form__submit):focus,
.woocommerce input.button:not(.subscribe_form__submit):hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce button.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt.disabled:focus,
.woocommerce button.button.alt.disabled:hover {
    background-color: #6f7d7b;
    color: white;
    -webkit-text-fill-color: white
}

.woocommerce a.added_to_cart:active,
.woocommerce a.button:active,
.woocommerce a.button.alt:active,
.woocommerce input.button:not(.subscribe_form__submit):active,
.woocommerce input.button.alt:active,
.woocommerce button.button:active,
.woocommerce button.button.alt:active,
.woocommerce button.button.alt.disabled:active {
    background-color: #405542;
    color: white;
    -webkit-text-fill-color: white
}

.woocommerce a.added_to_cart {
    padding-top: .59em
}

.woocommerce .subscribe_form__submit {
    border-radius: 50% !important;
    border: 2px solid #ba9242 !important;
    background: transparent !important;
    padding: 0 !important;
    position: absolute !important
}

.woocommerce .subscribe_form__submit:hover {
    border-color: #405542 !important
}

.woocommerce.woocommerce-validated input.input-text {
    box-shadow: inset 2px 0 0 #659f3d
}

.woocommerce.woocommerce-invalid input.input-text {
    box-shadow: inset 2px 0 0 #dc5030
}

.woocommerce .woocommerce-checkout #payment div.payment_box input.input-text:focus {
    border: 1px solid #ba9242
}

.woocommerce .woocommerce-ordering {
    position: relative;
    width: 267px
}

.woocommerce .woocommerce-ordering:after {
    content: "\e908";
    font-family: 'icomoon';
    font-size: 14px;
    font-size: .875rem;
    line-height: 53px;
    line-height: 3.3125rem;
    color: #4a4a4a;
    position: absolute;
    top: 1px;
    right: 10px;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    padding-left: 1px
}

.woocommerce .woocommerce-ordering select.orderby {
    border: 1px solid #d9e2e5;
    border-radius: 0;
    padding-right: 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.woocommerce span.onsale,
.woocommerce span.onsale.wc-memberships-member-discount {
    position: absolute;
    display: inline-block;
    padding: 5px 15px;
    top: -48px;
    left: -15px;
    margin: 0;
    width: auto;
    min-height: 10px;
    height: auto;
    border-radius: 0;
    z-index: 1;
    font-size: 14px;
    font-size: .875rem;
    line-height: 26px;
    line-height: 1.625rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
    background-color: #659f3d
}

.woocommerce .quantity .qty {
    height: 50px;
    width: 80px;
    text-align: left;
    margin-right: 15px;
    padding: 15px
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-left: 3px
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: 1px solid #d9e2e5
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #e7eff1;
    position: initial;
    margin: 0 -3px;
    padding: 0;
    border: 1px solid #d9e2e5;
    border-radius: 0
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: white
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    margin: 0;
    padding: 14px 21px
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-noreviews,
.woocommerce p.no-comments {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    clear: both;
    border-radius: 0
}

.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-noreviews a.button,
.woocommerce p.no-comments a.button {
    margin-bottom: 0
}

.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-noreviews {
    background-color: #ebf7fd;
    color: #2d7091;
    border: 1px solid #d9e2e5
}

.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-noreviews:before {
    color: #2d7091
}

.woocommerce .woocommerce-noreviews {
    padding: 15px
}

.woocommerce .woocommerce-error {
    background-color: #fff1f0;
    color: #dc5030;
    border: 1px solid #d9e2e5
}

.woocommerce .woocommerce-error:before {
    color: #dc5030
}

body.single.single-product .woocommerce span.onsale,
body.single.single-product span.onsale.wc-memberships-member-discount {
    top: 0;
    left: 0
}

body.single.single-product .related__products .woocommerce span.onsale,
body.single.single-product .related__products span.onsale.wc-memberships-member-discount {
    top: -48px;
    left: -15px
}

.woocommerce-page.members-area .wc-memberships-members-area-navigation {
    float: none;
    width: auto
}

.woocommerce-page.members-area .wc-memberships-members-area-navigation ul {
    margin-left: 0
}

.woocommerce-page.members-area .wc-memberships-members-area-navigation ul li {
    display: inline-block
}

.woocommerce-page.members-area .wc-memberships-members-area-navigation ul li:first-of-type {
    padding-left: 0
}

.woocommerce-page.members-area .woocommerce-MyAccount-content {
    float: none;
    width: 100%
}

.woocommerce-page.members-area a.button {
    min-width: 92px;
    padding: 5px 10px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 38px;
    line-height: 2.375rem;
    width: 100%;
    white-space: normal
}

.woocommerce-page.members-area a.button.cancel {
    margin-bottom: 0
}

.woocommerce-page.members-area span.sort-order-icon {
    margin: 0
}

.woocommerce-page.members-area a.sort-by-post-title {
    text-decoration: none
}

.woocommerce-page.members-area table.my_account_memberships.my_membership_discounts td.membership-discount-image,
.woocommerce-page.members-area table.my_account_memberships.my_membership_discounts td.membership-product-image {
    text-align: left !important
}

.woocommerce-page.members-area table.my_account_memberships.my_membership_discounts td.membership-discount-image:before,
.woocommerce-page.members-area table.my_account_memberships.my_membership_discounts td.membership-product-image:before {
    display: none
}

.woocommerce-page.members-area table.my_account_memberships.my_membership_discounts th.membership-discount-amount {
    width: 90px
}

.woocommerce-page.members-area table.my_account_memberships.my_membership_discounts th.membership-discount-actions span.wc-memberships-members-area-pagination,
.woocommerce-page.members-area table.my_account_memberships.my_membership_discounts tfoot span.wc-memberships-members-area-pagination {
    margin: 0
}

.woocommerce-page.members-area table.my_account_memberships.my_membership_discounts td.membership-product-price del {
    font-weight: 400;
    color: #dc5030;
    opacity: 1 !important
}

.woocommerce-page.members-area table.my_account_memberships.my_membership_discounts td.membership-product-price del span.amount,
.woocommerce-page.members-area table.my_account_memberships.my_membership_discounts td.membership-product-price del .woocommerce-Price-currencySymbol {
    color: #dc5030
}

.woocommerce-page.members-area table.my_account_memberships.my_membership_discounts td.membership-product-price ins {
    text-decoration: none;
    font-weight: 400
}

.woocommerce .registration__perks,
.woocommerce .woocommerce-form-login.login {
    width: calc(50% - 20px)
}

.woocommerce .woocommerce-form.woocommerce-form-login.login {
    margin: 40px 0 0
}

.woocommerce .registration__perks {
    margin-bottom: 40px;
    padding: 30px;
    border: 10px solid #d9e2e5
}

.woocommerce .registration__perks>:last-child {
    margin-bottom: 0
}

.woocommerce .woocommerce-info+.woocommerce-form-login.login {
    margin-top: 0;
    margin-bottom: 40px;
    width: 100%
}

.woocommerce .lost_password {
    padding-top: 15px;
    border-top: 1px solid #d9e2e5
}

.woocommerce .woocommerce-MyAccount-navigation {
    border: 1px solid #d9e2e5;
    background: white;
    padding: 20px
}

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

.woocommerce .woocommerce-MyAccount-navigation ul {
    margin-bottom: 0;
    margin-left: 0
}

.woocommerce .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    position: relative
}

.woocommerce .woocommerce-MyAccount-navigation ul li a {
    margin-bottom: 6px;
    display: block
}

.woocommerce .woocommerce-MyAccount-navigation.wc-memberships-members-area-navigation {
    margin-bottom: 20px;
    padding-bottom: 15px
}

.woocommerce .woocommerce-MyAccount-content mark {
    background-color: #ededed;
    font-weight: bold
}

.woocommerce #payment ul.payment_methods li.payment_method_stripe input#payment_method_stripe,
.woocommerce #payment ul.payment_methods li.payment_method_stripe input#payment_method_gocardless,
.woocommerce #payment ul.payment_methods li.payment_method_gocardless input#payment_method_stripe,
.woocommerce #payment ul.payment_methods li.payment_method_gocardless input#payment_method_gocardless {
    opacity: 0;
    position: relative;
    left: 0;
    top: 0;
    display: inline-block;
    margin-right: 11px;
    margin-bottom: 16px
}

.woocommerce #payment ul.payment_methods li.payment_method_stripe input#payment_method_stripe:focus+label:before,
.woocommerce #payment ul.payment_methods li.payment_method_stripe input#payment_method_gocardless:focus+label:before,
.woocommerce #payment ul.payment_methods li.payment_method_gocardless input#payment_method_stripe:focus+label:before,
.woocommerce #payment ul.payment_methods li.payment_method_gocardless input#payment_method_gocardless:focus+label:before {
    border: 1px solid #ba9242
}

.woocommerce form.woocommerce-ResetPassword .woocommerce-form-row,
.woocommerce form.woocommerce-ResetPassword .form-row,
.woocommerce form.lost_reset_password .woocommerce-form-row,
.woocommerce form.lost_reset_password .form-row {
    float: none
}

.woocommerce-customer-details address {
    background: white;
    border-radius: 0;
    border: 1px solid #d9e2e5
}

.woocommerce-Addresses address {
    font-family: "Montserrat", sans-serif;
    font-weight: 300
}

.woocommerce nav.woocommerce-pagination ul {
    border-color: #d9e2e5 !important
}

.woocommerce nav.woocommerce-pagination ul li {
    width: 50px;
    height: 50px;
    background: #e7eff1;
    border-color: #d9e2e5 !important
}

.woocommerce nav.woocommerce-pagination ul li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul li span.current {
    width: 100%;
    height: 100%;
    border: 0;
    font-size: 14px;
    font-size: .875rem;
    line-height: 35px;
    line-height: 2.1875rem
}

.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
    text-align: center;
    padding: 0;
    position: relative
}

.woocommerce nav.woocommerce-pagination ul li a.next .icon-arrow-right,
.woocommerce nav.woocommerce-pagination ul li a.next .icon-arrow-left,
.woocommerce nav.woocommerce-pagination ul li a.prev .icon-arrow-right,
.woocommerce nav.woocommerce-pagination ul li a.prev .icon-arrow-left {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(100%, 100%);
    -ms-transform: translate(100%, 100%);
    transform: translate(100%, 100%)
}

.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover {
    background-color: #d9e2e5
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #405542;
    color: white
}

.single-product span.onsale {
    top: 0;
    left: 0
}

.single-product .related__products span.onsale {
    top: -48px;
    left: -15px
}

.single-product #product__tabs__content {
    font-family: "Montserrat", sans-serif;
    margin-bottom: 30px
}

.single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs {
    margin: 0
}

.single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li {
    padding: 0
}

.single-product .pswp__counter {
    font-family: "Montserrat", sans-serif
}

.single-product .pswp__button {
    min-width: 50px;
    width: auto;
    padding: 0;
    border: 0;
    background-color: transparent
}

.single-product .pswp__button.pswp__button--arrow--left,
.single-product .pswp__button.pswp__button--arrow--right {
    background: #405542 !important
}

.single-product div#tab-description,
.single-product div#tab-reviews {
    font-family: "Montserrat", sans-serif;
    margin-bottom: 20px;
    -webkit-font-smoothing: auto;
    font-weight: 300;
    word-wrap: break-word;
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.75rem;
    max-width: 650px
}

.single-product div.product form.cart table.variations tr {
    background-color: white
}

.single-product div.product form.cart table.variations td.label {
    position: relative;
    top: 10px
}

.single-product div.product form.cart table.variations td.value {
    position: relative
}

.single-product div.product form.cart table.variations td.value:after {
    content: "\e908";
    font-family: 'icomoon';
    font-size: 14px;
    font-size: .875rem;
    line-height: 14px;
    line-height: .875rem;
    display: block;
    color: #4a4a4a;
    position: absolute;
    top: 37px;
    right: 30px;
    padding-left: 1px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    padding-left: 1px
}

.single-product div.product form.cart table.variations select {
    margin: 0;
    padding-right: 40px;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.single-product div.product .woocommerce-variation-price {
    margin-bottom: 15px
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    z-index: 1 !important;
    background: #fafafa !important
}

.single-product #product__tabs #tab_additional_information,
.single-product #product__tabs #tab_reviews {
    display: none
}

.woocommerce table p {
    margin: 0
}

.woocommerce table tr:last-child {
    border-bottom: 0
}

.woocommerce table td {
    overflow: hidden
}

.woocommerce table td a.button {
    margin-bottom: 0
}

.woocommerce table.shop_table {
    border: 1px solid #d9e2e5;
    border-radius: 0
}

.woocommerce table.shop_attributes {
    border: 1px solid #d9e2e5
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    border-bottom: 1px solid #d9e2e5
}

.woocommerce thead th {
    border-top: 0;
    border-bottom: 1px solid #d9e2e5
}

.woocommerce tfoot tr {
    background: #fafafa;
    border-top: 1px solid #d9e2e5
}

.woocommerce tfoot tr th {
    border-top: 0
}

.woocommerce tfoot tr.order-total {
    background: #e7eff1
}

.woocommerce del {
    font-weight: 400;
    color: #dc5030;
    opacity: 1 !important
}

.woocommerce del span.amount,
.woocommerce del .woocommerce-Price-currencySymbol {
    color: #dc5030
}

.woocommerce ins {
    text-decoration: none;
    font-weight: 400
}

.my_account_orders .order-actions {
    text-align: right
}

.my_account_orders .order-actions:before {
    display: none
}

.my_account_orders .order-actions a.button {
    width: auto;
    font-size: 14px;
    font-size: .875rem;
    line-height: 14px;
    line-height: .875rem;
    min-height: auto
}

td.membership-product-excerpt {
    font-size: 14px;
    font-size: .875rem;
    line-height: 16px;
    line-height: 1rem
}

.widget__wrapper ul.product-categories li.cat-item.current-cat>a {
    font-weight: 900;
    color: #405542
}

.widget__wrapper ul.product-categories li.cat-show-all {
    margin: 0 10px 10px 0
}

.widget__wrapper ul.product-categories li.cat-show-all>a {
    font-weight: 900;
    color: #405542;
    text-decoration: none
}

.widget__wrapper ul.product-categories li.cat-show-all>a:before {
    content: '\e900';
    font-family: 'icomoon';
    margin-right: 11px;
    font-size: 13px
}

.fancybox-navigation button,
.fancybox-toolbar button,
.fancybox-toolbar a {
    background-color: white;
    border-radius: 50%;
    min-height: auto;
    height: 44px;
    min-width: auto;
    width: 44px;
    margin-top: -22px;
    padding: 0;
    border: 0;
    opacity: .9
}

.fancybox-navigation button svg path,
.fancybox-toolbar button svg path,
.fancybox-toolbar a svg path {
    fill: #ba9242;
    stroke: #ba9242;
    stroke-width: 2
}

.fancybox-navigation button:before,
.fancybox-toolbar button:before,
.fancybox-toolbar a:before {
    content: none
}

.fancybox-navigation button:hover,
.fancybox-toolbar button:hover,
.fancybox-toolbar a:hover {
    background-color: #ba9242;
    opacity: 1
}

.fancybox-navigation button:hover svg path,
.fancybox-toolbar button:hover svg path,
.fancybox-toolbar a:hover svg path {
    fill: white;
    stroke: white
}

.fancybox-navigation button:active,
.fancybox-navigation button:focus,
.fancybox-toolbar button:active,
.fancybox-toolbar button:focus,
.fancybox-toolbar a:active,
.fancybox-toolbar a:focus {
    background-color: white
}

.fancybox-navigation button:active svg path,
.fancybox-navigation button:focus svg path,
.fancybox-toolbar button:active svg path,
.fancybox-toolbar button:focus svg path,
.fancybox-toolbar a:active svg path,
.fancybox-toolbar a:focus svg path {
    stroke: #ba9242;
    stroke-width: 2
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 15px
}

.fancybox-navigation .fancybox-button--arrow_right {
    right: 15px
}

.fancybox-navigation button[disabled]:hover {
    background-color: white;
    opacity: .6;
    cursor: default
}

.fancybox-navigation button[disabled]:hover svg path {
    stroke: #ba9242
}

.fancybox-toolbar button,
.fancybox-toolbar a {
    border-radius: 0;
    margin-top: 15px;
    margin-right: 15px
}

.fancybox-thumbs {
    background: transparent
}

.fancybox-thumbs ul li:before {
    border-color: #ba9242
}

@media screen and (min-width:0\0) {
    #wrapper .gform_body select {
        background: none\9;
        padding: 6px\9
    }
}

@media screen and (min-width:1003px) {
    .header__nav--mid.shrunk .header__nav__item.header__nav__dropdown--menu .header__nav__link:after {
        bottom: 31px
    }
    .header__nav--mid-left .header__nav__item.dropdown--open .header__nav__link,
    .header__nav--mid-right .header__nav__item.dropdown--open .header__nav__link {
        padding-bottom: 5px;
        border-bottom: 5px solid #ba9242
    }
    .header__nav--mid-left .header__nav__dropdown.dropdown--open {
        padding-left: 10px
    }
    .header__nav--mid-left .header__nav__dropdown.dropdown--open:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        height: 100%;
        width: 10px;
        background: #ba9242
    }
    .header__nav__dropdown--menu>.header__nav__link {
        padding-right: 14px
    }
    .header__nav__dropdown--menu>.header__nav__link:after {
        content: "\e908";
        font-family: 'icomoon';
        font-size: 9px;
        font-size: .5625rem;
        line-height: 9px;
        line-height: .5625rem;
        color: #4a4a4a;
        position: absolute;
        right: -2px;
        bottom: 44px;
        -webkit-transition: .3s ease all;
        transition: .3s ease all;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        padding-left: 1px
    }
}

@media screen and (max-width:1107px) {
    .show--bp1 {
        display: inline-block
    }
    .hide--bp1 {
        display: none
    }
    .col--1--bp1 {
        width: 6.7796610169%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--1--bp1--last {
        width: 6.7796610169%;
        float: right;
        margin-right: 0
    }
    .col--2--bp1 {
        width: 15.2542372881%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--2--bp1--last {
        width: 15.2542372881%;
        float: right;
        margin-right: 0
    }
    .col--3--bp1 {
        width: 23.7288135593%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--3--bp1--last {
        width: 23.7288135593%;
        float: right;
        margin-right: 0
    }
    .col--4--bp1 {
        width: 32.2033898305%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--4--bp1--last {
        width: 32.2033898305%;
        float: right;
        margin-right: 0
    }
    .col--5--bp1 {
        width: 40.6779661017%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--5--bp1--last {
        width: 40.6779661017%;
        float: right;
        margin-right: 0
    }
    .col--6--bp1 {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--6--bp1--last {
        width: 49.1525423729%;
        float: right;
        margin-right: 0
    }
    .col--7--bp1 {
        width: 57.6271186441%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--7--bp1--last {
        width: 57.6271186441%;
        float: right;
        margin-right: 0
    }
    .col--8--bp1 {
        width: 66.1016949153%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--8--bp1--last {
        width: 66.1016949153%;
        float: right;
        margin-right: 0
    }
    .col--9--bp1 {
        width: 74.5762711864%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--9--bp1--last {
        width: 74.5762711864%;
        float: right;
        margin-right: 0
    }
    .col--10--bp1 {
        width: 83.0508474576%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--10--bp1--last {
        width: 83.0508474576%;
        float: right;
        margin-right: 0
    }
    .col--11--bp1 {
        width: 91.5254237288%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--11--bp1--last {
        width: 91.5254237288%;
        float: right;
        margin-right: 0
    }
    .col--12--bp1 {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .col--12--bp1--last {
        width: 100%;
        float: right;
        margin-right: 0
    }
    .container {
        width: 1003px
    }
    .header__nav--top-left .header__nav__link,
    .header__nav--top-right .header__nav__link {
        padding: 11px 25px
    }
    .header__nav__item .header__nav__link {
        font-size: 13px;
        font-size: .8125rem;
        line-height: 24px;
        line-height: 1.5rem
    }
    .footer__top {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
    .no-cssgrid .footer__top .footer__col {
        width: 49%;
        margin-right: 1%
    }
    .no-cssgrid .footer__top .footer__col:nth-child(2n) {
        margin-right: 0
    }
    .form__inline .chosen-container.search__form input.search__input,
    .form__inline.search__form input.search__input {
        font-size: 13px;
        font-size: .8125rem;
        line-height: 24px;
        line-height: 1.5rem
    }
    .filter__dropdown__cols li {
        padding-right: 30px
    }
    .post__container--sidebar .page__header__content,
    .post__container--sidebar .post__content {
        margin-left: 30px
    }
    .post__container--sidebar .post__sidebar {
        margin-right: 30px
    }
    .woocommerce .shop_loop_grid .card__container {
        grid-column-gap: 20px
    }
    .woocommerce .woocommerce-ordering {
        width: 230px
    }
}

@media screen and (max-width:1003px) {
    .show--bp2 {
        display: inline-block
    }
    .hide--bp2 {
        display: none
    }
    .col--1--bp2 {
        width: 6.7796610169%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--1--bp2--last {
        width: 6.7796610169%;
        float: right;
        margin-right: 0
    }
    .col--2--bp2 {
        width: 15.2542372881%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--2--bp2--last {
        width: 15.2542372881%;
        float: right;
        margin-right: 0
    }
    .col--3--bp2 {
        width: 23.7288135593%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--3--bp2--last {
        width: 23.7288135593%;
        float: right;
        margin-right: 0
    }
    .col--4--bp2 {
        width: 32.2033898305%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--4--bp2--last {
        width: 32.2033898305%;
        float: right;
        margin-right: 0
    }
    .col--5--bp2 {
        width: 40.6779661017%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--5--bp2--last {
        width: 40.6779661017%;
        float: right;
        margin-right: 0
    }
    .col--6--bp2 {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--6--bp2--last {
        width: 49.1525423729%;
        float: right;
        margin-right: 0
    }
    .col--7--bp2 {
        width: 57.6271186441%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--7--bp2--last {
        width: 57.6271186441%;
        float: right;
        margin-right: 0
    }
    .col--8--bp2 {
        width: 66.1016949153%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--8--bp2--last {
        width: 66.1016949153%;
        float: right;
        margin-right: 0
    }
    .col--9--bp2 {
        width: 74.5762711864%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--9--bp2--last {
        width: 74.5762711864%;
        float: right;
        margin-right: 0
    }
    .col--10--bp2 {
        width: 83.0508474576%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--10--bp2--last {
        width: 83.0508474576%;
        float: right;
        margin-right: 0
    }
    .col--11--bp2 {
        width: 91.5254237288%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--11--bp2--last {
        width: 91.5254237288%;
        float: right;
        margin-right: 0
    }
    .col--12--bp2 {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .col--12--bp2--last {
        width: 100%;
        float: right;
        margin-right: 0
    }
    #wrapper {
        padding-top: 77px
    }
    .container {
        width: 747px
    }
    .card__in-row--3 {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }
    .page__hierarchy .card {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%;
        margin-bottom: 1.6949152542%
    }
    .page__hierarchy .card:nth-of-type(3n+0) {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%
    }
    .page__hierarchy .card:nth-of-type(3n+1) {
        clear: none
    }
    .page__hierarchy .card:nth-of-type(2n+0) {
        width: 49.1525423729%;
        float: right;
        margin-right: 0
    }
    .page__hierarchy .card:nth-of-type(2n+1) {
        clear: both
    }
    .archive.category .card,
    .archive.tag .card {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%;
        margin-bottom: 1.6949152542%
    }
    .archive.category .card:nth-of-type(3n+0),
    .archive.tag .card:nth-of-type(3n+0) {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%
    }
    .archive.category .card:nth-of-type(3n+1),
    .archive.tag .card:nth-of-type(3n+1) {
        clear: none
    }
    .archive.category .card:nth-of-type(2n+0),
    .archive.tag .card:nth-of-type(2n+0) {
        width: 49.1525423729%;
        float: right;
        margin-right: 0
    }
    .archive.category .card:nth-of-type(2n+1),
    .archive.tag .card:nth-of-type(2n+1) {
        clear: both
    }
    .no-cssgrid .card__in-row--3 .card {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%;
        margin-bottom: 1.6949152542%
    }
    .no-cssgrid .card__in-row--3 .card:nth-of-type(3n+0) {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%
    }
    .no-cssgrid .card__in-row--3 .card:nth-of-type(3n+1) {
        clear: none
    }
    .no-cssgrid .card__in-row--3 .card:nth-of-type(2n+0) {
        width: 49.1525423729%;
        float: right;
        margin-right: 0
    }
    .no-cssgrid .card__in-row--3 .card:nth-of-type(2n+1) {
        clear: both
    }
    .header {
        height: 77px
    }
    .header__logo {
        display: none
    }
    .header__logo--small {
        top: 0;
        height: 75px;
        padding: 10px 30px
    }
    .header__logo--small .ags__logo--small {
        height: 54px;
        width: 45px
    }
    .header__nav--top {
        display: none
    }
    .header__nav--mid {
        height: 75px
    }
    .header__nav--mid .container {
        display: none
    }
    .header__nav--mid-left .header__nav__dropdown {
        padding-left: 0;
        background: #ededed
    }
    .header__nav--mid-left .header__nav__dropdown:before {
        display: none
    }
    .header__nav--mid-right .header__nav__dropdown .header__nav__dropdown--item:hover,
    .header__nav--mid-right .header__nav__dropdown .header__nav__dropdown--item:focus {
        padding-left: 10px;
        padding-right: 0
    }
    .header__nav--mid-right .header__nav__dropdown .header__nav__dropdown--item:hover:before,
    .header__nav--mid-right .header__nav__dropdown .header__nav__dropdown--item:focus:before {
        left: 0;
        right: auto
    }
    .header__nav--mid-right .header__nav__dropdown .header__nav__dropdown--item:focus-within {
        padding-left: 10px;
        padding-right: 0
    }
    .header__nav--mid-right .header__nav__dropdown .header__nav__dropdown--item:focus-within:before {
        left: 0;
        right: auto
    }
    .menu__trigger,
    .search__trigger {
        top: 38px
    }
    .mobile__menu--open {
        overflow: hidden
    }
    .mobile__menu--open .menu__trigger {
        z-index: 6;
        right: 30px;
        color: #4a4a4a
    }
    .mobile__menu--open .menu__trigger:before {
        content: '\e906';
        font-size: 23px
    }
    .mobile__menu--open .search__trigger {
        display: none
    }
    .mobile__menu--open .search__trigger:before {
        content: '\e906';
        font-size: 23px
    }
    .mobile__menu--open .header {
        max-height: 100vh;
        height: 100vh;
        background: #fafafa;
        overflow-x: scroll
    }
    .mobile__menu--open .header__nav--top {
        display: none
    }
    .mobile__menu--open .header__nav--mid {
        height: auto;
        top: 100px;
        opacity: 1
    }
    .mobile__menu--open .header__nav--mid .container {
        display: block;
        width: 100%;
        padding: 0 20px
    }
    .mobile__menu--open .header__nav--mid-left,
    .mobile__menu--open .header__nav--mid-right {
        display: block;
        width: 100%
    }
    .mobile__menu--open .header__nav--mid-right .header__nav__dropdown {
        left: 0;
        text-align: left
    }
    .mobile__menu--open .header__nav--mid-left .header__nav__item:hover .header__nav__link,
    .mobile__menu--open .header__nav--mid-left .header__nav__item:focus .header__nav__link,
    .mobile__menu--open .header__nav--mid-right .header__nav__item:hover .header__nav__link,
    .mobile__menu--open .header__nav--mid-right .header__nav__item:focus .header__nav__link {
        padding-left: 10px;
        border-left: 10px solid #ba9242;
        min-height: 50px;
        border-bottom: 0;
        -webkit-transition: .3s ease all;
        transition: .3s ease all
    }
    .mobile__menu--open .header__nav--mid-left .header__nav__item:focus-within .header__nav__link,
    .mobile__menu--open .header__nav--mid-right .header__nav__item:focus-within .header__nav__link {
        padding-left: 10px;
        border-left: 10px solid #ba9242;
        min-height: 50px;
        border-bottom: 0;
        -webkit-transition: .3s ease all;
        transition: .3s ease all
    }
    .mobile__menu--open .header__nav__item {
        -webkit-transition: .3s ease all;
        transition: .3s ease all;
        margin: 0;
        border-bottom: 1px solid #d9e2e5;
        display: block;
        width: 100%;
        min-height: 50px
    }
    .mobile__menu--open .header__nav__link {
        display: block;
        padding-right: 30px;
        line-height: 30px !important
    }
    .mobile__menu--open .header__nav__dropdown--menu .header__nav__dropdown,
    .mobile__menu--open .header__nav__dropdown--menu .header__nav__dropdown--item {
        position: relative;
        border: 0;
        width: 100%
    }
    .mobile__menu--open .header__nav__dropdown--menu .header__nav__link:after {
        content: "\e908";
        font-family: 'icomoon';
        font-size: 12px;
        font-size: .75rem;
        line-height: 12px;
        line-height: .75rem;
        color: #4a4a4a;
        position: absolute;
        right: 0;
        top: 20px;
        -webkit-transition: .3s ease all;
        transition: .3s ease all;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        padding-left: 1px
    }
    .mobile__menu--open .header__nav__dropdown--menu.dropdown--open .header__nav__dropdown {
        display: block
    }
    .mobile__menu--open .header__nav__dropdown--menu.dropdown--open .header__nav__link {
        padding-left: 10px;
        border-left: 10px solid #ba9242;
        -webkit-transition: .3s ease all;
        transition: .3s ease all
    }
    .mobile__menu--open .header__nav__dropdown--menu.dropdown--open .header__nav__link:after {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        color: #ba9242
    }
    .mobile__menu--open .header__nav--mid-left .dropdown--open:first-of-type {
        border-top: 1px solid #d9e2e5
    }
    .mobile__menu--open .header__nav__join:hover a.header__nav__link,
    .mobile__menu--open .header__nav__join:focus a.header__nav__link {
        padding-bottom: 5px
    }
    .mobile__menu--open .nav__mobile_bottom {
        display: block;
        width: 100%;
        padding: 40px 20px
    }
    .mobile__menu--open .nav__mobile_bottom .header__nav__item {
        font-size: 14px;
        font-size: .875rem;
        line-height: 28px;
        line-height: 1.75rem;
        background: white;
        border: 1px solid #e7eff1;
        margin-bottom: 15px;
        text-align: center
    }
    .mobile__menu--open .nav__mobile_bottom .header__nav__item:last-of-type {
        margin-bottom: 0
    }
    .mobile__menu--open .nav__mobile_bottom .header__nav__item.header__nav__join:hover .header__nav__link,
    .mobile__menu--open .nav__mobile_bottom .header__nav__item.header__nav__join:focus .header__nav__link {
        background: #405542;
        border-bottom: 5px solid #ba9242;
        padding-bottom: 5px
    }
    .mobile__menu--open .nav__mobile_bottom .header__nav__item.header__nav__join:focus-within .header__nav__link {
        background: #405542;
        border-bottom: 5px solid #ba9242;
        padding-bottom: 5px
    }
    .mobile__menu--open .nav__mobile_bottom .header__nav__item:hover .header__nav__link,
    .mobile__menu--open .nav__mobile_bottom .header__nav__item:focus .header__nav__link {
        background: #ededed
    }
    .mobile__menu--open .nav__mobile_bottom .header__nav__item:focus-within .header__nav__link {
        background: #ededed
    }
    .mobile__menu--open .nav__mobile_bottom .header__nav__link {
        text-decoration: none;
        padding: 10px 20px
    }
    .site__legal {
        text-align: right
    }
    .page__header {
        height: 280px
    }
    .page__header--tall {
        height: 350px
    }
    .page__header__content {
        padding-top: 20px
    }
    .search__container--mobile {
        display: block
    }
    .search__container--mobile .btn--search-close {
        display: none
    }
    .mobile__search--open .search__container--mobile {
        height: auto;
        padding-top: 40px;
        padding-bottom: 80px;
        border-bottom: 1px solid #e7eff1
    }
    .mobile__search--open .search__container {
        display: block;
        pointer-events: auto;
        z-index: 10;
        opacity: 1;
        background: #fafafa;
        position: relative;
        margin: 0 auto;
        border-right: 0
    }
    .mobile__search--open .menu__trigger {
        display: none
    }
    .mobile__search--open .search__trigger:before {
        content: '\e906';
        font-size: 23px
    }
    .cta {
        padding: 30px;
        border: 20px solid #e7eff1
    }
    .cta__btn--only {
        border: 0;
        padding: 0
    }
    .cta__content {
        padding: 0 20px
    }
    .post__container--sidebar .popup__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
    .popup__popout__content {
        max-height: 400px
    }
    .filter__dropdown__cols li {
        padding-right: 0;
        min-width: 50%
    }
    .post__container--sidebar .page__header__content,
    .post__container--sidebar .post__content {
        margin-left: 20px
    }
    .post__container--sidebar .post__sidebar {
        grid-column: 8/13;
        margin-right: 20px
    }
    .plant-of-the-month {
        padding: 0;
        border: 0
    }
    .plant-of-the-month--img {
        width: 100%
    }
    .plant-of-the-month--info {
        width: 100%;
        padding: 30px;
        border: 10px solid #e7eff1
    }
    .page-template-tpl-seed-exchange .seed__exchange--container .seed__exchange {
        padding-top: 22.5px
    }
    .product__block .button {
        float: left;
        margin: 0
    }
    .product__block--left,
    .product__block--right {
        width: 100%;
        padding: 0;
        margin-bottom: 20px
    }
    .product__block--img {
        max-width: 300px
    }
    .woocommerce .shop_loop_grid {
        -ms-grid-columns: 70% 1fr;
        grid-template-columns: 70% 1fr;
        grid-column-gap: 15px
    }
    .woocommerce .shop_loop_grid .card__container {
        grid-column-gap: 15px
    }
    .woocommerce-page #wrapper {
        margin-top: 40px
    }
    .woocommerce .registration__perks {
        padding: 15px
    }
}

@media all and (max-width:800px) {
    .fancybox-thumbs {
        width: 110px
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }
    .fancybox-thumbs>ul>li {
        max-width: calc(100% - 10px)
    }
}

@media screen and (max-width:767px) {
    .show--bp3 {
        display: inline-block
    }
    .hide--bp3 {
        display: none
    }
    .col--1--bp3 {
        width: 6.7796610169%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--1--bp3--last {
        width: 6.7796610169%;
        float: right;
        margin-right: 0
    }
    .col--2--bp3 {
        width: 15.2542372881%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--2--bp3--last {
        width: 15.2542372881%;
        float: right;
        margin-right: 0
    }
    .col--3--bp3 {
        width: 23.7288135593%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--3--bp3--last {
        width: 23.7288135593%;
        float: right;
        margin-right: 0
    }
    .col--4--bp3 {
        width: 32.2033898305%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--4--bp3--last {
        width: 32.2033898305%;
        float: right;
        margin-right: 0
    }
    .col--5--bp3 {
        width: 40.6779661017%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--5--bp3--last {
        width: 40.6779661017%;
        float: right;
        margin-right: 0
    }
    .col--6--bp3 {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--6--bp3--last {
        width: 49.1525423729%;
        float: right;
        margin-right: 0
    }
    .col--7--bp3 {
        width: 57.6271186441%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--7--bp3--last {
        width: 57.6271186441%;
        float: right;
        margin-right: 0
    }
    .col--8--bp3 {
        width: 66.1016949153%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--8--bp3--last {
        width: 66.1016949153%;
        float: right;
        margin-right: 0
    }
    .col--9--bp3 {
        width: 74.5762711864%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--9--bp3--last {
        width: 74.5762711864%;
        float: right;
        margin-right: 0
    }
    .col--10--bp3 {
        width: 83.0508474576%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--10--bp3--last {
        width: 83.0508474576%;
        float: right;
        margin-right: 0
    }
    .col--11--bp3 {
        width: 91.5254237288%;
        float: left;
        margin-right: 1.6949152542%
    }
    .col--11--bp3--last {
        width: 91.5254237288%;
        float: right;
        margin-right: 0
    }
    .col--12--bp3 {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .col--12--bp3--last {
        width: 100%;
        float: right;
        margin-right: 0
    }
    .container {
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
        margin-bottom: 22.5px
    }
    .h1,
    h1 {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 47px;
        line-height: 2.9375rem
    }
    .h2,
    h2 {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 39px;
        line-height: 2.4375rem
    }
    .intro__paragraph {
        font-size: 14px;
        font-size: .875rem;
        line-height: 24px;
        line-height: 1.5rem
    }
    p,
    span,
    a {
        font-size: 14px;
        font-size: .875rem;
        line-height: 24px;
        line-height: 1.5rem
    }
    p.img__caption,
    span.img__caption,
    a.img__caption {
        font-size: 10px;
        font-size: .625rem;
        line-height: 22px;
        line-height: 1.375rem
    }
    blockquote {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 36px;
        line-height: 2.25rem
    }
    blockquote:before,
    blockquote:after {
        top: -15px
    }
    li {
        padding: 0
    }
    .media__embed {
        margin-bottom: 22.5px
    }
    .media__embed.pb--medium .twitter-tweet.twitter-tweet-rendered {
        padding-left: 0
    }
    .page__hierachy {
        padding: 30px 0 20px
    }
    .page-numbers.dots:last-of-type {
        margin-left: -10px;
        display: none;
        visibility: hidden
    }
    .page-numbers.dots:first-of-type {
        margin-left: -5px
    }
    .pagination ul li {
        margin-right: 10px
    }
    .pagination ul li {
        position: relative;
        margin: 0
    }
    .pagination ul li:nth-child(2),
    .pagination ul li:nth-child(3),
    .pagination ul li:nth-child(4),
    .pagination ul li:nth-child(5) {
        margin-left: 10px
    }
    .pagination ul li:nth-last-child(2) {
        margin-right: 0
    }
    .pagination ul li:nth-last-child(3) {
        margin-right: 0
    }
    .pagination ul li:nth-child(2)+a.dots {
        margin: 0
    }
    .pagination {
        margin: 30px 0 30px
    }
    table,
    .table {
        margin-bottom: 22.5px
    }
    .card__inner {
        margin: 25px
    }
    .card__inner--with_border {
        margin: 0
    }
    .card__container {
        margin-bottom: 40px
    }
    .card__in-row--1 {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto
    }
    .card__in-row--2 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto
    }
    .card__in-row--3 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto
    }
    .page__hierarchy .card {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1.6949152542%
    }
    .page__hierarchy .card:nth-of-type(2n+0) {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .page__hierarchy .card:nth-of-type(2n+1) {
        clear: none
    }
    .page__hierarchy .card:nth-of-type(1n+0) {
        width: 100%;
        float: right;
        margin-right: 0
    }
    .page__hierarchy .card:nth-of-type(1n+1) {
        clear: both
    }
    .archive.category .card,
    .archive.tag .card {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1.6949152542%
    }
    .archive.category .card:nth-of-type(2n+0),
    .archive.tag .card:nth-of-type(2n+0) {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .archive.category .card:nth-of-type(2n+1),
    .archive.tag .card:nth-of-type(2n+1) {
        clear: none
    }
    .archive.category .card:nth-of-type(1n+0),
    .archive.tag .card:nth-of-type(1n+0) {
        width: 100%;
        float: right;
        margin-right: 0
    }
    .archive.category .card:nth-of-type(1n+1),
    .archive.tag .card:nth-of-type(1n+1) {
        clear: both
    }
    .no-cssgrid .card__in-row--3 .card {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1.6949152542%
    }
    .no-cssgrid .card__in-row--3 .card:nth-of-type(2n+0) {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .no-cssgrid .card__in-row--3 .card:nth-of-type(2n+1) {
        clear: none
    }
    .no-cssgrid .card__in-row--3 .card:nth-of-type(1n+0) {
        width: 100%;
        float: right;
        margin-right: 0
    }
    .no-cssgrid .card__in-row--3 .card:nth-of-type(1n+1) {
        clear: both
    }
    .no-cssgrid .card__in-row--2 .card {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1.6949152542%
    }
    .no-cssgrid .card__in-row--2 .card:nth-of-type(2n+0) {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .no-cssgrid .card__in-row--2 .card:nth-of-type(2n+1) {
        clear: none
    }
    .no-cssgrid .card__in-row--2 .card:nth-of-type(1n+0) {
        width: 100%;
        float: right;
        margin-right: 0
    }
    .no-cssgrid .card__in-row--2 .card:nth-of-type(1n+1) {
        clear: both
    }
    .content__divider__line {
        margin-bottom: 30px
    }
    .content__divider__title {
        margin-bottom: 30px
    }
    .content__divider__spacer__container .content__divider__spacer:last-child {
        margin-bottom: 30px
    }
    .tabs {
        width: 100%
    }
    .tabs__content--hidden {
        display: none !important
    }
    .tabs__content--revealed {
        display: block !important
    }
    .footer__top {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        padding-bottom: 7.5px
    }
    .no-cssgrid .footer__top .footer__col {
        width: 100%;
        margin-right: 0
    }
    .page__header {
        height: 160px
    }
    .page__header--tall {
        height: 200px
    }
    .page__header--container {
        margin-bottom: 11.25px;
        padding-bottom: 11.25px
    }
    .contact__form {
        padding: 40px
    }
    .intro__paragraph p {
        margin-bottom: 30px
    }
    .text__block {
        margin-bottom: 22.5px
    }
    .quote--container {
        margin-bottom: 22.5px
    }
    .quote {
        margin-bottom: 22.5px
    }
    .quote p.quote {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 36px;
        line-height: 2.25rem
    }
    .quote p.quote:before,
    .quote p.quote:after {
        top: -15px
    }
    .quote.quote__float_right,
    .quote.quote__float_left {
        float: none;
        margin-right: auto;
        margin-left: auto
    }
    .information {
        margin-bottom: 22.5px
    }
    .programme__entries {
        margin-bottom: 22.5px
    }
    .entry:last-child .entry__text {
        margin-bottom: 0
    }
    .entry:last-child .entry__text p {
        margin-bottom: 0
    }
    .entry {
        margin-bottom: 10px;
        margin-top: 10px
    }
    .entry__time {
        margin-bottom: 10px
    }
    .entry__text {
        margin-bottom: 35px
    }
    .image__container {
        margin-bottom: 22.5px
    }
    .image__container--with_caption {
        margin-bottom: calc(calc(80px / 2) - 18px)
    }
    .img__caption {
        top: -16px
    }
    .image--fw--with_caption {
        margin-bottom: calc(calc(80px / 2) - 18px)
    }
    .image--responsive {
        margin-bottom: 22.5px
    }
    .tiled__gallery {
        margin-bottom: 22.5px
    }
    .image__slider--container {
        margin-bottom: 22.5px
    }
    .read__next {
        font-size: 15px;
        font-size: .9375rem;
        line-height: 22px;
        line-height: 1.375rem;
        padding: 10px 70px 10px 20px;
        margin-bottom: 22.5px
    }
    .read__next__link:after {
        right: 15px
    }
    .form__inline .chosen-container.search__form .search__info,
    .form__inline.search__form .search__info {
        text-align: left
    }
    .cta {
        margin-bottom: 22.5px;
        padding: 20px;
        border: 10px solid #e7eff1
    }
    .cta__btn--only {
        border: 0;
        padding: 0
    }
    .cta__content {
        padding: 0
    }
    .accordions {
        margin-bottom: 22.5px
    }
    .post__sidebar>* {
        padding: 15px
    }
    .sidebar__block {
        border: 1px solid #e7eff1
    }
    .sidebar__about {
        border: 0;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 15px;
        word-break: break-all
    }
    .sidebar__social {
        border: 0;
        max-width: 350px;
        margin: 0 auto 30px
    }
    .sidebar__info {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 15px;
        word-break: break-word
    }
    .no-cssgrid .sidebar__about {
        display: inline-block
    }
    .downloads__container {
        margin-bottom: 22.5px
    }
    .author__block {
        margin-bottom: 22.5px
    }
    .related__content--container {
        padding-top: 22.5px;
        padding-bottom: 22.5px;
        padding-left: 0;
        padding-right: 0
    }
    .popup__block {
        margin-bottom: 22.5px
    }
    .popup__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
    .popup__content {
        max-width: 500px;
        margin: 0 auto;
        padding: 10px
    }
    .popup__image {
        max-width: 500px
    }
    .popup__popout__content {
        max-height: 250px;
        padding: 10px
    }
    .popup__close:after {
        padding: 2px 4px 1px 4px
    }
    .filter__dropdown__cols li {
        min-width: auto;
        width: 100%;
        padding-right: 0
    }
    .filter__dropdown__cols li input[type="checkbox"]:not(.woocommerce-form__input-checkbox),
    .filter__dropdown__cols li input[type="radio"]:not(.input-radio) {
        top: 0;
        left: 8px;
        position: absolute
    }
    .filter__dropdown__cols li input[type="checkbox"]:not(.woocommerce-form__input-checkbox)+label,
    .filter__dropdown__cols li input[type="radio"]:not(.input-radio)+label {
        margin-left: 0
    }
    .filter__dropdown__cols--half:nth-child(odd) {
        padding: 0
    }
    .filter__dropdown__cols--half:nth-child(even) {
        padding: 0
    }
    .filter__dropdown__cols--half {
        width: 100%
    }
    .post__container,
    .post__container--sidebar {
        margin: 0 auto 22.5px;
        border-top: 0
    }
    .post__container:before,
    .post__container:after,
    .post__container--sidebar:before,
    .post__container--sidebar:after {
        display: none
    }
    .post__container {
        padding: 0
    }
    .post__container--sidebar {
        grid-column-gap: 0
    }
    .post__container--sidebar .page__header__content,
    .post__container--sidebar .post__content {
        grid-column: 1/13;
        margin: 0
    }
    .post__container--sidebar .post__content {
        -ms-grid-row: 3;
        grid-row: 3;
        padding: 0
    }
    .post__container--sidebar .post__sidebar {
        grid-column: 1/13;
        -ms-grid-row: 3;
        grid-row: 3;
        margin: 0 auto;
        border: 0;
        width: 100%;
        max-width: 500px
    }
    .no-cssgrid .post__container--sidebar .post__sidebar {
        position: relative;
        width: 100%
    }
    .seed__exchange--container {
        padding: 30px 15px
    }
    .seed__exchange__links {
        margin-bottom: 30px
    }
    .seed__exchange__status .seed__exchange__status--current,
    .seed__exchange__status .seed__exchange__status--opening {
        display: block
    }
    .seed__exchange__status .seed__exchange__status--opening:before {
        display: none
    }
    .seed__exchange__status {
        margin-top: 0;
        margin-bottom: 40px;
        padding: 10px 15px 20px
    }
    .membership__benefits {
        padding-top: 22.5px;
        padding-bottom: 22.5px;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 22.5px
    }
    .upcoming__events--container {
        padding-top: 22.5px;
        padding-bottom: 22.5px;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 22.5px
    }
    .product__block {
        margin-bottom: 22.5px;
        padding: 15px
    }
    .what_you_need__block {
        max-width: 500px;
        margin-bottom: 22.5px
    }
    .what_you_need__block--content {
        padding: 15px
    }
    .share__options {
        margin-bottom: 22.5px
    }
    #wrapper .name_first,
    #wrapper .name_last {
        width: 100%;
        float: none
    }
    #wrapper .has_middle_name .name_first {
        width: 100%;
        float: none
    }
    #wrapper .has_middle_name .name_middle {
        width: 100%;
        float: none
    }
    #wrapper .gfield_date_dropdown_day,
    #wrapper .gfield_date_dropdown_month,
    #wrapper .gfield_date_dropdown_year {
        width: 100%
    }
    #ui-datepicker-div {
        left: 10px !important
    }
    .ui-datepicker-header {
        padding: 10px 10px 0
    }
    .ui-datepicker-calendar th {
        padding: 6px 0;
        width: 40px
    }
    .ui-datepicker-calendar tbody tr td a {
        padding: 3px 0
    }
    .ui-datepicker-prev,
    .ui-datepicker-next {
        margin-top: -13px
    }
    .ui-datepicker-prev {
        left: 10px
    }
    .ui-datepicker-next {
        right: 10px
    }
    .slick-prev,
    .slick-next {
        height: 30px;
        width: 30px
    }
    .slick-prev:before,
    .slick-next:before {
        font-size: 14px;
        font-size: .875rem;
        line-height: 14px;
        line-height: .875rem
    }
    .slick-prev {
        left: 10px
    }
    [dir="rtl"] .slick-prev {
        right: 10px
    }
    .slick-next {
        right: 10px
    }
    [dir="rtl"] .slick-next {
        left: 10px
    }
    .woocommerce .shop_loop_grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
    .woocommerce #secondary h5 {
        padding: 5px 10px
    }
    .woocommerce #secondary {
        grid-row: 1/2
    }
    .woocommerce span.onsale,
    .woocommerce span.onsale.wc-memberships-member-discount {
        top: -43px
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        padding: 0
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        display: block;
        margin: 0
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        display: block
    }
    .woocommerce-page.members-area a.button {
        min-width: 220px;
        width: auto !important;
        float: left
    }
    .woocommerce .registration__perks,
    .woocommerce .woocommerce-form-login.login {
        width: 100%
    }
    .fancybox-navigation button,
    .fancybox-toolbar button,
    .fancybox-toolbar a {
        height: 30px;
        width: 30px;
        margin-top: -15px
    }
    .fancybox-navigation .fancybox-button--arrow_left {
        left: 10px
    }
    .fancybox-navigation .fancybox-button--arrow_right {
        right: 10px
    }
    .fancybox-toolbar button,
    .fancybox-toolbar a {
        margin-top: 10px;
        margin-right: 10px
    }
}

@media screen and (max-width:767px) and (max-width:575px) {
    .sidebar__about {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
    .sidebar__info {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
}

@-webkit-keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}