
@font-face {
    font-family: museo-sans;
    src: url('fonts/MuseoSansCyrl-300.eot');
    src: url('fonts/MuseoSansCyrl-300.eot?#iefix') format('embedded-opentype'),
         url('fonts/MuseoSansCyrl-300.woff') format('woff'),
         url('fonts/MuseoSansCyrl-300.ttf') format('truetype');
    font-weight:300;
    font-style: normal;
}
@font-face {
    font-family: museo-sans;
    src: url('fonts/MuseoSansCyrl-300Italic.eot');
    src: url('fonts/MuseoSansCyrl-300Italic.eot?#iefix') format('embedded-opentype'),
         url('fonts/MuseoSansCyrl-300Italic.woff') format('woff'),
         url('fonts/MuseoSansCyrl-300Italic.ttf') format('truetype');
    font-weight:300;
    font-style: italic;
}

@font-face {
    font-family: museo-sans;
    src: url('fonts/MuseoSansCyrl-500.eot');
    src: url('fonts/MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'),
         url('fonts/MuseoSansCyrl-500.woff') format('woff'),
         url('fonts/MuseoSansCyrl-500.ttf') format('truetype');
    font-weight:500;
    font-style: normal;
}
@font-face {
    font-family: museo-sans;
    src: url('fonts/MuseoSansCyrl-700.eot');
    src: url('fonts/MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'),
         url('fonts/MuseoSansCyrl-700.woff') format('woff'),
         url('fonts/MuseoSansCyrl-700.ttf') format('truetype');
    font-weight:700;
    font-style: normal;
}
@font-face {
    font-family: museo-sans;
    src: url('fonts/MuseoSansCyrl-900.eot');
    src: url('fonts/MuseoSansCyrl-900.eot?#iefix') format('embedded-opentype'),
         url('fonts/MuseoSansCyrl-900.woff') format('woff'),
         url('fonts/MuseoSansCyrl-900.ttf') format('truetype');
    font-weight:900;
    font-style: normal;
}



@font-face {
    font-family: museo-slab;
    src: url('fonts/museoslab-500.eot');
    src: url('fonts/museoslab-500.eot?#iefix') format('embedded-opentype'),
         url('fonts/museoslab-500.woff') format('woff'),
         url('fonts/museoslab-500.ttf') format('truetype');
    font-weight:500;
    font-style: normal;
}
@font-face {
    font-family: museo-slab;
    src: url('fonts/museoslab-500italic.eot');
    src: url('fonts/museoslab-500italic.eot?#iefix') format('embedded-opentype'),
         url('fonts/museoslab-500italic.woff') format('woff'),
         url('fonts/museoslab-500italic.ttf') format('truetype');
    font-weight:500;
    font-style: italic;
}

@font-face {
    font-family: museo-slab;
    src: url('fonts/museoslab-700.eot');
    src: url('fonts/museoslab-700.eot?#iefix') format('embedded-opentype'),
         url('fonts/museoslab-700.woff') format('woff'),
         url('fonts/museoslab-700.ttf') format('truetype');
    font-weight:700;
    font-style: normal;
}

@font-face {
        font-family: alternate-gothic-no-2-d;
    src: url('fonts/pt-sans-narrow.eot');
    src: url('fonts/pt-sans-narrow.eot?#iefix') format('embedded-opentype'),
         url('fonts/pt-sans-narrow.woff') format('woff'),
         url('fonts/pt-sans-narrow.ttf') format('truetype');
    font-weight:normal;
    font-style: normal;
}

@font-face {
    font-family: alternate-gothic-no-2-d;
    src: url('fonts/pt-sans-narrow-bold.eot');
    src: url('fonts/pt-sans-narrow-bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/pt-sans-narrow-bold.woff') format('woff'),
         url('fonts/pt-sans-narrow-bold.ttf') format('truetype');
    font-weight:normal;
    font-style: 500;
}


.gfield>div.ginput_container>input.medium {
    width: 100%
}

.slick-slide2 {
    position: absolute;
    left: 0;
    top: 0;
   /* height: 468px !important;*/
}

@media screen and (max-width: 600px) {
    li[class*="column-count-"] {
        width: 100% !important
    }
}

li[class*="column-count-"] {
    vertical-align: top;
    box-sizing: border-box;
    display: inline-block
}

.row-divider {
    clear: both
}

li[class*="column-count-1"]>div>ul {
    padding-left: 0;
    margin-left: 0
}

body .extendedwopts-show {
    display: none
}

body .widgetopts-hide_title .widget-title {
    display: none
}

body .extendedwopts-md-right {
    text-align: right
}

body .extendedwopts-md-left {
    text-align: left
}

body .extendedwopts-md-center {
    text-align: center
}

body .extendedwopts-md-justify {
    text-align: justify
}

@media screen and (min-width: 769px) {
    body .extendedwopts-hide.extendedwopts-desktop {
        display: none
    }

    body .extendedwopts-show.extendedwopts-desktop {
        display: block
    }

    body .widget.clearfix-desktop {
        clear: both
    }
}

@media screen and (max-width: 768px) and (min-width: 737px) {
    body .extendedwopts-hide.extendedwopts-tablet {
        display: none
    }

    body .extendedwopts-show.extendedwopts-tablet {
        display: block
    }

    body .widget.clearfix-desktop {
        clear: none
    }

    body .widget.clearfix-tablet {
        clear: both
    }
}

@media screen and (max-width: 736px) {
    body .extendedwopts-hide.extendedwopts-mobile {
        display: none
    }

    body .extendedwopts-show.extendedwopts-mobile {
        display: block
    }

    body .widget.clearfix-desktop,
    body .widget.clearfix-tablet {
        clear: none
    }

    body .widget.clearfix-mobile {
        clear: both
    }
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=0dc716816d4cc10dbcf99fa263f01851)
 * Config saved to config.json and https://gist.github.com/0dc716816d4cc10dbcf99fa263f01851
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

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

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

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

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

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

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

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

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

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

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

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

button[disabled],
html input[disabled] {
    cursor: default
}

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

input {
    line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

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

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

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

td,
th {
    padding: 0
}

* {
    box-sizing: border-box
}

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

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #337ab7;
    text-decoration: none
}

a:hover,
a:focus {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role="button"] {
    cursor: pointer
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:768px) {
    .container {
        width: 750px
    }
}

@media (min-width:992px) {
    .container {
        width: 970px
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width:768px) {

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width:992px) {

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 33.33333333%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 33.33333333%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width:1200px) {

    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-pull-11 {
        right: 91.66666667%
    }

    .col-lg-pull-10 {
        right: 83.33333333%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-8 {
        right: 66.66666667%
    }

    .col-lg-pull-7 {
        right: 58.33333333%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-5 {
        right: 41.66666667%
    }

    .col-lg-pull-4 {
        right: 33.33333333%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-2 {
        right: 16.66666667%
    }

    .col-lg-pull-1 {
        right: 8.33333333%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-push-11 {
        left: 91.66666667%
    }

    .col-lg-push-10 {
        left: 83.33333333%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-8 {
        left: 66.66666667%
    }

    .col-lg-push-7 {
        left: 58.33333333%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-5 {
        left: 41.66666667%
    }

    .col-lg-push-4 {
        left: 33.33333333%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-2 {
        left: 16.66666667%
    }

    .col-lg-push-1 {
        left: 8.33333333%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
    content: " ";
    display: table
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
    clear: both
}

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

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

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

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio,
video {
    display: inline-block
}

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

img {
    border-style: none
}

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

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside>.mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollBox:hover>.mCSB_scrollTools,
.mCustomScrollBox:hover~.mCSB_scrollTools,
.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(/wp-content/themes/CampCody/css/vendor/mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 16px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px
}

.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, .2);
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, .2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

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

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

.slick-list:focus {
    outline: none
}

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

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

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

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

.slick-track:after {
    clear: both
}

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

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

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

.slick-slide img {
    display: block
}

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

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

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

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

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

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

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.jcf-radio {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: default;
    background: #fff;
    border: 1px solid #777;
    border-radius: 9px;
    margin: 0 3px 0 0;
    height: 16px;
    width: 16px
}

.jcf-radio span {
    display: none;
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    background: #777;
    border-radius: 100%
}

.jcf-radio input[type="radio"] {
    position: absolute;
    height: 100%;
    width: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0
}

.jcf-radio.jcf-checked span {
    display: block
}

.jcf-checkbox {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: default;
    background: #fff;
    border: 1px solid #777;
    margin: 0 3px 0 0;
    height: 16px;
    width: 16px
}

.jcf-checkbox span {
    position: absolute;
    display: none;
    height: 4px;
    width: 8px;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -6px;
    border: 3px solid #777;
    border-width: 0 0 3px 3px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')"
}

:root .jcf-checkbox span {
    margin: -4px 0 0 -5px
}

.jcf-checkbox input[type="checkbox"] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0
}

.jcf-checkbox.jcf-checked span {
    display: block
}

.jcf-button {
    display: inline-block;
    vertical-align: top;
    position: relative;
    overflow: hidden;
    border: 1px solid #777;
    background: #fff;
    margin: 0 10px 10px 0;
    padding: 5px 10px
}

.jcf-button .jcf-real-element {
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    outline: none;
    opacity: 0;
    padding: 0;
    margin: 0;
    border: 0;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0
}

.jcf-file {
    display: inline-block;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    background: #fff
}

.jcf-file .jcf-real-element {
    position: absolute;
    font-size: 200px;
    height: 200px;
    margin: 0;
    right: 0;
    top: 0
}

.jcf-file .jcf-fake-input {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top;
    overflow: hidden;
    border: 1px solid #777;
    padding: 0 8px;
    font-size: 13px;
    line-height: 28px;
    height: 28px;
    width: 125px
}

.jcf-file .jcf-upload-button {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid #777;
    margin: 0 0 0 -1px;
    padding: 0 10px;
    line-height: 28px;
    height: 28px
}

.jcf-scrollable-wrapper {
    box-sizing: content-box;
    position: relative
}

.jcf-scrollbar-vertical {
    position: absolute;
    cursor: default;
    background: #e3e3e3;
    width: 14px;
    bottom: 0;
    right: 0;
    top: 0
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
    background: #bbb;
    height: 14px;
    width: 14px;
    left: 0;
    top: 0
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
    top: auto;
    bottom: 0
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
    background: #888;
    height: 1px;
    width: 14px
}

.jcf-scrollbar-horizontal {
    position: absolute;
    background: #e3e3e3;
    right: auto;
    top: auto;
    left: 0;
    bottom: 0;
    width: 1px;
    height: 14px
}

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    background: #bbb;
    height: 14px;
    width: 14px
}

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    left: auto;
    right: 0
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
    display: inline-block;
    position: relative;
    height: 14px
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
    position: absolute;
    background: #888;
    height: 14px
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
    visibility: hidden
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
    background: #e3e3e3
}

.jcf-select {
    display: inline-block;
    vertical-align: top;
    position: relative;
    border: 1px solid #777;
    background: #fff;
    margin: 0 0 12px;
    min-width: 150px;
    height: 26px
}

.jcf-select select {
    z-index: 1;
    left: 0;
    top: 0
}

.jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    font-size: 13px;
    line-height: 26px;
    margin: 0 35px 0 8px
}

.jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    background: #aaa;
    width: 26px;
    bottom: 0;
    right: 0;
    top: 0
}

body>.jcf-select-drop {
    position: absolute;
    margin: -1px 0 0;
    z-index: 9999
}

body>.jcf-select-drop.jcf-drop-flipped {
    margin: 1px 0 0
}

.jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0px;
    z-index: 9999;
    top: 100%;
    left: -1px;
    right: -1px
}

.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto
}

.jcf-select.jcf-compact-multiple {
    max-width: 220px
}

.jcf-select.jcf-compact-multiple .jcf-select-opener:before {
    display: inline-block;
    padding-top: 2px;
    content: '...'
}

.jcf-select-drop .jcf-select-drop-content {
    border: 1px solid #f00
}

.jcf-select-drop.jcf-compact-multiple .jcf-hover {
    background: none
}

.jcf-select-drop.jcf-compact-multiple .jcf-selected {
    background: #e6e6e6;
    color: #000
}

.jcf-select-drop.jcf-compact-multiple .jcf-selected:before {
    display: inline-block;
    content: '';
    height: 4px;
    width: 8px;
    margin: -7px 5px 0 -3px;
    border: 3px solid #777;
    border-width: 0 0 3px 3px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')"
}

.jcf-list-box {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #b8c3c9;
    min-width: 200px;
    margin: 0 15px
}

.jcf-list {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fff;
    line-height: 14px;
    font-size: 12px;
    width: 100%
}

.jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%
}

.jcf-list ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.jcf-list ul li {
    overflow: hidden;
    display: block
}

.jcf-list .jcf-overflow {
    overflow: auto
}

.jcf-list .jcf-option {
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    padding: 5px 9px;
    color: #656565;
    min-height: 14px;
    height: 1%
}

.jcf-list .jcf-disabled {
    background: #fff !important;
    color: #aaa !important
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
    background: #e6e6e6;
    color: #000
}

.jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: bold;
    display: block;
    padding: 5px 9px;
    cursor: default;
    color: #000
}

.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px
}

.jcf-textarea {
    border: 1px solid #b8c3c9;
    box-sizing: content-box;
    display: inline-block;
    position: relative
}

.jcf-textarea .jcf-scrollbar-horizontal {
    display: none;
    height: 0
}

.jcf-textarea textarea {
    padding: 8px 10px;
    border: none;
    margin: 0
}

.jcf-textarea .jcf-resize {
    position: absolute;
    text-align: center;
    cursor: se-resize;
    background: #e3e3e3;
    font-weight: bold;
    line-height: 15px;
    text-indent: 1px;
    font-size: 12px;
    height: 15px;
    width: 14px;
    bottom: 0;
    right: 0
}

.jcf-textarea .jcf-resize:before {
    border: 1px solid #000;
    border-width: 0 1px 1px 0;
    display: block;
    margin: 4px 0 0 3px;
    width: 6px;
    height: 6px;
    content: ''
}

.jcf-number {
    display: inline-block;
    position: relative;
    height: 32px
}

.jcf-number input {
    -moz-appearance: textfield
}

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

.jcf-number input {
    box-sizing: border-box;
    border: 1px solid #777;
    padding: 3px 27px 3px 7px;
    margin: 0;
    height: 100%
}

.jcf-number .jcf-btn-dec,
.jcf-number .jcf-btn-inc {
    position: absolute;
    background: #aaa;
    width: 20px;
    height: 15px;
    right: 1px;
    top: 1px
}

.jcf-number .jcf-btn-dec {
    top: auto;
    bottom: 1px
}

.jcf-number .jcf-btn-dec:hover,
.jcf-number .jcf-btn-inc:hover {
    background: #e6e6e6
}

.jcf-number.jcf-disabled .jcf-btn-dec:hover,
.jcf-number.jcf-disabled .jcf-btn-inc:hover {
    background: #aaa
}

.jcf-number .jcf-btn-dec:before,
.jcf-number .jcf-btn-inc:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -4px;
    border: 4px solid #aaa;
    border-color: transparent transparent #000 transparent
}

.jcf-number .jcf-btn-dec:before {
    margin: -1px 0 0 -4px;
    border-color: #000 transparent transparent transparent
}

.jcf-number.jcf-disabled .jcf-btn-dec:before,
.jcf-number.jcf-disabled .jcf-btn-inc:before,
.jcf-number .jcf-btn-dec.jcf-disabled:before,
.jcf-number .jcf-btn-inc.jcf-disabled:before {
    opacity: 0.3
}

.jcf-number.jcf-disabled input {
    background: #ddd
}

.jcf-range {
    display: inline-block;
    min-width: 200px;
    margin: 0 10px;
    width: 130px
}

.jcf-range .jcf-range-track {
    margin: 0 20px 0 0;
    position: relative;
    display: block;
    height: 10px
}

.jcf-range .jcf-range-wrapper {
    position: relative;
    background: #e5e5e5;
    border-radius: 5px;
    display: block;
    margin: 5px 0
}

.jcf-range.jcf-vertical {
    min-width: 0;
    width: auto
}

.jcf-range.jcf-vertical .jcf-range-wrapper {
    margin: 0;
    width: 10px;
    height: auto;
    padding: 20px 0 0
}

.jcf-range.jcf-vertical .jcf-range-track {
    height: 180px;
    width: 10px
}

.jcf-range.jcf-vertical .jcf-range-handle {
    left: -5px;
    top: auto
}

.jcf-range .jcf-range-display-wrapper {
    position: absolute;
    min-height: 10px;
    min-width: 10px;
    left: 10px;
    right: 10px
}

.jcf-range .jcf-range-display {
    border-radius: 5px;
    position: absolute;
    background: #888;
    width: 10px;
    height: 10px
}

.jcf-range .jcf-range-display.jcf-range-min {
    margin: 0 0 0 -10px;
    padding: 0 0 0 10px
}

.jcf-range .jcf-range-display.jcf-range-max {
    margin: 0 -10px 0 0;
    padding: 0 10px 0 0
}

.jcf-range.jcf-vertical .jcf-range-display-wrapper {
    left: auto;
    right: auto;
    top: 10px;
    bottom: 10px
}

.jcf-range.jcf-vertical .jcf-range-display.jcf-range-min {
    margin: 0 0 -10px;
    padding: 0 0 10px
}

.jcf-range.jcf-vertical .jcf-range-display.jcf-range-max {
    margin: -10px 0 0;
    padding: 10px 0 0
}

.jcf-range .jcf-range-handle {
    position: absolute;
    background: #aaa;
    border-radius: 19px;
    width: 19px;
    height: 19px;
    margin: -4px 0 0;
    z-index: 1;
    top: 0;
    left: 0
}

.jcf-range .jcf-range-mark {
    position: absolute;
    overflow: hidden;
    background: #000;
    width: 1px;
    height: 3px;
    top: -7px;
    margin: 0 0 0 9px
}

.jcf-range.jcf-vertical .jcf-range-mark {
    margin: 0 0 9px;
    left: 14px;
    top: auto;
    width: 3px;
    height: 1px
}

.jcf-range .jcf-active-handle {
    z-index: 2
}

.jcf-range.jcf-focus .jcf-active-handle {
    border: 1px solid #f00;
    margin: -5px 0 0 -1px
}

.jcf-range.jcf-disabled {
    background: none !important;
    opacity: 0.3
}

.jcf-disabled {
    background: #ddd !important
}

.jcf-focus,
.jcf-focus * {
    border-color: #f00 !important
}

html {
    height: auto;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    margin: 0;
    padding: 0
}

html,
button,
input,
select,
textarea {
    font-family: "museo-sans", sans-serif;
    color: #2b1a1a
}

body {
    margin: 0;
    padding: 0;
    font-size: 1em;
    line-height: 1.4;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    font-family: inherit;
    color: inherit
}

#page {
/*    overflow: hidden;*/
    transition: opacity 1000ms ease-in-out
}

#page.loading {
    opacity: 0
}

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

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

.gm-style img {
    max-width: none
}

@media (max-width: 1199px) {
    .desktop-only {
        display: none
    }
}

a {
    color: #26527c;
    text-decoration: underline
}

a img {
    border: 0
}

a:focus,
a:hover {
    color: #08111a
}

a:focus {
    outline: 0
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 1em;
    line-height: 1.5em
}

h1 {
    font-size: 2em
}

h2 {
    font-size: 1.5em
}

h3 {
    font-size: 1.3em
}

h4 {
    font-size: 1.3em;
    font-weight: normal
}

h5,
h6 {
    font-size: 1.1em
}

dl,
menu,
ol,
ul,
p,
pre {
    margin: 0 0 1em
}

menu,
ol,
ul {
    padding: 0 0 0 2em
}

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

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

button,
.button,
a.button,
input.button {
    display: inline-block
}

.media img,
.media video,
.media object,
.media iframe {
    width: 100%;
    height: auto
}

img.lazyloading {
    opacity: 0.75;
    transition: opacity 300ms
}

img.lazyloaded {
    transition: opacity 300ms
}

.clearfix:after,
.cf:after {
    content: '';
    display: table;
    clear: both
}

.floatleft {
    float: left
}

.floatright {
    float: right
}

.alignleft {
    float: left;
    margin: 0 20px 20px 0
}

.alignright {
    float: right;
    margin: 0 0 20px 20px
}

.alignnone {
    display: inline-block
}

.aligncenter {
    display: block;
    float: none;
    text-align: center;
    clear: both;
    margin: 20px auto
}

.container {
    width: 1140px;
    padding: 0 15px;
    margin: 0 auto
}

.container:after {
    content: '';
    display: table;
    clear: both
}

@media (max-width: 1199px) {
    .container {
        width: 100%;
        padding: 0 45px
    }
}

@media (max-width: 991px) {
    .container {
        padding: 0 40px
    }
}

@media (max-width: 767px) {
    .container {
        padding: 0 35px
    }
}

@media (max-width: 420px) {
    .container {
        padding: 0 15px
    }
}

.error404 .page-title {
    max-width: 100%
}

.error404 .entry {
    text-align: center
}

.error404 .entry ul {
    text-align: left
}

@media (min-width: 1200px) {
    .default.page .entry>*:last-child {
        margin-bottom: 0
    }

    .default.page .content {
        padding-bottom: 120px
    }
}

.content.full-width,
.full-width {
    float: none;
    width: 100%
}

.article {
    margin-bottom: 1em
}

nav>ul {
    margin: 0;
    padding: 0
}

nav ul:after {
    content: '';
    display: table;
    clear: both
}

.navigation.pagination {
    clear: both
}

header.main {
    height: 80px
}

header.main .primary-bar {
    height: 80px
}

header.main.has-custom-nav {}

header.main.has-custom-nav .secondary-bar {
    height: 48px
}

header.main.has-custom-nav .progress-bar {
    height: 2px
}

body {
    padding-top: 80px
}

body.has-custom-nav {
    padding-top: 80px
}

@media (max-width: 1199px) {
    header.main {
        height: 60px
    }

    header.main .primary-bar {
        height: 60px
    }

    header.main.has-custom-nav {}

    body {
        padding-top: 60px
    }

    body.has-custom-nav {
        padding-top: 60px
    }
}

.admin-bar header.main {
    top: 32px
}

@media (max-width: 782px) {
    .admin-bar header.main {
        top: 46px
    }
}

@media (max-width: 600px) {
    .admin-bar header.main {
        top: 0
    }
}

@media (max-width: 600px) {
    html[lang] {
        margin-top: 0 !important
    }
}

.admin-bar .search-form-wrapper {
    -webkit-transform: translate3d(0, -32px, 0);
    transform: translate3d(0, -32px, 0)
}

@media (max-width: 782px) {
    .admin-bar .search-form-wrapper {
        -webkit-transform: translate3d(0, -46px, 0);
        transform: translate3d(0, -46px, 0)
    }
}

@media (max-width: 600px) {
    .admin-bar .search-form-wrapper {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

header.main {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99992;
    border-bottom: 1px solid #e1dedc
}

header.main .bar {
    position: relative
}

header.main .bar:after {
    content: '';
    display: table;
    clear: both
}

header.main .secondary-bar {
    border-top: 1px solid #e1dedc;
    overflow: hidden
}

header.main .progress-bar {
    background-color: #eb5834;
    width: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: width 50ms ease-in
}

header.main .logo {
    display: block;
    float: left;
    width: 160px;
	height: 62px;
    margin: 6px 15px
}

header.main .logo img {
    width: 100%;
    height: 100%
}

header.main a,
header.main li>span {
    color: inherit;
    text-decoration: none;
    font-weight: 900;
    font-size: 14px;
    letter-spacing: 0.11em
}

header.main a:hover {
    color: inherit;
    text-decoration: none
}

header.main nav {
    position: absolute;
    top: 31px;
    left: 45%;
    width: 780px;
    margin-left: -354px;
    text-align: center
}

header.main nav ul {
	width: 100%;
	display: table;
    list-style: none
}

header.main nav>ul>li {
    padding: 0 0 29px;
	display: table-cell
    
}

header.main nav>ul>li>span {
    display: block;
    padding-right: 0;
    position: relative;
    cursor: pointer
}
/*
header.main nav>ul>li>span:after {
    content: '';
    display: block;
    width: 8px;
    height: 11px;
    background-image:url("../img/dropdown-arrow.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 4px;
    right: 0
}*/

header.main nav>ul>li>span:before {
    content: '';
    display: block;
    background-color: #2b1a1a;
    height: 2px;
    width: 0;
    position: absolute;
    top: calc(100% + 4px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: width 300ms
}

header.main nav>ul>li:hover span:before,
header.main nav>ul>li.current-item span:before {
    width: 100%
}

header.main nav>ul>li:not(.has-children)>a {
    padding-right: 0
}

header.main nav>ul>li:not(.has-children)>a:after {
    display: none
}

header.main nav span {
    text-transform: uppercase
}

@media (max-width: 1350px) {
    header.main span {
        font-size: 12px
    }
}

@media (max-width: 1199px) {

    header.main nav,
    header.main .extended-buttons {
        display: none
    }

    header.main .logo {
        width: 113px;
		height: 48px;
        margin: 4px 7px
    }
}

@media (max-width: 767px) {
    header.main .menu-page-title {
        max-width: calc(100% - 100px);
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }
}

.extended-buttons {
    padding: 0;
    margin: 0;
    list-style: none;
    float: right;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    text-transform: uppercase;
    text-align: center
}

.extended-buttons li {
    float: left
}

.extended-buttons a {
    display: block;
    height: 80px;
    width: 66px;
    border-left: 1px solid #e1dedc;
    font-size: 12px !important;
    letter-spacing: 0.14em !important;
    line-height: 12px;
    padding: 0 5px;
    font-weight: 500 !important
}

.extended-buttons a.reverse-bg {
    background-color: #eb5834;
    color: #fff
}

.extended-buttons a.reverse-bg:hover {
    color: #fff
}

.extended-buttons a:not(.reverse-bg):hover {
    background-color: #fbf7f4
}

.extended-buttons .ico {
    display: block;
    height: 44px;
    background-repeat: no-repeat;
    background-position: bottom 11px center
}

header.main {
    transition: -webkit-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms
}

header.main.h-hidden {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

header.main.h-hidden.has-custom-nav {
    -webkit-transform: translateY(-100%) !important;
    -ms-transform: translateY(-100%) !important;
    transform: translateY(-100%) !important
}

.custom-nav-wrapper:after {
    content: '';
    display: table;
    clear: both
}

.custom-nav-wrapper.hover-next {}

.custom-nav-wrapper.hover-next .cn-next {
    color: #eb5834
}

.custom-nav-wrapper.hover-next .cn-next:before {
    background-image: url("../img/button-arrow-alt.svg")
}

@media (max-width: 1199px) {

    .custom-nav-wrapper.hover-next .cn-prev,
    .custom-nav-wrapper.hover-next .cn-next {
        opacity: 1
    }

    .custom-nav-wrapper.hover-next .cn-prev:before,
    .custom-nav-wrapper.hover-next .cn-next:before {
        background-image: url("../img/button-arrow.svg")
    }
}

.custom-nav-wrapper.hover-prev {}

.custom-nav-wrapper.hover-prev .cn-prev {
    color: #eb5834
}

.custom-nav-wrapper.hover-prev .cn-prev:before {
    background-image: url("../img/button-arrow-alt.svg")
}

@media (max-width: 1199px) {

    .custom-nav-wrapper.hover-prev .cn-prev,
    .custom-nav-wrapper.hover-prev .cn-next {
        opacity: 1
    }

    .custom-nav-wrapper.hover-prev .cn-prev:before,
    .custom-nav-wrapper.hover-prev .cn-next:before {
        background-image: url("../img/button-arrow.svg")
    }
}

.custom-nav-wrapper .cn-btn {
    display: block;
    width: 132px;
    height: 48px;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    padding: 16px 0 0 32px;
    letter-spacing: 0.13em;
    font-weight: 500;
}

.custom-nav-wrapper .cn-btn:not(.cn-toggle) {
    float: right
}

.custom-nav-wrapper .cn-btn.cn-toggle {
    float: left
}

.custom-nav-wrapper .cn-btn.cn-disabled {
    opacity: 0.3;
    cursor: not-allowed
}

.custom-nav-wrapper .cn-toggle {
    background-color: #eb5834;
    width: 152px;
    color: #fff;
    background-image: url("../img/ico-hamburger.svg");
    background-repeat: no-repeat;
    background-position: top 17px left 30px
}

.custom-nav-wrapper .cn-toggle:hover {
    color: #fff
}

.custom-nav-wrapper .cn-toggle.menu-open {
    background-image: url("../img/ico-close-alt.svg")
}

.custom-nav-wrapper .cn-prev,
.custom-nav-wrapper .cn-next {
    border-left: 1px solid #e1dedc;
    position: relative
}

.custom-nav-wrapper .cn-prev:before,
.custom-nav-wrapper .cn-next:before {
    content: '';
    display: block;
    width: 15px;
    height: 13px;
    background-image: url("../img/button-arrow.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 17px
}

.custom-nav-wrapper .cn-prev {
    padding-left: 25px
}

.custom-nav-wrapper .cn-prev:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    left: 22px
}

.custom-nav-wrapper .cn-next {
    padding-left: 0;
    padding-right: 18px
}

.custom-nav-wrapper .cn-next:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 20px
}

.custom-nav-wrapper .menu-page-title {
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 600;
    padding: 15px 0 0 30px
}

@media (max-width: 1199px) {
    .custom-nav-wrapper {
        text-align: center
    }

    .custom-nav-wrapper .cn-toggle {
        display: none
    }

    .custom-nav-wrapper .menu-page-title {
        padding-left: 0;
        display: inline-block;
        float: none
    }

    .custom-nav-wrapper .cn-btn {
        border: none;
        font-size: 0;
        width: 39px;
        float: none;
        position: absolute;
        top: 0;
        right: 0;
        padding: 0
    }

    .custom-nav-wrapper .cn-btn:before {
        right: auto;
        left: 50%;
        top: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }

    .custom-nav-wrapper .cn-prev {
        right: auto;
        left: 0
    }

    .custom-nav-wrapper .cn-prev:before {
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(180deg);
        transform: translate3d(-50%, -50%, 0) rotate(180deg)
    }
}

.mCS-rounded-dark.mCSB_scrollTools_vertical {
    width: 25px;
    border-left: 1px solid #e1dedc
}

.mCS-rounded-dark.mCSB_scrollTools_vertical .mCSB_dragger .mCSB_dragger_bar {
    margin: 40px auto;
    height: 80px;
    width: 8px;
    background-color: rgba(0, 0, 0, 0.55) !important
}

.mCS-rounded-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
    opacity: 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical .mCSB_draggerContainer {
    padding-bottom: 140px
}

.custom-nav-menu {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    transition: -webkit-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms;
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    width: 291px;
    background-color: #fff;
    border: 1px solid #e1dedc;
    border-top: none;
    height: calc(100vh - 128px)
}

.h-hidden .custom-nav-menu {
    height: calc(100vh - 48px)
}

.custom-nav-menu.cn-menu-open {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.custom-nav-menu ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.custom-nav-menu a {
    display: inline-block;
    margin-bottom: 27px
}

.custom-nav-menu .menu {
    padding: 32px 29px
}

.custom-nav-menu .menu>li>a {
    text-transform: uppercase
}

.custom-nav-menu .sub-menu a {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.065em
}

.custom-nav-menu .sub-menu .sub-menu {
    padding-left: 30px
}

.custom-nav-menu .sub-menu .sub-menu a {
    font-weight: 300
}

.custom-nav-menu .current-menu-item>a {
    text-decoration: line-through !important;
    color: #eb5834 !important
}

.footer-custom-wrapper .cn-disabled {
    opacity: 0.3;
    cursor: not-allowed
}

.footer-custom-wrapper .col {}
.footer-custom-wrapper button,
.footer-custom-wrapper a {
    font-family: "museo-sans", sans-serif;
    color: #fff;
	background: none;
	border: none;
    text-decoration: none;
    display: block;
    position: relative;
    font-size: 18px;
    line-height: 28px;
    font-weight: 700
}

.footer-custom-wrapper button:hover,
.footer-custom-wrapper a:hover {
    color: #fff
}
.footer-custom-wrapper button,
.footer-custom-wrapper button small,
.footer-custom-wrapper a small {
    text-transform: uppercase;
    display: block;
    letter-spacing: 2.4px;
    font-size: 12px;
    line-height: 20px;
    font-weight: 900;
    padding-bottom: 2px
}


.footer-custom-wrapper .prev a:before,
.footer-custom-wrapper .next a:before {
    content: '';
    display: block;
    width: 22px;
    height: 18px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image:url(../img/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}

.footer-custom-wrapper .prev {
    text-align: left
}

.footer-custom-wrapper .prev a {
    float: left;
    padding-left: 42px;
    margin-left: 60px
}

.footer-custom-wrapper .prev a span {
    letter-spacing: 0.2px
}

.footer-custom-wrapper .prev a:before {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.footer-custom-wrapper .next {
    text-align: right
}

.footer-custom-wrapper .next a {
    float: right;
    padding-right: 40px;
    margin-right: 60px
}

.footer-custom-wrapper .next a span {
    letter-spacing: 0.2px
}

.footer-custom-wrapper .center a {
    display: inline-block
}

@media (max-width: 1199px) {

    .footer-custom-wrapper .prev,
    .footer-custom-wrapper .next {
        padding-top: 34px
    }

    .footer-custom-wrapper .prev span,
    .footer-custom-wrapper .next span {
        display: none
    }

    .footer-custom-wrapper .prev small,
    .footer-custom-wrapper .next small {
        width: auto !important;
        display: inline-block
    }

    .footer-custom-wrapper .prev a,
    .footer-custom-wrapper .next a {
        margin: 0;
        padding: 0;
        float: none;
        text-align: center
    }

    .footer-custom-wrapper .prev a:before,
    .footer-custom-wrapper .next a:before {
		/*
        -webkit-transform: translateY(calc(-50% - 3px));
        -ms-transform: translateY(calc(-50% - 3px));
        transform: translateY(calc(-50% - 3px))
		*/
    }

    .footer-custom-wrapper .prev a:before {
		/*
        -webkit-transform: translateY(calc(-50% - 3px)) rotate(180deg);
        -ms-transform: translateY(calc(-50% - 3px)) rotate(180deg);
        transform: translateY(calc(-50% - 3px)) rotate(180deg);
		*/
        left: 45px
    }

    .footer-custom-wrapper .next a:before {
        right: 45px
    }
}

@media (max-width: 767px) {
    .footer-custom-wrapper.nav {
        padding-top: 60px;
        position: relative
    }

    .footer-custom-wrapper .col {
        float: none !important
    }

    .footer-custom-wrapper .next,
    .footer-custom-wrapper .prev {
        height: 60px !important;
        width: 50% !important;
        position: absolute;
        top: 0;
        padding-top: 11px;
        border-bottom: 2px solid #fff
    }

    .footer-custom-wrapper .next {
        right: 0
    }

    .footer-custom-wrapper .next a:before {
        right: 30px
    }

    .footer-custom-wrapper .prev {
        left: 0
    }

    .footer-custom-wrapper .prev a:before {
        left: 30px
    }

    .footer-custom-wrapper .center {
        width: 100% !important;
        border-left: none !important;
        border-right: none !important
    }

    .footer-custom-wrapper .prev+.center+.next,
    .footer-custom-wrapper .prev+.next {
        border-left: 2px solid #fff
    }
}

@media (max-width: 420px) {
    .footer-custom-wrapper .prev a:before {
        left: 15px
    }

    .footer-custom-wrapper .next a:before {
        right: 15px
    }
}

.extended-buttons a.has-drawer.drawer-open .ico {
    background-image: url("../img/ico-close-alt.svg") !important
}

.extended-buttons a.has-drawer.drawer-open:not(.reverse-bg) {
    background-image: url("../img/ico-close.svg") !important
}

.tiles-drawer {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    transition: -webkit-transform 300ms ease-in;
    transition: transform 300ms ease-in;
    transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
    position: absolute;
    top: 100%;
    right: 0;
    height: calc(100vh - 80px)
}

.tiles-drawer.open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.tiles-drawer ul {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 100%
}

.tiles-drawer li {
    height: 25%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.tiles-drawer a {
    display: block;
    border-left: 5px solid #fff;
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 325px
}

.tiles-drawer a img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    transition: -webkit-transform 300ms ease-out;
    transition: transform 300ms ease-out;
    transition: transform 300ms ease-out, -webkit-transform 300ms ease-out;
    max-width: 1000px
}

.tiles-drawer a .text {
    display: block;
    position: absolute;
    right: 0;
    bottom: 20px;
    z-index: 10;
    background-color: #fff;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 0.15em;
    font-weight: normal;
    height: 44px;
    text-align: center;
    padding: 9px 19px;
    min-width: 157px;
    transition: color 300ms
}

.tiles-drawer a:hover .text {
    color: #eb5834
}

.tiles-drawer a:hover img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
    transform: translate3d(-50%, -50%, 0) scale(1.05)
}

.tiles-drawer .mobile-content {
    display: none
}

.tiles-drawer .back-btn {
    float: left;
    width: 180px;
    text-transform: uppercase;
    font-size: 14px;
    padding: 22px 15px 0 65px;
    background-image: url("../img/dropdown-arrow.svg");
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: top 28px left 44px
}

.tiles-drawer .drawer-title {
    background-color: #00783c;
    color: #fff;
    display: block;
    height: 60px;
    width: 60px;
    float: right;
    position: relative;
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
    line-height: 1em;
    padding: 0 5px;
    text-transform: uppercase;
    text-align: center;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    font-weight: 900
}

.tiles-drawer .drawer-title span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, calc(-50% + 2px), 0);
    transform: translate3d(-50%, calc(-50% + 2px), 0)
}

@media (max-width: 1199px) {
    .tiles-drawer {
        top: 0;
        height: 100vh !important;
        z-index: 102
    }

    .tiles-drawer a {
        width: 240px;
        border-left: none
    }

    .tiles-drawer .mobile-content {
        display: block;
        background-color: #fff;
        width: 240px;
        height: 60px
    }

    .tiles-drawer ul {
        height: calc(100% - 60px)
    }
}

header.has-custom-nav .tiles-drawer {
    height: calc(100vh - 79px)
}

#page {
    position: relative
}

div.dim-overlay {
    display: none
}

body.dim-overlay div.dim-overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5)
}

body.dim-overlay header.main.h-hidden {
    -webkit-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important
}

.megamenu-wrapper .mm-content {
    display: none;
    background-color: #fff;
    position: fixed;
    top: 80px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    padding: 53px 0 53px;
    border-bottom: 1px solid #e1dedc
}

.megamenu-wrapper .mm-content a {
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: none
}

.megamenu-wrapper .mm-content a:hover {
    color: #eb5834
}

.megamenu-wrapper .mm-content ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.megamenu-wrapper .mm-content li {
    margin-bottom: 10px
}

.megamenu-wrapper .mm-content .row {
    overflow: hidden
}

.megamenu-wrapper .mm-content .col-lg-3 {
    float: none;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    padding-right: 0;
    width: 24.5%
}

.megamenu-wrapper .mm-content .menu {
    text-align: left;
    padding-left: 15px;
    position: relative
}

.megamenu-wrapper .mm-content .menu:before {
    position: absolute;
    content: '';
    height: 95%;
    width: 1px;
    background-color: #e1dedc;
    top: 0;
    left: 0
}

.megamenu-wrapper .mm-content #menu-item-679,
.megamenu-wrapper .mm-content #menu-item-686 {
    margin-bottom: 0
}

.megamenu-wrapper .mm-content .sub-menu {
    padding: 10px 0 0 16px
}

.megamenu-wrapper .mm-content .sub-menu a {
    font-weight: 400
}

.megamenu-wrapper .mm-content .current-menu-item {
    border-left: 2px solid #eb5834;
    padding-left: 15px
}

.megamenu-wrapper .mm-content .mega-image {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0.15em
}

.megamenu-wrapper .mm-content .mega-image .text {
    display: inline-block;
    padding: 9px 0 0;
    border-bottom: 2px solid #eb5834
}

.megamenu-wrapper .mm-content .mega-image:hover img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
    transform: translate3d(-50%, -50%, 0) scale(1.05)
}

.megamenu-wrapper .mm-content .image-wrapper {
    width: 100%;
    padding: 32%;
    position: relative;
    overflow: hidden
}

.megamenu-wrapper .mm-content .image-wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    transition: -webkit-transform 300ms ease-out;
    transition: transform 300ms ease-out;
    transition: transform 300ms ease-out, -webkit-transform 300ms ease-out
}

header.has-custom-nav .megamenu-wrapper .mm-content {
    border-top: 1px solid #e1dedc
}

header.main.mm-open {
    -webkit-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important
}

.intro .cta-btn,
.h-buttons-wrapper .cta-btn,
.entry .std-btn,
.b-btn,
div.gform_wrapper .gform_custom_button_wrapper,
.listing-item-large a,
.load-more-wrapper a,
.custom-cards .lightbox-slider .cta-btn {
    display: inline-block;
    text-transform: uppercase;
    border: 2px solid #2b1a1a;
    border-bottom-color: #eb5834;
    color: #2b1a1a;
    text-decoration: none;
    text-align: center;
    line-height: 16.8px;
    height: 48px;
    margin: 35px 0;
    padding: 15px 55px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.2em;
    position: relative;
    transition: color 300ms, border-color 500ms
}

.intro .cta-btn:after,
.h-buttons-wrapper .cta-btn:after,
.entry .std-btn:after,
.b-btn:after,
div.gform_wrapper .gform_custom_button_wrapper:after,
.listing-item-large a:after,
.load-more-wrapper a:after,
.custom-cards .lightbox-slider .cta-btn:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: 4px;
    background-color: #eb5834;
    transition: height 300ms
}

.intro .cta-btn .text,
.h-buttons-wrapper .cta-btn .text,
.entry .std-btn .text,
.b-btn .text,
div.gform_wrapper .gform_custom_button_wrapper .text,
.listing-item-large a .text,
.load-more-wrapper a .text,
.custom-cards .lightbox-slider .cta-btn .text,
.intro .cta-btn .icon,
.h-buttons-wrapper .cta-btn .icon,
.entry .std-btn .icon,
.b-btn .icon,
div.gform_wrapper .gform_custom_button_wrapper .icon,
.listing-item-large a .icon,
.load-more-wrapper a .icon,
.custom-cards .lightbox-slider .cta-btn .icon {
    position: relative;
    z-index: 2
}

.intro .cta-btn:hover,
.h-buttons-wrapper .cta-btn:hover,
.entry .std-btn:hover,
.b-btn:hover,
div.gform_wrapper .gform_custom_button_wrapper:hover,
.listing-item-large a:hover,
.load-more-wrapper a:hover,
.custom-cards .lightbox-slider .cta-btn:hover,
.intro .hover.cta-btn,
.h-buttons-wrapper .hover.cta-btn,
.entry .hover.std-btn,
.hover.b-btn,
div.gform_wrapper .hover.gform_custom_button_wrapper,
.listing-item-large a.hover,
.load-more-wrapper a.hover,
.custom-cards .lightbox-slider .hover.cta-btn,
.intro .cta-btn:active,
.h-buttons-wrapper .cta-btn:active,
.entry .std-btn:active,
.b-btn:active,
div.gform_wrapper .gform_custom_button_wrapper:active,
.listing-item-large a:active,
.load-more-wrapper a:active,
.custom-cards .lightbox-slider .cta-btn:active {
    color: #fff;
    border-color: #eb5834;
    text-decoration: none
}

.intro .cta-btn:hover:after,
.h-buttons-wrapper .cta-btn:hover:after,
.entry .std-btn:hover:after,
.b-btn:hover:after,
div.gform_wrapper .gform_custom_button_wrapper:hover:after,
.listing-item-large a:hover:after,
.load-more-wrapper a:hover:after,
.custom-cards .lightbox-slider .cta-btn:hover:after,
.intro .hover.cta-btn:after,
.h-buttons-wrapper .hover.cta-btn:after,
.entry .hover.std-btn:after,
.hover.b-btn:after,
div.gform_wrapper .hover.gform_custom_button_wrapper:after,
.listing-item-large a.hover:after,
.load-more-wrapper a.hover:after,
.custom-cards .lightbox-slider .hover.cta-btn:after,
.intro .cta-btn:active:after,
.h-buttons-wrapper .cta-btn:active:after,
.entry .std-btn:active:after,
.b-btn:active:after,
div.gform_wrapper .gform_custom_button_wrapper:active:after,
.listing-item-large a:active:after,
.load-more-wrapper a:active:after,
.custom-cards .lightbox-slider .cta-btn:active:after {
    height: calc(100% + 3px)
}

.intro .disabled.cta-btn,
.h-buttons-wrapper .disabled.cta-btn,
.entry .disabled.std-btn,
.disabled.b-btn,
div.gform_wrapper .disabled.gform_custom_button_wrapper,
.listing-item-large a.disabled,
.load-more-wrapper a.disabled,
.custom-cards .lightbox-slider .disabled.cta-btn {
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
    border-color: transparent;
    cursor: not-allowed
}

.intro .disabled.cta-btn:after,
.h-buttons-wrapper .disabled.cta-btn:after,
.entry .disabled.std-btn:after,
.disabled.b-btn:after,
div.gform_wrapper .disabled.gform_custom_button_wrapper:after,
.listing-item-large a.disabled:after,
.load-more-wrapper a.disabled:after,
.custom-cards .lightbox-slider .disabled.cta-btn:after {
    display: none
}

.intro {
    position: relative;
    text-align: center
}

.intro>img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.intro .content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.intro h1 {
    font-family: "museo-slab", serif;
    font-size: 63px;
    letter-spacing: 0.02em;
    margin-bottom: 15px
}

.intro p {
    font-size: 20px;
    line-height: 1.6em;
    letter-spacing: 0.025em;
    font-weight: 300
}

.intro:after {
    content: '';
    display: block;
    width: 2px;
    height: 120px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 50%, 0);
    transform: translate3d(-50%, 50%, 0);
    background-color: #2b1a1a
}

@media (max-width: 1199px) {
    .intro {
        height: calc(100vh - 60px)
    }

    .intro:after {
        height: 100px
    }
}

@media (max-width: 991px) {
    .intro h1 {
        padding: 0 8%;
        line-height: 1.2em
    }
}

@media (max-width: 767px) {
    .intro {
        padding: 50px 0 46px
    }

    .intro .content {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .intro h1 {
        padding: 0;
        font-size: 40px
    }

    .intro p {
        font-size: 18px;
        padding: 0 10px
    }

    .intro .cta-btn {
        margin: 30px 0
    }

    .intro:after {
        height: 75px
    }
}

.viewport-fit {
    height: calc(100vh - 80px)
}

@media (max-width: 767px) {
    .viewport-fit {
        height: auto
    }
}

body.has-custom-nav .viewport-fit {
    height: calc(100vh - 79px)
}

@media (max-width: 1199px) {

    body.has-custom-nav .viewport-fit,
    .custom-nav-menu {
        height: calc(100vh - 59px)
    }
}

@media (max-width: 767px) {

    body.has-custom-nav .viewport-fit,
    .custom-nav-menu {
        height: auto
    }
}

.cards {
    background-color: #fbf7f4;
    padding: 120px 0 47px
}

@media (max-width: 1199px) {
    .cards {
        padding: 100px 0 32px
    }
}

@media (max-width: 991px) {
    .cards {
        padding: 100px 0 70px
    }
}

@media (max-width: 767px) {
    .cards {
        padding: 55px 0 40px
    }
}

.cards-list {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.cards-list a {
    display: block;
    position: relative;
    margin-bottom: 150px;
    color: #2b1a1a;
    text-decoration: none
}

.cards-list a.no-thumb .content {
    position: static
}

.cards-list a:hover {
    color: #2b1a1a
}

.cards-list a:hover .overlay {
    opacity: 1
}

.cards-list a:hover .overlay span {
    opacity: 1
}

.cards-list .content {
    position: absolute;
    bottom: -75px;
    left: 15px;
    z-index: 5;
    width: calc(100% - 30px);
    background-color: #fff;
    border-bottom: 2px solid #eb5834;
    padding: 2px 15px 32px
}

.cards-list .overlay {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    transition: opacity 300ms
}

.cards-list .overlay span {
    display: block;
    border-bottom: 2px solid #eb5834;
    color: #fff;
    font-size: 20px;
    letter-spacing: 0.15em;
    padding-bottom: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, calc(-50% - 8px), 0);
    transform: translate3d(-50%, calc(-50% - 8px), 0);
    opacity: 0;
    transition: opacity 500ms;
    transition-delay: 300ms
}

.cards-list h2 {
    font-weight: normal;
    margin-bottom: 7px;
    font-size: 47px;
    line-height: 1.14em;
    letter-spacing: 0.13em
}

.cards-list small {
    display: block;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 0.24em;
    letter-spacing: 0.26em;
    margin-bottom: 6px
}

.cards-list span {
    display: block;
    text-transform: uppercase;
    font-family: "alternate-gothic-no-2-d", sans-serif
}

.cards-list p {
    margin: 0;
    font-style: italic;
    font-size: 14px
}

@media (max-width: 1199px) {
    .cards-list .content {
        bottom: -82px;
        padding: 6px 15px 41px
    }

    .cards-list h2 {
        font-size: 40px;
        margin-bottom: 9px
    }

    .cards-list small {
        font-size: 0.3em;
        margin-bottom: 8px;
        letter-spacing: 0.2em
    }
}

@media (max-width: 767px) {
    .cards-list .content {
        max-width: 300px;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
        left: 50%;
        bottom: -74px;
        padding: 6px 15px 38px
    }

    .cards-list a {
        margin: 0 auto 100px;
        max-width: 325px
    }

    .cards-list h2 {
        font-size: 30px;
        margin-bottom: 0
    }

    .cards-list span {
        display: inline
    }

    .cards-list small {
        font-size: 0.4em;
        margin-bottom: 13px
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .cards:not(.alt-col-grid) .cards-list a {
        background-color: #fff;
        border-bottom: 2px solid #eb5834;
        margin-bottom: 36px
    }

    .cards:not(.alt-col-grid) .cards-list a:after {
        content: '';
        display: table;
        clear: both
    }

    .cards:not(.alt-col-grid) .cards-list img {
        float: left;
        width: 330px
    }

    .cards:not(.alt-col-grid) .cards-list .content {
        bottom: auto;
        left: auto;
        right: 0;
        top: 50%;
        border-bottom: none;
        width: calc(100% - 330px);
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }

    .cards:not(.alt-col-grid) .cards-list .overlay {
        width: 330px
    }
}

.lightbox-slider {
    display: none;
    position: fixed;
    opacity: 0;
    transition: opacity .2s ease-in-out;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    width: 100%;
    height: 100vh;
    background-color: #fff;
}

.lightbox-slider article {
    position: relative;
    outline: 0;
    height: 100vh
}

.lightbox-slider .count {
    display: block;
    font-size: 20px;
    letter-spacing: 0.15em;
    word-spacing: 0.3em;
    text-transform: uppercase;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: 30px;
    left: -25px
}

.lightbox-slider .count .current {
    color: #eb5834
}

.lightbox-slider .lb-close-btn {
    position: absolute;
    display: block;
    cursor: pointer;
    width: 20px;
    height: 20px;
    top: 40px;
    right: 40px;
    z-index: 999;
    background-image: url("../img/ico-close_1.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.lightbox-slider .lb-close-btn:after {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background-color: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.lightbox-slider .pos-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: 0;
    transition: opacity 300ms;
    transition-delay: 500ms
}

.lightbox-slider .pos-wrapper.active {
    opacity: 1
}

/*

.lightbox-slider .pos-wrapper:before {
    content: 'STAFF BIO';
    display: block;
    position: absolute;
    bottom: 25px;
    right: -20px;
    font-size: 20px;
    letter-spacing: 0.15em;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    color: rgba(0, 0, 0, 0.35);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}
*/
.lightbox-slider .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    outline: 0;
    font-size: 0;
    background-color: transparent;
    border: none;
    width: 10px;
    height: 18px;
    background-image: url("../img/button-arrow-alt.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    cursor: pointer;
    border-radius: 0;
    -webkit-appearance: none
}

.lightbox-slider .slick-arrow.slick-disabled {
    background-image: url("../img/button-arrow-alt-2.svg");
    cursor: not-allowed
}

.lightbox-slider .slick-prev {
    left: 11.1vw;
    -webkit-transform: translate3d(0, -50%, 0) rotate(180deg);
    transform: translate3d(0, -50%, 0) rotate(180deg)
}

.lightbox-slider .slick-next {
    right: 11.1vw
}

.lightbox-slider small {
    display: block;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 0.24em;
    letter-spacing: 0.2em;
    line-height: 1.2em;
    margin-bottom: 9px
}

.lightbox-slider h2 {
    font-size: 50px;
    margin-bottom: 18px;
    word-break: break-word;
    font-family: "museo-slab", serif
}

.lightbox-slider h2 span {
    font-size: 60px;
    letter-spacing: 0.02em;
    font-family: "museo-slab", serif
}

.lightbox-slider h2+p {
    font-style: italic;
    font-size: 14px
}

.lightbox-slider .cols {
    margin: 34px -10px 0;
    padding-top: 38px;
    position: relative
}

.lightbox-slider .cols:after {
    content: '';
    display: table;
    clear: both
}

.lightbox-slider .cols:before {
    content: '';
    display: block;
    width: 50px;
    height: 4px;
    position: absolute;
    left: 10px;
    top: -10px;
    background-color: rgba(0, 0, 0, 0.35)
}

.lightbox-slider .cols p {
    float: left;
    width: 50%;
    padding: 0 10px;
    font-size: 14px;
    line-height: 2em
}

.lightbox-slider .mobile-content {
    display: none
}

@media (max-width: 1300px) {
    .lightbox-slider .slick-prev {
        left: 5vw
    }

    .lightbox-slider .slick-next {
        right: 5vw
    }
}

@media (max-width: 1199px) {
    .lightbox-slider .slick-prev {
        left: 95px
    }

    .lightbox-slider .slick-next {
        right: 50px
    }

    .lightbox-slider .pos-wrapper:before {
        right: 12px
    }

    .lightbox-slider .count {
        left: 7px
    }
}

@media (max-width: 991px) {
    .lightbox-slider .slick-prev {
        left: 64px
    }

    .lightbox-slider .slick-next {
        right: 52px
    }

    .lightbox-slider .cols {
        display: none
    }

    .lightbox-slider .mobile-content {
        display: block;
        padding-top: 20px
    }

    .lightbox-slider .count {
        left: -20px
    }
}

@media (max-width: 767px) {
    .lightbox-slider .count {
        display: none
    }

    .lightbox-slider .pos-wrapper:before {
        display: none
    }

    .lightbox-slider .slick-prev {
        left: 20px
    }

    .lightbox-slider .slick-next {
        right: 20px
    }

    .lightbox-slider .pos-wrapper {
        position: static;
        top: auto;
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        max-height: 100%;
        overflow-y: scroll
    }

    .lightbox-slider .image-wrapper {
        margin-bottom: 20px
    }

    .lightbox-slider .pos-wrapper {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .lightbox-slider .mCSB_container {
        margin-right: 0
    }

    .lightbox-slider .mCSB_scrollTools {
        opacity: 0 !important;
        z-index: -1 !important
    }
}

@media (max-width: 420px) {
    .lightbox-slider .slick-prev {
        left: 10px
    }

    .lightbox-slider .slick-next {
        right: 10px
    }

    .lightbox-slider h2 {
        line-height: 1em
    }

    .lightbox-slider h2 span {
        font-size: 0.8em
    }

    .lightbox-slider .lb-close-btn {
        top: 20px;
        right: 20px
    }
}

.cards.alt-col-grid {
    background-color: transparent;
    padding-bottom: 72px
}

.cards.alt-col-grid .cards-list a {
    margin-bottom: 108px
}

.cards.alt-col-grid .cards-list .content {
    bottom: -59px;
    padding-top: 11px
}

.cards.alt-col-grid .cards-list h2 {
    font-size: 23px;
    margin-bottom: 0
}

.cards.alt-col-grid .cards-list h2 small {
    font-size: 0.5em;
    margin-bottom: 14px
}

.cards.alt-col-grid .cards-list span {
    display: block
}

@media (max-width: 1199px) {
    .cards.alt-col-grid {
        padding-bottom: 52px
    }

    .cards.alt-col-grid .content {
        padding: 6px 15px 31px
    }
}

@media (min-width: 1200px) {

    header.main .burger-btn,
    header.main .mobile-menu-wrapper {
        display: none !important
    }
}

header.main .burger-btn {
    height: 60px;
    width: 53px;
    font-size: 0;
    display: block;
    background-color: #eb5834;
    background-image: url("../img/ico-hamburger.svg");
    background-size: 23px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    right: 240px
}

header.main .burger-btn.close {
    background-image: url("../img/ico-close-alt.svg");
    background-size: 20px
}

header.main .mobile-menu-wrapper {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99999;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    transition: -webkit-transform 300ms ease-in;
    transition: transform 300ms ease-in;
    transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
    max-height: 100%
}

header.main .mobile-menu-wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none
}

header.main .mobile-menu-wrapper .scroll-wrapper {
    height: 100vh;
    overflow-y: scroll;
    background-color: #fff;
    width: 240px
}

header.main .mobile-menu-wrapper .menu {
    padding: 79px 15px 60px
}

header.main .mobile-menu-wrapper .menu a {
    display: inline-block;
    font-size: 13px;
    margin-bottom: 27px
}

header.main .mobile-menu-wrapper .menu>li>a {
    text-transform: uppercase;
    letter-spacing: 0.15em
}

header.main .mobile-menu-wrapper .menu .sub-menu {
    padding-left: 15px;
    display: none
}

header.main .mobile-menu-wrapper .menu .sub-menu a {
    font-weight: 300;
    letter-spacing: 0.04em
}

header.main .mobile-menu-wrapper .menu .menu-item-has-children {
    padding-right: 20px;
    position: relative
}

header.main .mobile-menu-wrapper .menu .menu-item-has-children:after {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    right: 1px;
    width: 10px;
    height: 10px;
    background-image: url("../img/dropdown-arrow.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    transition: all 300ms
}

header.main .mobile-menu-wrapper .menu .menu-item-has-children .menu-item-has-children:after {}

header.main .mobile-menu-wrapper .menu .menu-item-has-children:not(.active):after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 6px
}

header.main .mobile-menu-wrapper .extended-buttons {
    display: block;
    float: none;
    width: 240px;
    position: absolute;
    right: 0;
    top: 0;
    border-bottom: 1px solid #e1dedc;
    background-color: #fff
}

header.main .mobile-menu-wrapper .extended-buttons li {
    width: 25%
}

header.main .mobile-menu-wrapper .extended-buttons a {
    height: 60px;
    width: 100%;
    position: relative
}

header.main .mobile-menu-wrapper .extended-buttons .ico {
    display: none
}

header.main .mobile-menu-wrapper .extended-buttons .text {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, calc(-50% + 2px), 0);
    transform: translate3d(-50%, calc(-50% + 2px), 0)
}

body.mobile-nav-active .mobile-menu-wrapper {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media (max-width: 1199px) {
    body.mobile-nav-active {
        overflow: hidden
    }

    body.mobile-nav-active div.dim-overlay {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 50;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5)
    }

    body.mobile-nav-active header.main.h-hidden {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }
}

.cn-posts article .cn-btn,
.two-col-articles article .cn-btn,
.entry .std-btn-2,
.f-mobile-button {
    display: inline-block;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    text-transform: uppercase;
    color: #2b1a1a;
    text-decoration: none;
    font-size: 21px;
    margin-top: 15px;
    letter-spacing: 0.12em;
		background:none;
		border:none;
		padding:0

}

.cn-posts article .cn-btn:after,
.two-col-articles article .cn-btn:after,
.entry .std-btn-2:after,
.f-mobile-button:after {
    height: 2px;
    width: calc(100% - 0.12em);
    background-color: #eb5834;
    content: '';
    display: block
}

.cn-posts article .cn-btn:hover,
.two-col-articles article .cn-btn:hover,
.entry .std-btn-2:hover,
.f-mobile-button:hover,
.cn-posts article .hover.cn-btn,
.two-col-articles article .hover.cn-btn,
.entry .hover.std-btn-2,
.hover.f-mobile-button,
.cn-posts article .cn-btn:active,
.two-col-articles article .cn-btn:active,
.entry .std-btn-2:active,
.f-mobile-button:active {
    color: #eb5834;
    text-decoration: none
}

.cn-posts article .disabled.cn-btn,
.two-col-articles article .disabled.cn-btn,
.entry .disabled.std-btn-2,
.disabled.f-mobile-button {
    color: rgba(0, 0, 0, 0.3);
    cursor: not-allowed
}

.cn-posts article .disabled.cn-btn:after,
.two-col-articles article .disabled.cn-btn:after,
.entry .disabled.std-btn-2:after,
.disabled.f-mobile-button:after {
    background-color: rgba(0, 0, 0, 0.3)
}

.cn-intro {
    position: relative;
    color: #fff;
    overflow: hidden
}

.cn-intro .controls {
    padding: 0 20px 0 0;
    margin: 0;
    list-style: none;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    z-index: 2
}

.cn-intro .controls li {
    padding: 9px 0
}

.cn-intro .controls a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 0.15em
}

.cn-intro .controls a:hover {
    color: #fff;
    text-decoration: underline
}

.cn-intro .content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    z-index: 2;
    text-align: center;
    font-family: "museo-slab", serif;
    width: calc(100% - 150px)
}

.cn-intro h1 {
    font-size: 95px;
    margin-bottom: 0;
	text-shadow: 0px 5px 18px rgba(0,0,0,0.7)
}

.cn-intro h2 {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.34em;
	text-shadow: 0px 5px 10px rgba(0,0,0,1)
}

.cn-intro .intro-smooth-scroll {
    display: block;
    background-color: #fff;
    width: 96px;
    height: 100px;
    border-radius: 50%;
    position: absolute;
	z-index:3;
    top: 100%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.cn-intro .intro-smooth-scroll:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("../img/button-arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 22px;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0) rotate(90deg);
    transform: translate3d(-50%, 0, 0) rotate(90deg)
}

@media (min-width: 1200px) {
    .cn-intro {
        margin-top: -1px
    }
}

@media (max-width: 1199px) {
    .cn-intro .controls {
        padding-right: 15px
    }

    .cn-intro h1 {
        font-size: 75px
    }
}

@media (max-width: 767px) {
    .cn-intro .controls {
        display: none
    }

    .cn-intro .content {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
        padding: 126px 15px 168px
    }

    .cn-intro h1 {
        font-size: 65px
    }

    .cn-intro h2 {
        font-size: 15px;
        letter-spacing: 0.25em
    }
}

@media (max-width: 420px) {
    .cn-intro .content {
        padding: 110px 15px 135px
    }

    .cn-intro h1 {
        line-height: 1em;
        margin-bottom: 16px
    }

    .cn-intro h2 {
        font-size: 15px;
        letter-spacing: 0.25em
    }
}

.img-bg {
    overflow: hidden;
    position: relative
}

.img-bg img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    object-fit: cover
}

@media (max-width: 1199px) {
    .img-bg {
        min-height: 1px
    }

    .img-bg img {
        width: auto;
        max-width: 10000px
    }
}

.cn-posts,
.two-col-articles {
    padding-top: 100px
}

.cn-posts article,
.two-col-articles article {
    height: 45vw;
	margin: 0;
    opacity: 1
}

.cn-posts article:after,
.two-col-articles article:after {
    content: '';
    display: table;
    clear: both
}

.cn-posts article.reached,
.two-col-articles article.reached {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.cn-posts article .image-wrapper,
.two-col-articles article .image-wrapper {
    float: right;
    width: 60%;
    position: relative
}

.cn-posts article .image-wrapper img,
.two-col-articles article .image-wrapper img {
    width: 100%;
    height: auto
}

.cn-posts article .image-wrapper .image-wrapper-icon,
.two-col-articles article .image-wrapper .image-wrapper-icon {
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.cn-posts article .image-wrapper .image-wrapper-icon:hover svg path,
.two-col-articles article .image-wrapper .image-wrapper-icon:hover svg path {
    fill: #eb5834
}

.cn-posts article .count,
.two-col-articles article .count {
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    background-color: #fff;
    font-size: 80px;
    line-height: 1em;
    color: #eb5834;
    text-align: right;
    padding: 17px 46px 3px;
    min-width: 288px;
    font-family: "alternate-gothic-no-2-d", sans-serif
}

.cn-posts article .content,
.two-col-articles article .content {
    float: left;
    width: 40%;
    position: relative;
    height: 100%;
	
	
	display: -webkit-flex;
	display: flex;
	flex-direction:row;
	flex: auto;
	justify-content:center;
	align-items:center;
	
	
		
}

.cn-posts article .center-wrapper,
.two-col-articles article .center-wrapper {
	/*
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
	*/
    width: 68.5%
}

.cn-posts article h4,
.two-col-articles article h4 {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.2em
}

.cn-posts article h3,
.two-col-articles article h3 {
    font-family: "museo-slab", serif;
    font-size: 65px;
    line-height: 1.1em;
    margin-bottom: 26px
}

.cn-posts article p,
.two-col-articles article p {
    font-size: 20px;
    line-height: 1.6em;
    font-weight: 300;
    margin-right: -5px
}

.cn-posts article.reverse-align .image-wrapper,
.two-col-articles article.reverse-align .image-wrapper {
    float: left
}

.cn-posts article.reverse-align .content,
.two-col-articles article.reverse-align .content {
    float: right
}

.cn-posts article.reverse-align .count,
.two-col-articles article.reverse-align .count {
    left: auto;
    right: 0;
    text-align: left
}

@media (max-width: 1199px) {

    .cn-posts,
    .two-col-articles {
        padding-top: 60px
    }

    .cn-posts article,
    .two-col-articles article {
        height: 50vw
    }

    .cn-posts article .image-wrapper,
    .two-col-articles article .image-wrapper {
        width: 50%;
        height: 100%;
        overflow: hidden
    }

    .cn-posts article .image-wrapper img,
    .two-col-articles article .image-wrapper img {
        width: auto;
        max-width: 10000px;
        height: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }

    .cn-posts article .content,
    .two-col-articles article .content {
        width: 50%
    }

    .cn-posts article .count,
    .two-col-articles article .count {
        min-width: 256px
    }

    .cn-posts article .center-wrapper,
    .two-col-articles article .center-wrapper {
        width: 83%
    }
}

@media (max-width: 991px) {

    .cn-posts,
    .two-col-articles {
        padding-left: 40px;
        padding-right: 40px
    }

    .cn-posts article,
    .two-col-articles article {
        height: auto
    }

    .cn-posts article .image-wrapper,
    .two-col-articles article .image-wrapper {
        float: none;
        width: 100%;
        height: 67vw;
        margin-bottom: 51px
    }

    .cn-posts article .content,
    .two-col-articles article .content {
        float: none;
        width: 100%
    }

    .cn-posts article .center-wrapper,
    .two-col-articles article .center-wrapper {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin: 0 auto
    }

    .cn-posts article .count,
    .two-col-articles article .count {
        min-width: 344px
    }
}

@media (max-width: 767px) {

    .cn-posts,
    .two-col-articles {
        padding: 50px 33px 0
    }

    .cn-posts article,
    .two-col-articles article {
    }

    .cn-posts article .image-wrapper,
    .two-col-articles article .image-wrapper {
        height: 66vw;
        margin-bottom: 35px
    }

    .cn-posts article .count,
    .two-col-articles article .count {
        min-width: 255px;
        font-size: 40px;
        padding: 8px 15px 3px
    }

    .cn-posts article .center-wrapper,
    .two-col-articles article .center-wrapper {
        width: 100%
    }

    .cn-posts article h4,
    .two-col-articles article h4 {
        margin-bottom: 4px
    }

    .cn-posts article h3,
    .two-col-articles article h3 {
        font-size: 41px;
        margin-bottom: 14px
    }

    .cn-posts article p,
    .two-col-articles article p {
        font-size: 18px;
        margin-right: 0
    }

    .cn-posts article .cn-btn,
    .two-col-articles article .cn-btn {
        margin-top: 3px
    }
}

@media (max-width: 420px) {

    .cn-posts,
    .two-col-articles {
        padding: 40px 15px 0
    }

    .cn-posts article .image-wrapper,
    .two-col-articles article .image-wrapper {
        height: 69vw
    }

    .cn-posts article .count,
    .two-col-articles article .count {
        min-width: 145px
    }

    .cn-posts article .center-wrapper,
    .two-col-articles article .center-wrapper {
        padding: 0 15px
    }
}

@-webkit-keyframes dotBounce {
    0% {
        top: 5px
    }

    60% {
        top: 5px
    }

    70% {
        top: 8px
    }

    80% {
        top: 5px
    }

    90% {
        top: 8px
    }

    100% {
        top: 5px
    }
}

@keyframes dotBounce {
    0% {
        top: 5px
    }

    60% {
        top: 5px
    }

    70% {
        top: 8px
    }

    80% {
        top: 5px
    }

    90% {
        top: 8px
    }

    100% {
        top: 5px
    }
}

.hero {
    overflow: hidden;
    position: relative;
    margin-bottom: 73px
}

.hero:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    background-color: rgba(0, 0, 255, 0.1)
}

.hero .gradient-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 20%)
}

.hero .hero-smooth-scroll {
    display: block;
    position: absolute;
    bottom: 28px;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    z-index: 10;
    width: 16px;
    height: 24px;
    border: 2px solid #fff;
    border-radius: 10px
}

.hero .hero-smooth-scroll span {
    display: block;
    width: 2px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 5px;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    -webkit-animation: dotBounce 3s infinite;
    animation: dotBounce 3s infinite
}

.hero .center-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    text-align: center;
    color: #fff;
    font-family: "museo-slab", serif
}

.hero h1 {
    font-size: 112px;
    line-height: 120px;
    margin-bottom: 20px
}

.hero h2 {
    font-weight: 500;
    line-height: 1em;
    font-size: 25px;
    letter-spacing: 0.165em;
    margin-bottom: 20px
}

@media (max-width: 1199px) {
    .hero h1 {
        font-size: 76px;
        line-height: 88px
    }

    .hero .hero-smooth-scroll {
        display: none
    }
}

@media (max-width: 767px) {
    .hero {
        height: 63vw;
        margin-bottom: 54px
    }

    .hero .h-buttons-wrapper {
        display: none
    }

    .hero h1 {
        font-size: 64px;
        line-height: 76px
    }

    .hero h2 {
        font-size: 16px
    }
}

@media (max-width: 420px) {
    .hero {
        height: auto
    }

    .hero .center-wrapper {
        padding-top: 90px;
        padding-bottom: 122px;
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .hero h1 {
        font-size: 65px;
        margin-bottom: 16px
    }

    .hero h2 {
        font-size: 17px;
        padding: 0 20px;
        line-height: 1.2em
    }
}

.video-bg {
    position: relative;
    overflow: hidden
}

.video-bg .backgroundVideo {
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    z-index: -1 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    transition: opacity 500ms
}

.video-bg .backgroundVideo.bv-ready {
    opacity: 1;
    z-index: 7 !important
}

@media (max-width: 1199px) {
    .video-bg .backgroundVideo {
        width: auto !important
    }
}

.h-buttons-wrapper {
    display: inline-block;
    margin: 39px -15px;
    width: 88%
}

.h-buttons-wrapper:after {
    content: '';
    display: table;
    clear: both
}

.h-buttons-wrapper .cta-btn {
    display: block;
    float: left;
    width: calc(33.33% - 30px);
    margin: 0 15px;
    color: #fff;
    border-color: #fff;
    border-bottom-color: #eb5834;
    padding: 0 15px 0;
    font-family: "museo-sans", sans-serif
}

.h-buttons-wrapper .cta-btn .icon {
    display: inline-block;
    width: 25px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center
}

.h-buttons-wrapper .cta-btn .text {
    display: inline-block;
    height: 100%;
    padding-top: 15px
}

.h-buttons-wrapper .cta-btn .icon+.text {
    padding-top: 0;
    position: relative;
    top: -17px;
    padding-left: 10px
}

@media (max-width: 1199px) {
    .h-buttons-wrapper .cta-btn {
        padding: 14px 10px 0
    }

    .h-buttons-wrapper .cta-btn .icon {
        display: none
    }

    .h-buttons-wrapper .cta-btn .icon+.text {
        top: auto;
        padding-left: 0
    }
}

@media (max-width: 991px) {
    .h-buttons-wrapper {
        width: 100%
    }
}

.h-mobile-buttons {
    display: none;
    margin: 0 0 17px;
    text-align: center
}

@media (max-width: 767px) {
    .h-mobile-buttons {
        display: block
    }
}

.h-mobile-buttons .cta-btn {
    border-color: #2b1a1a;
    border-bottom-color: #eb5834;
    color: #2b1a1a;
    width: 220px;
    margin: 0 auto 20px;
    float: none
}

@media (max-width: 420px) {
    .h-mobile-buttons {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5px;
        width: 260px;
        background-color: #fff;
        position: relative;
        z-index: 9;
        padding: 20px 20px 0
    }

    .h-mobile-buttons .cta-btn {
        width: 100%
    }
}

@media (max-width: 420px) {
    .hero+.h-mobile-buttons {
        margin-top: -97px
    }
}

.notification {
    text-align: center;
    margin-bottom: 129px
}

.notification .line {
    height: 100px;
    position: relative;
    margin-bottom: 13px
}

.notification .line span {
    display: block;
    height: 100%;
    width: 160px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 45px;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.notification .line:before {
    content: '';
    display: block;
    height: 2px;
    width: 100%;
    background-color: #fbf7f4;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px
}

.notification h2 {
    font-family: "museo-slab", serif;
    line-height: 1em;
    font-size: 33px;
    letter-spacing: 0.01em;
    margin-bottom: 14px
}

.notification a {
    text-transform: uppercase;
    display: inline-block;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    font-size: 20px;
    letter-spacing: 0.15em;
    text-decoration: none;
    border-bottom: 2px solid #eb5834;
    color: #2b1a1a;
    padding-bottom: 1px
}

.notification a:hover {
    color: #eb5834
}

@media (max-width: 1199px) {
    .notification .line {
        margin-bottom: 0
    }

    .notification h2 {
        margin-top: -2px;
        margin-bottom: 29px
    }
}

@media (max-width: 767px) {
    .notification {
        margin-bottom: 80px
    }

    .notification .line:before {
        left: 50%;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
        max-width: 300px
    }

    .notification h2 {
        font-size: 29px;
        margin-bottom: 21px
    }
}

.two-col-articles {
    padding-top: 0
}

.two-col-articles article {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

.two-col-articles .count {
    display: none !important
}

@media (max-width: 991px) {
    .two-col-articles .content {
        padding-bottom: 47px
    }

    .two-col-articles article {
        margin-bottom: 36px
    }

    .two-col-articles article .image-wrapper {
        height: 55.8vw
    }
}

@media (max-width: 767px) {
    .two-col-articles article .image-wrapper {
        height: auto;
        margin-bottom: 0
    }

    .two-col-articles article .image-wrapper img {
        height: auto;
        max-width: 100%;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .two-col-articles article .content {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width: 420px) {
    .two-col-articles article .center-wrapper {
        padding: 0
    }
}

.tabs .tab-body:not(:first-of-type) {
    display: none
}

@media (min-width: 1200px) {
    .tabs .two-col-articles .image-wrapper {
        height: 100%
    }

    .tabs .two-col-articles .image-wrapper img {
        height: 100%
    }
}

.tabs-extended {
    position: relative
}

@media (min-width: 1200px) {

    .tabs-extended .slick-arrow,
    .tabs-extended .controls .btn {
        display: block;
        font-size: 0;
        border: none;
        background-color: transparent;
        border-radius: 0;
        -webkit-appearance: none;
        outline: 0;
        width: 60px;
        height: 60px;
        background-image: url("../img/button-arrow.svg");
        background-size: 10px;
        background-repeat: no-repeat;
        background-position: center center
    }

    .tabs-extended .slick-prev,
    .tabs-extended .controls .prev {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        border-top: 1px solid rgba(0, 0, 0, 0.1)
    }

    .tabs-extended .slick-disabled,
    .tabs-extended.first-tab .prev,
    .tabs-extended.last-tab .next {
        opacity: 0.3;
        cursor: not-allowed;
        border-color: rgba(0, 0, 0, 0.4) !important
    }

    .tabs-extended .controls {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 5;
        background-color: #fff;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1)
    }

    .tabs-extended .controls:after {
        content: '';
        display: table;
        clear: both
    }

    .tabs-extended .controls .btn {
        float: left
    }

    .tabs-extended .controls .btn.prev {
        border-top: none;
        border-left: 1px solid rgba(0, 0, 0, 0.1)
    }
}

.tabs-extended>ul {
    border-top: 1px solid transparent;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    overflow: hidden;
    height: 88px
}

.tabs-extended>ul:after {
    content: '';
    display: table;
    clear: both
}

.tabs-extended>ul li {
    float: left;
    width: calc(100% / 6);
    height: 100%;
    position: relative;
    border-bottom: 1px solid #e1dedc;
    -webkit-transform: skewX(-30deg);
    -ms-transform: skewX(-30deg);
    transform: skewX(-30deg)
}

.tabs-extended>ul li:not(:last-of-type) {
    border-right: 1px solid #e1dedc
}

.tabs-extended>ul li a {
    display: block;
    width: calc(100% - 40px);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -webkit-transform: translate3d(-50%, -50%, 0) skewX(30deg);
    transform: translate3d(-50%, -50%, 0) skewX(30deg);
    text-decoration: none;
    color: #2b1a1a;
    opacity: 0.5;
    font-family: "museo-slab", serif;
    font-weight: 300;
    font-style: italic
}

.tabs-extended>ul li a:hover {
    color: #2b1a1a;
    opacity: 1
}

.tabs-extended>ul li a.active {
    opacity: 1
}

.tabs-extended>ul li strong {
    display: block;
    text-transform: uppercase;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 23px;
    letter-spacing: 0.12em;
    padding-top: 3px;
    margin-bottom: -1px
}

.tabs-extended>ul li .line {
    display: block;
    width: 100%;
    height: 5px;
    background-color: #00783c;
    opacity: 0;
    position: absolute;
    bottom: -1px;
    left: 0
}

.tabs-extended>ul li:last-of-type .line {
    width: 150%
}

.tabs-extended>ul li a.active+.line {
    opacity: 1
}

@media (max-width: 1199px) {
    .tabs-extended {
        position: relative
    }

    .tabs-extended>ul {
        border-bottom: 1px solid #e1dedc;
        position: relative
    }

    .tabs-extended>ul li {
        border: none !important;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .tabs-extended>ul li .line {
        display: none
    }

    .tabs-extended>ul li a {
        width: auto;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }

    .tabs-extended>ul li a:not(.active) {
        display: none
    }

    .tabs-extended .controls {
        display: block
    }

    .tabs-extended .controls .btn {
        display: block;
        position: absolute;
        top: 0;
        z-index: 2;
        height: 88px;
        width: 90px;
        -webkit-transform: skewX(-30deg);
        -ms-transform: skewX(-30deg);
        transform: skewX(-30deg);
        font-size: 0
    }

    .tabs-extended .controls .btn:after {
        content: '';
        display: block;
        -webkit-transform: skewX(30deg) translate3d(0, -50%, 0);
        transform: skewX(30deg) translate3d(0, -50%, 0);
        position: absolute;
        top: 50%;
        width: 20px;
        height: 20px;
        background-image: url("../img/button-arrow.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center
    }

    .tabs-extended .controls .prev {
        left: 0;
        border-right: 1px solid #e1dedc
    }

    .tabs-extended .controls .prev:after {
        left: 33px;
        -webkit-transform: skewX(30deg) translate3d(0, -50%, 0) rotate(180deg);
        transform: skewX(30deg) translate3d(0, -50%, 0) rotate(180deg)
    }

    .tabs-extended .controls .next {
        right: 0;
        border-left: 1px solid #e1dedc
    }

    .tabs-extended .controls .next:after {
        right: 20px
    }

    .tabs-extended.first-tab .prev {
        display: none
    }

    .tabs-extended.last-tab .next {
        display: none
    }
}

@media (max-width: 991px) {
    .tabs-extended .two-col-articles {
        padding-top: 48px
    }
}

@media (max-width: 767px) {
    .tabs-extended .two-col-articles {
        padding-bottom: 0
    }
}

@media (max-width: 420px) {
    .tabs-extended .controls .btn {
        width: 70px
    }

    .tabs-extended .controls .prev:after {
        left: 23px
    }

    .tabs-extended .controls .next:after {
        right: 10px
    }
}

.a-slider {
    position: relative
}

.a-slider .controls {
    position: absolute;
    top: calc(50% - 50px);
    left: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    z-index: 10;
    background-color: #fff;
    width: 60px;
    text-align: center;
    padding: 15px 0 10px
}

.a-slider .count {
    font-family: "alternate-gothic-no-2-d", sans-serif;
    font-size: 21px;
    margin-bottom: 6px;
    display: block !important
}

.a-slider .slick-slide {
    outline: 0
}

.a-slider.custom-slick-dots .slick-dots {
    float: none
}

.a-slider.custom-slick-dots .slick-dots li {
    margin: 6px 21px
}

@media (max-width: 991px) {
    .a-slider .controls {
        top: auto;
        bottom: 186px;
        left: 12.5vw
    }
}

@media (max-width: 767px) {
    .a-slider .controls {
        display: none
    }
}

.horizontal-bg {
    height: 148px;
    margin-top: -148px;
    background-image: url("../img/horizontal-bg.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: bottom left
}

.image-tiles {
    padding: 0 50px;
    margin: 129px 0 41px
}

.image-tiles ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.image-tiles a {
    display: block;
    position: relative;
    color: #fff;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    text-align: center;
    overflow: hidden;
    margin-bottom: 32px
}

.image-tiles a:hover {
    color: #fff
}

.image-tiles a:hover .image-hover {
    opacity: 1
}

.image-tiles a:hover .image-hover+img {
    opacity: 0
}

.image-tiles a:hover:after {
    opacity: 0.5
}

.image-tiles a:active h3:after {
    width: 90px
}

.image-tiles a:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    border: 15px solid #fff;
    opacity: 0;
    transition: opacity 500ms
}

.image-tiles img {
    transition: opacity 500ms;
    width: 100%;
    height: auto
}

.image-tiles .image-hover {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0
}

.image-tiles h3 {
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    font-weight: normal;
    font-size: 48px;
    letter-spacing: 0;
    line-height: 1em;
    margin-bottom: 0;
    width: calc(100% - 80px)
}

.image-tiles h3:after {
    content: '';
    display: block;
    width: 30px;
    height: 3px;
    border-radius: 2px;
    background-color: #fff;
    position: absolute;
    bottom: -15px;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    transition: width 300ms ease-in-out
}

.image-tiles .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: #2b1a1a;
    opacity: 0
}

.image-tiles .wrapper {
    position: relative;
    background-color: #fffdfb
}

.image-tiles .wrapper:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 15px solid #fbf7f4
}

.image-tiles .carousel {
    z-index: 2
}

.image-tiles .slick-dots {
    display: inline-block;
    position: absolute;
    bottom: 51px;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.image-tiles .c-slide {
    outline: 0;
    text-align: center;
    padding: 151px 15px 80px
}

.image-tiles .icon {
    display: block;
    width: 48px;
    height: 48px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 76px;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.image-tiles h4 {
    font-family: "alternate-gothic-no-2-d", sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 23px;
    letter-spacing: 0.14em;
    line-height: 1em;
    margin-bottom: 10px
}

.image-tiles p {
    font-style: italic;
    font-family: "museo-slab", serif;
    font-size: 14px;
    line-height: 1.75em;
    letter-spacing: 0.015em;
    margin-bottom: 36px
}

.image-tiles p:before,
.image-tiles p:after {
    content: '"'
}

.image-tiles footer {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 12px;
    letter-spacing: 0.2em
}

.image-tiles .tablet-col {
    display: none
}

@media (min-width: 1500px) {
    .image-tiles .c-slide {
        position: relative
    }

    .image-tiles blockquote {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0);
        width: calc(100% - 80px)
    }
}

@media (max-width: 1300px) {
    .image-tiles .slick-dots {
        bottom: 25px
    }

    .image-tiles .icon {
        top: 45px
    }

    .image-tiles .c-slide {
        padding: 120px 15px 55px
    }

    .image-tiles blockquote {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0
    }
}

@media (max-width: 1199px) {
    .image-tiles {
        padding: 0 47px
    }

    .image-tiles .carousel-col {
        width: 100%
    }

    .image-tiles a {
        height: calc(41vw - 30px - 94px)
    }

    .image-tiles a img,
    .image-tiles a .image-hover {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }

    .image-tiles a:after {
        border-width: 10px
    }

    .image-tiles .tile-large img,
    .image-tiles .tile-large .image-hover {
        width: auto;
        height: 100%
    }

    .image-tiles h3 {
        width: calc(100% - 15px)
    }

    .image-tiles .carousel-col+.carousel-row-col {
        display: none
    }

    .image-tiles .tablet-col {
        display: block
    }

    .image-tiles .wrapper {
        margin-bottom: 32px
    }

    .image-tiles .c-slide {
        height: 441px !important;
        padding: 159px 15px 80px
    }

    .image-tiles .icon {
        top: 84px
    }

    .image-tiles blockquote {
        max-width: 315px
    }

    .image-tiles .slick-dots {
        bottom: 52px
    }
}

@media (max-width: 991px) {
    .image-tiles {
        padding: 0 40px
    }

    .image-tiles a {
        height: calc(43vw - 30px - 80px)
    }

    .image-tiles .c-slide {
        height: 427px !important;
        padding: 151px 15px 80px
    }

    .image-tiles h3 {
        font-size: 31px
    }

    .image-tiles .icon {
        top: 76px
    }
}

@media (max-width: 767px) {
    .image-tiles {
        margin-top: 80px;
        padding: 0 35px
    }

    .image-tiles a {
        height: calc(70vw - 70px)
    }

    .image-tiles .carousel-col+.carousel-row-col {
        display: block
    }

    .image-tiles .tablet-col {
        display: none
    }
}

@media (max-width: 420px) {
    .image-tiles {
        padding: 0 15px
    }

    .image-tiles a {
        height: calc(69.5vw - 30px);
        margin-bottom: 15px
    }

    .image-tiles .wrapper {
        margin-bottom: 15px
    }

    .image-tiles .c-slide {
        height: 348px !important;
        padding-top: 105px;
        padding-bottom: 75px
    }

    .image-tiles .icon {
        top: 42px
    }

    .image-tiles .slick-dots {
        bottom: 41px
    }

    .image-tiles p {
        margin-bottom: 15px
    }

    .image-tiles blockquote {
        max-width: 280px
    }
}

.custom-slick-dots .slick-dots {
    padding: 0;
    margin: 0;
    list-style: none
}

.custom-slick-dots .slick-dots:after {
    content: '';
    display: table;
    clear: both
}

.custom-slick-dots .slick-dots li {
    float: left;
    width: 18px;
    height: 18px;
    margin: 0 5px;
    background-image: url("../img/unactive-slide-ico.png");
    background-size: 6px;
    background-repeat: no-repeat;
    background-position: center center
}

.custom-slick-dots .slick-dots li.slick-active {
    background-image: url("../img/active-slide-ico.png");
    background-size: contain
}

.custom-slick-dots .slick-dots button {
    font-size: 0;
    background: none;
    border: none;
    -webkit-appearance: none;
    cursor: pointer;
    padding: 0;
    outline: 0;
    display: block;
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 2
}

.entry .gallery .slick-arrow,
.entry .gallery .controls .btn {
    display: block;
    font-size: 0;
    border: none;
    background-color: transparent;
    border-radius: 0;
    -webkit-appearance: none;
    outline: 0;
    width: 60px;
    height: 60px;
    background-image: url("../img/button-arrow.svg");
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center center
}

.entry .gallery .slick-prev,
.entry .gallery .controls .prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    border-top: 1px solid rgba(0, 0, 0, 0.1)
}

.entry .gallery .slick-disabled,
.entry .first-tab.gallery .prev,
.entry .last-tab.gallery .next {
    opacity: 0.3;
    cursor: not-allowed;
    border-color: rgba(0, 0, 0, 0.4) !important
}

.hero-image-wrapper img {
    width: 100%
}

@media (max-width: 767px) {
    .hero-image-wrapper {
        height: 50vw;
        position: relative;
        overflow: hidden
    }

    .hero-image-wrapper img {
        height: 100%;
        width: auto;
        max-width: 10000px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }
}

.page-title2,
.page-title {
    font-family: "museo-slab", serif;
    font-size: 64px;
    margin: 0 0 48px;
    line-height: 1.13em;
    letter-spacing: 0.015em
}
.page-title2{
	font-size:48px;
	text-align:center;
}
.page-title.s-page-title {
    text-align: center;
    max-width: 100%
}

@media (max-width: 767px) {
	.page-title2,
    .page-title {
        font-size: 32px;
        margin-top: 1.35em;
        margin-bottom: 0.55em;
        line-height: 1.2em
    }
}

.page-title+.entry {
    border-top: 2px solid #e1dedc
}



.page-id-2431 .entry p.p1 {
    margin-bottom: 0
}



.entry .smooth-scroll-target {
    display: block;
    min-height: 1px
}

.entry strong {
    font-weight: 700
}

.entry .unreached {
    opacity: 0.05
}

.entry .unreached:not(.ciw-full-width) {
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
}

.entry.scroll-animation>* {}

.entry h2 {
    font-family: "alternate-gothic-no-2-d", sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 48px;
    letter-spacing: 0.1em;
    margin-top: 0.42em;
    line-height: 52px;
    margin-bottom: 0.245em
}

@media (max-width: 767px) {
    .entry h2 {
        font-size: 34px;
        margin-top: 1.36em;
        margin-bottom: 0.23em
    }
}

.entry h3 {
    font-family: "museo-slab", serif;
    font-size: 30px;
    line-height: 1.35em;
    margin-top: 0;
    letter-spacing: 0;
    margin-bottom: 0.52em
}

.entry #videos h3 {
    font-size: 28px
}

@media (max-width: 767px) {
    .entry h3 {
        font-size: 20px;
        margin-bottom: 0.5em
    }
}

.entry h4 {
    font-family: "museo-slab", serif;
    font-weight: 700;
    font-size: 24px;
    margin-top: 1.8em;
    line-height: 1.4em;
    letter-spacing: 0.015em;
    margin-bottom: 0.04em
}

@media (max-width: 767px) {
    .entry h4 {
        font-size: 20px;
        margin-top: 1.8em;
        letter-spacing: 0.07em;
        margin-bottom: 0.55em
    }
}

.entry h5 {
    font-family: "alternate-gothic-no-2-d", sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 20px;
    line-height: 1.3em;
    margin-top: 2.25em;
    letter-spacing: 0.15em;
    margin-bottom: 0.1em
}

@media (max-width: 767px) {
    .entry h5 {
        margin-top: 1.7em;
        margin-bottom: 0
    }
}

.entry h6 {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.35em;
    margin-top: 2.8em;
    letter-spacing: 0.135em;
    margin-bottom: 0.4em
}

@media (max-width: 767px) {
    .entry h6 {
        margin-top: 3em;
        font-size: 12px;
        letter-spacing: 0.2em
    }
}

.entry h2+h6 {
    margin-top: 1.25em
}

.entry p,
.entry ul,
.entry ol {
    font-size: 20px;
    line-height: 1.6em;
    font-weight: 300;
    letter-spacing: 0.008em;
    margin-bottom: 1.6em
}

@media (max-width: 767px) {

    .entry p,
    .entry ul,
    .entry ol {
        font-size: 18px;
        margin-bottom: 1.5em
    }
}

.entry ul,
.entry ol {
    padding-left: 0
}

.entry ul ul,
.entry ul ol,
.entry ol ul,
.entry ol ol {
    padding-left: 1px
}

.entry ul ul,
.entry ol ul {
    list-style-type: none
}

.entry ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.entry li {}

.entry ul li:before {
    content: "•";
    position: relative;
    left: -11px;
    margin-left: 9px;
    top: -2px
}

@media (max-width: 767px) {

    .entry ul,
    .entry ol {
        padding-left: 13px
    }

    .entry ul ul,
    .entry ul ol,
    .entry ol ul,
    .entry ol ol {
        padding-left: 21px
    }
}

.entry a {
    color: #eb5834;
    text-decoration: none
}

.entry a:hover {
    color: #eb5834;
    text-decoration: underline
}

.entry blockquote {
    margin: 2.2em 1em 2.1em;
    font-size: 31px
}

.entry blockquote p {
    color: #00783c;
    font-style: italic;
    font-size: 1em;
    letter-spacing: 0.03em
}

.entry blockquote p:before,
.entry blockquote p:after {
    content: '"'
}

@media (max-width: 767px) {
    .entry blockquote {
        margin: 1.4em 0 1.25em;
        font-size: 24px
    }

    .entry blockquote p {
        line-height: 1.5em;
        letter-spacing: 0.016em;
        margin-bottom: 1.25em
    }
}

.entry .accordion {
    border-top: 1px solid #2b1a1a;
    margin: 2em 0 4em;
    padding-bottom: 3.35em
}

.entry .accordion+.accordion:last-of-type {
    border-bottom: 1px solid #2b1a1a
}

.entry .accordion .title {
    cursor: pointer;
    margin: 2.75em 0 0;
    padding: 0 42px;
    position: relative
}

.entry .accordion .title:before {
    content: '+';
    position: absolute;
    left: 0;
    top: -2px;
    font-size: 1.1em;
    font-family: "museo-sans", sans-serif;
    font-weight: 700
}

.entry .accordion .content {
    padding-top: 15px;
    padding-bottom: 15px
}

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

.entry .accordion.active .title:before {
    content: '‒'
}

@media (max-width: 767px) {
    .entry .accordion {
        margin: 1.15em 0 4em;
        padding-bottom: 2.35em
    }

    .entry .accordion .title {
        margin: 2.05em 0 0;
        padding: 0 30px
    }

    .entry .accordion .title:before {
        top: 50%;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }
}

.entry .accordion+.accordion {
    margin-top: calc(-4em - 1px)
}

.entry .tablepress-scroll-wrapper {
    margin: 0 -13%
}

.entry .dataTables_wrapper .dataTables_length {
    display: none
}

.entry .dataTables_wrapper .dataTables_filter {
    display: none
}

.entry .dataTables_wrapper .dataTables_info {
    display: none
}

.entry .dataTables_wrapper .dataTables_paginate {
    display: none
}

@media (max-width: 1199px) {
    .entry .tablepress-scroll-wrapper {
        margin: 0 -10%
    }
}

@media (max-width: 991px) {
    .entry .tablepress-scroll-wrapper {
        margin: 0
    }
}

.entry .dataTables_wrapper .tablepress {
    margin-top: 0.245em !important;
    margin-bottom: 3.75em !important
}

.entry .tablepress {
    margin-top: 0.245em !important;
    margin-bottom: 3.75em !important
}

.entry .tablepress thead th {
    background-color: transparent !important;
    text-transform: uppercase;
    padding: 0.75em 1.5em 1.2em;
    letter-spacing: 0.15em;
    font-size: 1.25em;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    font-weight: normal !important;
    border-bottom: none
}

.entry .tablepress thead th:not(:last-of-type) {
    border-right: 1px solid #e1dedc
}

.entry .tablepress thead th:after {
    display: none
}

.entry .tablepress tbody tr td {
    padding: 1.65em 1.75em 1.55em;
    font-size: 1.05em;
    border-top: none
}

.entry .tablepress tbody tr td:not(:last-of-type) {
    border-right: 1px solid #e1dedc
}

.entry .tablepress tbody .odd td {
    background-color: transparent
}

.entry .tablepress tbody .even td {
    background-color: #f9f9f9
}

.entry hr {
    border-color: #2b1a1a;
    margin: 2.1em 0 3.8em
}

.entry .tabs:not(.tabs-extended) {
    margin-bottom: 3.3em
}

.entry .tabs ul li:before {
    display: none
}

.entry .tabs:not(.tabs-extended)>ul {
    list-style: none;
    padding: 0;
    margin: 0 0 2.45em;
    border-bottom: 1px solid #e1dedc
}

.entry .tabs:not(.tabs-extended)>ul:after {
    content: '';
    display: table;
    clear: both
}

.entry .tabs:not(.tabs-extended)>ul li {
    margin: 2px 0;
    position: relative;
    width: 33.33%;
    float: left;
    height: 50px;
    text-align: center;
    padding: 6px
}

.entry .tabs:not(.tabs-extended)>ul .line {
    position: absolute;
    display: block;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #eb5834;
    opacity: 0
}

.entry .tabs:not(.tabs-extended)>ul a {
    display: inline-block;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #2b1a1a;
    opacity: 0.3;
    letter-spacing: 0.15em;
    line-height: 21px
}

.entry .tabs:not(.tabs-extended)>ul a:hover {
    opacity: 1
}

.entry .tabs:not(.tabs-extended)>ul a.active {
    opacity: 1
}

.entry .tabs:not(.tabs-extended)>ul a.active+.line {
    opacity: 1
}

.entry .tabs:not(.tabs-extended) .controls {
    display: none
}

@media (max-width: 767px) {
    .entry .tabs:not(.tabs-extended) {
        position: relative
    }

    .entry .tabs:not(.tabs-extended) .controls {
        display: block
    }

    .entry .tabs:not(.tabs-extended) .btn {
        font-size: 0;
        width: 12px;
        height: 12px;
        display: block;
        position: absolute;
        top: 14px;
        background-image: url("../img/button-arrow.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center
    }

    .entry .tabs:not(.tabs-extended) .prev {
        left: -2px;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .entry .tabs:not(.tabs-extended) .next {
        right: -2px
    }

    .entry .tabs:not(.tabs-extended).first-tab .prev {
        display: none
    }

    .entry .tabs:not(.tabs-extended).last-tab .next {
        display: none
    }

    .entry .tabs:not(.tabs-extended)>ul {
        height: 50px;
        margin-bottom: 1.55em
    }

    .entry .tabs:not(.tabs-extended)>ul li {
        position: absolute;
        left: 50%;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
        padding: 4px 15px;
        width: auto
    }

    .entry .tabs:not(.tabs-extended)>ul a {
        font-size: 20px
    }

    .entry .tabs:not(.tabs-extended)>ul a:not(.active) {
        display: none
    }

    .entry .tabs:not(.tabs-extended)>ul .line {
        bottom: 2px
    }
}

.entry .video-wrapper {
    position: relative;
    padding-bottom: 71.3%;
    height: 0;
    overflow: hidden;
    margin: 1.7em -13% 3.1em
}

.entry .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0
}

@media (max-width: 1199px) {
    .entry .video-wrapper {
        margin: 1.7em -10% 2em;
        padding-bottom: 67.3%
    }
}

@media (max-width: 991px) {
    .entry .video-wrapper {
        margin: 1.7em 0 2em;
        padding-bottom: 56.4%
    }
}

.entry .gallery {
    position: relative;
}

.entry .gallery .slider {
    padding: 0;
    margin: 0;
    list-style: none
}

.entry .gallery .slider li:before {
    display: none
}

.entry .gallery .slide {
    outline: 0
}

.entry .gallery .slide img {
    width: 100%;
    height: auto
}

.entry .gallery .controls {
    position: absolute;
    right: -1px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    background-color: #fff;
    width: 60px
}

.slide.slick-slide.slick-slide2 {
    width: 100% !important;
    height: 100%;
}

.slick-slider .slick-track{}


.slide.slick-slide.slick-slide2 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

@media (max-width: 991px) {
    .entry .gallery {
        margin: 2.1em 0
    }
}

@media (max-width: 768px) {
	
	.slick-slider .slick-track{ height: 335px !important}
}
@media (max-width: 600px) {
	
	.slick-slider .slick-track{ height: 258px !important}
}
@media (max-width: 415px) {
	
	.slick-slider .slick-track{ height: 190px !important}
}
@media (max-width: 375px) {
	
	.slick-slider .slick-track{ height: 168px !important}
}
@media (max-width: 375px) {
	
	.slick-slider .slick-track{ height: 140px !important}
}

@media (max-width: 767px) {
	
    .hs-form-checkbox-display {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -ms-align-items: flex-start;
        align-items: flex-start;
        justify-content: center;

    }

    .hbspt-form form.hs-form fieldset div.hs-form-field input.hs-input[type=checkbox] {
        height: 13px !important;
        width: auto;
        margin: 0;
        margin-top: -13px;
        margin-left: -5px;
    }
}


@media (max-width: 767px) {
    .entry .gallery {
        margin: 1.2em 0
    }
}

@media (max-width: 420px) {
    .entry .gallery .controls {
/*        display: none*/
    }
}

.entry .content-tiles {
    margin: 2.2em -26% 0.7em
}

.entry .content-tiles ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 0 -15px;
    text-align: center
}

.entry .content-tiles ul:after {
    content: '';
    display: table;
    clear: both
}

.entry .content-tiles li {
    text-align: center;
    width: 33%;
    margin-bottom: 43px;
    padding: 0 10px;
    display: inline-block
}

.entry .content-tiles li:not(:first-child) {
    margin-left: -6px
}

.entry .content-tiles li:before {
    display: none
}

.entry .content-tiles .image-wrapper {
    display: inline-block;
    overflow: hidden
}

.entry .content-tiles a {
    display: inline-block;
    text-decoration: none;
    color: #2b1a1a;
    position: relative
}

.entry .content-tiles a:hover {
    color: #eb5834
}

.entry .content-tiles a:hover:after {
    opacity: 0.5
}

.entry .content-tiles a:hover img {
    -webkit-transform: scale(1.05) translate3d(0, 0, 0);
    transform: scale(1.05) translate3d(0, 0, 0)
}

.entry .content-tiles a:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    border: 15px solid #fff;
    opacity: 0;
    transition: opacity 500ms
}

.entry .content-tiles .text {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 12px;
    background-color: #fff;
    border-bottom: 4px solid #eb5834;
    width: calc(100% - 110px);
    padding: 16px 25px 10px;
    line-height: 1.5em;
    letter-spacing: 0.2em;
    position: absolute;
    bottom: -13px;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    z-index: 4
}

.entry .content-tiles img {
    transition: -webkit-transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out
}

@media (max-width: 1199px) {
    .entry .content-tiles {
        margin: 2.2em -10% 0.7em
    }

    .entry .content-tiles .text {
        width: calc(100% - 40px)
    }
}

@media (max-width: 991px) {
    .entry .content-tiles {
        margin: 2.2em 0 0.7em
    }
}

@media (max-width: 767px) {
    .entry .content-tiles li {
        float: none;
        width: auto;
        display: block
    }

    .entry .content-tiles li:not(:first-child) {
        margin-left: 0
    }
}

.entry .std-btn {
    margin: 0.6em 0 1em;
    min-width: 240px;
    max-width: 100%
}

.entry .std-btn-2 {
    margin-bottom: 0.75em
}

@media (max-width: 991px) {
    .entry .ezcol {
        width: 100% !important;
        margin: 0 !important;
        float: none !important
    }
}

.content-col {
    position: static
}

p.ciw+p {
    padding-top: 8px !important
}

.ciw img {
    margin: 0
}

.ciw .ciw-col:after,
.ciw .ciw-col-left:after,
.ciw .ciw-col-right:after {
    content: '';
    display: table;
    clear: both
}

.ciw-col {
    width: 100%;
    height: 480px;
}

.ciw-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ciw .ciw-col-left {
    float: left
}

.ciw .ciw-col-right {
    float: right
}

.ciw.ciw-row:after {
    content: '';
    display: table;
    clear: both
}

p.ciw-content-width {
    margin: 2.75em -13% 0
}

p.ciw-content-width .ciw-col {
    text-align: center;
    margin-bottom: 2.45em
}

p.ciw-content-width .alignright,
p.ciw-content-width .alignleft {
    float: none
}

@media (max-width: 1199px) {
    p.ciw-content-width {
        margin: 2.75em -10% 0
    }

    p.ciw-content-width .ciw-col {
        margin-bottom: 2.25em
    }
}

@media (max-width: 991px) {
    p.ciw-content-width {
        margin: 2.7em 0 0
    }

    p.ciw-content-width .ciw-col {
        margin-bottom: 2.45em
    }
}

@media (max-width: 767px) {
    p.ciw-content-width {
        margin: 2.25em 0 0
    }

    p.ciw-content-width .ciw-col {
        margin-bottom: 2.35em
    }
}

p.ciw-std {
    margin-top: 2.7em
}

p.ciw-std .ciw-col-left,
p.ciw-std .ciw-col-right {
    max-width: 61%
}

p.ciw-std .ciw-col-left {
    margin: 7px 1.5em 0 -13%
}

p.ciw-std .ciw-col-right {
    margin: 7px -13% 0 1.5em
}

@media (max-width: 1199px) {
    p.ciw-std {
        margin-top: 2.55em
    }

    p.ciw-std .ciw-col-left {
        margin: 7px 1.7em 0 -10%
    }

    p.ciw-std .ciw-col-right {
        margin: 7px -10% 0 1.7em
    }
}

@media (max-width: 991px) {
    p.ciw-std {
        margin-top: 2.75em
    }

    p.ciw-std .ciw-col-left,
    p.ciw-std .ciw-col-right {
        max-width: 48%
    }

    p.ciw-std .ciw-col-left {
        margin: 3px 1.45em 0 0
    }

    p.ciw-std .ciw-col-right {
        margin: 3px 0 0 1.45em
    }
}

@media (max-width: 767px) {
    p.ciw-std {
        margin-top: 2.3em
    }

    p.ciw-std .ciw-col-left,
    p.ciw-std .ciw-col-right {
        text-align: center;
        float: none;
        max-width: 100%;
        margin: 0 0 2.5em
    }

    p.ciw-std .alignleft,
    p.ciw-std .alignright {
        float: none
    }
}

p.ciw-full-width {
    margin: 2.45em 0 2.5em;
    height: 33.3vw;
    text-align: center
}

p.ciw-full-width .ciw-col {
    width: 100vw;
    position: absolute;
    left: 0
}

p.ciw-full-width img {
    width: 100%
}

@media (max-width: 767px) {
    p.ciw-full-width {
        height: 75vw
    }

    p.ciw-full-width .ciw-col {
        height: 75vw
    }

    p.ciw-full-width img {
        width: auto;
        height: 100%;
        max-width: 10000px
    }
}

p.ciw-row {
    margin: 2.75em calc(-11% - 30px) 0
}

p.ciw-row .ciw-col-right,
p.ciw-row .ciw-col-left {
    margin: 0 15px 2.05em;
    width: calc(50% - 30px)
}

@media (max-width: 1199px) {
    p.ciw-row {
        margin: 2.75em calc(-8% - 30px) 0
    }
}

@media (max-width: 991px) {
    p.ciw-row {
        margin: 2.75em -15px 0
    }
}

@media (max-width: 767px) {
    p.ciw-row {
        margin-left: 0;
        margin-right: 0
    }

    p.ciw-row .ciw-col-left,
    p.ciw-row .ciw-col-right {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        text-align: center
    }

    p.ciw-row .alignleft,
    p.ciw-row .alignright {
        float: none
    }
}

.rect {
    color: #fff;
    text-transform: uppercase;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    display: inline-block;
    height: 32px;
    padding: 6px 11px 6px 11px;
    text-align: center;
    letter-spacing: 0.075em;
    font-size: 15px
}

.rect.green {
    background-color: #00783c
}

.rect.grey {
    background-color: rgba(0, 0, 0, 0.4)
}

.single .page-title {
    margin: 20px 0;
    padding-bottom: 28px;
    max-width: 100%;
    position: relative
}

.single .page-title:after {
    content: '';
    width: 100%;
    height: 2px;
    background-color: #e1dedc;
    position: absolute;
    left: 0;
    bottom: 0
}

@media (max-width: 767px) {
    .single .page-title {
        padding-bottom: 19px
    }
}

.intro-meta {
    margin-bottom: 0
}

.intro-meta:after {
    content: '';
    display: table;
    clear: both
}

.intro-meta img {
    border-radius: 50%
}

.intro-meta .av-wrapper {
    height: 30px;
    width: 30px;
    display: block;
    float: left
}

.intro-meta .text {
    display: block;
    float: left;
    color: rgba(0, 0, 0, 0.4);
    font-weight: 500;
    font-size: 13px;
    padding: 7px 17px;
    letter-spacing: 0.05em
}

.post-intro {
    padding: 88px 0 0;
    position: relative
}

@media (max-width: 1199px) {
    .post-intro {
        padding-top: 68px
    }
}

@media (max-width: 767px) {
    .post-intro {
        padding-top: 28px
    }
}

@media (max-width: 1199px) {
    .arr-wrapper {
        display: none
    }
}

.arr-wrapper a {
    display: block;
    color: #eb5834;
    text-decoration: none;
    padding: 10px 20px;
    background-color: #fff;
    font-weight: 700;
    border-bottom: 2px solid #2b1a1a;
    transition: all 350ms ease-out;
    width: 18%;
    max-width: 300px;
    position: absolute;
    bottom: 68px
}

.arr-wrapper a:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("../img/button-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    position: absolute;
    bottom: 18px
}

.arr-wrapper a:hover {
    color: #eb5834;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important
}

.arr-wrapper a:hover[rel="prev"] {
    left: 0
}

.arr-wrapper a:hover[rel="next"] {
    right: 0
}

.arr-wrapper a[rel="prev"] {
    padding-right: 40px;
    text-align: right;
    left: 40px;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.arr-wrapper a[rel="prev"]:after {
    right: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.arr-wrapper a[rel="next"] {
    padding-left: 40px;
    right: 40px;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.arr-wrapper a[rel="next"]:after {
    left: 0
}

.single .entry {
    padding: 9px 0
}

.single .entry:after {
    content: '';
    display: table;
    clear: both
}

.addtoany_content_bottom {
    margin: 35px 0 50px !important;
    padding: 0;
    max-width: 40%;
    float: left
}

.addtoany_content_bottom .addtoany_list a {
    padding: 0 5px 0 0
}

@media (max-width: 1199px) {
    .addtoany_content_bottom {
        margin-top: 32px !important
    }
}

@media (max-width: 767px) {
    .addtoany_content_bottom {
        margin: 30px 0 20px !important;
        text-align: center;
        max-width: 100%;
        float: none
    }
}

.pt-list {
    margin: 33px -7px;
    padding: 0;
    list-style: none;
    max-width: calc(60% - 7px);
    float: right
}

.pt-list li:before {
    content: '' !important;
    margin-left: initial !important
}

.pt-list:after {
    content: '';
    display: table;
    clear: both
}

.pt-list li {
    float: left;
    padding: 0 7px
}

.pt-list a {
    font-size: 14px;
    text-decoration: none;
    font-weight: 500
}

@media (max-width: 1199px) {
    .pt-list {
        margin-top: 30px
    }
}

@media (max-width: 767px) {
    .pt-list {
        margin: 20px 0 40px !important;
        text-align: center;
        max-width: 100%;
        float: none
    }

    .pt-list li {
        float: none;
        display: inline-block
    }

    .pt-list a {
        line-height: 1em
    }
}

.after-entry {
    text-align: center;
    margin-bottom: 121px
}

@media (max-width: 1199px) {
    .after-entry {
        margin-bottom: 90px
    }
}

@media (max-width: 767px) {
    .after-entry {
        margin-bottom: 60px
    }
}

.b-btn {
    margin: 0
}

.b-btn:hover {
    text-decoration: none
}

.content-bottom-line {
    margin-top: 55px;
    height: 2px;
    background-color: #e1dedc
}

.content-bottom-line:after {
    content: '';
    display: table;
    clear: both
}

.custom-content .horizontal-bg {
    display: none
}

@media (min-width: 992px) {
    .two-col-articles.custom-articles-align .image-wrapper {
        float: left;
        height: 100%
    }

    .two-col-articles.custom-articles-align .image-wrapper img {
        height: 100%
    }

    .two-col-articles.custom-articles-align .content {
        float: right
    }

    .two-col-articles.custom-articles-align.reverse-align .image-wrapper {
        float: right
    }

    .two-col-articles.custom-articles-align.reverse-align .content {
        float: left
    }
}

@media (max-width: 991px) {
    .entry ul {
        -webkit-margin-after: 0;
        margin-bottom: 0
    }

    .two-col-articles.custom-articles-align {
        padding-left: 0;
        padding-right: 0
    }

    .two-col-articles.custom-articles-align .image-wrapper {
        padding-left: 0;
        padding-right: 0;
        height: auto
    }

    .two-col-articles.custom-articles-align .image-wrapper img {
        width: 100%;
        height: auto;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .two-col-articles.custom-articles-align .content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width: 767px) {
    .two-col-articles.custom-articles-align {
        padding-bottom: 0
    }

    .two-col-articles.custom-articles-align .image-wrapper {
        margin-bottom: 51px
    }
}

@media (max-width: 420px) {
    .two-col-articles.custom-articles-align .content {
        padding-left: 30px;
        padding-right: 30px
    }
}

.tc-articles {
    text-align: right;
    background-color: #fbf7f4;
    padding: 125px 0 18px
}

.tc-articles .entry {
    padding-top: 0
}

.tc-articles article {
    margin-bottom: 92px
}

.tc-articles article p {
    padding-right: 10px
}

.tc-articles article h6 {
    padding-right: 7px
}

.tc-articles article h2 {
    padding-right: 5px
}

.tc-articles article.reverse-align {
    text-align: left
}

.tc-articles article.reverse-align h6,
.tc-articles article.reverse-align h2,
.tc-articles article.reverse-align p {
    padding-right: 0;
    padding-left: 10px
}

.tc-articles article.reverse-align h6 {
    padding-left: 8px
}

.tc-articles article.reverse-align h2 {
    padding-left: 8px
}

@media (min-width: 992px) {
    .tc-articles article.reverse-align .image-wrapper {
        float: left
    }

    .tc-articles article.reverse-align .entry {
        float: right
    }

    .tc-articles article.reverse-align h6:after {
        right: auto;
        left: 0
    }
}

.tc-articles h6 {
    margin-top: 1.4em;
    position: relative;
    padding-bottom: 8px
}

.tc-articles h6:after {
    content: '';
    display: block;
    width: 60px;
    height: 2px;
    background-color: #00783c;
    position: absolute;
    bottom: 0;
    right: 0
}

@media (max-width: 1199px) {
    .tc-articles {
        padding: 99px 0 36px
    }

    .tc-articles article {
        margin-bottom: 72px
    }
}

@media (max-width: 991px) {
    .tc-articles {
        padding: 69px 0 36px;
        text-align: left
    }

    .tc-articles article h6,
    .tc-articles article h2,
    .tc-articles article p {
        padding-right: 0;
        padding-left: 15px
    }

    .tc-articles article h6:after {
        left: 0
    }

    .tc-articles .entry {
        padding-bottom: 6px
    }

    .tc-articles .image-wrapper {
        text-align: center
    }
}

@media (max-width: 767px) {
    .tc-articles {
        padding: 30px 0 0
    }
}

.two-col-articles+.tc-articles {
    margin-top: -100px
}

@media (max-width: 1199px) {
    .two-col-articles+.tc-articles {
        margin-top: -80px
    }
}

@media (max-width: 991px) {
    .two-col-articles+.tc-articles {
        margin-top: -36px
    }
}

div.gform_wrapper {
    margin: 0;
    max-width: 100%
}

div.gform_wrapper p {
    margin: 0
}

div.gform_wrapper br {
    display: none
}

div.gform_wrapper div.gform_body {
    width: auto !important;
    margin-left: -15px;
    margin-right: -15px
}

div.gform_wrapper ul.gform_fields {
    font-size: 0;
    margin-left: -15px;
    margin-right: -15px
}

div.gform_wrapper ul.gform_fields>li {
    padding-left: 0 !important
}

div.gform_wrapper ul.gform_fields li.gfield {
    font-size: 16px;
    line-height: 26px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 0 !important
}

div.gform_wrapper ul.gform_fields li.gfield.gfield_error {
    border: none !important;
    background-color: transparent;
    padding-top: 0
}

div.gform_wrapper ul.gform_fields li.gfield.gfield_error .gfield_label {
    margin-top: 0
}

div.gform_wrapper ul.gform_fields li.gfield.gfield_error .validation_message {
    padding-top: 0
}

div.gform_wrapper .clear-multi {
    margin-left: -15px;
    margin-right: -15px;
    display: block
}

div.gform_wrapper .clear-multi:after {
    content: '';
    display: table;
    clear: both
}

div.gform_wrapper ul.gform_fields li.gfield.disabled div label {
    color: #aba6a5
}

div.gform_wrapper ul.gform_fields li.gfield.disabled div .jcf-checkbox,
div.gform_wrapper ul.gform_fields li.gfield.disabled div .jcf-radio {
    background: #fff !important;
    border-color: #aba6a5 !important
}

div.gform_wrapper label.gfield_label {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.2em;
    font-weight: 900
}

div.gform_wrapper input:not([type="checkbox"]):not([type="radio"])+label:not(.gfield_label),
div.gform_wrapper input:not([type="checkbox"]):not([type="radio"])+br+label:not(.gfield_label),
div.gform_wrapper select+label:not(.gfield_label),
div.gform_wrapper select+br+label:not(.gfield_label),
div.gform_wrapper .select2+br+label:not(.gfield_label),
div.gform_wrapper .select2+label:not(.gfield_label) {
    margin-bottom: 8px !important
}

div.gform_wrapper .top_label .ginput_container {
    width: 100%;
    margin: 10px 0 16px
}

@media screen and (max-width: 720px) {
    div.gform_wrapper .top_label .ginput_container {
        width: 100%;
        padding-right: 0
    }

    div.gform_wrapper ul.gform_fields {
        margin-left: 5px !important
    }
}

div.gform_wrapper .top_label .ginput_container input:not([type="file"]),
div.gform_wrapper .top_label .ginput_container select,
div.gform_wrapper .top_label .ginput_container textarea {
    border-radius: 5px !important;
    border: 1px solid #aba6a5 !important;
    border-style: outset;
    height: 48px;
    font-size: 13px !important;
    font-weight: 500;
    letter-spacing: 0.04em !important;
    padding: 16px 20px !important;
    outline: 0;
    background-color: #fff;
    box-shadow: none !important
}

div.gform_wrapper .top_label .ginput_container input:not([type="file"])[disabled="disabled"]::-webkit-input-placeholder,
div.gform_wrapper .top_label .ginput_container select[disabled="disabled"]::-webkit-input-placeholder,
div.gform_wrapper .top_label .ginput_container textarea[disabled="disabled"]::-webkit-input-placeholder {
    color: #e1dedc
}

div.gform_wrapper .top_label .ginput_container input:not([type="file"])[disabled="disabled"],
div.gform_wrapper .top_label .ginput_container select[disabled="disabled"],
div.gform_wrapper .top_label .ginput_container textarea[disabled="disabled"] {
    color: #e1dedc;
    cursor: not-allowed;
    border-color: #e1dedc !important;
    background: none;
    border: 1px solid #e1dedc !important;
    */
}

div.gform_wrapper .top_label .ginput_container input:not([type="file"]):focus,
div.gform_wrapper .top_label .ginput_container select:focus,
div.gform_wrapper .top_label .ginput_container textarea:focus {
    border-color: #eb5834 !important
}

div.gform_wrapper .top_label .ginput_container input:not([type="file"]):focus::-webkit-input-placeholder,
div.gform_wrapper .top_label .ginput_container select:focus::-webkit-input-placeholder,
div.gform_wrapper .top_label .ginput_container textarea:focus::-webkit-input-placeholder {
    color: #2b1a1a
}

div.gform_wrapper .top_label .ginput_container input:not([type="file"]) {
    padding: 19px 20px 16px !important
}

div.gform_wrapper .top_label .ginput_container ::-webkit-input-placeholder {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.04em
}

div.gform_wrapper .top_label .ginput_container :-moz-placeholder {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.04em
}

div.gform_wrapper .top_label .ginput_container ::-moz-placeholder {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.04em
}

div.gform_wrapper .top_label .ginput_container :-ms-input-placeholder {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.04em
}

div.gform_wrapper .top_label .ginput_container textarea {
    height: 160px;
    resize: none;
    display: block
}

div.gform_wrapper .top_label .ginput_container select {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0;
    height: 38.8px;
    border: 1px solid darkgray !important;
    -webkit-appearance: menulist
}

div.gform_wrapper .top_label .ginput_container select[multiple="multiple"] {
    -webkit-appearance: listbox
}

div.gform_wrapper .top_label .ginput_container br {
    display: none
}

div.gform_wrapper .top_label .ginput_container * {
    width: 100%
}

div.gform_wrapper .top_label .ginput_container .gfield_list_cell {
    width: auto
}

div.gform_wrapper .ginput_complex.ginput_container_address .ginput_left,
div.gform_wrapper .ginput_complex.ginput_container_address .ginput_right,
div.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {
    padding-right: 0 !important;
    margin-right: 0 !important
}

div.gform_wrapper .top_label li.gfield.gf_left_half *,
div.gform_wrapper .top_label li.gfield.gf_right_half *,
div.gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) *,
div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) *,
div.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) *,
div.gform_wrapper .top_label li.gfield.gf_list_2col *,
div.gform_wrapper .top_label li.gfield.gf_list_3col *,
div.gform_wrapper .top_label li.gfield.gf_list_4col *,
div.gform_wrapper .top_label li.gfield.gf_list_5col * {
    width: 100%
}

div.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
div.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin: 0
}

.hbspt-form {
    position: relative;
    top: -75px
}

.hbspt-form input:focus {
    border-color: #eb5834 !important
}

.hbspt-form select:focus {
    outline-color: #eb5834 !important;
    outline-width: 1px
}

.hbspt-form fieldset {
    max-width: 840px !important
}

.hbspt-form label span {
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.2em;
    font-weight: 900;
    color: rgb(43, 26, 26)
}

.hbspt-form label span.hs-form-required {
    color: #EA5833
}

.hbspt-form select {
    height: 48px;
    background-color: #fff;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.52px;
    line-height: 14.95px;
    margin: 10px 0 16px 0;
    width: 100% !important
}

.hbspt-form input {
    border-radius: 5px !important;
    border: 1px solid #aba6a5 !important;
    font-size: 13px !important;
    height: 48px !important;
    box-shadow: none !important;
    letter-spacing: 0.04em !important;
    outline: 0;
    font-weight: 500;
    border-style: outset;
    padding: 0 20px;
    width: 100%;
    margin: 10px 0 16px 0
}

.hbspt-form form fieldset div.hs-form-field input.hs-input {
    width: 100%
}

.hbspt-form form fieldset div.hs-form-field input.hs-input[type=checkbox] {
    width: auto
}

.hbspt-form ul.multi-container {
    position: relative;
    top: -13px;
    left: -10px
}

.hbspt-form li.hs-form-checkbox {
    height: 30px
}

.hbspt-form li.hs-form-checkbox input {
    border-radius: 0 !important;
    background-color: #fff !important;
    border-color: #000
}

.hbspt-form li.hs-form-checkbox input:hover {
    border-color: #EA5833
}

.hbspt-form li.hs-form-checkbox span {
    display: inline-block;
    position: relative;
    left: 10px;
    top: -16px
}

.hbspt-form li:before {
    content: "" !important;
    margin-left: initial
}

.hbspt-form li span {
    text-transform: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.16px
}

.hbspt-form input[type=submit] {
    background: none;
    -webkit-appearance: none;
    color: inherit;
    outline: 0;
    border-radius: 0;
    margin: 0;
    position: relative;
    left: 10px;
    z-index: 2;
    display:inline-block;
    letter-spacing: 2.4px !important;
    line-height: inherit !important;
    min-height: 1px !important;
    text-transform: uppercase;
    border-radius: 0 !important;
    border-color: #000 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    margin-top: 25px;
    border-width: 2px !important;
    border-bottom: 5px solid #EA5833 !important;
    min-width: 140px;
	width: auto;
    height: 50px;
    background-size: 100% 200%;
    background-image: linear-gradient(to top, #EA5833 50%, white 50%);
    -webkit-transition: background-position .3s;
    -moz-transition: background-position .3s;
    transition: background-position .3s
}

.hbspt-form input[type=submit]:hover {
    color: #fff;
    background-position: 0 100%;
    border-color: #EA5833 !important
}

@media (max-width: 440px) {
    .hbspt-form form.hs-form fieldset div.hs-form-field input.hs-input {
        width: 100%
    }

    .hbspt-form form.hs-form fieldset div.hs-form-field input.hs-input[type=checkbox] {
        width: auto
    }
}

.hs-error-msgs {
    display: none !important
}

.hbspt-form form.hs-form fieldset div.input textarea.hs-input {
    border-radius: 5px !important;
    border: 1px solid #aba6a5 !important;
    border-style: outset;
    height: 160px;
    font-size: 13px !important;
    font-weight: 500;
    letter-spacing: 0.04em !important;
    padding: 16px 20px !important;
    outline: 0;
    background-color: #fff;
    box-shadow: none !important;
    width: 100%
}

.gform_wrapper ul {
    margin-bottom: 26px;
    padding: 0 !important
}

.gform_wrapper ul ul {
    padding: 0 !important
}

@media (max-width: 991px) {
    .divider-list-item {
        width: 100% !important
    }
}

.column-count-2-of-2 {
    padding-left: 12.5%
}

@media (max-width: 1199px) {
    .column-count-2-of-2 {
        padding-left: 10%
    }
}

@media (max-width: 991px) {
    .column-count-2-of-2 {
        padding-left: 0
    }
}

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

    div.gform_wrapper .top_label li.gfield.gf_left_half,
    div.gform_wrapper .top_label li.gfield.gf_right_half {
        width: 100%
    }
}

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

    div.gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
    div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
    div.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 100%
    }
}

div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third)+li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    margin-left: 33.3% !important
}

@media screen and (max-width: 720px) {
    div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third)+li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        margin-left: 0 !important
    }
}

div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third):not(.gf_middle_third)+li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    margin-left: 66.6% !important
}

@media screen and (max-width: 720px) {
    div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third):not(.gf_middle_third)+li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        margin-left: 0 !important
    }
}

div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm)+li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    margin-left: 33.3% !important
}

@media screen and (max-width: 720px) {
    div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm)+li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        margin-left: 0 !important
    }
}

div.gform_wrapper .top_label li.gfield.gf_list_2col {
    width: 50%
}

div.gform_wrapper .top_label li.gfield.gf_list_3col {
    width: 33.3%
}

div.gform_wrapper .top_label li.gfield.gf_list_4col {
    width: 25%
}

div.gform_wrapper .top_label li.gfield.gf_list_5col {
    width: 20%
}

div.gform_wrapper .top_label li.gfield.gf_list_2col,
div.gform_wrapper .top_label li.gfield.gf_list_3col,
div.gform_wrapper .top_label li.gfield.gf_list_4col,
div.gform_wrapper .top_label li.gfield.gf_list_5col {
    display: inline-block
}

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

    div.gform_wrapper .top_label li.gfield.gf_list_2col,
    div.gform_wrapper .top_label li.gfield.gf_list_3col,
    div.gform_wrapper .top_label li.gfield.gf_list_4col,
    div.gform_wrapper .top_label li.gfield.gf_list_5col {
        width: 100%
    }
}

div.gform_wrapper .gf_list_inline ul.gfield_checkbox,
div.gform_wrapper .gf_list_inline ul.gfield_radio {
    margin-left: -15px;
    margin-right: -15px
}

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

    div.gform_wrapper .gf_list_inline ul.gfield_checkbox,
    div.gform_wrapper .gf_list_inline ul.gfield_radio {
        margin-right: 0;
        margin-left: 0
    }
}

div.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
div.gform_wrapper li.gf_list_inline ul.gfield_radio li {
    margin-right: 0;
    padding: 0 15px !important
}

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

    div.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
    div.gform_wrapper li.gf_list_inline ul.gfield_radio li {
        padding: 0 !important;
        display: block
    }
}

div.gform_wrapper .gf_list_inline .gfield_checkbox li label,
div.gform_wrapper .gf_list_inline .gfield_radio li label {
    max-width: 100%;
    margin: 0
}

div.gform_wrapper .top_label li ul.gfield_checkbox,
div.gform_wrapper .top_label li ul.gfield_radio {
    width: auto
}

div.gform_wrapper .top_label li ul.gfield_checkbox br,
div.gform_wrapper .top_label li ul.gfield_radio br {
    display: none
}

div.gform_wrapper .top_label li ul.gfield_checkbox input[type="checkbox"],
div.gform_wrapper .top_label li ul.gfield_radio input[type="checkbox"] {
    -webkit-appearance: checkbox;
    margin-top: 1px
}

div.gform_wrapper .top_label li ul.gfield_checkbox input[type="radio"],
div.gform_wrapper .top_label li ul.gfield_radio input[type="radio"] {
    -webkit-appearance: radio;
    margin-top: 3px
}

.gform_wrapper .ginput_container_checkbox {
    margin-top: 9px
}

.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
    margin-bottom: 20px !important
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
    margin-bottom: 11px !important
}

.gform_wrapper .gfield_checkbox li:after,
.gform_wrapper .gfield_radio li:after {
    content: '';
    display: table;
    clear: both
}

.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label {
    float: left;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0 11px !important
}

.gform_wrapper .jcf-checkbox {
    display: block;
    border: 1px solid #2b1a1a;
    width: 14px !important;
    height: 14px;
    background-size: calc(100% - 2px);
    background-repeat: no-repeat;
    background-position: center 48%;
    position: relative;
    top: 3px;
    float: left
}

.gform_wrapper .jcf-checkbox span {
    display: none !important
}

.gform_wrapper .jcf-checkbox.jcf-checked {
    background-image: url("../img/tick.svg");
    border-color: #eb5834
}

.gform_wrapper .jcf-checkbox.jcf-checked:hover {
    background-image: url("../img/cross.svg");
    background-size: calc(100% - 4px)
}

.gform_wrapper .jcf-checkbox:hover,
.gform_wrapper .jcf-checkbox.jcf-focus {
    border-color: #eb5834 !important
}

.gform_wrapper .jcf-radio {
    width: 14px !important;
    height: 14px;
    float: left;
    position: relative;
    top: 4px;
    border-color: #2b1a1a
}

.gform_wrapper .jcf-radio.jcf-checked {
    border-color: #eb5834;
    background-color: #eb5834;
    background-image: url("../img/dot.png");
    background-size: 6px;
    background-repeat: no-repeat;
    background-position: center center
}

.gform_wrapper .jcf-radio.jcf-checked span {
    display: none !important
}

.gform_wrapper .jcf-radio.jcf-checked:hover {
    background-color: #fff
}

.gform_wrapper .jcf-radio:hover,
.gform_wrapper .jcf-radio.jcf-focus {
    border-color: #eb5834 !important
}

.select2-dropdown {
    border-radius: 0;
    line-height: normal;
    font-size: 16px;
    border-color: darkgray
}

.select2-results__option {
    padding: 2px;
    padding-left: 8px
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: transparent;
    color: #666
}

.select2-container--default .select2-results__option[aria-selected=true]:hover {
    background-color: #5897fb;
    color: #fff
}

div.gform_wrapper .select2.select2-container {
    max-width: 100%;
    width: 100% !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important
}

div.gform_wrapper .select2.select2-container * {
    margin-bottom: 0 !important
}

div.gform_wrapper .select2.select2-container .selection {
    width: 100%;
    padding: 0;
    float: none
}

div.gform_wrapper .select2.select2-container.select2-container--focus .select2-selection--single,
div.gform_wrapper .select2.select2-container.select2-container--open .select2-selection--single {
    border-color: #eb5834
}

div.gform_wrapper .select2-selection.select2-selection--single {
    width: 100% !important
}

div.gform_wrapper .select2-container--default .select2-selection--single {
    border-radius: 5px !important;
    outline: none;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    border-color: #2b1a1a;
    height: 48px
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 14.95px;
    padding: 17px 20px;
    color: #2b1a1a !important
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 7.5px;
    height: 15px;
    position: absolute;
    display: block;
    right: 15px;
    top: 50%;
    margin-top: -7.5px;
    padding-right: 0;
    margin-right: 0
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:before,
div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:after {
    content: "";
    display: block;
    left: 0;
    position: absolute
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 3.75px 6px 3.75px;
    border-color: transparent transparent #444 transparent;
    display: none
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:after {
    top: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4.5px 0 4.5px;
    border-color: #2b1a1a transparent transparent transparent
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none
}

div.gform_wrapper .top_label .ginput_container.ginput_container_select {
    width: 100%
}

@media screen and (max-width: 720px) {
    div.gform_wrapper .top_label .ginput_container.ginput_container_select {
        width: 100%;
        padding-right: 0
    }
}

div.gform_wrapper .top_label .ginput_container.ginput_container_select select {
    width: 100%;
    border-radius: 0
}

.select2-dropdown {
    margin: 15px 0;
    border-radius: 5px !important;
    border-color: rgba(0, 0, 0, 0.1);
    padding-left: 15px;
    padding-right: 15px;
    box-shadow: 0px 4px 7.68px 0.32px rgba(43, 26, 26, 0.15);
    position: relative;
    border: 0
}

.select2-dropdown:after {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: transparent;
    box-shadow: 0px -1px 1.98px 0.02px rgba(43, 26, 26, 0.1);
    z-index: -1
}

.select2-dropdown.select2-dropdown--above {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0)
}

.select2-dropdown .select2-results__option {
    padding: 16px 20px 16px 30px;
    color: #2b1a1a;
    font-weight: 700;
    font-size: 13px;
    position: relative
}

.select2-dropdown .select2-results__option:not(:last-of-type) {
    border-bottom: 1px solid #e1dedc
}

.select2-dropdown .select2-results__option:hover {
    background-color: #fff !important;
    color: #2b1a1a
}

.select2-dropdown .select2-results__option:hover:before {
    border-color: #eb5834
}

.select2-dropdown .select2-results__option[aria-selected="true"] {
    color: #eb5834 !important
}

.select2-dropdown .select2-results__option[aria-selected="true"]:hover:before {
    background-image: url(../img/dot.png);
    background-size: 6px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff
}

.select2-dropdown .select2-results__option[aria-selected="true"]:before {
    border-color: #eb5834;
    background-color: #eb5834
}

.select2-dropdown .select2-results__option.select2-results__option--highlighted {
    background-color: #fff;
    color: #2b1a1a
}

.select2-dropdown .select2-results__option:before {
    content: '';
    display: block;
    border: 1px solid #2b1a1a;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 49%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    background-size: calc(100% - 2px);
    background-repeat: no-repeat;
    background-position: center 48%;
    border-radius: 50%
}

div.gform_wrapper select[multiple="multiple"] {
    min-height: 39.2px
}

@media screen and (max-width: 720px) {
    div.gform_wrapper select[multiple="multiple"] {
        min-height: 45.2px
    }
}

div.gform_wrapper .top_label select.medium {
    width: 100%
}

.ginput_container_multiselect .select2-selection {
    border-color: #2b1a1a
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-radius: 4px
}

.ginput_container_multiselect .select2-selection:hover,
.ginput_container_multiselect .select2-selection:focus {
    border-color: #eb5834
}

.ginput_container_multiselect .select2-search {
    display: none
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: transparent;
    border: 0;
    color: #2b1a1a;
    font-size: 13px;
    font-weight: 700;
    line-height: 14.95px;
    padding: 16px 20px 16px 0px;
    margin: 0 20px !important;
    border-radius: 0;
    width: calc(100% - 40px) !important
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    border-bottom: 1px solid #e1dedc
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:nth-last-child(2) {
    border-bottom: 0;
    margin-bottom: -10px !important
}

.ginput_container_multiselect .select2-selection__choice span {
    width: auto !important;
    margin-right: 13px !important;
    position: relative;
    top: -1px
}

.select2-dropdown [aria-multiselectable="true"] .select2-results__option:before {
    border-radius: 0
}

.select2-dropdown [aria-multiselectable="true"] .select2-results__option.select2-results__option--highlighted:before {
    background-color: transparent;
    border-color: #2b1a1a
}

.select2-dropdown [aria-multiselectable="true"] .select2-results__option.select2-results__option--highlighted {
    color: #2b1a1a !important
}

.select2-dropdown [aria-multiselectable="true"] .select2-results__option[aria-selected="true"]:before {
    background-color: transparent;
    background-image: url("../img/tick.svg");
    border-color: #eb5834
}

.select2-dropdown [aria-multiselectable="true"] .select2-results__option[aria-selected="true"] {
    color: #eb5834 !important
}

.select2-dropdown [aria-multiselectable="true"] .select2-results__option:hover {
    color: #eb5834 !important
}

.select2-dropdown [aria-multiselectable="true"] .select2-results__option[aria-selected="true"]:hover:before {
    background-image: url(../img/cross.svg);
    background-size: calc(100% - 4px)
}

.select2-dropdown [aria-multiselectable="true"] .select2-results__option:hover:before {
    border-color: #eb5834
}

div.gform_wrapper {}

div.gform_wrapper .top_label input.medium {
    width: 100%
}

div.gform_wrapper .top_label textarea {
    border-radius: 0;
    border: 1px solid darkgray !important;
    border-style: outset;
    box-shadow: none
}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name {
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
    padding-right: 0
}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name span:not([class^="select2"]):not(.selection) {
    margin-right: 0
}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name:after {
    content: '';
    display: table;
    clear: both
}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name>p,
div.gform_wrapper .top_label div.ginput_container.ginput_container_name>span:not([class^="select2"]):not(.selection) {
    display: block;
    width: 50%;
    padding: 0 15px
}

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

    div.gform_wrapper .top_label div.ginput_container.ginput_container_name>p,
    div.gform_wrapper .top_label div.ginput_container.ginput_container_name>span:not([class^="select2"]):not(.selection) {
        width: 100%
    }
}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name>span:not([class^="select2"]):not(.selection)+p {
    display: none
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix p {
    width: 50%;
    float: left;
    padding: 0 15px
}

@media screen and (max-width: 720px) {
    div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix p {
        width: 100%
    }
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix p span:not([class^="select2"]):not(.selection) {
    width: 100%;
    padding: 0
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix>p {
    float: left;
    width: 50%;
    padding: 0 15px
}

@media screen and (max-width: 720px) {
    div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix>p {
        width: 100%
    }
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix>p span:not([class^="select2"]):not(.selection) {
    padding: 0;
    width: 100%
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix .name_prefix {
    padding: 0 15px
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix span:not(.name_prefix):not(.name_last):not([class^="select2"]):not(.selection) {
    width: 50%;
    float: left;
    padding: 0 15px
}

@media screen and (max-width: 720px) {
    div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix span:not(.name_prefix):not(.name_last):not([class^="select2"]):not(.selection) {
        width: 100%
    }
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:first-child {
    margin-bottom: 0;
    float: left;
    width: 50%
}

@media screen and (max-width: 720px) {
    div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:first-child {
        width: 100%
    }
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:first-child span:not([class^="select2"]):not(.selection) {
    width: 100%;
    padding: 0
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:last-child {
    padding: 0;
    width: 100%
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:last-child span:not([class^="select2"]):not(.selection) {
    padding: 0 15px;
    width: 50%
}

@media screen and (max-width: 720px) {
    div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:last-child span:not([class^="select2"]):not(.selection) {
        width: 100%
    }
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix {
    margin-left: 0;
    margin-right: 0
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p {
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p:after {
    content: '';
    display: table;
    clear: both
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p span:not([class^="select2"]):not(.selection) {
    float: left;
    width: 33.333%;
    padding: 0 15px
}

@media screen and (max-width: 720px) {
    div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p span:not([class^="select2"]):not(.selection) {
        width: 100%
    }
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix .name_prefix {
    padding: 0 15px
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span:not(.name_prefix):not([class^="select2"]):not(.selection) {
    width: 33.333%;
    float: left;
    padding: 0 15px
}

@media screen and (max-width: 720px) {
    div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span:not(.name_prefix):not([class^="select2"]):not(.selection) {
        width: 100%
    }
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix .name_prefix,
div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix .name_suffix {
    padding: 0 15px
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_prefix):not(.name_suffix):not([class^="select2"]):not(.selection) {
    width: 33.333%;
    float: left;
    padding: 0 15px
}

@media screen and (max-width: 720px) {
    div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_prefix):not(.name_suffix):not([class^="select2"]):not(.selection) {
        width: 100%
    }
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix {
    margin-left: 0;
    margin-right: 0
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix>p {
    margin-left: -15px;
    margin-right: -15px;
    padding: 0;
    width: auto
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix .name_suffix {
    padding: 0 15px;
    width: 50%
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_suffix):not([class^="select2"]):not(.selection) {
    width: 33.333%;
    float: left;
    padding: 0 15px
}

@media screen and (max-width: 720px) {
    div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_suffix):not([class^="select2"]):not(.selection) {
        width: 100%
    }
}

div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date {
    width: auto;
    padding-right: 0;
    margin-left: -15px;
    margin-right: -15px
}

div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .datepicker {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 30px)
}

@media screen and (max-width: 720px) {
    div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .datepicker {
        width: calc(100% - 30px)
    }
}

div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .clear-multi {
    display: block;
    margin-left: 0;
    margin-right: 0
}

div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .clear-multi>div {
    padding: 0 15px
}

div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .ginput_container_date {
    margin-right: 0
}

div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .gfield_date_month,
div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .gfield_date_day,
div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .gfield_date_year {
    width: 33.333%;
    float: left;
    max-width: none;
    margin: 0
}

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

    div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .gfield_date_month,
    div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .gfield_date_day,
    div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .gfield_date_year {
        width: 100%
    }
}

div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .gfield_date_month label,
div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .gfield_date_day label,
div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .gfield_date_year label {
    text-align: left
}

div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .gfield_date_dropdown_month,
div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .gfield_date_dropdown_day,
div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .gfield_date_dropdown_year {
    width: 16.66666667%;
    display: block;
    margin-bottom: 0;
    margin-top: 0;
    float: left
}

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

    div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .gfield_date_dropdown_month,
    div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .gfield_date_dropdown_day,
    div.gform_wrapper .top_label li.gfield>div.ginput_container.ginput_container_date .gfield_date_dropdown_year {
        width: 100%;
        margin-bottom: 10px
    }
}

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time {
    width: 16.66666667%;
    float: left;
    padding: 0 15px;
    max-width: none;
    margin-right: 0;
    position: relative
}

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

    div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time,
    div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time,
    div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time {
        width: 100%
    }
}

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time select,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time select,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time select {
    width: 100% !important;
    max-width: 100% !important;
    left: 0
}

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time i,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time i,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time i {
    display: none
}

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time label {
    text-align: left
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address {
    padding-right: 0;
    width: auto;
    margin-left: -15px;
    margin-right: -15px
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address:after {
    content: '';
    display: table;
    clear: both
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_full {
    width: 100%;
    padding: 0 15px;
    display: block
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_city,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_state,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_zip,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_country {
    padding: 0 15px !important
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left {
    float: left;
    display: block;
    width: 50%;
    padding: 0 15px
}

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

    div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right,
    div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left {
        width: 100%
    }
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_city,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_state,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_zip,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_country,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_city,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_state,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_zip,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_country {
    padding: 0 15px !important
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right {
    float: right
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left {
    float: left
}

div.gform_wrapper .ginput_container.ginput_container_list.ginput_list {
    width: 100%;
    padding-right: 0
}

div.gform_wrapper table.gfield_list td.gfield_list_icons {
    position: relative
}

div.gform_wrapper table.gfield_list td.gfield_list_icons img {
    height: 19.4px;
    width: auto;
    vertical-align: top;
    position: absolute;
    top: 50%;
    margin-top: -11px;
    left: 3px
}

@media screen and (max-width: 720px) {
    div.gform_wrapper table.gfield_list td.gfield_list_icons img {
        position: static
    }
}

div.gform_wrapper table.gfield_list td.gfield_list_icons img:last-child {
    left: 23px
}

div.gform_wrapper .ginput_container.ginput_container_singleproduct {
    width: 100%
}

div.gform_wrapper .gfield.gfield_price.gfield_quantity {
    padding: 0;
    margin: 16px 0 0
}

div.gform_wrapper .gfield.gfield_price.gfield_quantity label {
    display: block;
    padding: 0 15px;
    width: 33.333%
}

@media screen and (max-width: 720px) {
    div.gform_wrapper .gfield.gfield_price.gfield_quantity label {
        width: 100%
    }
}

div.gform_wrapper .gfield.gfield_price.gfield_quantity .ginput_container.ginput_container_number {
    padding: 0 15px;
    width: 33.333%
}

@media screen and (max-width: 720px) {
    div.gform_wrapper .gfield.gfield_price.gfield_quantity .ginput_container.ginput_container_number {
        width: 100%
    }
}

div.gform_wrapper {
    margin-bottom: 40px
}

div.gform_wrapper .gform_footer {
    padding: 0;
    margin: 0
}

div.gform_wrapper .gform_custom_button_wrapper {
    padding: 0;
    margin: 0
}

div.gform_wrapper .gform_custom_button_wrapper .gform_button.button {
    background: none;
    -webkit-appearance: none;
    color: inherit;
    border: none;
    outline: 0;
    border-radius: 0;
    margin: 0;
    position: relative;
    z-index: 2;
    display: block;
    padding: 15px 35px !important;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit !important;
    min-height: 1px !important;
    text-transform: uppercase
}

.listing-item-large {
    position: relative
}

.listing-item-large img {
    max-width: 10000px;
    width: 100%;
    height: auto
}

.listing-item-large .text-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

@media (min-width: 1200px) {
    .listing-item-large .rect {
        color: #00783c;
        background-color: #fff
    }
}

.listing-item-large .page-title {
    color: #fff;
    margin: 20px 0 14px
}

.listing-item-large a {
    padding-left: 37px;
    padding-right: 37px
}

@media (min-width: 1200px) {
    .listing-item-large a {
        color: #fff;
        border-color: #fff
    }
}

@media (max-width: 1199px) {
    .listing-item-large .text-wrapper {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        padding-top: 82px;
        padding-bottom: 49px
    }

    .listing-item-large .text-wrapper:after {
        content: '';
        display: block;
        background-color: rgba(0, 0, 0, 0.2);
        height: 1px;
        width: calc(100% - 90px);
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }

    .listing-item-large .page-title {
        color: #2b1a1a;
        max-width: 100%
    }
}

@media (max-width: 991px) {
    .listing-item-large .text-wrapper {
        padding-top: 71px;
        padding-bottom: 44px
    }

    .listing-item-large .text-wrapper:after {
        width: calc(100% - 80px)
    }
}

@media (max-width: 767px) {
    .listing-item-large .text-wrapper {
        padding-top: 32px;
        padding-bottom: 30px
    }

    .listing-item-large .text-wrapper:after {
        width: calc(100% - 70px)
    }

    .listing-item-large a {
        margin: 10px 0
    }
}

@media (max-width: 420px) {
    .listing-item-large .text-wrapper:after {
        width: calc(100% - 30px)
    }
}

.filters-wrapper {
    padding: 88px 0 47px
}

.filters-wrapper:after {
    content: '';
    display: table;
    clear: both
}

.filters-wrapper .filters {
    float: left
}

.filters-wrapper .sf-open {
    float: right
}

.filters-wrapper .f-mobile-button {
    display: none
}

@media (max-width: 1199px) {
    .filters-wrapper {
        padding: 75px 0
    }
}

@media (max-width: 991px) {
    .filters-wrapper {
        padding: 73px 0
    }
}

@media (max-width: 767px) {
    .filters-wrapper {
        padding: 36px 0 50px
    }

    .filters-wrapper .container {
        max-width: 400px
    }

    .filters-wrapper .f-mobile-button {
        display: block
    }
}

.f-mobile-button {
    display: block;
    float: left;
    position: relative;
    padding-left: 35px;
    padding-top: 23px;
    font-family: "museo-sans", sans-serif;
    font-weight: 900;
    font-size: 13px;
    background-image: url("../img/filters-ico.svg");
    background-repeat: no-repeat;
    background-position: top 26px left 15px;
    padding-bottom: 7px;
    letter-spacing: 0.15em;
    background-color: #fff;
    margin: 0;
    border-bottom: none
}

.f-mobile-button:before {
    content: '';
    display: block;
    width: 72px;
    height: 2px;
    background-color: #eb5834;
    position: absolute;
    bottom: 0;
    left: 16px
}

.f-mobile-button:hover {
    text-decoration: none;
    color: #2b1a1a
}

.sf-open {
    display: block;
    margin: 0 13px;
    font-size: 0;
    text-decoration: none;
    width: 20px;
    height: 20px;
    background-image: url("../img/search-ico.svg");
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center center
}

@media (max-width: 767px) {
    .sf-open {
        margin-top: 20px
    }
}

.filters {
    margin: 0 -10px;
    padding: 0;
    list-style: none;
    position: relative
}

.filters:after {
    content: '';
    display: table;
    clear: both
}

@media (min-width: 768px) {
    .filters {
        display: block !important
    }
}

.filters li {
    float: left;
    padding: 0 25px
}

.filters a {
    text-decoration: none;
    position: relative;
    font-size: 14px
}

.filters>li {
    padding-bottom: 40px
}

.filters>li>a {
    text-transform: uppercase;
    color: #2b1a1a;
    font-weight: 900;
    letter-spacing: 0.12em;
    padding-bottom: 8px
}

.filters>li>a:after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background-color: #eb5834;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    opacity: 0;
    transition: width 300ms
}

.filters>li>a:hover {
    color: #2b1a1a
}

.filters>li.active>a:after,
.filters>li:hover>a:after {
    opacity: 1;
    width: 100%
}

.filters>li:hover ul {
    display: block
}

.filters>li:not(.latest) {
    padding-right: 37px
}

.filters>li:not(.latest)>a:before {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    background-image: url("../img/dropdown-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    position: absolute;
    top: 3px;
    left: calc(100% + 8px)
}

.filters li ul {
    display: none;
    padding: 26px 0 10px;
    margin: 0 -5px;
    list-style: none;
    position: absolute;
    left: 0;
    top: 28px;
    width: 1110px;
    z-index: 5;
    background-color: #fff
}

.filters li ul li {
    padding: 0 29px 5px
}

.filters li ul a {
    color: rgba(0, 0, 0, 0.3);
    letter-spacing: 0.02em
}

.filters li ul a:hover {
    color: #2b1a1a
}

.filters li ul li.active a {
    color: #2b1a1a
}

@media (max-width: 1199px) {
    .filters {
        margin: 0 -21px
    }

    .filters li {
        padding: 0 28px
    }

    .filters li ul {
        padding: 23px 0 10px;
        margin: 0;
        width: 100%
    }
}

@media (max-width: 991px) {
    .filters li ul {
        padding: 20px 0 15px
    }
}

@media (max-width: 767px) {
    .filters {
        display: none
    }
}

.has-animated-listing .listing-wrapper article {
    transition: opacity 1000ms ease-out, -webkit-transform 500ms ease-out;
    transition: opacity 1000ms ease-out, transform 500ms ease-out;
    transition: opacity 1000ms ease-out, transform 500ms ease-out, -webkit-transform 500ms ease-out
}

.has-animated-listing .listing-wrapper .unreached {
    opacity: 0.2;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
}

.listing-wrapper {
    margin-bottom: 25px;
    background-color: #fff
}

.listing-wrapper article {
    padding-bottom: 30px
}

.listing-wrapper a {
    display: block;
    background-color: #fff;
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    color: #2b1a1a;
    text-decoration: none
}

.listing-wrapper a:hover {
    color: #2b1a1a
}

.listing-wrapper a:hover .overlay {
    opacity: 1
}

.listing-wrapper .icon {
    background-color: #fff;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-size: 23px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 18px;
    right: 34px;
    z-index: 5
}

.listing-wrapper .image-wrapper {
    position: relative;
    overflow: hidden
}

.listing-wrapper .image-wrapper img {
    width: 100%
}

.listing-wrapper .overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 300ms;
    border-radius: 6px 6px 0 0
}

.listing-wrapper .content {
    position: relative;
    z-index: 2;
    padding: 27px 40px 21px
}

.listing-wrapper .rect {
    margin-bottom: 28px
}

.listing-wrapper .has-thumb .icon {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2)
}

.listing-wrapper .rect.custom {
    color: #2b1a1a;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 99.9%;
    min-width: 110px;
    margin-bottom: 0
}

.listing-wrapper h2 {
    font-family: "alternate-gothic-no-2-d", sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 23px;
    line-height: 1.3em;
    letter-spacing: 0.14em;
    margin-bottom: 0.35em
}

.listing-wrapper p {
    font-size: 14px;
    line-height: 1.65em;
    letter-spacing: 0.01em;
    margin-bottom: 1.7em;
    font-weight: 300
}

.listing-wrapper .av-wrapper {
    position: relative;
    top: 3px
}

.listing-wrapper .intro-meta {
    margin-bottom: 0
}

.listing-wrapper .intro-meta .text {
    padding: 7px 12px
}

.listing-wrapper .intro-meta .text-right {
    padding-right: 0;
    float: right
}

@media (max-width: 1199px) {
    .listing-wrapper .content {
        padding: 27px 20px 21px
    }
}

@media (max-width: 767px) {
    .listing-wrapper {
        max-width: 360px;
        margin: 0 auto 25px
    }
}

.load-more-wrapper {
    text-align: center;
    margin-bottom: 80px;
    transition: opacity 500ms
}

.load-more-wrapper.adding {
    opacity: 0;
    transition: none
}

.load-more-wrapper a {
    min-width: 230px;
    margin-top: 0
}

.load-more-wrapper a:after {
    z-index: -1
}

@media (max-width: 1199px) {
    .load-more-wrapper {
        margin-bottom: 60px
    }
}

@media (max-width: 767px) {
    .load-more-wrapper {
        margin-bottom: 20px
    }
}

.search-form-wrapper {
    display: none;
    background-color: #fff;
    width: 1110px;
    position: absolute;
    z-index: 55;
    margin-top: -100px;
    height: 65px
}

.search-form-wrapper:after {
    content: '';
    display: table;
    clear: both
}

.search-form-wrapper .sf-close {
    float: right;
    display: block;
    height: 65px;
    width: 44px;
    background-image: url("../img/ico-close-alt-2.svg");
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center center;
    font-size: 0
}

.search-form-wrapper form {
    display: block;
    float: left;
    height: 65px;
    width: calc(100% - 50px)
}

.search-form-wrapper form:after {
    content: '';
    display: table;
    clear: both
}

.search-form-wrapper form input {
    border-radius: 0 !important;
    -webkit-appearance: none;
    border: none;
    outline: 0;
    background: none;
    display: block;
    height: 65px
}

.search-form-wrapper form [type="submit"] {
    float: left;
    font-size: 0;
    height: 65px;
    width: 45px;
    background-image: url("../img/search-ico.svg");
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center center;
    cursor: pointer
}

.search-form-wrapper form [type="text"] {
    float: right;
    height: 65px;
    width: calc(100% - 45px);
    font-size: 14px;
    padding-top: 4px
}

.search-form-wrapper form ::-webkit-input-placeholder {
    opacity: 1 !important;
    color: #2b1a1a;
    font-size: 14px
}

.search-form-wrapper form :-moz-placeholder {
    opacity: 1 !important;
    color: #2b1a1a;
    font-size: 14px
}

.search-form-wrapper form ::-moz-placeholder {
    opacity: 1 !important;
    color: #2b1a1a;
    font-size: 14px
}

.search-form-wrapper form :-ms-input-placeholder {
    opacity: 1 !important;
    color: #2b1a1a;
    font-size: 14px
}

@media (max-width: 1199px) {
    .search-form-wrapper {
        width: calc(100% - 90px);
        margin-top: -80px
    }
}

@media (max-width: 991px) {
    .search-form-wrapper {
        width: calc(100% - 80px)
    }
}

@media (max-width: 767px) {
    .search-form-wrapper {
        width: calc(100% - 70px)
    }
}

@media (max-width: 420px) {
    .search-form-wrapper {
        width: calc(100% - 30px)
    }
}

.mobile-filters-wrapper {
    display: none;
    position: absolute;
    z-index: 56;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    background-color: #fff;
    width: 100%;
    max-width: 330px;
    padding: 0;
    margin-top: -24px
}

@media (min-width: 768px) {
    .mobile-filters-wrapper {
        display: none !important
    }
}

.mobile-filters-wrapper .filters {
    display: block;
    margin: 0;
    float: none;
    padding: 37px 15px 0
}

.mobile-filters-wrapper .filters>li {
    padding-right: 20px !important;
    position: relative
}

.mobile-filters-wrapper .filters>li a:before {
    display: none
}

.mobile-filters-wrapper .filters>li:hover a:after {
    opacity: 0
}

.mobile-filters-wrapper .filters>li:hover:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.mobile-filters-wrapper .filters>li:not(.latest):after {
    content: '';
    width: 13px;
    height: 13px;
    position: absolute;
    right: -1px;
    top: 3px;
    background-image: url("../img/button-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}

.mobile-filters-wrapper .filters li {
    float: none;
    padding: 0 0 26px
}

.mobile-filters-wrapper .filters li ul {
    position: static;
    width: 100%;
    padding: 25px 15px 0
}

.mobile-filters-wrapper .filters li ul li:last-of-type {
    padding-bottom: 0
}

.mobile-filters-wrapper .filters li ul a {
    color: #2b1a1a
}

.mobile-filters-wrapper .f-mobile-button {
    float: none;
    width: 100%;
    color: #eb5834;
    background-image: url("../img/filters-ico-alt.svg")
}

.mobile-filters-wrapper .f-mobile-button:hover {
    color: #eb5834
}

.mobile-filters-wrapper .f-mobile-button:after {
    content: '';
    display: block;
    height: 100%;
    width: 45px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url("../img/ico-close-alt-2.svg");
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: top 23px center
}

@media (max-width: 767px) {
    body.filters-open div.dim-overlay {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 50;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5)
    }

    body.filters-open header.main.h-hidden {
        -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
        transform: translateY(0) !important
    }
}

.page-title small {
    text-transform: uppercase;
    font-size: 0.19em;
    line-height: 1.3em;
    display: block;
    margin: 9em 0 0.9em;
    font-family: "museo-sans", sans-serif;
    font-weight: 800;
    letter-spacing: 0.2em
}

@media (max-width: 1199px) {
    .page-title small {
        margin: 7.3em 0 0.9em
    }
}

@media (max-width: 767px) {
    .page-title small {
        font-size: 0.3em;
        margin: 0 0 0.4em
    }
}

.f-dashboard .page-title {
    letter-spacing: 0.002em
}

.f-dashboard .entry {
    padding: 97px 0 77px
}

.f-dashboard .listing-wrapper {
    margin-bottom: 80px
}

@media (max-width: 1199px) {
    .f-dashboard .entry {
        padding: 57px 0 38px
    }

    .f-dashboard .listing-wrapper {
        margin-bottom: 65px
    }
}

@media (max-width: 767px) {
    .f-dashboard .page-title {
        font-size: 40px;
        margin-top: 1.2em;
        margin-bottom: 1.17em
    }

    .f-dashboard .entry {
        padding: 0
    }

    .f-dashboard .listing-wrapper {
        margin-bottom: 35px
    }
}

.d-panel {
    text-align: center;
    font-size: 0;
    margin: 0 -26%;
    border-bottom: 1px solid #e1dedc;
    padding: 0 11% 100px
}

.d-panel ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.d-panel li {
    display: inline-block;
    width: 20%;
    border-right: 1px solid #e1dedc
}

.d-panel li:first-of-type {
    border-left: 1px solid #e1dedc
}

.d-panel a {
    display: block;
    height: 180px;
    font-size: 14px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.3);
    text-decoration: none;
    font-style: italic;
    position: relative;
    line-height: 20px
}

.d-panel a:hover {
    background-color: #fbf7f4;
    color: rgba(0, 0, 0, 0.3)
}

.d-panel span {
    display: block;
    width: 100%;
    padding: 0 26px;
    position: absolute;
    left: 0;
    font-weight: 500
}

.d-panel .text {
    top: 93px
}

.d-panel strong {
    display: block;
    color: #2b1a1a;
    font-style: normal;
    text-transform: uppercase;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.16em;
    margin-bottom: 6px
}

.d-panel .icon-wrapper {
    height: 93px;
    position: relative
}

.d-panel .icon-wrapper img {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%
}

.d-panel .icon {
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: center center;
    top: 0;
    height: 92px
}

@media (max-width: 1199px) {
    .d-panel {
        margin: 0 -10.5%;
        padding: 0 16% 79px
    }

    .d-panel span {
        padding: 0 15px
    }

    .d-panel a {
        font-size: 12px;
        height: 173px
    }

    .d-panel strong {
        font-size: 1.3em;
        margin-bottom: 4px
    }
}

@media (max-width: 991px) {
    .d-panel {
        margin: 0;
        padding: 0 0 79px
    }
}

@media (max-width: 767px) {
    .d-panel {
        border-bottom: none;
        padding-bottom: 40px
    }

    .d-panel ul {
        border-top: 1px solid #e1dedc
    }

    .d-panel li {
        display: block;
        width: 100%;
        border-left: none !important;
        border-right: none;
        border-bottom: 1px solid #e1dedc
    }

    .d-panel a {
        height: auto;
        padding: 20px 15px
    }

    .d-panel span {
        position: static
    }

    .d-panel .icon {
        height: 50px
    }

    .d-panel .text {
        padding: 23px 0 6px
    }
}

.rp-heading {
    border-top: 1px solid #e1dedc;
    text-align: center;
    text-transform: uppercase;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    font-size: 48px;
    padding-top: 81px;
    letter-spacing: 0.15em;
    margin-bottom: 1.45em;
    font-weight: normal;
    line-height: 56px
}

@media (max-width: 1199px) {
    .rp-heading {
        padding-top: 60px;
        margin-bottom: 1em
    }
}

@media (max-width: 767px) {
    .rp-heading {
        font-size: 31px;
        padding-top: 27px;
        letter-spacing: 0.135em
    }
}

.custom-cards {
    padding-top: 75px
}

.custom-cards>h2 {
    text-align: center;
    font-family: "museo-slab", serif;
    font-size: 65px;
    margin-bottom: 0.44em
}

@media (min-width: 768px) {
    .custom-cards .filters-wrapper {
        text-align: center;
        padding: 0 0 11px
    }

    .custom-cards .filters {
        float: none;
        display: inline-block !important
    }

    .custom-cards .filters a {
        font-size: 12px
    }

    .custom-cards .filters li {
        padding-left: 20px;
        padding-right: 20px
    }

    .custom-cards .filters li:hover a,
    .custom-cards .filters li.active a {
        color: #eb5834
    }
}

.custom-cards .lightbox-slider .signature {
    color: #eb5834
}

.custom-cards .lightbox-slider .cols p {
    float: none;
    width: 100%
}

.custom-cards .lightbox-slider .cta-btn {
    margin: 0 10px;
    min-width: 220px
}

@media (max-width: 991px) {
    .custom-cards .lightbox-slider .cta-btn {
        margin: 0
    }
}

.custom-cards .lightbox-slider .pos-wrapper:before {
    content: 'OVERVIEW'
}

.custom-cards .cards-list {
    transition: opacity 300ms
}

.custom-cards .cards-list a {
    margin-bottom: 114px
}

.custom-cards .cards-list .content {
    bottom: -66px;
    padding: 65px 15px 17px;
    width: calc(100% - 40px);
    left: 20px
}

.custom-cards .cards-list .overlay span {
    -webkit-transform: translate3d(-50%, calc(-50% - 32px), 0);
    transform: translate3d(-50%, calc(-50% - 32px), 0)
}

.custom-cards .cards-list p {
    font-size: 12px;
    font-style: normal;
    text-transform: uppercase;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    color: rgba(0, 0, 0, 0.3);
    letter-spacing: 0.15em
}

.custom-cards .cards-list h3 {
    font-family: "museo-slab", serif;
    font-size: 30px;
    line-height: 1.35em;
    letter-spacing: 0
}

.custom-cards .cards-list .icon {
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate3d(-50%, -34%, 0);
    transform: translate3d(-50%, -34%, 0);
    background-size: 48px;
    background-repeat: no-repeat;
    background-position: center center
}

.custom-cards .cards-list .signature {
    display: block;
    color: #fff;
    background-color: #eb5834;
    padding: 10px 15px 8px;
    font-size: 12px;
    letter-spacing: 0.15em;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.custom-cards .cards-list img {
    width: 100%
}

.custom-cards .cards-list.loading {
    opacity: 0.5
}

@media (max-width: 1199px) {
    .custom-cards {
        padding-top: 62px
    }

    .custom-cards .cards-list {
        max-width: 800px;
        margin: 0 auto
    }

    .custom-cards .cards-list a {
        margin-bottom: 110px
    }

    .custom-cards .cards-list .content {
        bottom: -62px;
        width: calc(100% - 60px);
        left: 30px
    }

    .custom-cards .load-more-wrapper {
        padding-top: 20px
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .custom-cards .filters-wrapper {
        padding: 0 0 52px
    }
}

@media (max-width: 991px) {
    .custom-cards .cards-list .content {
        width: calc(100% - 20px);
        left: 10px
    }
}

@media (max-width: 767px) {
    .custom-cards {
        padding-top: 50px
    }

    .custom-cards>h2 {
        font-size: 40px
    }

    .custom-cards .cards-list a {
        margin-bottom: 90px
    }

    .custom-cards .cards-list .content {
        left: 50%;
        width: calc(100% - 65px)
    }

    .custom-cards .filters-wrapper {
        padding: 0 0 40px
    }
}

@media (max-width: 420px) {
    .custom-cards .cards-list .content {
        width: calc(100% - 20px)
    }
}

body.activities .mobile-filters-wrapper {
    margin-top: -100px
}

footer.main {
    text-align: center;
    background-color: #fbf7f4
}

footer.main ul {
    list-style: none;
    padding: 0;
    margin: 0
}

footer.main .logo {
    display: inline-block;
    width: 45%
}

footer.main .logo img {
    height: 100%
}

footer.main .bar {
    padding: 85px 0 76px
}

footer.main .bar .logo img {
    width: 130px
}

footer.main .footer-btns-wrapper {
    padding: 86px 0 75px
}

footer.main .footer-btns-wrapper:after {
    content: '';
    display: table;
    clear: both
}

footer.main .footer-btns-wrapper li {
    text-align: left
}

footer.main .footer-btns-wrapper li:after {
    content: '';
    display: table;
    clear: both
}

footer.main .footer-btns-wrapper .logo-col {
    text-align: center
}

footer.main .footer-btns-wrapper a {
    color: #2b1a1a;
    text-transform: uppercase;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    font-size: 20px;
    letter-spacing: 0.15em;
    text-decoration: none
}

footer.main .footer-btns-wrapper a:hover {
    color: #eb5834
}

footer.main .footer-btns-wrapper li:not(.logo-col) {
    padding-top: 19px
}

footer.main .footer-btns-wrapper li:not(.logo-col) a {
    display: block;
    float: left
}

footer.main .footer-btns-wrapper li.ta-right {
    text-align: right
}

footer.main .footer-btns-wrapper li.ta-right a {
    float: right
}

footer.main .footer-btns-wrapper .ico,
footer.main .footer-btns-wrapper .text {
    display: block;
    float: left
}

footer.main .footer-btns-wrapper .ico {
    margin-right: 10px
}

footer.main .footer-btns-wrapper .text {
    white-space: nowrap
}

footer.main .border-bar {
    border-top: 1px solid #e1dedc;
    border-bottom: 1px solid #e1dedc;
    padding: 15px 0
}

footer.main .border-bar:after {
    content: '';
    display: table;
    clear: both
}

footer.main .border-bar .left {
    float: left
}

footer.main .border-bar .right {
    float: right
}

footer.main .border-bar a {
    text-decoration: none;
    color: #2b1a1a
}

footer.main .border-bar a:hover {
    color: #eb5834
}

footer.main .border-bar p,
footer.main .bottom-bar p {
    margin: 0;
    font-size: 13px;
    letter-spacing: 0.03em
}

footer.main .bottom-bar {
    text-align: left;
    padding: 70px 0 40px
}

footer.main .bottom-bar:after {
    content: '';
    display: table;
    clear: both
}

footer.main .bottom-bar .copy {
    text-align: center
}

footer.main .bottom-bar img {
    height: 100%
}

footer.main .bottom-bar .has-logo-link {
    display: inline-block
}

footer.main .bottom-bar .has-logo-link:after {
    content: '';
    display: table;
    clear: both
}

footer.main .bottom-bar .has-logo-link span {
    display: block;
    float: left
}

footer.main .bottom-bar .has-logo-link a {
    display: block;
    float: left;
    width: 50px;
    height: 48px
}

footer.main .bottom-bar .has-logo-link a img {
    position: relative;
    top: -15px;
    margin-left: 7px
}

footer.main .sm-list {
    margin-left: 0px;
    position: relative;
    top: -1px;
    float: left
}

footer.main .sm-list:after {
    content: '';
    display: table;
    clear: both
}

footer.main .sm-list li {
    float: left
}

footer.main .mobile-logo-wrapper {
    display: none
}

@media (max-width: 1199px) {
    footer.main .footer-btns-wrapper {
        padding: 50px 0 52px
    }

    footer.main .footer-btns-wrapper li {
        text-align: center !important
    }

    footer.main .footer-btns-wrapper a {
        float: none !important;
        color: #eb5834
    }

    footer.main .footer-btns-wrapper .ico {
        display: none
    }

    footer.main .footer-btns-wrapper .text {
        float: none
    }

    footer.main .logo {
        width: 45%
    }

    footer.main .bottom-bar {
        padding: 49px 0 20px
    }
}

@media (max-width: 991px) {
    footer.main .logo {
        width: 62%
    }

    footer.main .footer-btns-wrapper li:not(.logo-col) {
        padding-left: 0
    }
}

@media (max-width: 767px) {
    footer.main .footer-btns-wrapper {
        padding-bottom: 34px
    }

    footer.main .footer-btns-wrapper .logo-col,
    footer.main .footer-btns-wrapper .bar {
        display: none
    }

    footer.main .footer-btns-wrapper .mobile-logo-wrapper {
        display: block;
        padding-bottom: 29px
    }

    footer.main .footer-btns-wrapper .mobile-logo-wrapper .logo {
        width: 130px
    }

    footer.main .footer-btns-wrapper li {
        padding-top: 0 !important;
        padding-bottom: 11px
    }

    footer.main .footer-btns-wrapper li a {
        display: inline-block !important
    }

    footer.main .footer-btns-wrapper li:not(.logo-col) {
        padding-left: 15px
    }

    footer.main .border-bar {
        text-align: center;
        max-width: 325px;
        margin: 0 auto;
        padding-bottom: 6px
    }

    footer.main .border-bar p {
        float: none !important;
        margin-bottom: 7px
    }

    footer.main .bottom-bar {
        text-align: center;
        padding: 30px 0 20px
    }

    footer.main .bottom-bar .has-logo-link {
        position: static
    }

    footer.main .bottom-bar p {
        margin-bottom: 10px
    }

    footer.main .sm-list {
        margin-top: 20px;
        margin-right: 0;
        position: static;
        float: none;
        display: inline-block
    }
}

.sm-list a {
    display: block;
    font-size: 0;
    position: relative;
    padding: 3px 8px;
	color: rgb(43, 26, 26);;
	transition: 0.1s;
}
.sm-list a:hover { color: #eb5834;}
.sm-list a .fa{font-size: 18px;}


/*
.sm-list a:hover .ico-default {
    opacity: 0
}

.sm-list a:hover .ico-hover {
    opacity: 1
}

.sm-list .ico {
    position: absolute;
    top: 0;
    left: 0
}

.sm-list .ico-default {
    position: static
}

.sm-list .ico-hover {
    opacity: 0
}
*/
.footer-custom-wrapper {
    background-color: #eb5834
}

.footer-custom-wrapper:after {
    content: '';
    display: table;
    clear: both
}

.footer-custom-wrapper.nav.widgets .col {
    width: 33.33%;
    float: left
}

.footer-custom-wrapper.nav .col,
.footer-custom-wrapper .col.center {
    display: flex;
    align-items: center
}

.footer-custom-wrapper.nav.widgets .col.center,
.footer-custom-wrapper .col.center {
    justify-content: center
}

.footer-custom-wrapper.nav.widgets .col:not(.center) a {
    max-width: 320px
}

.footer-custom-wrapper.nav.widgets .col.center) a {
    max-width: 280px
}

.footer-custom-wrapper.nav .col.next {
    justify-content: flex-end
}

.footer-custom-wrapper.nav .col.prev {
    justify-content: flex-start
}

.footer-custom-wrapper.nav:not(.widgets) .col {
    width: 50%;
    float: left
}

@media (max-width: 1199px) {
    .footer-custom-wrapper.nav:not(.widgets) .col {
        display: block
    }

    .footer-custom-wrapper.nav .col:not(.center) {
        display: block
    }
}

.footer-custom-wrapper.widgets:not(.nav) .col {
    width: 100%;
    border-left: none;
    border-right: none
}

.footer-custom-wrapper .col {
    height: 100px
}

.footer-custom-wrapper .center {
    border-left: 2px solid #fff;
    border-right: 2px solid #fff
}

.footer-custom-wrapper .hidden-menu-wrapper {
    display: none
}

.browser-ie header.main {
    transition: margin-top 300ms, -webkit-transform 300ms;
    transition: transform 300ms, margin-top 300ms;
    transition: transform 300ms, margin-top 300ms, -webkit-transform 300ms
}

.browser-ie header.main.h-hidden {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.browser-ie header.main.h-hidden.has-custom-nav {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    margin-top: 47px
}

.browser-ie footer.main .bottom-bar .has-logo-link a img {
    position: static;
    height: 20px
}

.browser-ie .select2-dropdown .select2-results__option::before {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.browser-ie div.gform_wrapper .top_label .ginput_container input:not([type='file']) {
    padding-top: 16px !important
}

.browser-ie .gform_wrapper .jcf-checkbox+label,
.browser-ie .gform_wrapper .jcf-checkbox+br+label,
.browser-ie .gform_wrapper .jcf-radio+label,
.browser-ie .gform_wrapper .jcf-radio+br+label {
    position: relative;
    top: -2px
}

.browser-ie .cards-list .overlay span {
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.browser-ie .custom-cards .cards-list .overlay span {
    -webkit-transform: translate3d(-50%, -80%, 0);
    transform: translate3d(-50%, -80%, 0)
}

.wistia_responsive_padding {
    margin: 1.7em -13% 0;
}

.ezcol.ezcol-one-half .wistia_responsive_padding {
    margin: 1.7em 0 3.1em -27%;
    max-width: 127%
}

.ezcol.ezcol-one-half.ezcol-last .wistia_responsive_padding {
    margin: 1.7em -27% 3.1em 0;
    max-width: 127%
}

@media (max-width: 991px) {

    .wistia_responsive_padding,
    .ezcol.ezcol-one-half.ezcol-last .wistia_responsive_padding,
    .ezcol.ezcol-one-half .wistia_responsive_padding {
        margin-right: -40px;
        margin-left: -40px
    }
}

@media (max-width: 767px) {

    .wistia_responsive_padding,
    .ezcol.ezcol-one-half.ezcol-last .wistia_responsive_padding,
    .ezcol.ezcol-one-half .wistia_responsive_padding {
        margin-right: -35px;
        margin-left: -35px
    }
}

@media (max-width: 420px) {

    .wistia_responsive_padding,
    .ezcol.ezcol-one-half.ezcol-last .wistia_responsive_padding,
    .ezcol.ezcol-one-half .wistia_responsive_padding {
        margin-right: -15px;
        margin-left: -15px
    }
}

.gform_wrapper span.gfield_required {
    color: #EA5833
}

.programs .controls,
.programs .count {
    display: none !important
}

.tabs .accordion:first-of-type {
    border-top: none
}

.tablepress-scroll-wrapper {
    overflow-x: auto;
    overflow-y: hidden
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty,
table.dataTable.dtr-inline.collapsed>tbody>tr>th.child {
    cursor: default !important
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before {
    display: none !important
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child,
table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child {
    position: relative;
    padding-left: 30px;
    cursor: pointer
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
    top: 8px;
    left: 4px;
    height: 16px;
    width: 16px;
    display: block;
    position: absolute;
    color: #fff;
    border: 2px solid #fff;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    -webkit-box-shadow: 0 0 3px #444;
    box-shadow: 0 0 3px #444;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
    font-family: 'Courier New', Courier, monospace;
    line-height: 16px;
    content: '+';
    background-color: #31b131
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before {
    content: '-';
    background-color: #d33333
}

table.dataTable.dtr-inline.collapsed>tbody>tr.child td:before {
    display: none
}

table.dataTable.dtr-column>tbody>tr>td.control,
table.dataTable.dtr-column>tbody>tr>th.control {
    position: relative;
    cursor: pointer
}

table.dataTable.dtr-column>tbody>tr>td.control:before,
table.dataTable.dtr-column>tbody>tr>th.control:before {
    top: 50%;
    left: 50%;
    height: 16px;
    width: 16px;
    margin-top: -10px;
    margin-left: -10px;
    display: block;
    position: absolute;
    color: #fff;
    border: 2px solid #fff;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    -webkit-box-shadow: 0 0 3px #444;
    box-shadow: 0 0 3px #444;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
    font-family: 'Courier New', Courier, monospace;
    line-height: 16px;
    content: '+';
    background-color: #31b131
}

table.dataTable.dtr-column>tbody>tr.parent td.control:before,
table.dataTable.dtr-column>tbody>tr.parent th.control:before {
    content: '-';
    background-color: #d33333
}

table.dataTable>tbody>tr.child {
    padding: .5em 1em
}

table.dataTable>tbody>tr.child:hover {
    background: 0 0 !important
}

table.dataTable>tbody>tr.child ul.dtr-details {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0
}

table.dataTable>tbody>tr.child ul.dtr-details li {
    border-bottom: 1px solid #efefef;
    padding: .5em 0
}

table.dataTable>tbody>tr.child ul.dtr-details li:first-child {
    padding-top: 0
}

table.dataTable>tbody>tr.child ul.dtr-details li:last-child {
    border-bottom: none
}

table.dataTable>tbody>tr.child span.dtr-title {
    display: inline-block;
    min-width: 75px;
    font-weight: 700
}

@font-face {
    font-family: TablePress;
    src: url(//campcody.com/wp-content/plugins/tablepress/css/tablepress.eot);
    src: url(//campcody.com/wp-content/plugins/tablepress/css/tablepress.eot?#ie) format('embedded-opentype'), url(data:application/x-font-woff;base64,d09GRgABAAAAAAXYAAwAAAAACXwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABHAAAABwAAAAcZInHOk9TLzIAAAE4AAAAPgAAAGB7NXPDY21hcAAAAXgAAABMAAABUvD45QVnYXNwAAABxAAAAAgAAAAIAAAAEGdseWYAAAHMAAABKQAAAgjYVHFyaGVhZAAAAvgAAAAvAAAANv2jaBNoaGVhAAADKAAAAB0AAAAkCk0F6GhtdHgAAANIAAAAIAAAACgoAADqbG9jYQAAA2gAAAAWAAAAFgJWAbxtYXhwAAADgAAAAB0AAAAgAE4AH25hbWUAAAOgAAAB3AAAA43ZugaUcG9zdAAABXwAAABZAAAAgeNVfAkAAAABAAAAAMwXcmMAAAAAy1XFoAAAAADNHI82eJxjYGbexjiBgZWBhaWHxZiBgaENQjMVM0SB+ThBQWVRMYPDh+APd9gY/gP5bAyMykCKEUmJAgMjAC56Ct8AAHicY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhEwMDB9CPtz6cOf/fyAr+MN1EIt/A78evy5UFxgwsjHAuYxAPSB9KICRYdgDAL67D8kAAQAB//8AD3icXU/NTsJAEJ5ZFggxxmCbkiwHAzLTowlu4ejeyxPwCOBR7r3rE/geeubuG3i3TyGts12MtT18ndnd7w8QsvpdX/Q/IAboI9s1rpY3mMTDkcAVDuaqPD0RqRfaU05UGSxJhj2p5wDNUplqyjsZQT6EQ/2mc9GcyBIPReQOObPrkccHMZhgonMS3R1tiLCsDNFm8bgQF3W06ekgqqnN5Aa//D9nlrOgDeg09Aq4lK3RTiX16n621BBVLrIe2PQK09s2c4THyPIvF4TrAndwO5uHvhPUwOa7MNw8FsCtZfZDJBKB66BQhW58cRwHW09OVMEtI+3aOhEHX+E63crM2dh6X+WazMFLvf6F57OvAqiPGvo+87Tb+LrT4X9/7lT6bKXs9vsByDlkyAAAAHicY2BkYGAA4mO9Sxji+W2+MnCzM4DAWZl+bwT9fyuLN+tpIJeDgQkkCgAbqgoOAHicY2BkYGBj+HeXgYGdAQRYvBkYGVABFwA+hgJEAAAAeJxjZ4AAdiBmaWAwBeJSFhAbiJkaGByAGMwGADa+AxEAAAAAAAAAAAAqAFgAdgCUALIA0AEEAAB4nGNgZGBg4GKQYWBiAAEQycgAEnMA8xkABjEAbgAAAHicjZJBaxNBFMf/u0mbJoig5KC3QcRblt2tFCm9lEp701iKIHiZJLPJ0mSnzE5S8h38BB79Nn4ab94E/zN9JVB7MCEzv/3Pm/f+720ADPEbCe4/qXCCAV4Kp+jhrXAHGb4Ld/Ecv4T38Cx5I7yPQfJBuIdPyR/hAzxJa+E+Buk3Zku6fal8xwn9dIRTPMVr4Q6+4kS4S/Wn8B5eJanwPobJO+EefiRfhA/wIv0o3Mcw3YRyV9CYYAmDMRzXll9c6cnSjJ1pyZcU51gzRDMAl2a+XmrCOSwa+Lg7RhgolJxKzv2Yv8cSqwfZ7iILHGHEdcT7OfdDJreNP7dublSZ5epY7QwpMUCxOBoVozIvDh/v4mEx/JsE+MwQx+A6dhO8hA7y2EvwUjLEuLa2jSqyPFcsV/7H0MbxUFMOYwkhVSykODAb10U8OePTDbY8qel0QV3FO1PSvaUqDnh3p5LBB8WxxozqKnZ4TU1T9THfhJ3vsjTcw9M02s1ocWl0a5QzlXHKW+UXRp3Zm62r5wuvWjP1oenKunhS8YUo7/TMrLS7Vtp7V0/WMaSxvp6aNoP8FYKzU9zGOpbOTHidzqvTW9PaFZ/e0+QmtnJBatjAlqLeGHWhm9kWfwGPR6C4eJxjYGIAg/9VDFEM2AAXEDMyMDEyMTIzsjCyMrIxsjNy8CRnpJYV5efF56SmlfDCOEWZ6RklXMmJRakl8Sn55XkcEGZpAVQMpJgbwgQrZSnOLyoBACnGHqgAAAA=) format('woff'), url(//campcody.com/wp-content/plugins/tablepress/css/tablepress.ttf) format('truetype'), url(//campcody.com/wp-content/plugins/tablepress/css/tablepress.svg#TablePress) format('svg');
    font-weight: 400;
    font-style: normal
}

.tablepress-table-description {
    clear: both;
    display: block
}

.tablepress {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 1em;
    border: none
}

.tablepress td,
.tablepress th {
    padding: 8px;
    border: none;
    background: 0 0;
    text-align: left;
    float: none !important
}

.tablepress tbody td {
    vertical-align: top
}

.tablepress tbody td,
.tablepress tfoot th {
    border-top: 1px solid #ddd
}

.tablepress tbody tr:first-child td {
    border-top: 0
}

.tablepress thead th {
    border-bottom: 1px solid #ddd
}

.tablepress tfoot th,
.tablepress thead th {
    background-color: #d9edf7;
    font-weight: 700;
    vertical-align: middle
}

.tablepress .odd td {
    background-color: #f9f9f9
}

.tablepress .even td {
    background-color: #fff
}

.tablepress .row-hover tr:hover td {
    background-color: #f3f3f3
}

.tablepress img {
    margin: 0;
    padding: 0;
    border: none;
    max-width: none
}

.dataTables_wrapper {
    clear: both;
    margin-bottom: 1em
}

.dataTables_wrapper .tablepress {
    clear: both;
    margin: 0 !important
}

.dataTables_length {
    float: left;
    white-space: nowrap
}

.dataTables_filter {
    float: right;
    white-space: nowrap
}

.dataTables_wrapper .dataTables_filter input {
    margin-left: .5em
}

.dataTables_info {
    clear: both;
    float: left;
    margin: 4px 0 0
}

.dataTables_paginate {
    float: right;
    margin: 4px 0 0
}

.dataTables_paginate a {
    color: #111 !important;
    display: inline-block;
    outline: 0;
    position: relative;
    text-decoration: underline;
    text-decoration: none\0/IE;
    margin: 0 5px
}

.dataTables_paginate a:first-child {
    margin-left: 0
}

.dataTables_paginate a:last-child {
    margin-right: 0
}

.paginate_button:hover {
    cursor: pointer;
    text-decoration: none
}

.paginate_button.disabled {
    color: #999 !important;
    text-decoration: none;
    cursor: default
}

.paginate_button.current {
    font-weight: 700;
    text-decoration: none;
    cursor: default
}

.dataTables_paginate.paging_simple {
    padding: 0 15px
}

.paging_simple .paginate_button.next:after,
.paging_simple .paginate_button.previous:before {
    text-align: left;
    font-family: TablePress;
    font-size: 14px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    content: "\f053";
    text-shadow: .1em .1em #666;
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: -14px;
    margin: auto;
    height: 14px;
    width: 14px;
    line-height: 1
}

.paging_simple .paginate_button.next:after {
    text-align: right;
    content: "\f054";
    left: auto
}

.paginate_button:after,
.paginate_button:before {
    color: #d9edf7
}

.paginate_button:hover:after,
.paginate_button:hover:before {
    color: #049cdb
}

.paginate_button.disabled:after,
.paginate_button.disabled:before {
    color: #f9f9f9
}

.dataTables_processing {
    display: none
}

.dataTables_scroll {
    clear: both
}

.dataTables_scrollBody {
    -webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing {
    height: 0;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important
}

.tablepress .sorting,
.tablepress .sorting_asc,
.tablepress .sorting_desc {
    position: relative;
    padding-right: 20px;
    cursor: pointer;
    outline: 0
}

.tablepress .sorting:after,
.tablepress .sorting_asc:after,
.tablepress .sorting_desc:after {
    font-family: TablePress;
    font-weight: 400;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 6px;
    margin: auto;
    height: 14px;
    line-height: 1
}

.tablepress .sorting:after {
    content: "\f0dc"
}

.tablepress .sorting_asc:after {
    content: "\f0d8";
    padding: 0 0 2px
}

.tablepress .sorting_desc:after {
    content: "\f0d7"
}

.tablepress .sorting:hover,
.tablepress .sorting_asc,
.tablepress .sorting_desc {
    background-color: #049cdb
}

.dataTables_scrollBody .tablepress thead th:after {
    content: ""
}

.dataTables_wrapper:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.dataTables_wrapper label input,
.dataTables_wrapper label select {
    display: inline;
    margin: 2px;
    width: auto
}

.main_color a {
    color: #036
}

.js img.lazyload {
    display: block
}

img.lazyload {
    display: none
}

.addtoany_share_save_container {
    clear: both;
    margin: 16px 0
}

.addtoany_header {
    margin: 0 0 16px
}

.addtoany_list {
    display: inline;
    line-height: 16px
}

.addtoany_list a,
.widget .addtoany_list a {
    border: 0;
    box-shadow: none;
    display: inline-block;
    font-size: 16px;
    padding: 0 4px;
    vertical-align: middle
}

.addtoany_list a img {
    border: 0;
    display: inline-block;
    height: auto;
    opacity: 1;
    overflow: hidden;
    vertical-align: baseline;
    width: auto
}

.addtoany_list a span {
    display: inline-block;
    float: none
}

.addtoany_list.a2a_kit_size_32 a {
    font-size: 32px
}

.addtoany_list.a2a_kit_size_32 a>span {
    border-radius: 4px;
    display: inline-block;
    height: 32px;
    line-height: 32px;
    opacity: 1;
    width: 32px
}

.addtoany_list a .a2a_count {
    position: relative;
    vertical-align: top
}

.addtoany_list a:hover,
.widget .addtoany_list a:hover {
    border: 0;
    box-shadow: none
}

.addtoany_list a:hover img,
.addtoany_list a:hover span {
    opacity: .7
}

.addtoany_list a.addtoany_special_service:hover img,
.addtoany_list a.addtoany_special_service:hover span {
    opacity: 1
}

.addtoany_special_service {
    display: inline-block;
    vertical-align: middle
}

.addtoany_special_service a,
.addtoany_special_service div,
.addtoany_special_service iframe,
.addtoany_special_service div.fb_iframe_widget,
.addtoany_special_service span {
    margin: 0;
    vertical-align: baseline !important
}

.addtoany_special_service iframe {
    display: inline;
    max-width: none
}

a.addtoany_share_save.addtoany_no_icon span.a2a_img_text {
    display: none
}

a.addtoany_share_save img {
    border: 0;
    width: auto;
    height: auto
}

@media (max-width:767px) {
    .tablepress-responsive-phone {
        display: block
    }

    .tablepress-responsive-phone thead {
        display: block;
        float: left
    }

    .tablepress-rtl.tablepress-responsive-phone thead {
        float: right
    }

    .tablepress-responsive-phone tfoot {
        display: none
    }

    .tablepress-responsive-phone tbody {
        display: block;
        width: auto;
        position: relative;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch
    }

    .tablepress-responsive-phone tbody td,
    .tablepress-responsive-phone thead th,
    .tablepress-responsive-phone thead tr {
        display: block;
        border: none
    }

    .tablepress-responsive-phone tbody td:empty:before {
        content: "\00a0"
    }

    .tablepress-responsive-phone tbody tr {
        display: inline-block;
        vertical-align: top
    }

    .tablepress-responsive-phone thead th {
        width: auto !important
    }

    .tablepress-responsive-phone thead tr th:not(:last-child) {
        border-bottom: 1px solid transparent
    }

    .tablepress-responsive-phone tbody tr td:not(:last-child) {
        border-bottom: 1px solid #ddd
    }

    .dataTables_wrapper .tablepress-responsive-phone .sorting:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        padding: 0
    }

    .dataTables_wrapper .tablepress-responsive-phone .sorting_asc:after {
        content: "\f0d9";
        padding: 0 2px 0 0
    }

    .dataTables_wrapper .tablepress-responsive-phone .sorting_desc:after {
        content: "\f0dA";
        padding: 0 1px 0 0
    }
}

@media (max-width:979px) {
    .tablepress-responsive-tablet {
        display: block
    }

    .tablepress-responsive-tablet thead {
        display: block;
        float: left
    }

    .tablepress-rtl.tablepress-responsive-tablet thead {
        float: right
    }

    .tablepress-responsive-tablet tfoot {
        display: none
    }

    .tablepress-responsive-tablet tbody {
        display: block;
        width: auto;
        position: relative;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch
    }

    .tablepress-responsive-tablet tbody td,
    .tablepress-responsive-tablet thead th,
    .tablepress-responsive-tablet thead tr {
        display: block;
        border: none
    }

    .tablepress-responsive-tablet tbody tr {
        display: inline-block;
        vertical-align: top
    }

    .tablepress-responsive-tablet thead th {
        width: auto !important
    }

    .tablepress-responsive-tablet tbody td:empty:before {
        content: "\00a0"
    }

    .tablepress-responsive-tablet thead tr th:not(:last-child) {
        border-bottom: 1px solid transparent
    }

    .tablepress-responsive-tablet tbody tr td:not(:last-child) {
        border-bottom: 1px solid #ddd
    }

    .dataTables_wrapper .tablepress-responsive-tablet .sorting:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        padding: 0
    }

    .dataTables_wrapper .tablepress-responsive-tablet .sorting_asc:after {
        content: "\f0d9";
        padding: 0 2px 0 0
    }

    .dataTables_wrapper .tablepress-responsive-tablet .sorting_desc:after {
        content: "\f0dA";
        padding: 0 1px 0 0
    }
}

@media (max-width:1199px) {
    .tablepress-responsive-desktop {
        display: block
    }

    .tablepress-responsive-desktop thead {
        display: block;
        float: left
    }

    .tablepress-rtl.tablepress-responsive-desktop thead {
        float: right
    }

    .tablepress-responsive-desktop tfoot {
        display: none
    }

    .tablepress-responsive-desktop tbody {
        display: block;
        width: auto;
        position: relative;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch
    }

    .tablepress-responsive-desktop tbody td,
    .tablepress-responsive-desktop thead th,
    .tablepress-responsive-desktop thead tr {
        display: block;
        border: none
    }

    .tablepress-responsive-desktop tbody td:empty:before {
        content: "\00a0"
    }

    .tablepress-responsive-desktop tbody tr {
        display: inline-block;
        vertical-align: top
    }

    .tablepress-responsive-desktop thead th {
        width: auto !important
    }

    .tablepress-responsive-desktop thead tr th:not(:last-child) {
        border-bottom: 1px solid transparent
    }

    .tablepress-responsive-desktop tbody tr td:not(:last-child) {
        border-bottom: 1px solid #ddd
    }

    .dataTables_wrapper .tablepress-responsive-desktop .sorting:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        padding: 0
    }

    .dataTables_wrapper .tablepress-responsive-desktop .sorting_asc:after {
        content: "\f0d9";
        padding: 0 2px 0 0
    }

    .dataTables_wrapper .tablepress-responsive-desktop .sorting_desc:after {
        content: "\f0dA";
        padding: 0 1px 0 0
    }
}

.tablepress-responsive-all {
    display: block
}

.tablepress-responsive-all thead {
    display: block;
    float: left
}

.tablepress-rtl.tablepress-responsive-all thead {
    float: right
}

.tablepress-responsive-all tfoot {
    display: none
}

.tablepress-responsive-all tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch
}

.tablepress-responsive-all tbody td,
.tablepress-responsive-all thead th,
.tablepress-responsive-all thead tr {
    display: block;
    border: none
}

.tablepress-responsive-all tbody td:empty:before {
    content: "\00a0"
}

.tablepress-responsive-all tbody tr {
    display: inline-block;
    vertical-align: top
}

.tablepress-responsive-all thead th {
    width: auto !important
}

.tablepress-responsive-all thead tr th:not(:last-child) {
    border-bottom: 1px solid transparent
}

.tablepress-responsive-all tbody tr td:not(:last-child) {
    border-bottom: 1px solid #ddd
}

.dataTables_wrapper .tablepress-responsive-all .sorting:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    padding: 0
}

.dataTables_wrapper .tablepress-responsive-all .sorting_asc:after {
    content: "\f0d9";
    padding: 0 2px 0 0
}

.dataTables_wrapper .tablepress-responsive-all .sorting_desc:after {
    content: "\f0dA";
    padding: 0 1px 0 0
}

.ezcol>* {
    max-width: 100%
}

.ezcol-one-quarter,
.ezcol-one-half,
.ezcol-three-quarter,
.ezcol-one-third,
.ezcol-two-third,
.ezcol-one-fifth,
.ezcol-two-fifth,
.ezcol-three-fifth,
.ezcol-four-fifth {
    float: left;
    margin-right: 4%;
    position: relative;
    word-wrap: break-word;
    hyphens: auto;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    text-rendering: optimizedLegibility
}

.ezcol-one-quarter {
    width: 22%
}

.ezcol-one-half {
    width: 48%
}

.ezcol-three-quarter {
    width: 74%
}

.ezcol-one-third {
    width: 30.666%
}

.ezcol-two-third {
    width: 65.334%
}

.ezcol-one-fifth {
    width: 16.8%
}

.ezcol-two-fifth {
    width: 37.6%
}

.ezcol-three-fifth {
    width: 58.4%
}

.ezcol-four-fifth {
    width: 79.2%
}

.ezcol-last {
    float: right;
    clear: right;
    margin-right: 0
}

.ezcol-last:after {
    content: ".";
    opacity: 0;
    display: block;
    height: 0;
    clear: both
}

.ezcol-both,
.ezcol-left,
.ezcol-right {
    margin: 0;
    padding: 0;
    background: none
}

.ezcol-divider {
    clear: both !important;
    display: block !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    width: 100% !important;
    background: none !important
}

.ezcol-both {
    clear: both !important
}

.ezcol-left {
    clear: left !important
}

.ezcol-right {
    clear: right !important
}

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

    .ezcol-one-quarter,
    .ezcol-one-half,
    .ezcol-three-quarter,
    .ezcol-one-third,
    .ezcol-two-third,
    .ezcol-one-fifth,
    .ezcol-two-fifth,
    .ezcol-three-fifth,
    .ezcol-four-fifth {
        width: 48% !important;
        margin-right: 2%
    }

    .ezcol-last {
        float: left;
        clear: none;
        display: block
    }

    .ezcol-last:after {
        content: "";
        display: block;
        clear: none
    }

    .ezcol-last+.ezcol-divider {
        clear: none !important;
        display: none !important;
        margin: 0 !important;
        padding: 0 !important
    }
}

@media all and (max-width: 480px) {

    .ezcol-one-quarter,
    .ezcol-one-half,
    .ezcol-three-quarter,
    .ezcol-one-third,
    .ezcol-two-third,
    .ezcol-one-fifth,
    .ezcol-two-fifth,
    .ezcol-three-fifth,
    .ezcol-four-fifth {
        width: 100% !important;
        margin-right: 0
    }
}



.xmap{text-align: center}
.imap {
		max-width: 100%;
		position:relative;
		z-index:9999;
	}
	
.imap area{ cursor:pointer}	
.imap area.saled{cursor:default}
	
img[usemap] {
		border: none;
		height: auto;
		max-width: 100%;
		width: 100%;
	display: block
	

}

.map-all.mapnsx{background-size: cover !important; display: block !important}
.map {

    width: 100%;
    height: 400px;
    padding: 0;
    margin: 0;

}
	
	
.imap .info{ position:absolute; left:0; top:0; background:#fff; font-size:16px; padding:10px; border-radius:5px; text-align:center; display:none; width:150px; 
transform:translateX(-50%); z-index:999 }
.imap .info.imgs{width:320px; }
/*
.imap .info::after{ display:block; content:""; background:none; width:0; height:0; border-left: 10px solid transparent;	border-right: 10px solid transparent;	border-top: 8px solid #fff; position:absolute; bottom:-8px; left:50%; margin-left:-10px; line-height:0; }

*/
.imap .info .tr{
display:block; padding:0; margin:0;  
border-left: 10px solid transparent;	
border-right: 10px solid transparent;	
border-top: 8px solid #fff; 
position:absolute; 
bottom:-8px; 
left:50%;
width:0;
height:0;
margin-left:-10px;
line-height:0; 

}

.imap .info .img{margin-bottom: 10px;}
.imap .info p{margin:0; padding:0; line-height:1}	
.imap .info hr{display:block; margin:10px 0}
.imap .info .price{margin-top:5px; font-size:18px;}
.imap .info span{display:block; color:#DC1013; line-height:1; font-size:14px; margin-top:5px;}





html {
	min-height: 100%;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}
body {
	margin: 0;
	padding: 0;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	flex: auto;
}

header {
	width: 100%;
	min-width: 320px;
	z-index:10;
	position:relative;
}
.main {
	width: 100%;
	min-width: 320px;
	margin: auto;
	flex-grow: 1;
	box-sizing: border-box;
}
footer {
	width: 100%;
	min-width: 320px;
	margin: auto;
	box-sizing: border-box;
}



.cn-posts.pdn_top,
.icontainer.pdn_top{padding-top: 70px;}
.cn-posts.pdn_bottom,
.icontainer.pdn_bottom{padding-bottom: 70px;}

/*

.container.wp3,
.cn-posts.wp3{padding-top: 100px}
.container.wp4{padding-top: 0}

*/
.container.pdn_top h2,
.container.pdn_top h3{ margin-top: 0 }


.rsp .entry h3{
	margin-top: 1em;
}


.map #ymap{
	width: 100%;
height: 100%;
}

.map #ymap p,
.map #ymap{
	font-size: 14px;
}
.map #ymap p{
	margin: 0;
}
.map #ymap b{
	font-weight: bold;
}

/*
.content-col.col-lg-8.col-lg-offset-2{width:100% !important; margin:0 !important;}
.wistia_responsive_padding{margin:1.7em 0 0}
.entry .content-tiles{ margin:2.2em -10% 0.7em}
*/

.hbspt-form{ margin:0; top:auto}

.entry p:last-child{margin:0}


@media all and (max-width: 768px) {
.cn-posts.pdn_top,
.icontainer.pdn_top{padding-top: 50px;}
.cn-posts.pdn_bottom,
.icontainer.pdn_bottom{padding-bottom: 50px;}

}

.wistia_responsive_padding{margin: 1.7em -5% 0;}
.content-col.col-lg-8.col-lg-offset-2{ width:90%; margin-left:5% }
.entry .content-tiles{margin: 2.2em -5% 0.7em;}

.hbspt-form fieldset{
	max-width: 100% !important;
}
.hbspt-form{
	text-align: center;
}
.hbspt-form form{
	max-width: 100%;
	width: 100%;
	text-align: left;
	display: inline-block;

}



.extended-buttons .callme{
	margin-right: 30px;
	padding-top: 18px;
	text-align:right;
}
.extended-buttons .callme p{
	
	margin: 0; padding: 0;
	line-height: 1.2;
}
.extended-buttons .callme a{
    font-family: museo-sans;
	display:inline;
	height:auto;
	width: auto;
	border-left:none;
	font-size: 20px !important;
	letter-spacing:normal !important;
	line-height: 1;
	padding: 0;
	font-weight:400 !important;
}
.extended-buttons .callme a:hover{
	background: none;
}
.extended-buttons .callme button{
	background: none;
	border: none;
	font-size: 14px;
	padding:0;
	border-bottom: 1px dashed #222;
} 
.extended-buttons .callme button span{
}
.extended-buttons .callme button:hover{
	border: none;
}

header.main .mobile-menu-wrapper .extended-buttons li.callme{
	width: 70%;
	margin-right: 5%;
}
header.main .mobile-menu-wrapper .extended-buttons li.callme a{
	font-size: 16px !important;
	
}
header.main .mobile-menu-wrapper .extended-buttons .callme{
	padding-top: 14px;
}





.icontainer{overflow:hidden}


.flex{
	display: -webkit-flex;
	display: flex;
	flex-direction:row;
	flex: auto;
	width:100%;
	justify-content:space-between;
	align-items:stretch;
}


.icontainer.umap{overflow:inherit}



.footer-custom-wrapper .prev a{
	padding-left:30px;
}
.footer-custom-wrapper .next a{
	padding-right:30px;
}

.entry .gallery .controls,
.lightbox-slider .slick-arrow{z-index:99991;}

/*
.amo-button-holder.amo-vertical{z-index:99 !important;}
.lightbox-slider .slick-arrow{z-index:999 !important;}
*/



	
#canvas {
	position: absolute; z-index: 100; left: 0; top: 0; width: 100%; height: 100%;	
}
/*
header::before{ display: block; content: ""; position: absolute; left: 0; bottom: -50px; background:url("../img/snow.png") center center no-repeat; width: 100%; background-size: auto 100%; height: 80px; z-index: 10}
*/
header nav,
.extended-buttons,
header .logo{ position: relative; z-index: 11}

/*
@media all and (max-width: 768px) {
header::before{ bottom: -40px; height: 60px; }
	
}
*/










.gplan{ display:flex; justify-content: flex-start; align-items: center; text-transform: uppercase; position: fixed; left: 50px; bottom: 50px; z-index: 9999;
    color: #2b1a1a;
    text-transform: uppercase;
    font-family: "alternate-gothic-no-2-d", sans-serif;
    font-size: 20px;
    letter-spacing: 0.05em;
	line-height: 1;
    text-decoration: none;
	background: #fff7f4; padding: 5px 20px; border-radius: 20px;
	-webkit-box-shadow: 0px 5px 18px 0px rgba(0, 0, 0, 0.54);
-moz-box-shadow:    0px 5px 18px 0px rgba(0, 0, 0, 0.54);
box-shadow:         0px 5px 18px 0px rgba(0, 0, 0, 0.3);
}
.gplan span{display: block; padding-top: 3px }
.gplan img{display: block; width: 20px; margin-right: 5px}
.gplan:hover{color: #eb5834; text-decoration: none}
.gplan.hdn{display: none}













