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

html {
    line-height: 1
}

ol,
ul {
    list-style: none
}

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

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}

q,
blockquote {
    quotes: none
}

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

a img {
    border: none
}

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

/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: 'FontAwesome';
    src: url(../fonts/font-awesome/fontawesome-webfont.eot?1478109428);
    src: url(../fonts/font-awesome/fontawesome-webfont.eot?&1478109428#iefix) format("embedded-opentype"), url(../fonts/font-awesome/fontawesome-webfont.woff2?1478109428) format("woff2"), url(../fonts/font-awesome/fontawesome-webfont.woff?1478109428) format("woff"), url(../fonts/font-awesome/fontawesome-webfont.ttf?1478109428) format("truetype"), url(../fonts/font-awesome/fontawesome-webfont.svg?1478109428#fontawesomeregular) format("svg");
    font-weight: normal;
    font-style: normal
}

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

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none
}

.fa-ul>li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: .14286em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714em
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eee;
    border-radius: .1em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1)
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
    -webkit-filter: none;
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: ""
}

.fa-music:before {
    content: ""
}

.fa-search:before {
    content: ""
}

.fa-envelope-o:before {
    content: ""
}

.fa-heart:before {
    content: ""
}

.fa-star:before {
    content: ""
}

.fa-star-o:before {
    content: ""
}

.fa-user:before {
    content: ""
}

.fa-film:before {
    content: ""
}

.fa-th-large:before {
    content: ""
}

.fa-th:before {
    content: ""
}

.fa-th-list:before {
    content: ""
}

.fa-check:before {
    content: ""
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
    content: ""
}

.fa-search-plus:before {
    content: ""
}

.fa-search-minus:before {
    content: ""
}

.fa-power-off:before {
    content: ""
}

.fa-signal:before {
    content: ""
}

.fa-gear:before,
.fa-cog:before {
    content: ""
}

.fa-trash-o:before {
    content: ""
}

.fa-home:before {
    content: ""
}

.fa-file-o:before {
    content: ""
}

.fa-clock-o:before {
    content: ""
}

.fa-road:before {
    content: ""
}

.fa-download:before {
    content: ""
}

.fa-arrow-circle-o-down:before {
    content: ""
}

.fa-arrow-circle-o-up:before {
    content: ""
}

.fa-inbox:before {
    content: ""
}

.fa-play-circle-o:before {
    content: ""
}

.fa-rotate-right:before,
.fa-repeat:before {
    content: ""
}

.fa-refresh:before {
    content: ""
}

.fa-list-alt:before {
    content: ""
}

.fa-lock:before {
    content: ""
}

.fa-flag:before {
    content: ""
}

.fa-headphones:before {
    content: ""
}

.fa-volume-off:before {
    content: ""
}

.fa-volume-down:before {
    content: ""
}

.fa-volume-up:before {
    content: ""
}

.fa-qrcode:before {
    content: ""
}

.fa-barcode:before {
    content: ""
}

.fa-tag:before {
    content: ""
}

.fa-tags:before {
    content: ""
}

.fa-book:before {
    content: ""
}

.fa-bookmark:before {
    content: ""
}

.fa-print:before {
    content: ""
}

.fa-camera:before {
    content: ""
}

.fa-font:before {
    content: ""
}

.fa-bold:before {
    content: ""
}

.fa-italic:before {
    content: ""
}

.fa-text-height:before {
    content: ""
}

.fa-text-width:before {
    content: ""
}

.fa-align-left:before {
    content: ""
}

.fa-align-center:before {
    content: ""
}

.fa-align-right:before {
    content: ""
}

.fa-align-justify:before {
    content: ""
}

.fa-list:before {
    content: ""
}

.fa-dedent:before,
.fa-outdent:before {
    content: ""
}

.fa-indent:before {
    content: ""
}

.fa-video-camera:before {
    content: ""
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
    content: ""
}

.fa-pencil:before {
    content: ""
}

.fa-map-marker:before {
    content: ""
}

.fa-adjust:before {
    content: ""
}

.fa-tint:before {
    content: ""
}

.fa-edit:before,
.fa-pencil-square-o:before {
    content: ""
}

.fa-share-square-o:before {
    content: ""
}

.fa-check-square-o:before {
    content: ""
}

.fa-arrows:before {
    content: ""
}

.fa-step-backward:before {
    content: ""
}

.fa-fast-backward:before {
    content: ""
}

.fa-backward:before {
    content: ""
}

.fa-play:before {
    content: ""
}

.fa-pause:before {
    content: ""
}

.fa-stop:before {
    content: ""
}

.fa-forward:before {
    content: ""
}

.fa-fast-forward:before {
    content: ""
}

.fa-step-forward:before {
    content: ""
}

.fa-eject:before {
    content: ""
}

.fa-chevron-left:before {
    content: ""
}

.fa-chevron-right:before {
    content: ""
}

.fa-plus-circle:before {
    content: ""
}

.fa-minus-circle:before {
    content: ""
}

.fa-times-circle:before {
    content: ""
}

.fa-check-circle:before {
    content: ""
}

.fa-question-circle:before {
    content: ""
}

.fa-info-circle:before {
    content: ""
}

.fa-crosshairs:before {
    content: ""
}

.fa-times-circle-o:before {
    content: ""
}

.fa-check-circle-o:before {
    content: ""
}

.fa-ban:before {
    content: ""
}

.fa-arrow-left:before {
    content: ""
}

.fa-arrow-right:before {
    content: ""
}

.fa-arrow-up:before {
    content: ""
}

.fa-arrow-down:before {
    content: ""
}

.fa-mail-forward:before,
.fa-share:before {
    content: ""
}

.fa-expand:before {
    content: ""
}

.fa-compress:before {
    content: ""
}

.fa-plus:before {
    content: ""
}

.fa-minus:before {
    content: ""
}

.fa-asterisk:before {
    content: ""
}

.fa-exclamation-circle:before {
    content: ""
}

.fa-gift:before {
    content: ""
}

.fa-leaf:before {
    content: ""
}

.fa-fire:before {
    content: ""
}

.fa-eye:before {
    content: ""
}

.fa-eye-slash:before {
    content: ""
}

.fa-warning:before,
.fa-exclamation-triangle:before {
    content: ""
}

.fa-plane:before {
    content: ""
}

.fa-calendar:before {
    content: ""
}

.fa-random:before {
    content: ""
}

.fa-comment:before {
    content: ""
}

.fa-magnet:before {
    content: ""
}

.fa-chevron-up:before {
    content: ""
}

.fa-chevron-down:before {
    content: ""
}

.fa-retweet:before {
    content: ""
}

.fa-shopping-cart:before {
    content: ""
}

.fa-folder:before {
    content: ""
}

.fa-folder-open:before {
    content: ""
}

.fa-arrows-v:before {
    content: ""
}

.fa-arrows-h:before {
    content: ""
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: ""
}

.fa-twitter-square:before {
    content: ""
}

.fa-facebook-square:before {
    content: ""
}

.fa-camera-retro:before {
    content: ""
}

.fa-key:before {
    content: ""
}

.fa-gears:before,
.fa-cogs:before {
    content: ""
}

.fa-comments:before {
    content: ""
}

.fa-thumbs-o-up:before {
    content: ""
}

.fa-thumbs-o-down:before {
    content: ""
}

.fa-star-half:before {
    content: ""
}

.fa-heart-o:before {
    content: ""
}

.fa-sign-out:before {
    content: ""
}

.fa-linkedin-square:before {
    content: ""
}

.fa-thumb-tack:before {
    content: ""
}

.fa-external-link:before {
    content: ""
}

.fa-sign-in:before {
    content: ""
}

.fa-trophy:before {
    content: ""
}

.fa-github-square:before {
    content: ""
}

.fa-upload:before {
    content: ""
}

.fa-lemon-o:before {
    content: ""
}

.fa-phone:before {
    content: ""
}

.fa-square-o:before {
    content: ""
}

.fa-bookmark-o:before {
    content: ""
}

.fa-phone-square:before {
    content: ""
}

.fa-twitter:before {
    content: ""
}

.fa-facebook-f:before,
.fa-facebook:before {
    content: ""
}

.fa-github:before {
    content: ""
}

.fa-unlock:before {
    content: ""
}

.fa-credit-card:before {
    content: ""
}

.fa-rss:before {
    content: ""
}

.fa-hdd-o:before {
    content: ""
}

.fa-bullhorn:before {
    content: ""
}

.fa-bell:before {
    content: ""
}

.fa-certificate:before {
    content: ""
}

.fa-hand-o-right:before {
    content: ""
}

.fa-hand-o-left:before {
    content: ""
}

.fa-hand-o-up:before {
    content: ""
}

.fa-hand-o-down:before {
    content: ""
}

.fa-arrow-circle-left:before {
    content: ""
}

.fa-arrow-circle-right:before {
    content: ""
}

.fa-arrow-circle-up:before {
    content: ""
}

.fa-arrow-circle-down:before {
    content: ""
}

.fa-globe:before {
    content: ""
}

.fa-wrench:before {
    content: ""
}

.fa-tasks:before {
    content: ""
}

.fa-filter:before {
    content: ""
}

.fa-briefcase:before {
    content: ""
}

.fa-arrows-alt:before {
    content: ""
}

.fa-group:before,
.fa-users:before {
    content: ""
}

.fa-chain:before,
.fa-link:before {
    content: ""
}

.fa-cloud:before {
    content: ""
}

.fa-flask:before {
    content: ""
}

.fa-cut:before,
.fa-scissors:before {
    content: ""
}

.fa-copy:before,
.fa-files-o:before {
    content: ""
}

.fa-paperclip:before {
    content: ""
}

.fa-save:before,
.fa-floppy-o:before {
    content: ""
}

.fa-square:before {
    content: ""
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
    content: ""
}

.fa-list-ul:before {
    content: ""
}

.fa-list-ol:before {
    content: ""
}

.fa-strikethrough:before {
    content: ""
}

.fa-underline:before {
    content: ""
}

.fa-table:before {
    content: ""
}

.fa-magic:before {
    content: ""
}

.fa-truck:before {
    content: ""
}

.fa-pinterest:before {
    content: ""
}

.fa-pinterest-square:before {
    content: ""
}

.fa-google-plus-square:before {
    content: ""
}

.fa-google-plus:before {
    content: ""
}

.fa-money:before {
    content: ""
}

.fa-caret-down:before {
    content: ""
}

.fa-caret-up:before {
    content: ""
}

.fa-caret-left:before {
    content: ""
}

.fa-caret-right:before {
    content: ""
}

.fa-columns:before {
    content: ""
}

.fa-unsorted:before,
.fa-sort:before {
    content: ""
}

.fa-sort-down:before,
.fa-sort-desc:before {
    content: ""
}

.fa-sort-up:before,
.fa-sort-asc:before {
    content: ""
}

.fa-envelope:before {
    content: ""
}

.fa-linkedin:before {
    content: ""
}

.fa-rotate-left:before,
.fa-undo:before {
    content: ""
}

.fa-legal:before,
.fa-gavel:before {
    content: ""
}

.fa-dashboard:before,
.fa-tachometer:before {
    content: ""
}

.fa-comment-o:before {
    content: ""
}

.fa-comments-o:before {
    content: ""
}

.fa-flash:before,
.fa-bolt:before {
    content: ""
}

.fa-sitemap:before {
    content: ""
}

.fa-umbrella:before {
    content: ""
}

.fa-paste:before,
.fa-clipboard:before {
    content: ""
}

.fa-lightbulb-o:before {
    content: ""
}

.fa-exchange:before {
    content: ""
}

.fa-cloud-download:before {
    content: ""
}

.fa-cloud-upload:before {
    content: ""
}

.fa-user-md:before {
    content: ""
}

.fa-stethoscope:before {
    content: ""
}

.fa-suitcase:before {
    content: ""
}

.fa-bell-o:before {
    content: ""
}

.fa-coffee:before {
    content: ""
}

.fa-cutlery:before {
    content: ""
}

.fa-file-text-o:before {
    content: ""
}

.fa-building-o:before {
    content: ""
}

.fa-hospital-o:before {
    content: ""
}

.fa-ambulance:before {
    content: ""
}

.fa-medkit:before {
    content: ""
}

.fa-fighter-jet:before {
    content: ""
}

.fa-beer:before {
    content: ""
}

.fa-h-square:before {
    content: ""
}

.fa-plus-square:before {
    content: ""
}

.fa-angle-double-left:before {
    content: ""
}

.fa-angle-double-right:before {
    content: ""
}

.fa-angle-double-up:before {
    content: ""
}

.fa-angle-double-down:before {
    content: ""
}

.fa-angle-left:before {
    content: ""
}

.fa-angle-right:before {
    content: ""
}

.fa-angle-up:before {
    content: ""
}

.fa-angle-down:before {
    content: ""
}

.fa-desktop:before {
    content: ""
}

.fa-laptop:before {
    content: ""
}

.fa-tablet:before {
    content: ""
}

.fa-mobile-phone:before,
.fa-mobile:before {
    content: ""
}

.fa-circle-o:before {
    content: ""
}

.fa-quote-left:before {
    content: ""
}

.fa-quote-right:before {
    content: ""
}

.fa-spinner:before {
    content: ""
}

.fa-circle:before {
    content: ""
}

.fa-mail-reply:before,
.fa-reply:before {
    content: ""
}

.fa-github-alt:before {
    content: ""
}

.fa-folder-o:before {
    content: ""
}

.fa-folder-open-o:before {
    content: ""
}

.fa-smile-o:before {
    content: ""
}

.fa-frown-o:before {
    content: ""
}

.fa-meh-o:before {
    content: ""
}

.fa-gamepad:before {
    content: ""
}

.fa-keyboard-o:before {
    content: ""
}

.fa-flag-o:before {
    content: ""
}

.fa-flag-checkered:before {
    content: ""
}

.fa-terminal:before {
    content: ""
}

.fa-code:before {
    content: ""
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: ""
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: ""
}

.fa-location-arrow:before {
    content: ""
}

.fa-crop:before {
    content: ""
}

.fa-code-fork:before {
    content: ""
}

.fa-unlink:before,
.fa-chain-broken:before {
    content: ""
}

.fa-question:before {
    content: ""
}

.fa-info:before {
    content: ""
}

.fa-exclamation:before {
    content: ""
}

.fa-superscript:before {
    content: ""
}

.fa-subscript:before {
    content: ""
}

.fa-eraser:before {
    content: ""
}

.fa-puzzle-piece:before {
    content: ""
}

.fa-microphone:before {
    content: ""
}

.fa-microphone-slash:before {
    content: ""
}

.fa-shield:before {
    content: ""
}

.fa-calendar-o:before {
    content: ""
}

.fa-fire-extinguisher:before {
    content: ""
}

.fa-rocket:before {
    content: ""
}

.fa-maxcdn:before {
    content: ""
}

.fa-chevron-circle-left:before {
    content: ""
}

.fa-chevron-circle-right:before {
    content: ""
}

.fa-chevron-circle-up:before {
    content: ""
}

.fa-chevron-circle-down:before {
    content: ""
}

.fa-html5:before {
    content: ""
}

.fa-css3:before {
    content: ""
}

.fa-anchor:before {
    content: ""
}

.fa-unlock-alt:before {
    content: ""
}

.fa-bullseye:before {
    content: ""
}

.fa-ellipsis-h:before {
    content: ""
}

.fa-ellipsis-v:before {
    content: ""
}

.fa-rss-square:before {
    content: ""
}

.fa-play-circle:before {
    content: ""
}

.fa-ticket:before {
    content: ""
}

.fa-minus-square:before {
    content: ""
}

.fa-minus-square-o:before {
    content: ""
}

.fa-level-up:before {
    content: ""
}

.fa-level-down:before {
    content: ""
}

.fa-check-square:before {
    content: ""
}

.fa-pencil-square:before {
    content: ""
}

.fa-external-link-square:before {
    content: ""
}

.fa-share-square:before {
    content: ""
}

.fa-compass:before {
    content: ""
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
    content: ""
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
    content: ""
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
    content: ""
}

.fa-euro:before,
.fa-eur:before {
    content: ""
}

.fa-gbp:before {
    content: ""
}

.fa-dollar:before,
.fa-usd:before {
    content: ""
}

.fa-rupee:before,
.fa-inr:before {
    content: ""
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
    content: ""
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
    content: ""
}

.fa-won:before,
.fa-krw:before {
    content: ""
}

.fa-bitcoin:before,
.fa-btc:before {
    content: ""
}

.fa-file:before {
    content: ""
}

.fa-file-text:before {
    content: ""
}

.fa-sort-alpha-asc:before {
    content: ""
}

.fa-sort-alpha-desc:before {
    content: ""
}

.fa-sort-amount-asc:before {
    content: ""
}

.fa-sort-amount-desc:before {
    content: ""
}

.fa-sort-numeric-asc:before {
    content: ""
}

.fa-sort-numeric-desc:before {
    content: ""
}

.fa-thumbs-up:before {
    content: ""
}

.fa-thumbs-down:before {
    content: ""
}

.fa-youtube-square:before {
    content: ""
}

.fa-youtube:before {
    content: ""
}

.fa-xing:before {
    content: ""
}

.fa-xing-square:before {
    content: ""
}

.fa-youtube-play:before {
    content: ""
}

.fa-dropbox:before {
    content: ""
}

.fa-stack-overflow:before {
    content: ""
}

.fa-instagram:before {
    content: ""
}

.fa-flickr:before {
    content: ""
}

.fa-adn:before {
    content: ""
}

.fa-bitbucket:before {
    content: ""
}

.fa-bitbucket-square:before {
    content: ""
}

.fa-tumblr:before {
    content: ""
}

.fa-tumblr-square:before {
    content: ""
}

.fa-long-arrow-down:before {
    content: ""
}

.fa-long-arrow-up:before {
    content: ""
}

.fa-long-arrow-left:before {
    content: ""
}

.fa-long-arrow-right:before {
    content: ""
}

.fa-apple:before {
    content: ""
}

.fa-windows:before {
    content: ""
}

.fa-android:before {
    content: ""
}

.fa-linux:before {
    content: ""
}

.fa-dribbble:before {
    content: ""
}

.fa-skype:before {
    content: ""
}

.fa-foursquare:before {
    content: ""
}

.fa-trello:before {
    content: ""
}

.fa-female:before {
    content: ""
}

.fa-male:before {
    content: ""
}

.fa-gittip:before,
.fa-gratipay:before {
    content: ""
}

.fa-sun-o:before {
    content: ""
}

.fa-moon-o:before {
    content: ""
}

.fa-archive:before {
    content: ""
}

.fa-bug:before {
    content: ""
}

.fa-vk:before {
    content: ""
}

.fa-weibo:before {
    content: ""
}

.fa-renren:before {
    content: ""
}

.fa-pagelines:before {
    content: ""
}

.fa-stack-exchange:before {
    content: ""
}

.fa-arrow-circle-o-right:before {
    content: ""
}

.fa-arrow-circle-o-left:before {
    content: ""
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
    content: ""
}

.fa-dot-circle-o:before {
    content: ""
}

.fa-wheelchair:before {
    content: ""
}

.fa-vimeo-square:before {
    content: ""
}

.fa-turkish-lira:before,
.fa-try:before {
    content: ""
}

.fa-plus-square-o:before {
    content: ""
}

.fa-space-shuttle:before {
    content: ""
}

.fa-slack:before {
    content: ""
}

.fa-envelope-square:before {
    content: ""
}

.fa-wordpress:before {
    content: ""
}

.fa-openid:before {
    content: ""
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
    content: ""
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
    content: ""
}

.fa-yahoo:before {
    content: ""
}

.fa-google:before {
    content: ""
}

.fa-reddit:before {
    content: ""
}

.fa-reddit-square:before {
    content: ""
}

.fa-stumbleupon-circle:before {
    content: ""
}

.fa-stumbleupon:before {
    content: ""
}

.fa-delicious:before {
    content: ""
}

.fa-digg:before {
    content: ""
}

.fa-pied-piper:before {
    content: ""
}

.fa-pied-piper-alt:before {
    content: ""
}

.fa-drupal:before {
    content: ""
}

.fa-joomla:before {
    content: ""
}

.fa-language:before {
    content: ""
}

.fa-fax:before {
    content: ""
}

.fa-building:before {
    content: ""
}

.fa-child:before {
    content: ""
}

.fa-paw:before {
    content: ""
}

.fa-spoon:before {
    content: ""
}

.fa-cube:before {
    content: ""
}

.fa-cubes:before {
    content: ""
}

.fa-behance:before {
    content: ""
}

.fa-behance-square:before {
    content: ""
}

.fa-steam:before {
    content: ""
}

.fa-steam-square:before {
    content: ""
}

.fa-recycle:before {
    content: ""
}

.fa-automobile:before,
.fa-car:before {
    content: ""
}

.fa-cab:before,
.fa-taxi:before {
    content: ""
}

.fa-tree:before {
    content: ""
}

.fa-spotify:before {
    content: ""
}

.fa-deviantart:before {
    content: ""
}

.fa-soundcloud:before {
    content: ""
}

.fa-database:before {
    content: ""
}

.fa-file-pdf-o:before {
    content: ""
}

.fa-file-word-o:before {
    content: ""
}

.fa-file-excel-o:before {
    content: ""
}

.fa-file-powerpoint-o:before {
    content: ""
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
    content: ""
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
    content: ""
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
    content: ""
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: ""
}

.fa-file-code-o:before {
    content: ""
}

.fa-vine:before {
    content: ""
}

.fa-codepen:before {
    content: ""
}

.fa-jsfiddle:before {
    content: ""
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
    content: ""
}

.fa-circle-o-notch:before {
    content: ""
}

.fa-ra:before,
.fa-rebel:before {
    content: ""
}

.fa-ge:before,
.fa-empire:before {
    content: ""
}

.fa-git-square:before {
    content: ""
}

.fa-git:before {
    content: ""
}

.fa-hacker-news:before {
    content: ""
}

.fa-tencent-weibo:before {
    content: ""
}

.fa-qq:before {
    content: ""
}

.fa-wechat:before,
.fa-weixin:before {
    content: ""
}

.fa-send:before,
.fa-paper-plane:before {
    content: ""
}

.fa-send-o:before,
.fa-paper-plane-o:before {
    content: ""
}

.fa-history:before {
    content: ""
}

.fa-genderless:before,
.fa-circle-thin:before {
    content: ""
}

.fa-header:before {
    content: ""
}

.fa-paragraph:before {
    content: ""
}

.fa-sliders:before {
    content: ""
}

.fa-share-alt:before {
    content: ""
}

.fa-share-alt-square:before {
    content: ""
}

.fa-bomb:before {
    content: ""
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
    content: ""
}

.fa-tty:before {
    content: ""
}

.fa-binoculars:before {
    content: ""
}

.fa-plug:before {
    content: ""
}

.fa-slideshare:before {
    content: ""
}

.fa-twitch:before {
    content: ""
}

.fa-yelp:before {
    content: ""
}

.fa-newspaper-o:before {
    content: ""
}

.fa-wifi:before {
    content: ""
}

.fa-calculator:before {
    content: ""
}

.fa-paypal:before {
    content: ""
}

.fa-google-wallet:before {
    content: ""
}

.fa-cc-visa:before {
    content: ""
}

.fa-cc-mastercard:before {
    content: ""
}

.fa-cc-discover:before {
    content: ""
}

.fa-cc-amex:before {
    content: ""
}

.fa-cc-paypal:before {
    content: ""
}

.fa-cc-stripe:before {
    content: ""
}

.fa-bell-slash:before {
    content: ""
}

.fa-bell-slash-o:before {
    content: ""
}

.fa-trash:before {
    content: ""
}

.fa-copyright:before {
    content: ""
}

.fa-at:before {
    content: ""
}

.fa-eyedropper:before {
    content: ""
}

.fa-paint-brush:before {
    content: ""
}

.fa-birthday-cake:before {
    content: ""
}

.fa-area-chart:before {
    content: ""
}

.fa-pie-chart:before {
    content: ""
}

.fa-line-chart:before {
    content: ""
}

.fa-lastfm:before {
    content: ""
}

.fa-lastfm-square:before {
    content: ""
}

.fa-toggle-off:before {
    content: ""
}

.fa-toggle-on:before {
    content: ""
}

.fa-bicycle:before {
    content: ""
}

.fa-bus:before {
    content: ""
}

.fa-ioxhost:before {
    content: ""
}

.fa-angellist:before {
    content: ""
}

.fa-cc:before {
    content: ""
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
    content: ""
}

.fa-meanpath:before {
    content: ""
}

.fa-buysellads:before {
    content: ""
}

.fa-connectdevelop:before {
    content: ""
}

.fa-dashcube:before {
    content: ""
}

.fa-forumbee:before {
    content: ""
}

.fa-leanpub:before {
    content: ""
}

.fa-sellsy:before {
    content: ""
}

.fa-shirtsinbulk:before {
    content: ""
}

.fa-simplybuilt:before {
    content: ""
}

.fa-skyatlas:before {
    content: ""
}

.fa-cart-plus:before {
    content: ""
}

.fa-cart-arrow-down:before {
    content: ""
}

.fa-diamond:before {
    content: ""
}

.fa-ship:before {
    content: ""
}

.fa-user-secret:before {
    content: ""
}

.fa-motorcycle:before {
    content: ""
}

.fa-street-view:before {
    content: ""
}

.fa-heartbeat:before {
    content: ""
}

.fa-venus:before {
    content: ""
}

.fa-mars:before {
    content: ""
}

.fa-mercury:before {
    content: ""
}

.fa-transgender:before {
    content: ""
}

.fa-transgender-alt:before {
    content: ""
}

.fa-venus-double:before {
    content: ""
}

.fa-mars-double:before {
    content: ""
}

.fa-venus-mars:before {
    content: ""
}

.fa-mars-stroke:before {
    content: ""
}

.fa-mars-stroke-v:before {
    content: ""
}

.fa-mars-stroke-h:before {
    content: ""
}

.fa-neuter:before {
    content: ""
}

.fa-facebook-official:before {
    content: ""
}

.fa-pinterest-p:before {
    content: ""
}

.fa-whatsapp:before {
    content: ""
}

.fa-server:before {
    content: ""
}

.fa-user-plus:before {
    content: ""
}

.fa-user-times:before {
    content: ""
}

.fa-hotel:before,
.fa-bed:before {
    content: ""
}

.fa-viacoin:before {
    content: ""
}

.fa-train:before {
    content: ""
}

.fa-subway:before {
    content: ""
}

.fa-medium:before {
    content: ""
}

@font-face {
    font-family: 'icomoon';
    src: url("../fonts/icomoon/icomoon.eot?8ms3c5");
    src: url("../fonts/icomoon/icomoon.eot?8ms3c5#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?8ms3c5") format("truetype"), url("../fonts/icomoon/icomoon.woff?8ms3c5") format("woff"), url("../fonts/icomoon/icomoon.svg?8ms3c5#icomoon") format("svg");
    font-weight: normal;
    font-style: normal
}

[class^="icon-"],
[class*=" icon-"] {
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: 'icomoon' !important
}

.icon-trowel_grass:before {
    content: "\e95f"
}

.icon-birds:before {
    content: "\e958"
}

.icon-frog:before {
    content: "\e95b"
}

.icon-cup:before {
    content: "\e94c"
}

.icon-teapot:before {
    content: "\e957"
}

.icon-boots:before {
    content: "\e959"
}

.icon-yds:before {
    content: "\e900"
}

.icon-badger_2:before {
    content: "\e901"
}

.icon-badger:before {
    content: "\e902"
}

.icon-beer:before {
    content: "\e903"
}

.icon-bench:before {
    content: "\e904"
}

.icon-bicycle_wheel:before {
    content: "\e905"
}

.icon-bird_1:before {
    content: "\e906"
}

.icon-bird_2:before {
    content: "\e907"
}

.icon-bird_3:before {
    content: "\e908"
}

.icon-bird_4:before {
    content: "\e909"
}

.icon-bird_5:before {
    content: "\e90a"
}

.icon-bird_6:before {
    content: "\e90b"
}

.icon-bird_7:before {
    content: "\e90c"
}

.icon-bluebell:before {
    content: "\e90d"
}

.icon-boot:before {
    content: "\e90e"
}

.icon-bus:before {
    content: "\e90f"
}

.icon-butterfly_1:before {
    content: "\e910"
}

.icon-butterfly_2:before {
    content: "\e911"
}

.icon-butterfly_3:before {
    content: "\e912"
}

.icon-butterfly_4:before {
    content: "\e913"
}

.icon-butterfly_5:before {
    content: "\e914"
}

.icon-butterfly_6:before {
    content: "\e915"
}

.icon-car_cyclist:before {
    content: "\e916"
}

.icon-car:before {
    content: "\e917"
}

.icon-chickens:before {
    content: "\e918"
}

.icon-chiltern_pin:before {
    content: "\e919"
}

.icon-chocolates:before {
    content: "\e91a"
}

.icon-cutlery:before {
    content: "\e91b"
}

.icon-cyclist_edge:before {
    content: "\e91c"
}

.icon-cyclist_grass:before {
    content: "\e91d"
}

.icon-cyclist_wave:before {
    content: "\e91e"
}

.icon-cyclist:before {
    content: "\e91f"
}

.icon-cyclists_group_2:before {
    content: "\e920"
}

.icon-Cyclistsgroup_1:before {
    content: "\e921"
}

.icon-dog:before {
    content: "\e922"
}

.icon-dormouse:before {
    content: "\e923"
}

.icon-dragonfly:before {
    content: "\e924"
}

.icon-duck_family:before {
    content: "\e925"
}

.icon-duck:before {
    content: "\e926"
}

.icon-family:before {
    content: "\e927"
}

.icon-gate:before {
    content: "\e928"
}

.icon-grasshopper:before {
    content: "\e929"
}

.icon-hand_grass:before {
    content: "\e92a"
}

.icon-hare:before {
    content: "\e92b"
}

.icon-hedgehog_1:before {
    content: "\e92c"
}

.icon-hedgehog_2:before {
    content: "\e92d"
}

.icon-helmet:before {
    content: "\e92e"
}

.icon-hen:before {
    content: "\e92f"
}

.icon-heron:before {
    content: "\e930"
}

.icon-horses:before {
    content: "\e931"
}

.icon-kite_1:before {
    content: "\e932"
}

.icon-kite_2:before {
    content: "\e933"
}

.icon-kite_3:before {
    content: "\e934"
}

.icon-kite_4:before {
    content: "\e935"
}

.icon-loppers:before {
    content: "\e936"
}

.icon-museum:before {
    content: "\e937"
}

.icon-owl_1:before {
    content: "\e938"
}

.icon-owl_2:before {
    content: "\e939"
}

.icon-padlock:before {
    content: "\e93a"
}

.icon-rabbit:before {
    content: "\e93b"
}

.icon-rake:before {
    content: "\e93c"
}

.icon-refresh:before {
    content: "\e93d"
}

.icon-restaurant:before {
    content: "\e93e"
}

.icon-rosette:before {
    content: "\e93f"
}

.icon-saw:before {
    content: "\e940"
}

.icon-sheep:before {
    content: "\e941"
}

.icon-shovel_grass:before {
    content: "\e942"
}

.icon-shovel:before {
    content: "\e943"
}

.icon-signpost:before {
    content: "\e944"
}

.icon-squirrel_2:before {
    content: "\e945"
}

.icon-squirrel_nut:before {
    content: "\e946"
}

.icon-stag:before {
    content: "\e947"
}

.icon-standard_pin:before {
    content: "\e948"
}

.icon-stile:before {
    content: "\e949"
}

.icon-tea:before {
    content: "\e94a"
}

.icon-train:before {
    content: "\e94b"
}

.icon-trolley:before {
    content: "\e95c"
}

.icon-trowel:before {
    content: "\e94d"
}

.icon-veg_basket:before {
    content: "\e94e"
}

.icon-walkers:before {
    content: "\e94f"
}

.icon-walking_boots_2:before {
    content: "\e950"
}

.icon-walking_boots:before {
    content: "\e951"
}

.icon-watervole:before {
    content: "\e952"
}

.icon-welly:before {
    content: "\e953"
}

.icon-wheelbarrow:before {
    content: "\e954"
}

.icon-windmill:before {
    content: "\e955"
}

.icon-woodpecker:before {
    content: "\e956"
}

.icon-mobile:before {
    content: "\e95a"
}

.icon-binoculars:before {
    content: "\e985"
}

.icon-trophy:before {
    content: "\e99e"
}

.icon-leaf:before {
    content: "\e9a4"
}

.icon-facebook:before {
    content: "\ea90"
}

.icon-twitter:before {
    content: "\ea96"
}

.icon-pinterest:before {
    content: "\ead1"
}

body {
    font-family: "Arial";
    font-size: 0.750em;
    line-height: 1.667em;
    color: #5f6062
}

@media screen and (min-width: 600px) {
    body {
        font-size: 1.4em
    }
}

@media screen and (min-width: 1024px) {
    body {
        font-size: 1.125em
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Montserrat";
    margin: 40px 0px 20px !important;
    line-height: 1;
    position: relative;
    z-index: 5
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
    text-decoration: none
}

h1 {
    font-size: 3.75em;
    margin-top: 0px;
    font-family: "Grand Hotel"
}

@media screen and (min-width: 1024px) {
    h1 {
        font-size: 6em
    }
}

h2 {
    font-size: 2.667em;
    font-family: "Grand Hotel"
}

@media screen and (min-width: 1024px) {
    h2 {
        font-size: 4em
    }
}

h2 img {
    display: none
}

@media screen and (min-width: 400px) {
    h2 img {
        width: auto;
        height: 58px;
        margin-right: 15px;
        display: inline-block
    }
}

h2 i {
    display: none
}

@media screen and (min-width: 400px) {
    h2 i {
        display: inline-block
    }
}

h3 {
    font-size: 3em;
    font-weight: 700
}

h4 {
    font-size: 2.22em;
    font-weight: 700
}

h5 {
    font-size: 1.67em;
    font-weight: 700
}

h6 {
    font-size: 1.4em;
    font-weight: 700
}

p {
    margin-bottom: 20px
}

a {
    color: #007DC5
}

a.purple {
    color: #812990
}

a.orange {
    color: #F58220
}

a.green {
    color: #50B848
}

ul,
ol {
    margin: 20px 0px
}

ul li,
ol li {
    position: relative;
    padding-left: 30px
}

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

    ul li,
    ol li {
        padding-left: 45px
    }
}

ul li {
    padding-left: 15px
}

ul li:before {
    background-color: #50B848;
    color: #fff;
    width: 6px;
    height: 6px;
    display: block;
    border-radius: 50%;
    position: absolute;
    left: 0px;
    top: 7px;
    content: ''
}

@media screen and (min-width: 768px) {
    ul li:before {
        top: 12px
    }
}

ul.leaves-bullets li {
    padding-left: 25px
}

ul.leaves-bullets li:before {
    font-family: 'icomoon';
    content: "\e9a4";
    width: auto;
    height: auto;
    border-radius: 0px;
    background: none;
    color: #007DC5;
    top: 0px
}

ol li {
    counter-increment: step-counter;
    margin-bottom: 15px
}

ol li:before {
    content: counter(step-counter);
    background-color: #50B848;
    color: #fff;
    width: 22px;
    height: 22px;
    display: block;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    left: 0px;
    top: -2px
}

@media screen and (min-width: 768px) {
    ol li:before {
        width: 32px;
        height: 32px;
        line-height: 32px
    }
}

small {
    font-size: 0.75em
}

strong {
    font-weight: 700
}

em {
    font-style: italic
}

.big {
    font-size: 2.5em;
    line-height: 1;
    font-weight: 700
}

.indent {
    display: block;
    padding-left: 30px
}

@media screen and (min-width: 768px) {
    .indent {
        padding-left: 160px
    }
}

@media screen and (min-width: 1200px) {
    .indent {
        padding-left: 300px
    }
}

.emphasis {
    font-size: 1.4em;
    line-height: 1.2
}

.wpb_text_column h2,
.wpb_text_column h3,
.wpb_text_column h4,
.wpb_text_column h5,
.wpb_text_column h6 {
    margin-top: 20px !important
}

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

    .wpb_text_column h2,
    .wpb_text_column h3,
    .wpb_text_column h4,
    .wpb_text_column h5,
    .wpb_text_column h6 {
        margin-top: 20px !important
    }

    .wpb_text_column h2:first-of-type,
    .wpb_text_column h3:first-of-type,
    .wpb_text_column h4:first-of-type,
    .wpb_text_column h5:first-of-type,
    .wpb_text_column h6:first-of-type {
        margin-top: 0px !important
    }
}

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

    .wpb_text_column h2,
    .wpb_text_column h3,
    .wpb_text_column h4,
    .wpb_text_column h5,
    .wpb_text_column h6 {
        margin-top: 40px !important
    }
}

.wpb_text_column h2 i,
.wpb_text_column h3 i,
.wpb_text_column h4 i,
.wpb_text_column h5 i,
.wpb_text_column h6 i {
    margin-right: 15px;
    color: inherit
}

blockquote {
    position: relative;
    padding: 0px;
    font-size: 1.2em;
    line-height: 1.2
}

@media screen and (min-width: 1200px) {
    blockquote {
        padding: 0px 140px
    }

    blockquote:before,
    blockquote:after {
        position: absolute;
        width: 45px;
        height: 42px;
        display: block;
        content: '';
        background: url("../images/quotes.png") no-repeat;
        background-size: 100% 100%
    }

    blockquote:before {
        top: -20px;
        left: 60px
    }

    blockquote:after {
        right: 100px;
        -webkit-transform: scale(-1, -1);
        transform: scale(-1, -1)
    }
}

blockquote.teal:before,
blockquote.teal:after {
    background: url("../images/quotes-teal.png");
    background-size: 100% 100%
}

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

.pill,
.square,
input[type=submit],
.tribe-events-gcal,
.tribe-events-ical,
.submit,
.has-icon,
.square {
    text-decoration: none;
    margin: 10px 0px
}

.pill,
.square,
input[type=submit],
.tribe-events-gcal,
.tribe-events-ical {
    border-radius: 50px;
    display: inline-block;
    background: #3D505A;
    color: #fff;
    padding: 15px;
    text-transform: uppercase;
    -webkit-transition: 0.3s linear background;
    transition: 0.3s linear background
}

.pill:hover,
.square:hover,
input[type=submit]:hover,
.tribe-events-gcal:hover,
.tribe-events-ical:hover {
    background: #314048
}

.pill[class$="-green"],
[class$="-green"].square,
input[class$="-green"][type=submit],
[class$="-green"].tribe-events-gcal,
[class$="-green"].tribe-events-ical {
    background: #50B848
}

.pill[class$="-green"]:hover,
[class$="-green"].square:hover,
input[class$="-green"][type=submit]:hover,
[class$="-green"].tribe-events-gcal:hover,
[class$="-green"].tribe-events-ical:hover {
    background: #40933a
}

.pill[class$="-blue"],
[class$="-blue"].square,
input[class$="-blue"][type=submit],
[class$="-blue"].tribe-events-gcal,
[class$="-blue"].tribe-events-ical {
    background: #007DC5
}

.pill[class$="-blue"]:hover,
[class$="-blue"].square:hover,
input[class$="-blue"][type=submit]:hover,
[class$="-blue"].tribe-events-gcal:hover,
[class$="-blue"].tribe-events-ical:hover {
    background: #00649e
}

.pill[class$="-orange"],
[class$="-orange"].square,
input[class$="-orange"][type=submit],
[class$="-orange"].tribe-events-gcal,
[class$="-orange"].tribe-events-ical {
    background: #F58220
}

.pill[class$="-orange"]:hover,
[class$="-orange"].square:hover,
input[class$="-orange"][type=submit]:hover,
[class$="-orange"].tribe-events-gcal:hover,
[class$="-orange"].tribe-events-ical:hover {
    background: #c4681a
}

.pill[class$="-purple"],
[class$="-purple"].square,
input[class$="-purple"][type=submit],
[class$="-purple"].tribe-events-gcal,
[class$="-purple"].tribe-events-ical {
    background: #812990
}

.pill[class$="-purple"]:hover,
[class$="-purple"].square:hover,
input[class$="-purple"][type=submit]:hover,
[class$="-purple"].tribe-events-gcal:hover,
[class$="-purple"].tribe-events-ical:hover {
    background: #672173
}

.pill[class$="-teal"],
[class$="-teal"].square,
input[class$="-teal"][type=submit],
[class$="-teal"].tribe-events-gcal,
[class$="-teal"].tribe-events-ical {
    background: #00B49D
}

.pill[class$="-teal"]:hover,
[class$="-teal"].square:hover,
input[class$="-teal"][type=submit]:hover,
[class$="-teal"].tribe-events-gcal:hover,
[class$="-teal"].tribe-events-ical:hover {
    background: #00907e
}

.pill[class$="-brown"],
[class$="-brown"].square,
input[class$="-brown"][type=submit],
[class$="-brown"].tribe-events-gcal,
[class$="-brown"].tribe-events-ical {
    background: #70583B
}

.pill[class$="-brown"]:hover,
[class$="-brown"].square:hover,
input[class$="-brown"][type=submit]:hover,
[class$="-brown"].tribe-events-gcal:hover,
[class$="-brown"].tribe-events-ical:hover {
    background: #5a462f
}

.pill[class$="-grey"],
[class$="-grey"].square,
input[class$="-grey"][type=submit],
[class$="-grey"].tribe-events-gcal,
[class$="-grey"].tribe-events-ical {
    background: #5f6062
}

.pill[class$="-grey"]:hover,
[class$="-grey"].square:hover,
input[class$="-grey"][type=submit]:hover,
[class$="-grey"].tribe-events-gcal:hover,
[class$="-grey"].tribe-events-ical:hover {
    background: #4c4d4e
}

.square {
    border-radius: 0px
}

a[class^="vc_general vc_btn"] {
    font-size: 1.4em !important;
    line-height: 24px !important;
    font-family: "Montserrat";
    font-weight: 700;
    -webkit-transition: 0.3s linear all;
    transition: 0.3s linear all;
    padding: 18px 80px 18px 20px !important
}

@media screen and (min-width: 768px) {
    a[class^="vc_general vc_btn"] {
        font-size: 1em !important
    }
}

a[class^="vc_general vc_btn"] i {
    border: 3px solid #fff;
    border-radius: 50%;
    width: 30px !important;
    height: 30px !important;
    line-height: 20px !important;
    text-align: center;
    display: inline-block;
    font-size: 20px !important
}

a[class^="vc_general vc_btn"] i:before {
    position: relative;
    top: 5px
}

a[class^="vc_general vc_btn"][class$="-blue"] {
    background: #007DC5 !important
}

a[class^="vc_general vc_btn"][class$="-green"] {
    background: #50B848 !important
}

a[class^="vc_general vc_btn"][class$="-orange"] {
    background: #F58220 !important
}

a[class^="vc_general vc_btn"][class$="-purple"] {
    background: #812990 !important
}

a[class^="vc_general vc_btn"][class$="-brown"] {
    background: #70583B !important
}

a[class^="vc_general vc_btn"][class$="-turquoise"] {
    background: #00B49D !important
}

.has-icon {
    color: #3D505A;
    margin: 10px 0px 10px 0px;
    display: inline-block;
    text-transform: uppercase;
    padding-left: 45px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.has-icon:before {
    content: "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    border: 3px solid #3D505A;
    border-radius: 50%;
    line-height: 30px;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
    font-size: 1.5em;
    -webkit-transition: 0.3s linear all;
    transition: 0.3s linear all;
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (min-width: 768px) {
    .has-icon:before {
        font-size: 1em
    }
}

.has-icon:hover {
    color: #314048;
    font-weight: 700
}

.has-icon:hover:before {
    background: #314048;
    color: #fff
}

.has-icon[class$="-green"] {
    color: #50B848
}

.has-icon[class$="-green"]:before {
    border-color: #50B848
}

.has-icon[class$="-green"]:hover:before {
    background: #50B848
}

.has-icon[class$="-blue"] {
    color: #007DC5
}

.has-icon[class$="-blue"]:before {
    border-color: #007DC5
}

.has-icon[class$="-blue"]:hover:before {
    background: #007DC5
}

.has-icon[class$="-orange"] {
    color: #F58220
}

.has-icon[class$="-orange"]:before {
    border-color: #F58220
}

.has-icon[class$="-orange"]:hover:before {
    background: #F58220
}

.has-icon[class$="-purple"] {
    color: #812990
}

.has-icon[class$="-purple"]:before {
    border-color: #812990
}

.has-icon[class$="-purple"]:hover:before {
    background: #812990
}

.has-icon[class$="-teal"] {
    color: #00B49D
}

.has-icon[class$="-teal"]:before {
    border-color: #00B49D
}

.has-icon[class$="-teal"]:hover:before {
    background: #00B49D
}

.has-icon[class$="-brown"] {
    color: #70583B
}

.has-icon[class$="-brown"]:before {
    border-color: #70583B
}

.has-icon[class$="-brown"]:hover:before {
    background: #70583B
}

.has-icon[class$="-grey"] {
    color: #5f6062
}

.has-icon[class$="-grey"]:before {
    border-color: #5f6062
}

.has-icon[class$="-grey"]:hover:before {
    background: #5f6062
}

.has-icon[class$="-white"] {
    color: #fff
}

.has-icon[class$="-white"]:before {
    border-color: #fff
}

.has-icon[class$="-white"]:hover:before {
    background: #fff;
    color: #812990
}

.box {
    width: 100%;
    position: relative;
    overflow: hidden
}

.box img {
    display: block
}

@media screen and (min-width: 768px) {
    .box img {
        position: absolute
    }
}

.box .content {
    position: static
}

@media screen and (min-width: 768px) {
    .box .content {
        position: absolute
    }
}

.box .content {
    position: static;
    color: #812990
}

.box .content h6 {
    margin-top: 5px !important;
    margin-bottom: 10px !important;
    line-height: 1.2em
}

.box .content p {
    margin: 0px;
    display: none
}

.box .content>a {
    display: none
}

.flex-grid-mother>div:first-of-type .box .content {
    background: rgba(129, 41, 144, 0.8);
    color: #fff;
    padding: 10px;
    position: absolute;
    top: auto;
    bottom: 0px;
    margin-top: 0px
}

.flex-grid-mother>div:first-of-type .box .content h6 {
    min-height: 0px;
    margin-bottom: 0px
}

.flex-grid-mother>div:first-of-type .box .content p {
    display: block
}

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

@media screen and (min-width: 768px) {
    .box>div {
        padding-bottom: 66.199%
    }

    .box>div>img {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: absolute
    }

    .box .content {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: rgba(129, 41, 144, 0.8);
        color: #fff;
        padding: 15px !important;
        bottom: auto;
        top: 100%;
        position: absolute;
        z-index: 10;
        bottom: 0px;
        left: 0px
    }

    .box .content h6 {
        min-height: 0px;
        margin-top: 0px !important;
        margin-bottom: 20px !important;
        font-size: 1.2em
    }

    .box .content>a {
        display: inline-block
    }

    .flex-grid-mother>div:first-of-type .box .content {
        bottom: auto;
        top: 100%
    }

    .flex-grid-mother>div:first-of-type .box .content h6 {
        margin-bottom: 20px !important
    }

    .flex-grid-mother>div:first-of-type .box .content p {
        margin-bottom: 20px
    }
}

.box.blue .content {
    background: rgba(0, 125, 197, 0.8)
}

.box.orange .content {
    background: rgba(245, 130, 32, 0.8)
}

.box.grey .content {
    background: rgba(95, 96, 98, 0.8)
}

.box.teal .content {
    background: rgba(0, 180, 157, 0.8)
}

.vc_tta .vc_tta-panel-heading {
    background: #007DC5 !important
}

.vc_tta .vc_tta-panel-heading a {
    color: #fff !important;
    font-size: 0.8em
}

.vc_tta .vc_tta-panel-heading a:before {
    display: inline-block !important;
    position: absolute
}

.vc_tta .vc_tta-panel-heading .vc_tta-icon,
.vc_tta .vc_tta-panel-heading .vc_tta-controls-icon {
    float: right;
    margin: 0px;
    font-size: 0.8em;
    border: 3px solid #fff;
    border-radius: 50%;
    line-height: 20px;
    width: 20px;
    height: 20px;
    text-align: center;
    position: relative;
    top: -3px
}

.vc_tta .vc_tta-panel-heading .vc_tta-icon:before,
.vc_tta .vc_tta-panel-heading .vc_tta-controls-icon:before {
    top: 10px;
    display: block;
    position: relative;
    left: 1px
}

.vc_tta .vc_tta-panel.vc_active .vc_tta-icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .page-id-1348 .vc_tta .vc_tta-panel-heading a span {
        padding-left: 60px !important
    }
}

@media screen and (min-width: 1200px) {
    .page-id-1348 .vc_tta .vc_tta-panel-heading a span {
        padding-left: 60px !important
    }
}

.page-id-1348 .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon,
.page-id-2670 .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    border: 2px solid #fff;
    padding: 3px;
    border-radius: 50%
}

.page-id-1348 .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before,
.page-id-2670 .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    width: 70%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    left: 50%
}

.page-id-1348 .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after,
.page-id-2670 .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    height: 70%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    top: 50%
}

.block img {
    display: block
}

.simple-box {
    width: 100%;
    background: #5f6062;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px
}

@media screen and (min-width: 1200px) {
    .simple-box {
        margin-bottom: 20px
    }
}

@media screen and (min-width: 1200px) {
    .simple-box>div {
        padding-bottom: calc(66.199% + 56px)
    }
}

.simple-box>div>img {
    display: none
}

@media screen and (min-width: 1200px) {
    .simple-box>div>img {
        width: auto;
        max-width: 100%;
        position: absolute;
        display: block
    }
}

@media screen and (min-width: 1200px) {
    .simple-box>div>img {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.simple-box .content {
    width: 100%;
    height: 60px;
    z-index: 10;
    bottom: 0px;
    left: 0px;
    background: #fff;
    color: #812990;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    padding: 0px 20px
}

@media screen and (min-width: 1200px) {
    .simple-box .content {
        position: absolute
    }
}

.simple-box .content h6 {
    margin: 0px !important;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    display: table-cell
}

@media screen and (min-width: 768px) {
    .simple-box .content h6 {
        font-size: 1em !important
    }
}

@media screen and (min-width: 1200px) {
    .simple-box .content h6 {
        font-size: 1.2em !important
    }
}

.simple-box .content h6 a {
    color: #fff
}

.simple-box .content>a {
    width: 20%;
    display: table-cell;
    text-align: right;
    margin-right: 0px;
    vertical-align: middle;
    color: #fff
}

.simple-box .content>a:before {
    margin-right: 0px;
    position: static;
    -webkit-transform: none;
    transform: none
}

.simple-box .content:after {
    display: table;
    content: '';
    clear: both
}

.simple-box .content small {
    display: block;
    font-weight: normal;
    margin-top: 5px
}

@media screen and (min-width: 1200px) {
    .simple-box>div {
        padding-bottom: 66.199%
    }

    .simple-box .content {
        background: rgba(129, 41, 144, 0.8);
        color: #fff
    }

    .simple-box .content h6 {
        font-size: 1.2em
    }
}

.simple-box.blue .content {
    background: rgba(0, 125, 197, 0.8)
}

.simple-box.blue a.has-icon-white:hover:before {
    color: #007DC5
}

.simple-box.orange .content {
    background: rgba(245, 130, 32, 0.8)
}

.simple-box.orange a.has-icon-white:hover:before {
    color: #F58220
}

.simple-box.teal .content {
    background: rgba(0, 180, 157, 0.8)
}

.simple-box.teal a.has-icon-white:hover:before {
    color: #00B49D
}

.simple-box.darkgrey .content {
    background: rgba(61, 80, 90, 0.8)
}

.simple-box.darkgrey a.has-icon-white:hover:before {
    color: #3D505A
}

.simple-box.green .content {
    background: rgba(80, 184, 72, 0.8)
}

.simple-box.green a.has-icon-white:hover:before {
    color: #50B848
}

.simple-box.purple .content {
    background: rgba(129, 41, 144, 0.8)
}

.simple-box.purple a.has-icon-white:hover:before {
    color: #812990
}

.retina img,
img.retina {
    width: 50%;
    height: auto
}

.photo {
    padding: 0px 30px
}

.photo a {
    display: block;
    background: #fff;
    padding: 5px 5px 50px;
    -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3)
}

.photo.tiltleft {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg)
}

.photo.tiltright {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg)
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto
}

.bordered-box {
    border: 1px solid #3D505A;
    padding: 20px 20px 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
    background: #fff
}

.bordered-box h2 {
    font-size: 3em;
    margin-top: 0px !important;
    line-height: 1.2;
    position: relative;
    padding-left: 0px
}

@media screen and (min-width: 1200px) {
    .bordered-box h2 {
        padding-left: 80px
    }
}

.bordered-box h2 i {
    display: none
}

@media screen and (min-width: 1200px) {
    .bordered-box h2 i {
        position: absolute;
        left: 0px;
        display: block
    }
}

.bordered-box strong {
    display: block
}

.bordered-box li {
    padding: 0px;
    margin-bottom: 40px
}

.bordered-box li:before {
    display: none
}

.bordered-box li a {
    text-decoration: none;
    color: inherit
}

.bordered-box.color-purple {
    border-color: #812990
}

.bordered-box.color-purple h2,
.bordered-box.color-purple strong {
    color: #812990
}

.bordered-box.color-teal {
    border-color: #00B49D
}

.bordered-box.color-teal h2,
.bordered-box.color-teal strong {
    color: #00B49D
}

.bordered-box.color-orange {
    border-color: #F58220
}

.bordered-box.color-orange h2,
.bordered-box.color-orange strong {
    color: #F58220
}

.bordered-box.color-brown {
    border-color: #70583B
}

.bordered-box.color-brown h2,
.bordered-box.color-brown strong {
    color: #70583B
}

.bordered-box.color-blue {
    border-color: #007DC5
}

.bordered-box.color-blue h2,
.bordered-box.color-blue strong {
    color: #007DC5
}

.bordered-box.color-green {
    border-color: #50B848
}

.bordered-box.color-green h2,
.bordered-box.color-green strong {
    color: #50B848
}

.bordered-box:after {
    content: '';
    display: table;
    width: 100%
}

.bordered-box.no-2 i {
    font-size: 1.4em
}

.bordered-box.no-3 i {
    font-size: 1.2em
}

.bordered-box.no-4 i {
    font-size: 0.8em
}

.bordered-box.no-5 i {
    font-size: 0.7em;
    margin-top: 10px
}

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

    .bordered-box.no-3,
    .bordered-box.no-4,
    .bordered-box.no-5,
    .bordered-box.no-6 {
        min-height: 1242px
    }
}

.bordered-box.no-6 i {
    font-size: 2em
}

.bordered-box.no-7 i {
    font-size: 0.65em;
    margin-top: 10px
}

.bordered-box.no-8 i {
    font-size: 0.8em
}

.wide .bordered-box li {
    width: 100%
}

@media screen and (min-width: 1024px) {
    .wide .bordered-box li {
        width: 50%;
        float: left
    }
}

.vc_tta-panel .vc_tta-panel-heading h4 {
    font-size: 1.4em;
    font-weight: normal;
    margin: 0px !important
}

.vc_tta-panel .vc_tta-panel-heading h4 a:before {
    font-family: 'icomoon';
    display: inline-block;
    color: inherit;
    font-weight: normal !important;
    margin-right: 15px
}

@media screen and (min-width: 768px) {
    .vc_tta-panel .vc_tta-panel-heading h4 {
        font-size: 2em
    }
}

@media screen and (min-width: 1200px) {
    .vc_tta-panel .vc_tta-panel-heading h4 {
        font-size: 2.4em
    }
}

.vc_tta-panel .vc_tta-panel-heading h4 .vc_tta-title-text {
    position: relative;
    padding-left: 40px;
    display: block
}

.vc_tta-panel .vc_tta-panel-heading h4 .vc_tta-title-text:before {
    position: absolute;
    left: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.vc_tta-panel.orange .vc_tta-panel-heading {
    background: #F58220 !important
}

.vc_tta-panel.orange .vc_tta-panel-heading h4 a:before {
    content: "\e919"
}

.vc_tta-panel.blue .vc_tta-panel-heading {
    background: #007DC5 !important
}

.vc_tta-panel.blue .vc_tta-panel-heading h4 a:before {
    content: "\e937"
}

.vc_tta-panel.teal .vc_tta-panel-heading {
    background: #00B49D !important
}

.vc_tta-panel.teal .vc_tta-panel-heading h4 a:before {
    content: "\e91b"
}

.vc_tta-panel.brown .vc_tta-panel-heading {
    background: #70583B !important
}

.vc_tta-panel.brown .vc_tta-panel-heading h4 a:before {
    content: "\e95c"
}

.vc_tta-panel.grey .vc_tta-panel-heading {
    background: #3D505A !important
}

.vc_tta-panel.grey .vc_tta-panel-heading h4 a:before {
    content: "\e95c"
}

.vc_tta-panel.purple .vc_tta-panel-heading {
    background: #812990 !important
}

.vc_tta-panel.purple .vc_tta-panel-heading h4 a:before {
    content: "\e95c"
}

.vc_tta-panel.green .vc_tta-panel-heading {
    background: #50B848 !important
}

.vc_tta-panel.green .vc_tta-panel-heading h4 a:before {
    content: "\e95c"
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon:before,
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon:after {
    border-color: #fff !important
}

.vc_cta3 {
    border: 0px !important
}

.vc_cta3-container {
    -webkit-box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.3);
    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.3)
}

.vc_cta3-actions {
    position: absolute;
    left: 15px;
    top: 0px;
    width: 100%;
    height: 100%;
    padding: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 200
}

.vc_cta3-actions .vc_general.vc_btn3 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    padding: 0px !important;
    border-radius: 0px;
    background: none;
    opacity: 0
}

.vc_cta3-content {
    margin: 0px !important;
    position: relative
}

.vc_cta3-content header {
    text-align: left;
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.vc_cta3-content header:before {
    display: block;
    position: absolute;
    content: ''
}

.vc_cta3-content header h2,
.vc_cta3-content header h4 {
    line-height: 1.4;
    margin: 0px !important
}

.vc_cta3-content header h2 {
    font-family: 'montserrat';
    font-size: 1em;
    margin-bottom: 5px !important
}

.vc_cta3-content header h4 {
    font-weight: 200;
    font-size: 0.8em
}

.vc_cta3-content p {
    margin: 0px;
    color: #fff;
    font-size: 0.8em;
    line-height: 1.4
}

.vc_col-sm-3 .vc_cta3-content {
    min-height: 188px
}

.vc_col-sm-3 .vc_cta3-content header {
    position: static;
    -webkit-transform: none;
    transform: none
}

.signpost {
    width: 230px;
    height: 180px;
    background: url("/wp-content/uploads/2016/08/boardwithabird.png") no-repeat;
    background-size: 100% 100%
}

.signpost .signpost-wrap {
    padding: 36px 18px 0px;
    height: 45%;
    color: #fff;
    position: relative
}

@media screen and (min-width: 768px) {
    .signpost {
        width: 420px;
        height: 347px
    }

    .signpost .signpost-wrap {
        padding: 75px 35px 0px
    }
}

@media screen and (min-width: 1024px) {
    .signpost {
        width: 350px;
        height: 290px
    }

    .signpost .signpost-wrap {
        padding: 60px 35px 0px
    }
}

#go-top {
    position: fixed;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 10px;
    line-height: 30px;
    padding: 12px 8px;
    text-align: center;
    display: block;
    bottom: 20px;
    right: 20px;
    z-index: 40;
    display: none
}

#go-top img {
    width: 20px;
    height: auto;
    display: block;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

@media screen and (min-width: 1200px) {
    #go-top {
        display: none !important
    }
}

input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0px;
    font-size: 1em;
    line-height: 1.667em;
    cursor: pointer
}

input:not([type=submit]),
textarea {
    width: 100%;
    border: 1px solid #3D505A;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 1em;
    outline: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0px;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input:not([type=submit]):focus,
textarea:focus {
    border-color: #007DC5
}

input:not([type=submit]) {
    line-height: 45px;
    height: 45px
}

input[readonly] {
    background: #eee
}

.postcode-loader {
    position: absolute;
    right: 18px;
    top: 65px;
    opacity: 0.5
}

.postcode-loader:before {
    width: 24px !important;
    height: 24px !important
}

textarea {
    padding: 15px
}

.field {
    margin-bottom: 15px
}

[type="radio"]:not(:checked),
[type="radio"]:checked,
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute;
    left: -9999px
}

[type="radio"]:not(:checked)+label,
[type="radio"]:checked+label,
[type="checkbox"]:not(:checked)+label,
[type="checkbox"]:checked+label {
    position: relative;
    padding-top: 12px;
    padding-left: 60px;
    cursor: pointer;
    display: block
}

[type="radio"]:not(:checked)+label:before,
[type="radio"]:checked+label:before,
[type="checkbox"]:not(:checked)+label:before,
[type="checkbox"]:checked+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 45px;
    height: 45px;
    border: 1px solid #3D505A;
    background: #fff;
    border-radius: 0px
}

[type="radio"]:not(:checked)+label:after,
[type="radio"]:checked+label:after,
[type="checkbox"]:not(:checked)+label:after,
[type="checkbox"]:checked+label:after {
    content: '\2713';
    position: absolute;
    top: 9px;
    left: 7px;
    font-size: 40px;
    line-height: 0.8;
    color: #007DC5;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type="radio"]:not(:checked)+label:after,
[type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

[type="radio"]:checked+label:after,
[type="checkbox"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

[type="radio"]:disabled:not(:checked)+label:before,
[type="radio"]:disabled:checked+label:before,
[type="checkbox"]:disabled:not(:checked)+label:before,
[type="checkbox"]:disabled:checked+label:before {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd
}

[type="radio"]:disabled:checked+label:after,
[type="checkbox"]:disabled:checked+label:after {
    color: #999
}

[type="radio"]:disabled+label,
[type="checkbox"]:disabled+label {
    color: #aaa
}

[type="radio"]:not(:checked)+label:before,
[type="radio"]:checked+label:before {
    border-radius: 50%
}

[type="radio"]:not(:checked)+label:after,
[type="radio"]:checked+label:after {
    content: '•';
    font-size: 60px;
    top: 1px;
    left: 13px
}

label:hover:before {
    border: 1px solid #007DC5 !important
}

.field-box {
    display: inline-block;
    width: 100%;
    margin-bottom: 5px
}

@media screen and (min-width: 768px) {
    .field-box {
        width: 25%;
        margin: 0px
    }
}

.select2-container--default {
    width: 100% !important
}

.select2-container--default li {
    padding-left: 0px
}

.select2-container--default li:before {
    display: none
}

.select2-container--default .select2-selection--single {
    padding: 0px 15px;
    height: 45px;
    line-height: 45px;
    width: 100%;
    font-size: 1em;
    position: relative;
    border-radius: 0px;
    outline: none;
    border-color: #3D505A
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 45px;
    line-height: 45px;
    padding: 0px
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    background: #5f6062;
    width: 20px;
    color: #fff;
    font-size: 1.3em;
    padding: 0px 12px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    top: 0px;
    right: 0px;
    text-align: center
}

.select2-container--default .select2-results__option {
    padding: 0px 15px;
    line-height: 45px;
    height: 45px
}

.select2-results li:before {
    display: none !important
}

#walks-form {
    background: #deecd5;
    padding: 40px;
    margin-bottom: 40px;
    margin-left: -9000px;
    margin-right: -9000px;
    padding-left: 9000px;
    padding-right: 9000px
}

#walks-form .col-1-3 {
    width: 100%;
    float: left
}

@media screen and (min-width: 550px) {
    #walks-form .col-1-3 {
        width: 33.33%
    }
}

#walks-form h6 {
    margin: 0px 0px 10px 0px !important;
    font-size: 1em;
    font-weight: bold;
    color: #812990;
    display: none
}

#walks-form h6.heading {
    display: block
}

@media screen and (min-width: 550px) {
    #walks-form h6 {
        display: block
    }
}

#walks-form .field-box {
    width: 50%;
    margin-bottom: 30px;
    float: left
}

#walks-form .field-box:last-of-type {
    margin: 0px
}

@media screen and (min-width: 549px) {
    #walks-form .field-box {
        width: 100%
    }
}

#walks-form .col-1-3 h6 {
    margin-top: 15px !important
}

#walks-form [type="radio"]:not(:checked)+label:after,
#walks-form [type="radio"]:checked+label:after,
#walks-form [type="checkbox"]:not(:checked)+label:after,
#walks-form [type="checkbox"]:checked+label:after {
    color: #812990
}

#donate-form .donate-amount,
#donate-form .donate-aid {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (min-width: 1024px) {
    #donate-form .donate-amount {
        padding-right: 50px
    }

    #donate-form .donate-amount .field {
        width: calc(100% - 130px);
        float: left
    }

    #donate-form .donate-amount label {
        display: block;
        margin-bottom: 30px
    }

    #donate-form .donate-amount input[type=submit] {
        margin: 52px 0px 0px 15px
    }
}

#donate-form .donate-aid {
    margin-top: 40px;
    padding-left: 0px
}

@media screen and (min-width: 1024px) {
    #donate-form .donate-aid {
        margin: 0px;
        padding-left: 50px
    }
}

p.form-row {
    position: relative
}

a.postcode-lookup {
    margin-top: 26px;
    margin-bottom: 0px
}

.postcode-dropdown {
    position: absolute;
    background: white;
    width: 100%;
    margin: 0px;
    z-index: 20;
    max-height: 250px;
    overflow-y: scroll;
    border: 1px solid #3D505A
}

.postcode-dropdown li {
    padding: 8px 15px;
    cursor: pointer;
    margin: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.postcode-dropdown li:before {
    display: none
}

.postcode-dropdown li:hover {
    background: #50B848;
    color: #fff
}

.tribe-bar-disabled .tribe-bar-views-inner {
    padding-bottom: 7px !important
}

.tribe-bar-disabled #tribe-bar-form .tribe-bar-views-inner label {
    margin-bottom: 5px !important
}

#tribe-events-bar .select2 * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important
}

.select2-container .select2-choice {
    border: 1px solid #3D505A
}

#chiltern-custom-fields {
    float: left;
    width: 100%
}

#welcome_pack_shipping_field label.radio {
    margin-bottom: 10px
}

#subscribe_to_newsletter_field {
    margin-top: 15px;
    float: left
}

html,
body {
    overflow-x: hidden
}

.pseudo,
.page-id-2 .slider .owl-item:first-of-type .item:before,
.page-id-2 .slider .owl-item:nth-of-type(2) .item h1:before,
.page-id-2 .slider .owl-item:nth-of-type(3) .item:before,
.page-id-2 .slider .owl-item:nth-of-type(4) .item h1:before,
.page-id-2 .slider .owl-item:nth-of-type(5) .item:before,
aside .container:before,
.deco-fence:after,
.deco-butterfly-1 h2:after {
    display: block;
    content: '';
    position: absolute
}

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

.container {
    width: 100%;
    max-width: 1440px;
    margin: auto;
    padding: 0px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (min-width: 768px) {
    .container {
        padding: 0px 30px
    }
}

.flex-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%
}

.flex-grid .flex-grid-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flex-grid .flex-grid-container>.flex-grid-child {
    margin-right: 5px;
    margin-bottom: 10px
}

.flex-grid .flex-grid-container>.flex-grid-child:last-of-type {
    margin-right: 0px
}

@media screen and (min-width: 768px) {
    .flex-grid .flex-grid-container>.flex-grid-child {
        margin-right: 20px;
        margin-bottom: 20px
    }
}

.flex-grid .flex-grid-row,
.flex-grid .flex-grid-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0px
}

.flex-grid .flex-grid-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-grid .flex-grid-column .flex-grid-child {
    margin-right: 5px;
    margin-bottom: 0px;
    overflow: hidden
}

.flex-grid .flex-grid-column .flex-grid-child:last-of-type {
    margin-bottom: 0px
}

@media screen and (min-width: 768px) {
    .flex-grid .flex-grid-column .flex-grid-child {
        margin-right: 10px;
        margin-bottom: 20px
    }
}

.flex-grid .flex-grid-column:last-of-type .flex-grid-child {
    margin-right: 0px;
    margin-left: 5px
}

@media screen and (min-width: 768px) {
    .flex-grid .flex-grid-column:last-of-type {
        margin-left: 10px
    }
}

.flex-grid .flex-grid-mother {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

.flex-grid .flex-grid-child {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media all and (max-width: 1050px) {

    .flex-grid,
    .flex-grid .flex-grid-container {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-grid .flex-grid-container>div {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 50% !important;
        flex: 1 0 50% !important
    }

    .flex-grid .flex-grid-container>div:first-child {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 1 100% !important;
        flex: 0 1 100% !important;
        margin-right: 0px
    }

    .flex-grid .flex-grid-child {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
        -webkit-flex-wrap: nowrap !important
    }

    .flex-grid .flex-grid-column .flex-grid-child {
        margin-left: 10px
    }

    .flex-grid .flex-grid-column:first-child .flex-grid-child {
        margin-right: 5px;
        margin-left: 0px
    }
}

#wmle_container {
    margin-bottom: 40px
}

.vc_5_cols .vc_col-sm-2 {
    float: left;
    width: 100%;
    margin-bottom: 20px
}

@media (min-width: 1024px) {
    .vc_5_cols .vc_col-sm-2 {
        width: 48%;
        padding: 0;
        margin-right: 1.5%;
        min-height: 0;
        margin: 0px
    }
}

@media (min-width: 1200px) {
    .vc_5_cols .vc_col-sm-2 {
        width: 18.8%
    }
}

.vc_5_cols .last {
    margin: 0 !important
}

.row:after {
    content: '';
    display: table;
    width: 100%
}

.span-3,
.span-4,
.span-8,
.span-9 {
    width: 100%
}

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

    .span-3,
    .span-4,
    .span-6,
    .span-8,
    .span-9 {
        float: left
    }

    .span-3 {
        width: 100%
    }

    .span-9 {
        width: 100%
    }
}

@media screen and (min-width: 639px) and (max-width: 1024px) {
    .wmle_container.responsive .wmle_item_holder.col3 {
        width: 50%
    }
}

@media screen and (min-width: 1024px) {
    .span-3 {
        width: 33%
    }

    .span-6 {
        width: 50%
    }

    .span-9 {
        width: 66%;
        padding-right: 40px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media screen and (min-width: 1200px) {
    .span-3 {
        width: 25%
    }

    .span-4 {
        width: 33.33%
    }

    .span-8 {
        width: 66.66%
    }

    .span-9 {
        width: 75%
    }
}

.stretched-row {
    margin: 0px -9000px;
    padding: 0px 9000px;
    position: relative
}

.stretched-row-bg {
    background: #deebd6
}

.has-landscape {
    margin-top: 220px;
    padding-bottom: 40px
}

.has-landscape:before {
    width: 100%;
    height: 217px;
    background: url("/wp-content/themes/chiltern-society/assets/images/events-landscape.png");
    top: -217px;
    left: 0px;
    display: block;
    content: '';
    left: 50%;
    position: absolute;
    background-position: top center;
    background-size: 2000px auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-repeat: repeat-x
}

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

.row-2670 .column-2670 {
    float: left;
    width: 100%
}

@media screen and (min-width: 1200px) {
    .row-2670 .column-2670.first {
        width: 66.66%
    }

    .row-2670 .column-2670.second {
        width: 33.33%
    }
}

.row-2670 .box-2670 {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px
}

@media screen and (min-width: 1024px) {
    .row-2670 .box-2670 {
        width: 50%
    }
}

.row-2670 .box-2670 div {
    border: 1px solid #00B49D;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (min-width: 1024px) {
    .row-2670 .box-2670 div {
        min-height: 372px
    }
}

.row-2670 .column-2670.second .box-2670 {
    width: 100%
}

@media screen and (min-width: 1024px) {
    .row-2670 .column-2670.second .box-2670 div {
        min-height: 760px
    }
}

.row-2670:after {
    clear: both;
    content: '';
    display: table
}

.vc_col-sm-3:not(.overwrite-css) {
    width: 100%
}

@media screen and (min-width: 1200px) {
    .vc_col-sm-3:not(.overwrite-css) {
        width: 25%
    }
}

.vc_col-sm-4:not(.overwrite-css) {
    width: 100%
}

@media screen and (min-width: 1024px) {
    .vc_col-sm-4:not(.overwrite-css) {
        width: 33.33%
    }
}

.vc_col-sm-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .vc_col-sm-1 {
        display: block
    }
}

.wmle_container.responsive .wmle_item_holder.col3 {
    width: 100%
}

@media screen and (min-width: 768px) {
    .wmle_container.responsive .wmle_item_holder.col3 {
        width: 50%
    }
}

@media screen and (min-width: 1200px) {
    .wmle_container.responsive .wmle_item_holder.col3 {
        width: 33.33%
    }
}

.deco-absolute,
.deco-836-1,
.deco-836-2,
.deco-836-3,
.deco-836-4,
.deco-854-1,
.deco-854-2,
.deco-854-3,
.deco-854-4,
.deco-854-5,
.deco-854-6,
.deco-875-1,
.deco-875-2,
.deco-875-3,
.deco-875-10,
.deco-875-11,
.deco-875-12 {
    position: absolute
}

.deco-flipped-x {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.deco-flipped-y {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.deco-159-1 {
    display: none
}

@media screen and (min-width: 1024px) {
    .deco-159-1 {
        display: block;
        top: 60px;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        color: #007DC5;
        font-size: 110px;
        position: absolute
    }
}

.rwd-159-1 {
    display: none !important
}

@media screen and (min-width: 1200px) {
    .rwd-159-1 {
        display: block !important
    }
}

.rwd-159-2 {
    margin-bottom: 0px !important
}

@media screen and (min-width: 768px) {
    .rwd-159-2 {
        margin-bottom: 35px !important
    }
}

.rwd-159-3 {
    line-height: 1.6em
}

@media screen and (min-width: 1200px) {
    .rwd-159-3 {
        font-size: 28px;
        line-height: 1.4em
    }
}

@media screen and (min-width: 1024px) {
    .vc_row.deco-159-2 {
        background-size: auto 90% !important;
        background-position: center center !important;
        background-repeat: repeat-x !important
    }
}

@media screen and (min-width: 1200px) {
    .vc_row.deco-159-2 {
        padding-top: 60px
    }
}

.deco-253-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-253-1 {
        display: block;
        font-size: 100px;
        color: #F58220;
        position: absolute;
        right: -20px;
        bottom: 0px;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1)
    }
}

.deco-253-2,
.deco-253-3 {
    position: relative;
    overflow: visible !important
}

@media screen and (min-width: 1200px) {
    .deco-253-2:before {
        display: block;
        content: '';
        position: absolute;
        left: 0px;
        top: 40px;
        width: 100%;
        height: 250px;
        background: url("/wp-content/uploads/2016/08/footprints2.png");
        background-size: auto 100%;
        background-position: left center;
        background-repeat: repeat-x
    }
}

@media screen and (min-width: 1200px) {
    .deco-253-3:before {
        display: block;
        content: '';
        position: absolute;
        left: 0px;
        top: -120px;
        width: 100%;
        height: 350px;
        background: url("/wp-content/uploads/2016/10/pmv-footprints.png");
        background-size: auto 100%;
        background-position: left center;
        background-repeat: repeat-x
    }
}

.page-id-253 .vc_col-sm-3 {
    width: 100%
}

@media screen and (min-width: 768px) {
    .page-id-253 .vc_col-sm-3 {
        width: 50%
    }
}

@media screen and (min-width: 1200px) {
    .page-id-253 .vc_col-sm-3 {
        width: 25%
    }
}

.deco-283-1 {
    position: absolute
}

.deco-283-2 {
    position: absolute;
    top: -85px;
    right: 40px;
    font-size: 100px;
    color: #812990
}

.deco-283-3 {
    position: absolute;
    color: #F58220;
    font-size: 80px;
    top: -48px;
    left: -57px
}

.deco-283-2,
.deco-283-3,
.deco-283-4 {
    display: none
}

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

    .deco-283-2,
    .deco-283-3,
    .deco-283-4 {
        display: block
    }
}

.deco-342-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-342-1 {
        display: block;
        position: absolute;
        left: -45px;
        top: 40px;
        font-size: 60px;
        color: #007DC5;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

.deco-342-2,
.deco-342-3 {
    position: absolute;
    color: #50B848
}

.deco-342-2 {
    font-size: 40px;
    left: 700px;
    -webkit-transform: rotate(70deg) translateY(-10px) translateX(-24px);
    transform: rotate(70deg) translateY(-10px) translateX(-24px)
}

.deco-342-3 {
    font-size: 24px;
    left: 810px;
    -webkit-transform: rotate(30deg) translateY(-20px) translateX(-38px);
    transform: rotate(30deg) translateY(-20px) translateX(-38px)
}

.deco-342-4 {
    position: absolute;
    font-size: 100px;
    left: 750px;
    -webkit-transform: scaleX(-1) translateY(-40px);
    transform: scaleX(-1) translateY(-40px);
    color: #F58220
}

.deco-342-5 {
    position: absolute;
    left: 550px;
    top: 30px
}

.deco-396-1 {
    display: none
}

@media screen and (min-width: 768px) {
    .deco-396-1 {
        display: block;
        position: absolute;
        font-size: 100px;
        color: #236b3a;
        top: 90px;
        left: 13px;
        -webkit-transform: translateX(-84%);
        transform: translateX(-84%)
    }
}

.deco-396-2 {
    position: absolute;
    font-size: 90px;
    color: #fff;
    left: 50px;
    top: 50px
}

.vc_row.deco-396-3 {
    background-size: 85% auto !important;
    background-position: center center !important;
    background-repeat: repeat-x !important
}

.deco-396-4 {
    position: absolute;
    color: #fff;
    top: 5px;
    left: 30px;
    font-size: 30px
}

vc_row.deco-396-5 {
    padding-left: 15px
}

.deco-396-5 .vc_column-inner {
    width: 200px !important;
    height: 170px !important;
    background-size: 100% auto !important;
    background-position: top left !important;
    background-repeat: no-repeat !important
}

@media screen and (min-width: 768px) {
    .deco-396-5 .vc_column-inner {
        width: 330px !important;
        height: 290px !important
    }
}

@media screen and (min-width: 1024px) {
    .deco-396-5 .vc_column-inner {
        width: 400px !important;
        height: 360px !important
    }
}

@media screen and (min-width: 1200px) {
    .deco-396-5 .vc_column-inner {
        background-size: 85% auto !important;
        background-position: top center !important;
        width: auto !important;
        height: auto !important
    }
}

.deco-396-5 .vc_column-inner p {
    color: #fff;
    margin: 0px;
    padding-left: 0px
}

.deco-396-5 .vc_column-inner p:first-of-type {
    margin-top: 15px
}

@media screen and (min-width: 1200px) {
    .deco-396-5 .vc_column-inner p:first-of-type {
        margin-top: 90px
    }
}

.deco-396-5 .vc_column-inner .rwd-396-1 p {
    margin-top: 30px !important
}

@media screen and (min-width: 768px) {
    .deco-396-5 .vc_column-inner .rwd-396-1 p {
        padding: 10px 0px 0px 30px;
        font-size: 0.8em;
        line-height: 1.4;
        margin-top: 50px !important
    }
}

@media screen and (min-width: 1024px) {
    .deco-396-5 .vc_column-inner .rwd-396-1 p {
        font-size: 1em;
        line-height: 1.6;
        margin-top: 65px !important
    }
}

@media screen and (min-width: 1200px) {
    .deco-396-5 .vc_column-inner .rwd-396-1 p {
        padding: 26px 10px 0px 40px;
        line-height: 1.4;
        margin-top: 0px !important
    }
}

.rwd-396-1 {
    margin-bottom: 10px !important
}

@media screen and (min-width: 768px) {
    .rwd-396-1 {
        margin-bottom: 50px !important
    }
}

.rwd-396-2 {
    padding-top: 25px;
    margin-bottom: 15px !important
}

@media screen and (min-width: 1200px) {
    .rwd-396-2 {
        padding-top: 90px !important
    }
}

.page-id-396 .deco-board {
    margin-bottom: 30px
}

@media screen and (min-width: 768px) {
    .page-id-396 .deco-board {
        float: right
    }
}

@media screen and (min-width: 1024px) {
    .page-id-396 .deco-board {
        margin-bottom: 0px
    }
}

@media screen and (min-width: 1200px) {
    .page-id-396 .deco-board {
        float: left
    }
}

.page-id-396 ul li:before {
    background: #007DC5
}

.deco-458-1 {
    display: none
}

@media (min-width: 1200px) {
    .deco-458-1 {
        position: absolute;
        color: #007DC5;
        font-size: 100px;
        top: 40px;
        display: block
    }
}

.deco-458-2 {
    display: none
}

@media (min-width: 1200px) {
    .deco-458-2 {
        position: absolute;
        color: #70583B;
        font-size: 50px;
        top: 0px;
        left: 60px;
        display: block
    }
}

.deco-458-3 {
    position: absolute;
    left: -280px;
    bottom: -100px
}

.deco-458-4 {
    position: absolute;
    left: 600px
}

.vc_row.deco-458-5 {
    background-size: 0px !important
}

@media screen and (min-width: 1200px) {
    .vc_row.deco-458-5 {
        background-size: auto 50% !important;
        background-position: top 150px center !important;
        background-repeat: no-repeat !important
    }
}

@media screen and (min-width: 1200px) {
    .rwd-458-1>.vc_column-inner {
        padding-right: 80px !important
    }
}

.page-id-911 main .vc_single_image-wrapper img {
    width: auto;
    height: 120px
}

.deco-924-1 {
    display: none
}

@media (min-width: 1200px) {
    .deco-924-1 {
        display: block;
        position: absolute;
        color: #812990;
        font-size: 60px;
        left: 0px;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.deco-924-2:before {
    color: #007DC5;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    content: '\e92c';
    font-size: '1em';
    font-family: 'icomoon';
    display: inline-block
}

.deco-924-3 {
    position: absolute;
    top: 60px;
    left: 300px
}

.deco-924-99 .deco-board-2 .vc_column-inner {
    padding: 30px 50px 0px !important
}

.page-id-924 iframe {
    width: 100%;
    height: auto
}

@media screen and (min-width: 768px) {
    .page-id-924 iframe {
        min-height: 400px
    }
}

.deco-515-1,
.deco-515-2 {
    display: none
}

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

    .deco-515-1,
    .deco-515-2 {
        display: block;
        position: absolute;
        color: #fff
    }
}

.deco-515-1 {
    font-size: 100px;
    left: -100px;
    top: 40px
}

.deco-515-2 {
    font-size: 100px;
    right: 0px;
    top: 20px
}

.vc_row.deco-515-3 {
    background-size: 0px !important
}

@media screen and (min-width: 1200px) {
    .vc_row.deco-515-3 {
        background-size: auto 100% !important;
        background-position: left center !important;
        background-repeat: repeat-x !important
    }
}

@media screen and (min-width: 1200px) {
    .page-id-515 .emphasis {
        margin-top: 30px
    }
}

.page-id-515 ol li:before {
    background-color: #007DC5
}

.deco-550-3,
.deco-550-4,
.deco-550-5,
.deco-550-6,
.deco-550-7 {
    display: none
}

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

    .deco-550-3,
    .deco-550-4,
    .deco-550-5,
    .deco-550-6,
    .deco-550-7 {
        display: block;
        position: absolute
    }
}

.deco-550-3,
.deco-550-4,
.deco-550-5,
.deco-550-6 {
    color: #fff
}

.deco-550-3 {
    top: 40px;
    right: 150px;
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
    font-size: 200px
}

.deco-550-4 {
    top: 120px;
    right: 450px;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
    font-size: 50px
}

.deco-550-5 {
    bottom: 0;
    right: -100px;
    font-size: 200px;
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg)
}

.deco-550-6 {
    bottom: 40px;
    left: -40px;
    font-size: 200px
}

.deco-550-7 {
    color: #F58220;
    position: absolute;
    font-size: 80px;
    left: -70px;
    top: 50px
}

.deco-550-8 {
    display: none
}

@media screen and (min-width: 768px) {
    .deco-550-8 {
        display: block;
        position: relative;
        z-index: 10
    }
}

.deco-550-9 {
    padding-bottom: 30px !important
}

@media screen and (min-width: 768px) {
    .deco-550-9 {
        padding-bottom: 0px !important
    }
}

.page-id-550 ul li:before {
    background: #007DC5
}

@media screen and (min-width: 1200px) {
    .rwd-550-1 {
        padding-top: 40px
    }
}

.deco-571-1 {
    position: absolute;
    font-size: 80px;
    left: 0px;
    top: 30px;
    -webkit-transform: translateX(-60%);
    transform: translateX(-60%);
    color: #3D505A
}

.deco-571-2 {
    position: absolute;
    font-size: 180px;
    color: #fff;
    right: 150px;
    top: 0px
}

.deco-571-4 {
    position: absolute;
    font-size: 80px;
    color: #812990;
    -webkit-transform: rotate(70deg);
    transform: rotate(70deg);
    left: 400px
}

.deco-571-5 {
    position: absolute;
    font-size: 200px;
    left: 0px;
    top: 30px;
    -webkit-transform: translateX(-80%);
    transform: translateX(-80%);
    color: #812990
}

.deco-571-1,
.deco-571-2,
.deco-571-3,
.deco-571-4,
.deco-571-5 {
    display: none
}

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

    .deco-571-1,
    .deco-571-2,
    .deco-571-3,
    .deco-571-4,
    .deco-571-5 {
        display: inline-block
    }
}

@media screen and (min-width: 1200px) {
    .rwd-571-1 {
        padding-bottom: 50px
    }
}

.deco-595-1 {
    position: absolute;
    font-size: 120px;
    color: #F58220;
    top: -20px;
    left: 0px;
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%)
}

.deco-595-2,
.deco-595-4,
.deco-595-5 {
    display: none
}

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

    .deco-595-2,
    .deco-595-4,
    .deco-595-5 {
        display: block;
        position: absolute;
        color: #fff
    }
}

.deco-595-2 {
    top: 40px;
    right: 100px;
    font-size: 100px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.deco-595-4 {
    top: 140px;
    right: 230px;
    font-size: 50px
}

.deco-595-5 {
    right: -20px;
    bottom: -45px;
    width: 360px;
    height: auto
}

.deco-595-6,
.deco-595-7,
.deco-595-11 {
    display: none
}

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

    .deco-595-6,
    .deco-595-7,
    .deco-595-11 {
        display: block;
        position: absolute;
        color: #00B49D
    }
}

.deco-595-12 .vc_column-inner {
    border: 5px solid #E4E4E4
}

.deco-595-6 {
    font-size: 70px;
    left: 550px
}

.deco-595-7 {
    font-size: 40px;
    left: 680px;
    top: 80px;
    -webkit-transform: rotate(70deg);
    transform: rotate(70deg)
}

.deco-595-11 {
    right: 100px;
    top: 80px;
    font-size: 30px;
    -webkit-transform: rotate(70deg);
    transform: rotate(70deg)
}

.deco-595-8,
.deco-595-9,
.deco-595-10 {
    display: none
}

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

    .deco-595-8,
    .deco-595-9,
    .deco-595-10 {
        color: #00B49D;
        font-size: 130px;
        text-align: center;
        display: block
    }
}

.deco-624-1,
.deco-624-2 {
    color: #812990;
    font-size: 60px;
    position: absolute
}

.deco-624-1 {
    top: -40px;
    right: 20px
}

.deco-624-2 {
    left: -60px;
    top: 60px;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg)
}

.deco-635-1,
.deco-635-2,
.deco-635-3,
.deco-635-4 {
    display: none
}

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

    .deco-635-1,
    .deco-635-2,
    .deco-635-3,
    .deco-635-4 {
        display: block;
        position: absolute
    }
}

.deco-635-1,
.deco-635-2 {
    color: #fff
}

.deco-635-1 {
    font-size: 80px;
    right: 300px;
    top: 40px
}

.deco-635-2 {
    font-size: 60px;
    right: 100px;
    top: 70px
}

.deco-635-3 {
    color: #007DC5;
    font-size: 120px;
    left: -50px;
    top: 20px
}

.deco-635-4 {
    top: -20px;
    left: -40px;
    z-index: -1
}

.deco-665-1,
.deco-665-2,
.deco-665-3 {
    display: none
}

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

    .deco-665-1,
    .deco-665-2,
    .deco-665-3 {
        display: block;
        position: absolute
    }
}

.deco-665-4,
.deco-665-5,
.deco-665-6,
.deco-665-7,
.deco-665-8 {
    display: none
}

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

    .deco-665-4,
    .deco-665-5,
    .deco-665-6,
    .deco-665-7,
    .deco-665-8 {
        display: block;
        position: absolute
    }
}

.deco-665-1 {
    color: #00B49D;
    font-size: 80px;
    left: 0px;
    top: 60px
}

.deco-665-2 {
    color: #fff;
    font-size: 100px;
    top: 170px;
    left: -25px
}

.deco-665-4,
.deco-665-5,
.deco-665-6,
.deco-665-7,
.deco-665-8 {
    color: #50B848
}

.deco-665-4 {
    font-size: 120px
}

.deco-665-6 {
    font-size: 110px
}

.deco-665-7 {
    font-size: 220px;
    right: 30px
}

.deco-665-8 {
    font-size: 220px;
    left: 20px
}

.deco-665-3 {
    font-size: 100px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    color: #812990;
    left: 50px
}

.vc_row.deco-665-10 {
    background-size: 0px 0px !important
}

@media screen and (min-width: 1200px) {
    .vc_row.deco-665-10 {
        background-size: 100% auto !important;
        background-position: top 100px center !important;
        background-repeat: repeat-x !important
    }
}

@media screen and (min-width: 1200px) {
    .rwd-665-1 {
        margin-top: -115px !important
    }
}

.deco-696-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-696-1 {
        display: block;
        position: absolute;
        color: #00B49D;
        font-size: 150px;
        left: -70px;
        top: 50px
    }
}

.vc_row.deco-696-3 {
    background-size: 0px !important
}

@media screen and (min-width: 1200px) {
    .vc_row.deco-696-3 {
        background-size: 85% auto !important;
        background-position: center center !important;
        background-repeat: repeat-x !important
    }
}

.deco-696-4 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-696-4 {
        display: block;
        position: absolute;
        font-size: 100px;
        right: 15px;
        top: 40px;
        color: #F58220
    }
}

.deco-board ul li {
    line-height: 1.6
}

.deco-board ul li:before {
    color: #fff
}

.deco-board ol li {
    padding-left: 20px
}

.deco-board ol li:before {
    background: none;
    width: auto;
    height: auto
}

.page-id-696 .deco-board {
    background-size: 100% 50% !important
}

.page-id-696 .deco-board .vc_column-inner {
    padding: 0px 15px !important
}

.deco-720-1 {
    color: #812990;
    position: absolute;
    font-size: 130px;
    top: -20px;
    left: -100px
}

.deco-720-2,
.deco-720-3,
.deco-720-4 {
    display: none
}

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

    .deco-720-2,
    .deco-720-3,
    .deco-720-4 {
        display: block;
        position: absolute;
        color: #fff
    }
}

.deco-720-2 {
    font-size: 300px;
    bottom: -60px;
    left: -140px
}

.deco-720-3,
.deco-720-4 {
    top: 0px
}

.deco-720-3 {
    font-size: 55px;
    top: 150px;
    left: 575px
}

.deco-720-4 {
    font-size: 110px;
    top: 130px;
    right: 0px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.deco-720-5 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-720-5 {
        display: block;
        font-size: 100px;
        float: right;
        position: relative;
        top: 2px;
        color: #007DC5;
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }
}

.vc_row.deco-720-6 {
    background-size: 0px !important
}

@media screen and (min-width: 1200px) {
    .vc_row.deco-720-6 {
        padding-top: 40px !important;
        background-size: auto 100% !important;
        background-position: top center !important;
        background-repeat: repeat-x !important
    }
}

.vc_row.deco-720-6 ul li:before {
    background: #007DC5
}

.page-id-720 ul li:before {
    background: white
}

@media screen and (min-width: 1200px) {
    .deco-720-8 .simple-box {
        border: 1px solid #3D505A
    }
}

.deco-738-1,
.deco-738-2 {
    position: absolute;
    color: #fff;
    font-size: 75px
}

.deco-738-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-738-1 {
        display: block;
        right: 280px
    }
}

.deco-738-2 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-738-2 {
        display: block;
        right: 440px;
        top: 120px
    }
}

.deco-738-3 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-738-3 {
        display: block;
        position: absolute;
        width: 154px;
        height: auto
    }
}

.deco-738-4 {
    font-size: 150px;
    color: #F58220;
    top: 75px;
    position: relative;
    right: -90px
}

.deco-738-5 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-738-5 {
        display: block;
        position: absolute;
        top: -17px;
        right: 5px;
        font-size: 70px;
        color: #F58220;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1)
    }
}

.deco-738-6 p span {
    font-family: 'montserrat';
    font-size: 1.2em;
    font-weight: bold
}

.rwd-738-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .rwd-738-1 {
        display: block
    }
}

.deco-751-1,
.deco-751-2 {
    display: none
}

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

    .deco-751-1,
    .deco-751-2 {
        display: block;
        position: absolute;
        color: #F58220
    }
}

.deco-751-1 {
    right: -20px;
    font-size: 90px
}

.deco-751-2 {
    font-size: 130px;
    color: #F58220;
    left: -45px;
    top: 150px
}

.deco-751-3,
.deco-751-4,
.deco-751-5 {
    display: none
}

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

    .deco-751-3,
    .deco-751-4,
    .deco-751-5 {
        display: block;
        position: absolute;
        color: #fff
    }
}

.deco-751-3 {
    right: 300px;
    font-size: 40px;
    top: 60px
}

.deco-751-4 {
    right: 180px;
    font-size: 60px;
    top: 90px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.deco-751-5 {
    font-size: 185px;
    right: -85px;
    bottom: -45px;
    -webkit-transform: scaleX(-1) rotate(-8deg);
    transform: scaleX(-1) rotate(-8deg)
}

.deco-751-6 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-751-6 {
        display: block;
        width: 151px;
        height: auto;
        right: 30px;
        position: absolute;
        top: -4px
    }
}

.deco-751-7 {
    position: relative;
    z-index: 10
}

.vc_row.deco-751-8 {
    background-size: 0px !important
}

@media screen and (min-width: 1200px) {
    .vc_row.deco-751-8 {
        background-size: 80% auto !important;
        background-position: center center !important;
        background-repeat: repeat-x !important
    }
}

.page-id-751 .wp-image-3096 {
    height: 90px
}

.rwd-751-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .rwd-751-1 {
        display: block
    }
}

.rwd-751-2 {
    display: none
}

@media screen and (min-width: 1200px) {
    .rwd-751-2 {
        display: inline-block
    }
}

.deco-779-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-779-1 {
        display: block;
        font-size: 60px;
        float: right
    }
}

.deco-779-2 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-779-2 {
        display: block;
        position: absolute;
        right: 180px;
        top: 30px;
        font-size: 140px;
        color: #fff;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1)
    }
}

.deco-779-3,
.deco-779-4 {
    display: none
}

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

    .deco-779-3,
    .deco-779-4 {
        display: block;
        position: absolute;
        color: #007DC5;
        font-size: 90px
    }
}

.deco-779-3 {
    top: 40px;
    right: 400px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.deco-779-4 {
    top: 90px;
    right: 85px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.vc_row.deco-779-5 {
    background-size: 0px !important
}

@media screen and (min-width: 1200px) {
    .vc_row.deco-779-5 {
        background-size: 50% auto !important;
        background-position: center center !important;
        background-repeat: repeat-x !important
    }
}

@media screen and (min-width: 1200px) {
    .rwd-779-1 {
        margin-bottom: 62px !important
    }
}

.rwd-779-2 {
    display: none
}

@media screen and (min-width: 1200px) {
    .rwd-779-2 {
        display: block
    }
}

.deco-809-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-809-1 {
        display: block;
        position: absolute;
        top: 0px;
        left: 860px;
        color: #F58220;
        font-size: 100px;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1)
    }
}

.deco-836-1,
.deco-836-2,
.deco-836-3,
.deco-836-4 {
    display: none
}

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

    .deco-836-1,
    .deco-836-2,
    .deco-836-3,
    .deco-836-4 {
        display: block
    }
}

.deco-836-1 {
    font-size: 65px;
    color: #007DC5;
    left: 420px;
    top: 60px
}

.deco-836-2 {
    font-size: 120px;
    color: #fff;
    right: 0px
}

.deco-836-3 {
    font-size: 500px;
    color: #fff;
    bottom: -40px;
    left: -180px
}

.deco-836-4 {
    font-size: 100px;
    color: #F58220;
    right: 0px;
    top: 0px
}

.vc_row.deco-836-5 {
    background-size: 0px !important
}

@media screen and (min-width: 1200px) {
    .vc_row.deco-836-5 {
        background-size: 50% auto !important;
        background-position: center center !important;
        background-repeat: repeat-x !important
    }
}

.page-id-836 ol li:before {
    background: #007DC5;
    top: 2px
}

.deco-854-1 {
    display: none
}

@media (min-width: 1024px) {
    .deco-854-1 {
        font-size: 100px;
        color: #F58220;
        left: -38px;
        top: 100px;
        display: block
    }
}

.deco-854-2,
.deco-854-3,
.deco-854-4 {
    display: none
}

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

    .deco-854-2,
    .deco-854-3,
    .deco-854-4 {
        display: block;
        color: #fff
    }
}

.deco-854-2 {
    right: 420px;
    top: 50px;
    font-size: 90px
}

.deco-854-3 {
    right: 60px;
    top: 20px;
    font-size: 90px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.deco-854-4 {
    font-size: 170px;
    right: -170px;
    bottom: -40px
}

.deco-854-5,
.deco-854-6 {
    color: #007DC5;
    display: none
}

@media (min-width: 1200px) {

    .deco-854-5,
    .deco-854-6 {
        display: block
    }
}

.deco-854-5 {
    font-size: 40px;
    left: 150px;
    top: 55px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.deco-854-6 {
    font-size: 70px;
    left: 300px;
    top: 20px
}

@media (min-width: 768px) {
    .page-id-854 .boxed-block>div>div.wpb_wrapper {
        min-height: 580px
    }
}

.page-id-854 ul li:before {
    background: #00B49D
}

.rwd-854-1 {
    padding-top: 20px
}

@media screen and (min-width: 1200px) {
    .rwd-854-1 {
        padding-top: 60px
    }
}

.deco-875-1,
.deco-875-2,
.deco-875-3 {
    display: none
}

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

    .deco-875-1,
    .deco-875-2,
    .deco-875-3 {
        display: block
    }
}

.deco-875-1 {
    color: #fff;
    font-size: 125px;
    right: 40px;
    bottom: 0px
}

.deco-875-2,
.deco-875-3 {
    color: #812990
}

.deco-875-2 {
    font-size: 45px;
    left: 520px;
    top: 15px;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
}

.deco-875-3 {
    font-size: 35px;
    left: 680px;
    top: 40px
}

.deco-875-4 {
    font-size: 25px;
    color: #70583B;
    margin: 5px 3px
}

.deco-875-5,
.deco-875-6,
.deco-875-7,
.deco-875-8,
.deco-875-9 {
    margin: 0 auto;
    text-align: center;
    height: 150px;
    line-height: 150px;
    margin-bottom: 20px;
    display: none
}

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

    .deco-875-5,
    .deco-875-6,
    .deco-875-7,
    .deco-875-8,
    .deco-875-9 {
        display: block
    }
}

.deco-875-5,
.deco-875-9 {
    font-size: 145px
}

.deco-875-6 {
    font-size: 55px
}

.deco-875-7,
.deco-875-8 {
    font-size: 85px
}

.deco-875-5,
.deco-875-7,
.deco-875-9 {
    color: #007DC5
}

.deco-875-6,
.deco-875-8 {
    color: #50B848
}

.deco-875-10 {
    color: #F58220;
    font-size: 150px
}

.deco-875-10,
.deco-875-11,
.deco-875-12 {
    display: none
}

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

    .deco-875-10,
    .deco-875-11,
    .deco-875-12 {
        display: block
    }
}

.deco-875-11 {
    color: #fff;
    font-size: 105px;
    top: 20px;
    right: 250px
}

.deco-875-12 {
    color: #fff;
    font-size: 75px;
    bottom: -42px;
    right: 0px
}

.deco-894-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-894-1 {
        display: block;
        position: absolute;
        color: #fff;
        font-size: 80px;
        right: 450px;
        top: 40px
    }
}

.page-id-894 ul li:before {
    background: #812990
}

.page-id-894 .icon-hare {
    font-size: 1.3em
}

.deco-889-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-889-1 {
        position: absolute;
        color: #812990;
        font-size: 120px;
        left: -45px;
        top: 40px;
        display: block
    }
}

.page-id-889 ul li:before {
    background: #007DC5
}

.page-id-889 ol li {
    padding-left: 25px
}

.page-id-889 ol li:before {
    background: none;
    color: #007DC5;
    font-weight: 700;
    width: auto;
    text-align: left
}

.deco-889-2 {
    padding-bottom: 0px !important
}

@media screen and (min-width: 1200px) {
    .deco-889-2 {
        padding-bottom: 80px !important
    }
}

.deco-889-2 .vc_column-inner {
    background-size: 93% auto !important;
    background-position: top center !important;
    background-repeat: no-repeat !important
}

.deco-889-2 .vc_column-inner p {
    color: #fff;
    margin: 0px;
    padding-left: 28px
}

.deco-889-2 .vc_column-inner p:first-of-type {
    margin-top: 21px
}

@media screen and (min-width: 768px) {
    .deco-889-2 .vc_column-inner p {
        padding: 20px 0px 0px 0px
    }
}

@media screen and (min-width: 1024px) {
    .deco-889-2 .vc_column-inner p {
        padding: 80px 60px 0px
    }
}

@media screen and (min-width: 1200px) {
    .deco-889-2 .vc_column-inner p {
        padding: 10px 20px 0px
    }
}

@media screen and (min-width: 375px) {
    .deco-889-2 .vc_column-inner .rwd-889-2 p {
        padding-left: 10px;
        padding-top: 0px;
        margin: 0px
    }
}

@media screen and (min-width: 768px) {
    .deco-889-2 .vc_column-inner .rwd-889-2 p {
        padding: 10px 0px 0px 30px;
        font-size: 0.8em;
        line-height: 1.4
    }
}

@media screen and (min-width: 1024px) {
    .deco-889-2 .vc_column-inner .rwd-889-2 p {
        padding: 30px 0px 0px 60px;
        font-size: 1em;
        line-height: 1.6
    }
}

@media screen and (min-width: 1200px) {
    .deco-889-2 .vc_column-inner .rwd-889-2 p {
        padding: 10px 10px 0px 30px;
        line-height: 1.4
    }
}

.deco-889-3 {
    display: none
}

@media screen and (min-width: 1024px) {
    .deco-889-3 {
        display: block;
        position: absolute;
        color: #fff;
        font-size: 100px;
        top: 30px;
        right: 50px
    }
}

.deco-911-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-911-1 {
        display: block;
        font-size: 100px;
        float: right;
        margin-right: 200px;
        color: #812990
    }
}

.page-id-911 h6 {
    font-size: 1em !important
}

.deco-1074-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-1074-1 {
        display: block;
        position: absolute;
        color: #fff;
        font-size: 60px;
        top: -20px;
        left: 0px
    }
}

.deco-1070-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-1070-1 {
        display: block;
        position: absolute;
        color: #fff;
        font-size: 65px;
        top: -50px;
        right: 40px
    }
}

.deco-1315-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-1315-1 {
        display: block;
        position: absolute;
        top: 11px;
        right: 10px;
        font-size: 100px
    }
}

.vc_row.deco-1315-3,
.vc_row.deco-1315-4 {
    background-size: 0px !important
}

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

    .vc_row.deco-1315-3,
    .vc_row.deco-1315-4 {
        background-size: 100% auto !important;
        background-repeat: no-repeat !important
    }
}

.vc_row.deco-1315-3:before {
    display: none
}

@media screen and (min-width: 1200px) {
    .vc_row.deco-1315-3:before {
        width: 100%;
        height: 1000px;
        top: 0px;
        left: 0px;
        position: absolute;
        content: '';
        display: block;
        background-image: url("/wp-content/uploads/2016/09/footprint_2.png?id=1344") !important;
        background-position: top 50px center !important;
        background-size: 100% auto !important;
        background-repeat: no-repeat !important
    }
}

.vc_row.deco-1315-3 {
    background-position: top 750px center !important
}

.vc_row.deco-1315-4 {
    background-position: top 500px center !important
}

.deco-1419-1 {
    position: absolute;
    color: #50B848;
    font-size: 50px;
    left: -70px;
    top: -10px
}

.deco-1419-2,
.deco-1419-3 {
    display: none
}

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

    .deco-1419-2,
    .deco-1419-3 {
        display: block;
        position: absolute;
        color: #fff
    }
}

.deco-1419-2 {
    font-size: 100px;
    right: 340px;
    top: 30px
}

.deco-1419-3 {
    font-size: 45px;
    right: 50px;
    top: 185px
}

.page-id-1419 .icon-chickens {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.deco-1429-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-1429-1 {
        display: block;
        position: absolute;
        top: 0px;
        color: #007DC5;
        font-size: 130px;
        left: -60px
    }
}

.deco-1429-2 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-1429-2 {
        display: block;
        position: absolute;
        right: 346px;
        color: #FFF;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        font-size: 130px;
        top: 0px
    }
}

.deco-1429-4 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-1429-4 {
        display: block;
        position: absolute;
        top: 4px;
        color: #F58220;
        font-size: 110px;
        right: 16px
    }
}

.vc_row.deco-1429-5,
.vc_row.deco-1429-7 {
    background-size: 0px !important
}

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

    .vc_row.deco-1429-5,
    .vc_row.deco-1429-7 {
        background-size: 100% auto !important;
        background-position: center center !important;
        background-repeat: repeat-x !important
    }
}

.page-id-1429 .boxed-block>div>div.wpb_wrapper {
    border-color: #812990
}

.page-id-1429 .icon-hedgehog_1 {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.deco-singleevent-1,
.deco-singleevent-2 {
    display: none
}

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

    .deco-singleevent-1,
    .deco-singleevent-2 {
        position: absolute;
        color: #007DC5
    }
}

.deco-singleevent-1 {
    font-size: 40px;
    left: 50%;
    margin-left: -400px;
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg)
}

.deco-singleevent-2 {
    font-size: 30px;
    left: 50%;
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
    top: 20px
}

.deco-1470-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-1470-1 {
        display: block;
        position: absolute;
        font-size: 120px;
        color: #812990;
        top: 40px;
        left: -40px
    }
}

.page-id-1482 ul li:before {
    background: #3D505A
}

.deco-1482-1 {
    display: none
}

@media screen and (min-width: 1024px) {
    .deco-1482-1 {
        display: block;
        position: absolute;
        top: 0px;
        left: -125px;
        width: 750px;
        height: auto;
        z-index: -1
    }
}

.deco-1482-2 {
    display: none
}

@media screen and (min-width: 1024px) {
    .deco-1482-2 {
        display: block;
        font-size: 70px;
        left: -70px;
        top: 110px;
        color: #00B49D;
        position: absolute;
        -webkit-transform: rotate(-25deg);
        transform: rotate(-25deg)
    }
}

.deco-1482-3,
.deco-1482-4,
.deco-1482-5 {
    display: none
}

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

    .deco-1482-3,
    .deco-1482-4,
    .deco-1482-5 {
        display: block;
        position: absolute
    }
}

.deco-1482-3 {
    color: #fff;
    font-size: 160px;
    left: -160px;
    bottom: -25px
}

.deco-1482-4 {
    font-size: 100px;
    color: #fff;
    right: 350px
}

@media screen and (min-width: 1200px) {
    .deco-1482-5 {
        position: absolute;
        left: 392px;
        top: 10px;
        font-size: 20px;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1)
    }
}

.deco-1482-6 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-1482-6 {
        display: block;
        position: absolute;
        font-size: 85px;
        right: 0px;
        top: -63px;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        color: #812990
    }
}

.deco-1482-7 h2 {
    font-size: 3em
}

.vc_row.deco-1482-8 {
    background-size: 0px 0px !important;
    padding-top: 15px
}

@media screen and (min-width: 768px) {
    .vc_row.deco-1482-8 {
        padding-top: 30px
    }
}

@media screen and (min-width: 1200px) {
    .vc_row.deco-1482-8 {
        background-size: auto 100% !important;
        background-position: center center !important;
        background-repeat: repeat-x !important;
        padding-top: 80px
    }
}

.deco-1544-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-1544-1 {
        display: block;
        position: absolute;
        top: 0px;
        right: 0px;
        color: #F58220;
        font-size: 150px;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1)
    }
}

.deco-1544-2 .vc_cta3-content {
    margin: 0px !important;
    min-height: 150px
}

.deco-1544-2 .vc_cta3-content header:before {
    width: 39px;
    height: 125px;
    content: '';
    left: -65px;
    top: -30px;
    background: url("../images/dude.png") no-repeat;
    background-size: 100% 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.deco-1544-3 .vc_cta3-content {
    margin: 0px !important;
    min-height: 150px
}

.deco-1544-3 .vc_cta3-content header:before {
    font-family: 'icomoon';
    content: '\e927';
    color: #fff;
    font-size: 100px;
    left: -120px;
    top: 50%;
    line-height: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.deco-1555-2 .vc_cta3-content header:before,
.deco-1555-3 .vc_cta3-content header:before {
    width: 100%;
    min-height: 115px;
    position: static
}

.deco-1555-2 .vc_cta3-content header:before {
    font-family: 'icomoon';
    content: '\e927';
    color: #fff;
    font-size: 100px;
    line-height: 1;
    text-align: center
}

.deco-1555-3 .vc_cta3-content header:before {
    width: 100%;
    height: 115px;
    background: url("../images/dude.png") no-repeat;
    background-size: 31px 100px;
    background-position: top center;
    min-height: 0
}

@media screen and (min-width: 1200px) {
    .rwd-1555-1 {
        padding-top: 80px
    }
}

.deco-1561-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-1561-1 {
        display: block;
        font-size: 80px;
        color: #F58220;
        margin-left: 100px
    }
}

.deco-1561-2 {
    position: absolute;
    color: #812990;
    left: 440px;
    top: 0px;
    font-size: 40px
}

.deco-1561-3 {
    position: absolute;
    color: #fff;
    left: 0px;
    top: 60px;
    font-size: 40px
}

.deco-1561-4 {
    position: absolute;
    left: -40px;
    top: 260px;
    width: 45px;
    height: auto
}

.deco-1561-6 {
    position: absolute;
    font-size: 90px;
    bottom: 0px;
    left: -60px;
    color: #fff
}

.deco-1561-7 {
    position: absolute;
    font-size: 200px;
    color: #00B49D;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
    z-index: 50;
    left: 110px;
    top: -20px
}

.deco-1561-8,
.deco-1561-9 {
    position: absolute
}

.deco-1561-8 {
    width: 198px;
    height: auto;
    top: 60px;
    left: -200px
}

.deco-1561-9 {
    width: 143px;
    height: auto;
    top: 20px;
    left: 600px
}

.vc_row.deco-1561-10 {
    background-size: 0px !important
}

@media screen and (min-width: 1200px) {
    .vc_row.deco-1561-10 {
        background-size: 85% auto !important;
        background-position: top 80px center !important;
        background-repeat: repeat-x !important
    }
}

.deco-1561-11 {
    position: absolute;
    width: 240px;
    height: 174px;
    bottom: -75px;
    left: -200px;
    margin-bottom: 0px
}

.deco-1561-2,
.deco-1561-3,
.deco-1561-4,
.deco-1561-5,
.deco-1561-6,
.deco-1561-7,
.deco-1561-8,
.deco-1561-9,
.deco-1561-11 {
    display: none
}

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

    .deco-1561-2,
    .deco-1561-3,
    .deco-1561-4,
    .deco-1561-5,
    .deco-1561-6,
    .deco-1561-7,
    .deco-1561-8,
    .deco-1561-9,
    .deco-1561-11 {
        display: block
    }
}

@media screen and (min-width: 1200px) {
    .page-id-1561 main ul li {
        margin-bottom: 45px
    }
}

.page-id-1561 main ul li:before {
    background: #812990
}

@media screen and (min-width: 1200px) {
    .page-id-1561 .break-line {
        display: block;
        margin-left: 90px
    }
}

@media screen and (min-width: 1200px) {
    .rwd-1561-1 {
        margin-top: 50px
    }
}

.deco-1592-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-1592-1 {
        display: block;
        font-size: 100px;
        color: #00B49D;
        position: absolute;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        left: -50px
    }
}

.deco-1592-2 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-1592-2 {
        display: block;
        width: 121px;
        height: auto;
        position: absolute;
        right: 15px;
        z-index: 20
    }
}

.deco-1592-3,
.deco-1592-4,
.deco-1592-5 {
    display: none
}

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

    .deco-1592-3,
    .deco-1592-4,
    .deco-1592-5 {
        display: block;
        color: #fff;
        position: absolute
    }
}

.deco-1592-3 {
    top: 70px;
    right: 470px;
    font-size: 70px
}

.deco-1592-4 {
    top: 40px;
    right: 200px;
    width: 100px;
    height: auto
}

.deco-1592-5 {
    font-size: 250px;
    right: -200px;
    bottom: -42px
}

.page-id-1592 .deco-board .vc_col-sm-4 .vc_column-inner {
    padding: 0px !important
}

.page-id-1592 .deco-board .wpb_single_image {
    margin: 0 auto !important;
    max-width: 50%
}

@media screen and (min-width: 1200px) {
    .page-id-1592 .deco-board .wpb_single_image {
        width: 100px;
        float: right;
        margin-right: 25px
    }
}

.page-id-1592 .deco-board .vc_col-sm-8 .vc_column-inner {
    padding-left: 15px !important
}

.page-id-1592 .deco-board li {
    margin-bottom: 20px
}

.page-id-1592 .deco-board li:before {
    background: #fff
}

@media screen and (min-width: 1200px) {
    div.rwd-1592-1 div.vc_column-inner {
        padding: 0px !important
    }

    div.rwd-1592-1 div.vc_column-inner .wpb_single_image {
        width: auto;
        float: none;
        padding: 0px;
        margin: 0px;
        margin-left: 80px !important;
        margin-top: 30px !important
    }

    div.rwd-1592-1 div.vc_column-inner .wpb_single_image img {
        width: 120px;
        height: 200px
    }
}

.page-id-1713 .checkout-steps li:before,
.donation-checkout .checkout-steps li:before {
    color: #007DC5;
    border-color: #007DC5
}

.page-id-1713 .checkout-steps:before,
.page-id-1713 .checkout-steps li.current:before,
.donation-checkout .checkout-steps:before,
.donation-checkout .checkout-steps li.current:before {
    background: #007DC5
}

.page-id-1713 .vc_5_cols .vc_col-lg-2 .wpb_single_image,
.donation-checkout .vc_5_cols .vc_col-lg-2 .wpb_single_image {
    display: none
}

@media (min-width: 768px) {

    .page-id-1713 .vc_5_cols .vc_col-lg-2,
    .donation-checkout .vc_5_cols .vc_col-lg-2 {
        width: 50%;
        min-height: 420px;
        padding: 0px 15px
    }

    .page-id-1713 .vc_5_cols .vc_col-lg-2 .wpb_single_image,
    .donation-checkout .vc_5_cols .vc_col-lg-2 .wpb_single_image {
        min-height: 110px;
        display: block
    }
}

@media (min-width: 1200px) {

    .page-id-1713 .vc_5_cols .vc_col-lg-2,
    .donation-checkout .vc_5_cols .vc_col-lg-2 {
        width: 20%;
        padding: 0px 15px
    }

    .page-id-1713 .vc_5_cols .vc_col-lg-2 .wpb_single_image,
    .donation-checkout .vc_5_cols .vc_col-lg-2 .wpb_single_image {
        min-height: 110px
    }
}

.page-id-1713 .vc_5_cols .vc_col-lg-2 span>strong,
.donation-checkout .vc_5_cols .vc_col-lg-2 span>strong {
    font-size: 1.2em;
    font-family: 'montserrat'
}

.donation-checkout h2 {
    color: #007DC5
}

.donation-checkout #order_review {
    background: #c5eaff !important
}

.donation-checkout #order_review h3 {
    background: #007DC5 !important
}

.membership-checkout .checkout-steps li:before {
    color: #F58220;
    border-color: #F58220
}

.membership-checkout .checkout-steps:before,
.membership-checkout .checkout-steps li.current:before {
    background: #F58220
}

.membership-checkout h2 {
    color: #F58220
}

.membership-checkout #order_review {
    background: #F6CE9B !important
}

.membership-checkout #order_review h3 {
    background: #F58220 !important
}

.membership-checkout #order_review input[class$="-green"][type=submit] {
    background: #F58220
}

.membership-checkout #order_review input[class$="-green"][type=submit]:hover {
    background: darker(#F58220, 25%)
}

.deco-1713-1 {
    font-size: 85px;
    color: #F58220;
    top: 45px;
    position: relative
}

.deco-1713-2,
.deco-1713-3 {
    display: none
}

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

    .deco-1713-2,
    .deco-1713-3 {
        display: block;
        position: absolute;
        color: #fff;
        font-size: 80px
    }
}

.deco-1713-2 {
    top: 20px;
    right: 400px
}

.deco-1713-3 {
    top: 40px;
    right: 150px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.rwd-1713-1 {
    margin: 0px !important
}

@media screen and (min-width: 1200px) {
    .rwd-1713-1 {
        margin-top: 65px !important
    }
}

@media screen and (min-width: 1200px) {
    .rwd-1713-2 {
        padding-left: 20px !important
    }
}

.deco-1734-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-1734-1 {
        position: absolute;
        color: #007DC5;
        left: -40px;
        font-size: 100px;
        top: 30px;
        display: block
    }
}

.deco-1734-2,
.deco-1734-3,
.deco-1734-4 {
    display: none
}

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

    .deco-1734-2,
    .deco-1734-3,
    .deco-1734-4 {
        display: block;
        position: absolute;
        color: #fff
    }
}

.deco-1734-2 {
    right: 300px;
    top: 0px;
    font-size: 40px
}

.deco-1734-3 {
    right: 460px;
    bottom: 0px;
    font-size: 150px
}

.deco-1734-4 {
    right: 0px;
    bottom: 0px;
    font-size: 250px
}

.deco-1734-5 {
    position: absolute;
    font-size: 70px;
    left: -100px;
    color: #F58220
}

@media screen and (max-width: 768px) {
    .rwd-1734-1[style] {
        padding-top: 20px !important;
        background: none !important
    }

    .rwd-1734-2[style] {
        margin-bottom: 0px !important
    }
}

@media screen and (max-width: 1200px) {
    .rwd-1734-3 {
        clear: left
    }
}

.deco-1751-1,
.deco-1751-2,
.deco-1751-3 {
    display: none
}

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

    .deco-1751-1,
    .deco-1751-2,
    .deco-1751-3 {
        display: block;
        position: absolute;
        margin-bottom: 0px !important
    }
}

.deco-1751-1 {
    width: 430px;
    height: auto;
    right: 100px;
    bottom: -100px
}

.deco-1751-2 {
    width: 350px;
    height: auto;
    right: 650px;
    bottom: -100px
}

.deco-1751-3 {
    color: #fff;
    font-size: 50px;
    left: 540px;
    top: 0px
}

.deco-1592-6 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-1592-6 {
        width: 138px;
        height: auto;
        position: absolute;
        left: 200px
    }
}

.deco-2187-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-2187-1 {
        position: absolute;
        color: #fff;
        font-size: 100px;
        left: -13px;
        top: 30px
    }
}

.deco-2199-1,
.deco-2199-2 {
    display: none
}

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

    .deco-2199-1,
    .deco-2199-2 {
        display: block;
        position: absolute;
        color: #fff;
        font-size: 50px
    }
}

.deco-2199-1 {
    right: 200px
}

.deco-2199-2 {
    right: 450px;
    top: 30px
}

.deco-2215-1 {
    position: absolute;
    color: #fff;
    font-size: 100px;
    right: 0px;
    top: 50px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.deco-2215-2,
.deco-2215-3 {
    position: absolute;
    color: #fff;
    margin-bottom: 0px !important
}

.deco-2215-2 {
    width: 450px;
    height: auto;
    right: 0px;
    bottom: -100px
}

.deco-2215-3 {
    width: 400px;
    height: auto;
    left: 0px;
    bottom: -100px
}

.deco-2215-1,
.deco-2215-2,
.deco-2215-3 {
    display: none
}

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

    .deco-2215-1,
    .deco-2215-2,
    .deco-2215-3 {
        display: block
    }
}

.deco-2222-1 {
    position: absolute;
    color: #fff;
    font-size: 70px;
    top: -80px;
    left: -20px
}

.deco-2222-2,
.deco-2222-3 {
    position: absolute;
    color: #fff;
    margin-bottom: 0px !important
}

.deco-2222-2 {
    width: 450px;
    height: auto;
    right: -200px;
    bottom: -100px
}

.deco-2222-3 {
    width: 400px;
    height: auto;
    left: -200px;
    bottom: -100px
}

.deco-2222-1,
.deco-2222-2,
.deco-2222-3 {
    display: none
}

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

    .deco-2222-1,
    .deco-2222-2,
    .deco-2222-3 {
        display: block
    }
}

.deco-2235-1,
.deco-2235-2 {
    display: none
}

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

    .deco-2235-1,
    .deco-2235-2 {
        display: block;
        position: absolute;
        color: #fff
    }
}

.deco-2235-1 {
    left: 600px;
    top: 30px;
    font-size: 40px
}

.deco-2235-2 {
    right: 450px;
    font-size: 50px
}

.deco-2246-1,
.deco-2246-2 {
    display: none
}

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

    .deco-2246-1,
    .deco-2246-2 {
        display: block;
        position: absolute;
        color: #fff
    }
}

.deco-2246-1 {
    font-size: 70px;
    left: 650px
}

.deco-2246-2 {
    font-size: 30px;
    left: -10px;
    top: 70px
}

.deco-2257-1,
.deco-2257-2 {
    position: absolute;
    color: #fff;
    margin-bottom: 0px !important
}

.deco-2257-1 {
    width: 450px;
    height: auto;
    right: -200px;
    bottom: -100px
}

.deco-2257-2 {
    width: 400px;
    height: auto;
    left: -200px;
    bottom: -100px
}

.deco-2257-3 {
    position: absolute;
    color: #fff;
    font-size: 70px;
    top: 0px;
    right: 0px
}

.deco-2257-1,
.deco-2257-2,
.deco-2257-3 {
    display: none
}

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

    .deco-2257-1,
    .deco-2257-2,
    .deco-2257-3 {
        display: block
    }
}

.deco-2303-1 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-2303-1 {
        display: block;
        position: absolute;
        color: #007DC5;
        font-size: 90px;
        top: -10px;
        left: -100px
    }
}

.deco-2303-2 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-2303-2 {
        display: block;
        position: absolute;
        color: #fff;
        font-size: 90px;
        top: -10px;
        left: 100px
    }
}

.deco-2303-3 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-2303-3 {
        display: block;
        position: absolute;
        color: #812990;
        font-size: 120px;
        top: 0px;
        left: -45px
    }
}

.deco-2303-4 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-2303-4 {
        display: block;
        position: absolute;
        color: #fff;
        font-size: 100px;
        bottom: 0px;
        right: -10px;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1)
    }
}

.rwd-2303-1,
.rwd-2303-2,
.rwd-2303-3,
.rwd-2303-4 {
    margin-bottom: 10px !important
}

@media screen and (min-width: 1200px) {
    .rwd-2303-1 {
        margin-bottom: 35px !important
    }

    .rwd-2303-2 {
        margin-bottom: 95px !important
    }

    .rwd-2303-3 {
        margin-bottom: 125px !important
    }

    .rwd-2303-4 {
        margin-bottom: 90px !important
    }

    .rwd-2303-5 {
        padding-top: 60px !important
    }

    .rwd-2303-6 {
        padding-bottom: 60px !important
    }
}

.deco-2330-1 {
    position: absolute;
    width: 300px;
    height: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-2330-1 {
        display: block
    }
}

@media screen and (min-width: 1200px) {
    .boxed-block.deco-2330-99>div>div.wpb_wrapper {
        min-height: 290px
    }
}

.deco-2330-2,
.deco-2330-3,
.deco-2330-4,
.deco-2330-5,
.deco-2330-6,
.deco-2330-7 {
    display: none
}

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

    .deco-2330-2,
    .deco-2330-3,
    .deco-2330-4,
    .deco-2330-5,
    .deco-2330-6,
    .deco-2330-7 {
        display: block;
        position: absolute
    }
}

.deco-2330-2,
.deco-2330-3,
.deco-2330-4 {
    color: #fff
}

.deco-2330-2 {
    font-size: 180px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.deco-2330-3 {
    font-size: 300px;
    bottom: -65px;
    left: -80px
}

.deco-2330-4 {
    font-size: 70px;
    z-index: 2;
    left: 50%;
    top: 60px;
    -webkit-transform: translateX(-50%) rotate(-10deg);
    transform: translateX(-50%) rotate(-10deg)
}

.deco-2330-5,
.deco-2330-6 {
    color: #007DC5;
    right: 0px;
    font-size: 30px
}

.deco-2330-5 {
    right: 400px;
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg)
}

.deco-2330-6 {
    right: 200px;
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
    top: 120px
}

.deco-2330-7 {
    color: #00B49D;
    font-size: 200px;
    top: 87px;
    -webkit-transform: rotate(7deg) scaleX(-1);
    transform: rotate(7deg) scaleX(-1);
    right: 200px
}

.deco-2330-8 {
    position: relative;
    z-index: 5
}

.background-white-transparent .vc_column-inner {
    background: rgba(255, 255, 255, 0.5)
}

.deco-2373-1,
.deco-2373-2 {
    position: absolute;
    color: #007DC5;
    font-size: 40px
}

.deco-2373-1 {
    left: 40px
}

.deco-2373-2 {
    right: 40px
}

.deco-2373-3 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-2373-3 {
        display: block;
        position: absolute;
        z-index: -1;
        left: -150px;
        top: -50px;
        width: 750px;
        height: auto
    }
}

.deco-2373-4 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-2373-4 {
        display: block;
        position: absolute;
        color: #fff;
        font-size: 60px;
        top: 40px;
        right: 100px
    }
}

.deco-2373-5 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-2373-5 {
        display: block;
        position: absolute;
        bottom: -66px;
        width: 240px;
        height: auto;
        right: -200px
    }
}

.deco-2373-6 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-2373-6 {
        display: block;
        position: absolute;
        top: 20px;
        width: 74px;
        height: auto;
        right: 140px
    }
}

.page-id-2373 main ul li:before {
    background: #F58220
}

.page-id-2373 .icon-hedgehog_2 {
    position: relative;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

@media screen and (min-width: 1200px) {
    .rwd-2373-1 {
        padding-top: 70px
    }
}

@media screen and (max-width: 1024px) {
    .rwd-515-1[style] {
        background: none !important
    }

    .rwd-515-1 .vc_column-inner {
        padding-top: 0px !important
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .rwd-515-2 {
        clear: left
    }
}

.rwd-2330-1 {
    text-align: left
}

@media screen and (min-width: 1200px) {
    .rwd-2330-1 {
        text-align: right
    }
}

.rwd-2330-1,
.rwd-2330-2 {
    margin-top: 0px
}

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

    .rwd-2330-1,
    .rwd-2330-2 {
        margin-top: 125px
    }
}

.rwd-2330-3 {
    margin-top: 0px
}

@media screen and (min-width: 1200px) {
    .rwd-2330-3 {
        margin-top: 80px
    }
}

.rwd-2330-4 {
    padding-left: 0px
}

@media screen and (min-width: 1200px) {
    .rwd-2330-4 {
        padding-left: 25px !important
    }
}

.rwd-2330-5 {
    padding-right: 0px
}

@media screen and (min-width: 1200px) {
    .rwd-2330-5 {
        padding-right: 15px !important
    }
}

.rwd-2373-3,
.rwd-2373-4 {
    margin-bottom: 0px !important
}

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

    .rwd-2373-3,
    .rwd-2373-4 {
        margin-bottom: 80px !important
    }
}

.rwd-2373-2 {
    margin-bottom: 0px !important
}

@media screen and (min-width: 1200px) {
    .rwd-2373-2 {
        margin-bottom: 35px !important
    }
}

.rwd-2670-1 {
    padding: 20px 0px !important
}

.rwd-2670-1 .wpb_text_column p {
    margin-bottom: 5px !important
}

@media screen and (min-width: 1200px) {
    .rwd-2670-1 {
        padding: 0px !important
    }

    .rwd-2670-1 .wpb_text_column p {
        margin-bottom: 20px !important
    }
}

#logo {
    float: left
}

#logo img {
    width: 120px;
    height: auto;
    display: block
}

@media screen and (min-width: 768px) {
    #logo img {
        width: 219px
    }
}

#nav {
    padding: 10px 0px;
    border-top: 5px solid #50B848
}

@media screen and (min-width: 768px) {
    #nav {
        padding: 30px 0px
    }
}

#nav>div>div {
    float: right;
    text-align: right;
    margin-top: 12px
}

@media screen and (min-width: 768px) {
    #nav>div>div {
        margin-top: 25px
    }
}

@media screen and (min-width: 1200px) {
    #nav>div>div {
        margin: 0px
    }
}

#menu-primary-menu {
    display: none;
    clear: both;
    margin: 0px
}

#menu-primary-menu li {
    padding: 0px
}

#menu-primary-menu li a {
    display: block;
    line-height: 40px;
    min-height: 40px;
    text-align: center;
    text-decoration: none;
    font-size: 0.750em;
    text-transform: uppercase;
    color: #5f6062;
    font-family: 'Montserrat';
    position: relative
}

#menu-primary-menu li a.pill,
#menu-primary-menu li a.square,
#menu-primary-menu li a.tribe-events-gcal,
#menu-primary-menu li a.tribe-events-ical {
    color: #fff;
    padding: 5px 0px !important
}

#menu-primary-menu li.menu-item-has-children>a:after {
    content: '\f107';
    font-family: 'FontAwesome';
    margin-left: 4px
}

#menu-primary-menu li.menu-item-has-children>a.triggered:after {
    content: '\f18e'
}

#menu-primary-menu li .sub-menu {
    background: #D6E8CD;
    position: relative;
    margin: 0px;
    margin-top: 5px;
    display: none;
    z-index: 100
}

#menu-primary-menu li .sub-menu .sub-menu {
    background: #fff;
    margin-top: 0px
}

#menu-primary-menu li .sub-menu li a {
    text-transform: none;
    padding: 5px 0px;
    border-bottom: 1px solid white
}

#menu-primary-menu li .sub-menu li:last-child a {
    border: 0px
}

#menu-primary-menu li .sub-menu li.menu-item-has-children>a:after {
    content: '\f107';
    font-family: 'FontAwesome';
    right: 15px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

@media screen and (min-width: 1200px) {
    #menu-primary-menu li .sub-menu li.menu-item-has-children>a:after {
        position: absolute
    }
}

#menu-primary-menu li .sub-menu li.menu-item-has-children>a.triggered:after {
    content: '\f18e';
    -webkit-transform: none;
    transform: none
}

#menu-primary-menu li:before {
    display: none
}

#menu-primary-menu>li>.sub-menu>li:first-child {
    border-top: 5px solid #50B848
}

@media screen and (min-width: 1200px) {
    #menu-primary-menu {
        display: block !important;
        position: static;
        clear: none;
        float: right;
        margin-top: 5px
    }

    #menu-primary-menu>li>.sub-menu>li:hover>a {
        background: #50B848;
        color: #fff
    }

    #menu-primary-menu li {
        display: inline-block;
        position: relative
    }

    #menu-primary-menu li a {
        padding: 0px 10px;
        border: 0px !important
    }

    #menu-primary-menu li a.pill,
    #menu-primary-menu li a.square,
    #menu-primary-menu li a.tribe-events-gcal,
    #menu-primary-menu li a.tribe-events-ical {
        padding: 10px 20px !important;
        margin-left: 10px
    }

    #menu-primary-menu li:first-child a {
        padding-left: 0px
    }

    #menu-primary-menu li:last-child a {
        padding-right: 0px
    }

    #menu-primary-menu li:hover>ul {
        top: 38px;
        opacity: 1;
        visibility: visible
    }

    #menu-primary-menu li .sub-menu {
        position: absolute;
        z-index: 500;
        padding-top: 50px;
        top: 58px;
        background: none;
        -webkit-transition: 0.3s linear all;
        transition: 0.3s linear all;
        display: block;
        opacity: 0;
        visibility: hidden
    }

    #menu-primary-menu li .sub-menu li {
        background: #deebd6;
        border-top: 1px solid white
    }

    #menu-primary-menu li .sub-menu li a {
        min-width: 300px;
        display: block;
        text-align: left;
        padding: 0px 15px !important;
        font-size: 0.7em;
        text-transform: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    #menu-primary-menu li .sub-menu li a:hover {
        background: #50B848;
        color: #fff
    }

    #menu-primary-menu li .sub-menu li .sub-menu {
        top: -1px;
        left: 300px;
        margin: 0px;
        padding: 0px
    }

    #menu-primary-menu li .sub-menu li .sub-menu li {
        background: #50B848
    }

    #menu-primary-menu li .sub-menu li .sub-menu li a {
        color: #fff
    }

    #menu-primary-menu li .sub-menu li .sub-menu li a:hover {
        background: #3D505A
    }
}

#menu-toggle,
#search-toggle {
    color: #939598;
    text-decoration: none;
    font-size: 2em;
    margin-left: 5px
}

#menu-toggle.active,
#search-toggle.active {
    color: #007DC5
}

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

    #search-toggle {
        font-size: 1.5em;
        float: right;
        margin-top: 25px;
        margin-left: 20px
    }
}

#search {
    display: none;
    padding: 0px 10px
}

#search form {
    border-bottom: 1px solid #50B848;
    margin-bottom: 10px
}

#search .field {
    margin-bottom: 10px
}

.slider {
    width: 100%;
    margin: 0px
}

.slider .item {
    width: 100%;
    padding: 0px;
    padding-bottom: 70%;
    margin: 0px;
    position: relative;
    overflow: hidden
}

.slider .item:before {
    display: none
}

.slider .item img {
    position: absolute;
    width: 2000px;
    height: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: none
}

@media screen and (min-width: 2000px) {
    .slider .item img {
        width: 100%;
        max-width: 100%
    }
}

.slider .item h1 {
    position: absolute;
    color: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    line-height: 1;
    margin: 0px !important
}

@media screen and (min-width: 768px) {
    .slider .item {
        padding: 0px;
        height: 550px
    }
}

.slider .owl-controls {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none !important
}

.slider .owl-controls .owl-page span {
    width: 20px;
    height: 20px;
    background: #fff
}

@media screen and (min-width: 768px) {
    .slider .owl-controls {
        display: block !important
    }
}

.page-id-2 .slider .owl-item .item:before,
.page-id-2 .slider .owl-item .item h1:before {
    z-index: 2;
    background-size: 100% 100%;
    background-repeat: no-repeat
}

.page-id-2 .slider .owl-item:nth-of-type(4) .item h1:before {
    width: 107px;
    height: 99px;
    background-image: url("../images/flap.png");
    top: 0px;
    left: -140px
}

.page-id-2 .slider .owl-item:nth-of-type(5) .item:before {
    font-family: 'icomoon';
    content: "\e952";
    font-size: 100px;
    color: #fff;
    opacity: 0.5;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-300px) translateY(50px);
    transform: translateX(-300px) translateY(50px);
    top: 50%
}

.banner {
    width: 100%;
    position: relative;
    padding: 30px;
    overflow: hidden;
    margin-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (min-width: 768px) {
    .banner {
        margin-bottom: 10px
    }
}

.banner img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.banner img {
    width: auto;
    height: 100%;
    max-width: none
}

.banner h1 {
    color: #fff;
    margin: 0px !important;
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (min-width: 768px) {
    .banner {
        padding: 60px 30px;
        margin-bottom: 40px
    }
}

@media screen and (min-width: 1024px) {
    .banner {
        height: 440px;
        padding: 30px
    }

    .banner h1 {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        padding: 0px 30px
    }

    .banner img {
        width: auto;
        height: 100%
    }
}

@media screen and (min-width: 2000px) {
    .banner img {
        width: 2500px;
        height: auto;
        position: absolute;
        top: 0px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

#newsletter {
    margin-bottom: 30px;
    padding-top: 25px
}

#mc4wp_form_widget-2 h2 {
    margin-top: 0px !important
}

@media screen and (min-width: 1024px) {
    #mc4wp_form_widget-2 h2 {
        margin-top: 40px !important
    }
}

.mc4wp-success {
    float: left;
    background: rgba(80, 184, 72, 0.3);
    width: 100%;
    padding: 5px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mc4wp-success p {
    margin: 0px
}

@media screen and (min-width: 768px) {
    .mc4wp-form .field {
        width: 48%;
        float: left;
        margin-right: 1.5%
    }

    .mc4wp-form .pill,
    .mc4wp-form .square,
    .mc4wp-form input[type=submit],
    .mc4wp-form .tribe-events-gcal,
    .mc4wp-form .tribe-events-ical {
        margin-top: 20px;
        float: left
    }
}

@media screen and (min-width: 1024px) {
    .mc4wp-form>div>p {
        max-width: 1100px
    }

    .mc4wp-form .field {
        width: 19%
    }
}

@media screen and (min-width: 1280px) {
    .mc4wp-form .field {
        width: 21%;
        margin-right: 1%
    }
}

.blog-sidebar {
    background: url("../images/sidebar-bg.png") repeat-y;
    background-size: 100% auto;
    padding: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    display: none
}

@media screen and (min-width: 1024px) {
    .blog-sidebar {
        display: block
    }
}

.blog-sidebar h2 {
    font-size: 2.778em
}

.blog-sidebar a {
    text-decoration: none;
    color: #fff
}

.blog-sidebar ul li {
    padding: 0px
}

.blog-sidebar ul li:before {
    display: none
}

.blog-sidebar #text-2 span,
.blog-sidebar .social-links {
    display: inline-block
}

.blog-sidebar .social-links {
    margin-left: 5px
}

.blog-sidebar .social-links a {
    margin: 0px;
    margin-left: 5px;
    color: #6e573c;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 1em
}

.blog-sidebar .widget {
    border-bottom: 1px solid #fff;
    padding-bottom: 25px
}

.blog-sidebar .widget:last-of-type {
    border-bottom: 0px
}

.blog-sidebar ul {
    margin-bottom: 0px
}

.blog-sidebar .mc4wp-form .field {
    width: 100%;
    margin: 0px;
    margin-bottom: 10px
}

.blog-sidebar .mc4wp-form:after {
    content: '';
    width: 100%;
    display: table
}

.blog-sidebar .mc4wp-form input[type=submit] {
    float: left
}

.blog-sidebar-mobile {
    margin-bottom: 40px;
    padding: 20px 30px;
    display: block
}

.blog-sidebar-mobile #text-4 {
    border: 0px;
    padding-bottom: 0px
}

.blog-sidebar-mobile #text-4 a {
    padding: 0px;
    margin: 0px;
    font-family: 'Grand Hotel';
    text-transform: none;
    font-size: 1.6em;
    line-height: 1;
    display: block;
    width: 100%
}

.blog-sidebar-mobile #text-4 a:before {
    left: auto;
    right: 0px;
    font-size: 18px
}

.blog-sidebar-mobile #text-4 a:hover {
    font-weight: 400
}

.blog-sidebar-mobile #text-4 a:hover:before {
    background: none;
    color: #fff
}

.blog-sidebar-mobile #text-3,
.blog-sidebar-mobile #categories-4 {
    display: none
}

.blog-sidebar-mobile #text-3 h2,
.blog-sidebar-mobile #categories-4 h2 {
    margin-top: 10px !important
}

.blog-sidebar-mobile #text-3 {
    padding-top: 10px;
    padding-bottom: 10px
}

.blog-sidebar-mobile #categories-4 {
    padding: 0px
}

@media screen and (min-width: 1024px) {
    .blog-sidebar-mobile {
        display: none
    }
}

.shop-sidebar {
    margin-bottom: 40px
}

.shop-sidebar:after {
    content: '';
    display: table;
    width: 100%
}

.shop-sidebar .widget {
    background: rgba(80, 184, 72, 0.2);
    float: left;
    width: 100%
}

.shop-sidebar h6 {
    text-transform: uppercase;
    color: #fff;
    font-weight: normal;
    background: #50B848;
    padding: 15px 20px;
    margin: 0px !important
}

.shop-sidebar .product-categories {
    margin: 0px
}

.shop-sidebar .product-categories li {
    padding: 0px;
    border-bottom: 1px solid #fff
}

.shop-sidebar .product-categories li:before {
    display: none
}

.shop-sidebar .product-categories li a {
    color: #3D505A;
    text-decoration: none;
    display: block;
    padding: 15px 20px
}

.shop-sidebar .product-categories li a:hover {
    background: #50B848;
    color: #fff
}

aside .container {
    position: relative
}

@media screen and (min-width: 1200px) {
    aside .container:before {
        width: 192px;
        height: 115px;
        background: url("../images/orel.png") no-repeat;
        background-size: 100% 100%;
        right: 80px;
        top: -10px
    }
}

#footer {
    background: #50B848;
    padding: 0px 0px 15px 0px;
    text-align: center;
    color: #fff;
    position: relative;
    margin-top: 380px
}

#footer:before {
    width: 100%;
    height: 340px;
    content: '';
    display: block;
    background: url("../images/footer-landscape.png");
    background-repeat: repeat-x;
    background-size: 2000px 340px;
    background-position: top center;
    position: absolute;
    top: -340px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

#footer p {
    font-size: 0.6em;
    line-height: 1.4
}

#footer .deco {
    background: #fff;
    overflow-x: hidden
}

#footer .deco img {
    width: 2117px;
    height: auto;
    max-width: none;
    float: right;
    margin-left: -500px;
    -webkit-transform: translateX(30%);
    transform: translateX(30%)
}

@media screen and (min-width: 1024px) {
    #footer .deco img {
        max-width: 100%;
        float: none;
        display: block;
        margin: 0 auto;
        -webkit-transform: none;
        transform: none
    }
}

#footer .container {
    padding-top: 30px
}

.iz-treez .vc_single_image-img {
    width: 100%;
    height: auto;
    max-width: none;
    float: right
}

@media screen and (min-width: 1024px) {
    .iz-treez .vc_single_image-img {
        max-width: 2460px;
        float: none;
        display: block;
        margin: 0 auto
    }
}

.social-links a {
    color: #50B848;
    text-decoration: none;
    display: inline-block;
    background: #fff;
    line-height: 45px;
    height: 45px;
    width: 45px;
    text-align: center;
    border-radius: 50%;
    font-size: 1.5em;
    margin: 10px 0px 0px 20px
}

.social-links a:first-of-type {
    margin-left: 0px
}

.social-links a i {
    position: relative;
    top: 2px
}

.social-links hr {
    margin: 25px auto;
    border: 0px;
    height: 1px;
    background: rgba(255, 255, 255, 0.4)
}

@media screen and (min-width: 768px) {
    .social-links hr {
        max-width: 480px
    }
}

.deco-fence:after {
    background: url("../images/fence.png") no-repeat;
    background-size: 100% 100%;
    width: 143px;
    height: 179px;
    right: -180px;
    bottom: -40px
}

.deco-trees {
    width: 1200px;
    height: auto;
    max-width: none;
    display: block;
    float: left;
    margin-left: -200px
}

@media screen and (min-width: 1024px) {
    .deco-trees {
        max-width: 100%;
        float: none;
        margin: 0 auto;
        width: 100%
    }
}

.deco-butterflies {
    overflow: visible
}

@media screen and (min-width: 1200px) {
    .deco-butterflies:after {
        position: absolute;
        display: block;
        content: '';
        background: url("../images/butterflies.png") no-repeat;
        background-size: 100% 100%;
        width: 685px;
        height: 98px;
        right: 0px;
        top: 85px;
        z-index: 1
    }
}

.deco-butterflies-brap {
    overflow: visible
}

@media screen and (min-width: 768px) {
    .deco-butterflies-brap:after {
        position: absolute;
        display: block;
        content: '';
        background: url("../images/motylki.png") no-repeat;
        background-size: 100% 100%;
        width: 121px;
        height: 78px;
        right: 20px;
        top: 20px;
        z-index: 1
    }
}

.brush {
    position: relative;
    margin-top: 0px !important;
    padding: 0px 10px
}

.brush span {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 15px 30px;
    text-align: center;
    background: url("../images/brush.png") no-repeat;
    background-size: 100% 100%
}

.brush.brush-reversed span {
    background: url("../images/brush-reversed.png") no-repeat;
    background-size: 100% 100%
}

.brush.brush-small {
    font-size: 18px
}

.brush.brush-brown span {
    background-image: url("../images/deskiz.png")
}

.deco-bird-1 {
    position: relative
}

@media screen and (min-width: 400px) {
    .deco-bird-1:before {
        width: 38px;
        height: 60px;
        content: '';
        display: inline-block;
        background: url("../images/blue-bird.png") no-repeat;
        background-size: 100% 100%;
        margin-right: -4px;
        position: relative;
        top: 18px
    }
}

@media screen and (min-width: 768px) {
    .deco-bird-1:before {
        width: 56px;
        height: 90px
    }
}

@media screen and (min-width: 1024px) {
    .deco-bird-1:before {
        width: 64px;
        height: 93px;
        top: 20px
    }
}

@media screen and (min-width: 1600px) {
    .deco-bird-1:before {
        position: absolute;
        top: -5px;
        left: -62px
    }
}

.deco-pokemon-fight {
    position: relative
}

@media screen and (min-width: 1300px) {
    .deco-pokemon-fight:before {
        width: 872px;
        height: 104px;
        content: '';
        display: inline-block;
        background: url("../images/pokemon-fight.png") no-repeat;
        background-size: 100% 100%;
        position: absolute;
        bottom: -23px;
        right: 0px
    }
}

.deco-butterfly-1 h2 {
    margin-bottom: 20px !important
}

@media screen and (min-width: 768px) {
    .deco-butterfly-1 h2 {
        margin-bottom: 35px !important
    }
}

.deco-butterfly-1 h2:after {
    display: none;
    width: 66px;
    height: 63px;
    background-image: url("../images/butterfly.png");
    background-size: 100% 100%;
    top: 0px;
    right: 0%
}

@media screen and (min-width: 1200px) {
    .deco-butterfly-1 h2:after {
        right: 40%;
        display: block
    }
}

.deco-landscape-1 {
    overflow: visible !important
}

.deco-landscape-1:before {
    width: 2000px;
    height: 214px;
    background: url("../images/verybestlandscape.png") no-repeat;
    background-size: cover;
    background-position: bottom center;
    content: '';
    display: block;
    position: absolute;
    top: -214px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1
}

.custom-box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    overflow: hidden
}

.custom-box.vc_column_container {
    padding: 0px 15px 15px;
    margin-bottom: 15px
}

@media screen and (min-width: 1200px) {
    .custom-box.vc_column_container {
        padding: 20px !important;
        min-height: 260px !important
    }
}

.custom-box .wpb_single_image {
    display: none
}

.custom-box .wpb_text_column {
    margin-bottom: 0px
}

.custom-box:after {
    display: block;
    width: calc(100% - 30px);
    overflow: hidden;
    content: "........................................................................................................................................................................................";
    letter-spacing: 3px;
    font-size: 30px;
    color: #fff;
    position: absolute;
    bottom: 0px;
    left: 15px
}

@media screen and (min-width: 1200px) {
    .custom-box.custom-box-8 .wpb_text_column {
        max-width: 220px;
        position: absolute;
        bottom: 20px;
        left: 0px;
        padding: 0px 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .custom-box.custom-box-8 .vc_single_image-img {
        width: 247px;
        top: 10px;
        right: 10px
    }
}

.custom-box.custom-box-8:after {
    display: none
}

@media screen and (min-width: 1200px) {
    .custom-box.custom-box-dash-border:before {
        display: block;
        width: 100%;
        overflow: hidden;
        content: "........................................................................................................................................................................................";
        letter-spacing: 3px;
        font-size: 30px;
        color: #fff;
        position: absolute
    }

    .custom-box.custom-box-dash-border:after {
        right: 0px;
        bottom: 0px
    }
}

@media screen and (min-width: 1200px) and (max-width: 768px) {
    .custom-box.custom-box-dash-border:after {
        display: block !important
    }
}

@media screen and (min-width: 1200px) {
    .custom-box.custom-box-dash-border:before {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        left: 46%;
        bottom: 50%
    }
}

@media screen and (min-width: 1200px) and (max-width: 768px) {
    .custom-box.custom-box-dash-border:before {
        display: none
    }
}

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

    .custom-box.custom-box-bottom:after,
    .custom-box.custom-box-last:before {
        display: none
    }

    .custom-box.custom-box-bottom-last:after {
        bottom: auto;
        top: 0px
    }

    .custom-box.custom-box-bottom-last:before {
        display: none
    }

    .custom-box .vc_single_image-img {
        display: block;
        position: absolute;
        height: auto
    }

    .custom-box .wpb_text_column {
        margin: 0px !important
    }

    .custom-box.custom-box-1 .vc_single_image-img {
        width: 341px;
        left: 2px;
        bottom: 30px
    }

    .custom-box .wpb_single_image {
        display: block
    }

    .custom-box.custom-box-2 .wpb_text_column {
        width: 100%;
        position: absolute;
        bottom: 20px;
        left: 0px;
        padding: 0px 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media screen and (min-width: 1200px) and (min-width: 1200px) {
    .custom-box.custom-box-2 .wpb_text_column {
        max-width: 300px
    }
}

@media screen and (min-width: 1200px) {
    .custom-box.custom-box-2 .vc_single_image-img {
        width: 316px;
        top: 0px;
        right: 20px
    }

    .custom-box.custom-box-3 .vc_single_image-img {
        width: 345px;
        left: 10px;
        bottom: 20px
    }

    .custom-box.custom-box-5 .wpb_text_column {
        position: absolute;
        top: 50%;
        left: 20px;
        max-width: 170px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .custom-box.custom-box-5 .vc_single_image-img {
        width: 153px;
        top: 20px;
        right: 20px
    }

    .custom-box.custom-box-6 .wpb_text_column {
        position: absolute;
        bottom: 0px;
        left: 0px;
        padding: 0px 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .custom-box.custom-box-6 .vc_single_image-img {
        width: 261px;
        top: 20px;
        left: 40px
    }

    .custom-box.custom-box-7 .vc_single_image-img {
        width: 324px;
        position: relative;
        top: 40px
    }
}

.rwd-custom-box {
    padding: 0px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    overflow: hidden
}

.rwd-custom-box .vc_column-inner {
    padding: 20px !important;
    height: 230px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.rwd-custom-box .wpb_text_column {
    width: 80%;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px
}

.rwd-custom-box.rwd-custom-box-1:after,
.rwd-custom-box.rwd-custom-box-2:after,
.rwd-custom-box.rwd-custom-box-3:after,
.rwd-custom-box.rwd-custom-box-4:after,
.rwd-custom-box.rwd-custom-box-5:after,
.rwd-custom-box.rwd-custom-box-6:after {
    display: block;
    width: 100%;
    overflow: hidden;
    content: "........................................................................................................................................................................................";
    letter-spacing: 3px;
    font-size: 15px;
    color: #fff;
    position: absolute;
    bottom: 0px
}

.rwd-custom-box.rwd-custom-box-1:before,
.rwd-custom-box.rwd-custom-box-3:before,
.rwd-custom-box.rwd-custom-box-7:before {
    display: block;
    width: 100%;
    overflow: hidden;
    content: "........................................................................................................................................................................................";
    letter-spacing: 3px;
    font-size: 15px;
    color: #fff;
    position: absolute;
    right: -48%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.rwd-custom-box.rwd-custom-box-2 .wpb_text_column {
    padding-top: 100px;
    max-width: 255px
}

.rwd-custom-box.rwd-custom-box-2 .wpb_single_image {
    position: absolute;
    top: 0px;
    width: 315px;
    right: 0px
}

.rwd-custom-box.rwd-custom-box-3 .wpb_text_column {
    width: 50%;
    padding-top: 45px
}

.rwd-custom-box.rwd-custom-box-3 .wpb_single_image {
    position: absolute;
    width: 125px;
    right: 20px;
    bottom: 0px
}

.rwd-custom-box.rwd-custom-box-4 .wpb_text_column {
    width: 100%
}

.rwd-custom-box.rwd-custom-box-4 .wpb_single_image {
    margin-bottom: 10px !important
}

.rwd-custom-box.rwd-custom-box-4 .wpb_single_image img {
    width: auto;
    height: 80px
}

.rwd-custom-box.rwd-custom-box-5 .wpb_text_column {
    width: 100%;
    margin-bottom: 10px !important
}

.rwd-custom-box.rwd-custom-box-5 .wpb_single_image {
    width: 305px
}

.rwd-custom-box.rwd-custom-box-6 {
    padding-top: 0px !important
}

.rwd-custom-box.rwd-custom-box-6 .wpb_single_image {
    width: 100%;
    position: relative;
    top: -20px
}

.rwd-custom-box.rwd-custom-box-6 .wpb_single_image img {
    width: auto;
    height: 200px
}

.rwd-custom-box.rwd-custom-box-7 .wpb_text_column {
    width: 100%;
    margin-bottom: 10px !important
}

.rwd-custom-box.rwd-custom-box-7 .wpb_single_image {
    width: 290px
}

.rwd-custom-box.rwd-custom-box-8 .wpb_text_column {
    width: 60%;
    margin-bottom: 10px !important;
    padding-top: 120px
}

.rwd-custom-box.rwd-custom-box-8 .wpb_single_image {
    width: 250px;
    height: auto;
    position: absolute;
    right: 20px;
    top: 0px
}

.page-id-665 .custom-box {
    padding-left: 0px;
    padding-right: 0px
}

.page-id-665 .custom-box br {
    display: none
}

@media screen and (min-width: 768px) {
    .page-id-665 .custom-box br {
        display: inline-block
    }
}

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

    .page-id-665 .custom-box-1,
    .page-id-665 .custom-box-2,
    .page-id-665 .custom-box-3 {
        width: 33.33%;
        height: 160px
    }
}

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

    .page-id-665 .custom-box-1,
    .page-id-665 .custom-box-2,
    .page-id-665 .custom-box-3 {
        min-height: 160px !important
    }
}

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

    .page-id-665 .custom-box-5,
    .page-id-665 .custom-box-6 {
        height: 200px
    }
}

.page-id-665 .custom-box-1 .wpb_text_column,
.page-id-665 .custom-box-2 .wpb_text_column,
.page-id-665 .custom-box-3 .wpb_text_column,
.page-id-665 .custom-box-5 .wpb_text_column,
.page-id-665 .custom-box-6 .wpb_text_column {
    width: 180px;
    margin-bottom: 0px !important
}

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

    .page-id-665 .custom-box-1:before,
    .page-id-665 .custom-box-2:before,
    .page-id-665 .custom-box-5:before {
        display: block;
        width: 100%;
        overflow: hidden;
        content: "........................................................................................................................................................................................";
        letter-spacing: 3px;
        font-size: 30px;
        color: #fff;
        position: absolute;
        right: -45%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

@media screen and (min-width: 768px) {
    .page-id-665 .custom-box-1 p {
        position: absolute;
        left: 100px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (min-width: 1024px) {
    .page-id-665 .custom-box-1 p {
        left: 120px
    }
}

@media screen and (min-width: 1200px) {
    .page-id-665 .custom-box-1 p {
        left: 140px;
        top: 40%
    }
}

@media screen and (min-width: 768px) {
    .page-id-665 .custom-box-1 .deco-665-4 {
        top: 30px;
        font-size: 100px
    }
}

@media screen and (min-width: 1024px) {
    .page-id-665 .custom-box-1 .deco-665-4 {
        top: 20px;
        font-size: 120px
    }
}

@media screen and (min-width: 1200px) {
    .page-id-665 .custom-box-1 .deco-665-4 {
        top: 10px
    }
}

@media screen and (min-width: 768px) {
    .page-id-665 .custom-box-2 p {
        position: absolute;
        left: 10px;
        top: 50%;
        -webkit-transform: translateY(-55%);
        transform: translateY(-55%)
    }
}

@media screen and (min-width: 1024px) {
    .page-id-665 .custom-box-2 p {
        left: 20px
    }
}

@media screen and (min-width: 1200px) {
    .page-id-665 .custom-box-2 p {
        position: static
    }
}

@media screen and (min-width: 768px) {
    .page-id-665 .custom-box-2 .deco-665-5 {
        display: block;
        right: 10px;
        top: 25px;
        width: 100px
    }
}

@media screen and (min-width: 1024px) {
    .page-id-665 .custom-box-2 .deco-665-5 {
        right: 20px;
        width: 120px
    }
}

@media screen and (min-width: 1200px) {
    .page-id-665 .custom-box-2 .deco-665-5 {
        width: 120px
    }
}

.page-id-665 .custom-box-2 .vc_single_image-img {
    position: static
}

@media screen and (min-width: 768px) {
    .page-id-665 .custom-box-3 p {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (min-width: 1024px) {
    .page-id-665 .custom-box-3 p {
        left: 120px
    }
}

@media screen and (min-width: 768px) {
    .page-id-665 .custom-box-3 .deco-665-6 {
        left: 20px;
        top: 20px
    }
}

.page-id-665 .custom-box-3 .wpb_single_image {
    width: auto
}

.page-id-665 .custom-box-3 .wpb_single_image img {
    width: 110px;
    height: auto
}

@media screen and (min-width: 768px) {
    .page-id-665 .custom-box-5:after {
        display: none
    }
}

@media screen and (min-width: 768px) {
    .page-id-665 .custom-box-5 p {
        padding-top: 20px
    }
}

@media screen and (min-width: 1024px) {
    .page-id-665 .custom-box-5 p {
        padding-top: 60px
    }
}

@media screen and (min-width: 1200px) {
    .page-id-665 .custom-box-5 p {
        padding-top: 0px
    }
}

@media screen and (min-width: 1024px) {
    .page-id-665 .custom-box-5 .wpb_text_column {
        width: 250px
    }
}

@media screen and (min-width: 768px) {
    .page-id-665 .custom-box-5 .deco-665-7 {
        top: 10px;
        font-size: 150px
    }
}

@media screen and (min-width: 1024px) {
    .page-id-665 .custom-box-5 .deco-665-7 {
        top: 0px;
        font-size: 180px
    }
}

@media screen and (min-width: 1200px) {
    .page-id-665 .custom-box-5 .deco-665-7 {
        font-size: 230px
    }
}

.page-id-665 .custom-box-8 {
    margin: 0px;
    padding: 0px
}

@media screen and (min-width: 768px) {
    .page-id-665 .custom-box-8 .wpb_text_column {
        padding: 50px 0px 50px 120px
    }
}

@media screen and (min-width: 1200px) {
    .page-id-665 .custom-box-8 .wpb_text_column {
        max-width: none;
        bottom: 50px
    }
}

.deco-deer-1 {
    width: 430px;
    height: auto;
    right: 0px;
    top: 0px;
    position: absolute;
    display: none
}

@media screen and (min-width: 1024px) {
    .deco-deer-1 {
        display: block
    }
}

.vc_row.has-bg[style] {
    background-size: 0px !important
}

@media screen and (min-width: 1200px) {
    .vc_row.has-bg[style] {
        background-size: 1800px auto !important;
        background-position: bottom center !important
    }
}

.page-id-342 .wpb_single_image {
    min-height: 0px;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .page-id-342 .wpb_single_image {
        min-height: 115px
    }

    .page-id-342 .wpb_single_image.short-image {
        min-height: 70px
    }
}

.has-medal {
    position: relative;
    border-top: 1px solid #939598
}

.has-medal:before {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px
}

@media screen and (min-width: 768px) {
    .has-medal h2 {
        margin-top: 100px !important;
        padding-left: 130px
    }
}

@media screen and (min-width: 768px) {
    .has-gold-medal:before {
        width: 120px;
        height: 171px;
        background: url("../images/gold-medal.png") no-repeat;
        background-size: 120px 171px
    }

    .has-silver-medal:before {
        width: 120px;
        height: 172px;
        background: url("../images/silver-medal.png") no-repeat;
        background-size: 120px 172px
    }

    .has-bronze-medal:before {
        width: 120px;
        height: 173px;
        background: url("../images/bronze-medal.png") no-repeat;
        background-size: 120px 173px
    }
}

.deco-id-1 {
    position: relative
}

.deco-id-1:before {
    position: absolute;
    -webkit-transform: rotate(-90deg) translateY(calc(-100% + 15px));
    transform: rotate(-90deg) translateY(calc(-100% + 15px));
    font-size: 6em;
    color: #007DC5
}

.deco-id-2 {
    position: relative
}

.deco-id-2:before {
    position: absolute;
    color: #50B848;
    font-size: 3.5em;
    left: 48%;
    top: -40px;
    -webkit-transform: rotate(50deg);
    transform: rotate(50deg)
}

.deco-id-3:after {
    font-family: 'icomoon' !important;
    position: absolute;
    color: #50B848;
    font-size: 2.5em;
    left: 58%;
    top: -70px;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    display: block;
    content: "\e901"
}

.deco-id-4 {
    position: relative
}

.deco-id-4:before {
    position: absolute;
    color: #F58220;
    font-size: 6em;
    left: 48%;
    top: -50px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.deco-id-5 {
    position: relative
}

.deco-id-5:before {
    width: 414px;
    height: 177px;
    position: absolute;
    background: url("../images/pyrpylbyrds.png") no-repeat;
    background-size: 100% 100%;
    content: '';
    display: block;
    top: -80px;
    left: 55%
}

.deco-id-6,
.deco-id-14,
.deco-board,
.deco-board-2 {
    position: relative;
    background: url("../images/veryniceboards.png") repeat-y;
    color: #fff;
    line-height: 1.4;
    background-size: calc(100% - 30px) 50%;
    background-position: center center
}

.deco-id-6 h2,
.deco-id-14 h2,
.deco-board h2,
.deco-board-2 h2 {
    font-size: 3em
}

.deco-id-6 .vc_column-inner,
.deco-id-14 .vc_column-inner,
.deco-board .vc_column-inner,
.deco-board-2 .vc_column-inner {
    padding: 0px 60px !important
}

.deco-id-6:before,
.deco-id-14:before,
.deco-board:before,
.deco-board-2:before {
    font-size: 7em;
    position: absolute;
    display: block;
    color: #1f6c38;
    left: -78px;
    top: 100px;
    line-height: 1
}

.deco-board-bird {
    padding-bottom: 80px
}

.deco-board-bird .vc_column-inner {
    background-position: top center !important
}

.deco-board-bird .rspnv {
    color: #fff;
    padding-top: 45px;
    min-height: 200px
}

.deco-board-bird .rspnv p {
    margin-bottom: 0px;
    padding: 0px 80px
}

@media screen and (min-width: 768px) {
    .deco-board-bird .rspnv {
        padding-top: 35px
    }

    .deco-board-bird .rspnv p {
        padding: 0px 40px
    }
}

.deco-id-7 {
    float: right;
    font-size: 5em;
    position: relative;
    top: 70px
}

.background-transparent {
    background: rgba(255, 255, 255, 0.6) !important
}

.deco-id-8,
.deco-id-9 {
    display: none
}

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

    .deco-id-8,
    .deco-id-9 {
        display: block;
        position: absolute;
        font-size: 2em;
        color: #007DC5
    }
}

.deco-id-8 {
    top: 120px;
    left: 400px;
    -webkit-transform: rotate(-70deg);
    transform: rotate(-70deg)
}

.deco-id-9 {
    top: 80px;
    left: 550px;
    -webkit-transform: rotate(-80deg) scaleY(-1);
    transform: rotate(-80deg) scaleY(-1)
}

.page-id-458 .highlight {
    line-height: 1.4;
    margin-top: 60px
}

@media screen and (min-width: 768px) {
    .page-id-458 .highlight {
        font-size: 1.5em
    }

    .page-id-458 .highlight br {
        display: none
    }
}

@media screen and (min-width: 1024px) {
    .page-id-458 .highlight {
        font-size: 2em
    }

    .page-id-458 .highlight br {
        display: inline-block
    }
}

.deco-id-10,
.deco-id-11 {
    display: none
}

@media (min-width: 1200px) {

    .deco-id-10,
    .deco-id-11 {
        position: absolute;
        font-size: 10em;
        line-height: 1;
        color: #F58220;
        display: block
    }
}

.deco-id-10 {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    left: 0px;
    top: 75px
}

.deco-id-11 {
    -webkit-transform: rotate(-80deg) translateX(-100%);
    transform: rotate(-80deg) translateX(-100%);
    right: 0px;
    top: -50px
}

.deco-id-12 {
    font-size: 20em;
    line-height: 1;
    position: absolute;
    left: -100%;
    bottom: -95px
}

.deco-id-13 {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-id-13 {
        font-size: 5em;
        line-height: 1;
        position: absolute;
        right: 50px;
        top: -20px;
        color: #fff;
        display: block
    }
}

.deco-id-14,
.deco-board,
.deco-board-2 {
    font-family: "Arial"
}

.deco-id-14 a,
.deco-board a,
.deco-board-2 a {
    color: #fff
}

.deco-id-14 p,
.deco-board p,
.deco-board-2 p {
    line-height: 1.6
}

.deco-id-14 h2,
.deco-board h2,
.deco-board-2 h2 {
    margin-top: 25px
}

.deco-id-14 .vc_column-inner,
.deco-board .vc_column-inner,
.deco-board-2 .vc_column-inner {
    padding: 0px 50px !important
}

.deco-id-14:before,
.deco-board:before,
.deco-board-2:before {
    top: 20px;
    color: #007DC5
}

.deco-id-14:before {
    display: none
}

@media screen and (min-width: 1200px) {
    .deco-id-14:before {
        display: block;
        left: -48px
    }
}

.deco-board-2 .vc_column-inner {
    padding: 30px 100px !important
}

#walks-form h2 {
    margin-top: 0px !important
}

#walks-map {
    width: 100%;
    height: 400px;
    margin-bottom: 40px
}

@media screen and (min-width: 1024px) {
    #walks-map {
        margin-bottom: 0px
    }
}

#walks-search {
    width: 100%
}

.walk {
    padding: 20px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.walk a {
    display: block
}

.walk a,
.walk a h6,
.walk a p {
    text-decoration: none;
    color: #3D505A
}

.walk a h6 {
    color: #812990;
    font-size: 1.2em;
    margin: 8px 0px !important
}

@media screen and (min-width: 1024px) {
    .walk {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%;
        -ms-flex-preferred-size: calc(50% - 40px);
        flex-basis: calc(50% - 40px)
    }
}

@media screen and (min-width: 1200px) {
    .walk {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
        flex: 1 0 25%;
        max-width: 25%;
        -ms-flex-preferred-size: calc(25% - 40px);
        flex-basis: calc(25% - 40px)
    }
}

@media screen and (min-width: 1024px) {
    #walks-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.slides li:before {
    display: none
}

.flex-direction-nav {
    display: none
}

.wpb_gallery_slides {
    margin-bottom: 0px !important
}

@media screen and (min-width: 1024px) {
    #walks-map {
        width: 40%
    }

    #walks-search {
        width: 60%;
        padding-left: 40px
    }

    #walks-map,
    #walks-search {
        float: left;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.boxed-block>div>div.wpb_wrapper {
    margin-bottom: 20px;
    padding: 20px;
    border: 1px solid #00B49D;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.boxed-block.green>div>div.wpb_wrapper {
    border: 1px solid #50B848
}

.boxed-block.blue>div>div.wpb_wrapper {
    border: 1px solid #007DC5
}

.boxed-block.orange>div>div.wpb_wrapper {
    border: 1px solid #F58220
}

.boxed-block.teal>div>div.wpb_wrapper {
    border: 1px solid #00B49D
}

.boxed-block.purple>div>div.wpb_wrapper {
    border: 1px solid #812990
}

.boxed-block.darkgrey>div>div.wpb_wrapper {
    border: 1px solid #3D505A
}

.wpb_row.center-align-content {
    text-align: center
}

.wpb_column.even-box {
    margin-bottom: 40px
}

.wpb_column.even-box .vc_column-inner {
    padding: 0px !important
}

.wpb_column.even-box.no-border {
    border: 0px !important
}

@media screen and (min-width: 1200px) {
    .wpb_column.even-box {
        min-height: 377px;
        border-right: 5px dotted #70583B;
        margin: 0px
    }

    .wpb_column.even-box .vc_column-inner {
        padding: 0px 40px !important
    }
}

.wpb_gmaps_widget .wpb_wrapper {
    background: 0px !important;
    padding: 0px !important
}

.page-id-1429 .boxed-block>div>div.wpb_wrapper {
    background: #fff
}

.boxed-block-third .wpb_text_column {
    width: 100%
}

@media screen and (min-width: 1024px) {
    .boxed-block-third .wpb_text_column {
        width: 33.33%;
        float: left;
        padding-right: 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.boxed-block-third .wpb_text_column:last-of-type {
    padding: 0px
}

@media screen and (min-width: 1024px) {
    .page-id-1429 .boxed-block>div>div.wpb_wrapper {
        min-height: 405px
    }
}

@media (max-width: 768px) {
    .wpb_single_image.mobile-no-margin {
        margin: 0px !important
    }
}

.page-id-2670 .boxed-block>div>div.wpb_wrapper {
    padding: 15px
}

.page-id-2670 .pill-teal,
.page-id-2670 .pill-blue {
    padding: 15px 25px !important
}

.page-id-2670 .smallkurwa {
    font-size: 0.6em !important
}

.page-id-2670 .vc_tta-panel .vc_tta-panel-heading a:before {
    display: none !important
}

.page-id-2670 .vc_tta-panel .vc_tta-panel-heading a span:before {
    width: 35px;
    height: 27px;
    display: inline-block;
    content: '';
    margin-right: 10px
}

.page-id-2670 .vc_tta-panel.green .vc_tta-panel-heading a span:before {
    background: url("../images/directory-house.png");
    background-size: 100% 100%
}

.page-id-2670 .vc_tta-panel.blue .vc_tta-panel-heading a span:before {
    background: url("../images/directory-person.png");
    background-size: 100% 100%
}

.page-id-2670 .vc_tta-panel.teal .vc_tta-panel-heading a span:before {
    background: url("../images/directory-point.png");
    background-size: 100% 100%
}

.page-id-2670 .vc_tta-panel.orange .vc_tta-panel-heading a span:before {
    background: url("../images/directory-pencil.png");
    background-size: 100% 100%
}

.page-id-2670 .vc_tta-panel.purple .vc_tta-panel-heading a span:before {
    background: url("../images/directory-shoe.png");
    background-size: 100% 100%
}

.page-id-2670 .vc_tta-panel.grey .vc_tta-panel-heading a span:before {
    background: url("../images/directory-hands.png");
    background-size: 100% 100%
}

.page-id-2670 h6 {
    font-size: 1em
}

@media screen and (min-width: 768px) {
    .page-id-2670 .boxed-block>div>div.wpb_wrapper {
        min-height: auto;
        position: relative
    }
}

@media screen and (min-width: 1024px) {
    .page-id-2670 .boxed-block>div>div.wpb_wrapper {
        min-height: 240px
    }

    .page-id-2670 .vc_row.even-cols-5 .vc_column-inner>div.wpb_wrapper {
        height: 330px
    }

    .page-id-2670 .vc_row.rwd-cols-1 .vc_column-inner>div.wpb_wrapper {
        height: 310px
    }

    .page-id-2670 .vc_row.rwd-cols-2 .vc_column-inner>div.wpb_wrapper {
        height: 280px
    }

    .page-id-2670 .vc_row.rwd-cols-3 .vc_column-inner>div.wpb_wrapper {
        height: 330px
    }

    .page-id-2670 .vc_row.rwd-cols-4 .vc_column-inner>div.wpb_wrapper {
        height: 300px
    }

    .page-id-2670 .vc_row.rwd-cols-5 .vc_column-inner>div.wpb_wrapper {
        height: 270px
    }

    .page-id-2670 .vc_row.rwd-cols-6 .vc_column-inner>div.wpb_wrapper {
        height: auto
    }

    .page-id-2670 .vc_row.rwd-cols-7 .vc_column-inner>div.wpb_wrapper {
        height: 330px
    }

    .page-id-2670 .vc_row.rwd-cols-8 .vc_column-inner>div.wpb_wrapper {
        height: 400px
    }
}

@media screen and (min-width: 1200px) {
    .deco-2670-1 {
        width: 70%;
        float: right
    }

    .page-id-2670 .vc_col-sm-3 {
        width: 25%
    }

    .page-id-2670 .boxed-block>div>div.wpb_wrapper {
        min-height: auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .page-id-2670 .vc_row.even-cols-1 .vc_column-inner>div.wpb_wrapper {
        height: 229px
    }

    .page-id-2670 .vc_row.even-cols-2 .vc_column-inner>div.wpb_wrapper {
        height: 210px
    }

    .page-id-2670 .vc_row.even-cols-2 .vc_column-inner>div.wpb_wrapper p {
        width: 100%;
        padding: 0px 15px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .page-id-2670 .vc_row.even-cols-3 .vc_column-inner>div.wpb_wrapper {
        height: 255px
    }

    .page-id-2670 .vc_row.even-cols-4 .vc_column-inner>div.wpb_wrapper {
        height: 205px
    }

    .page-id-2670 .vc_row.even-cols-4 .purple {
        margin-top: 20px
    }

    .page-id-2670 .vc_row.even-cols-4 .purple .vc_column-inner>div.wpb_wrapper {
        height: 205px
    }

    .page-id-2670 .vc_row.even-cols-4 .purple .vc_column-inner>div.wpb_wrapper .iz {
        width: 100%;
        padding: 0px 15px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .page-id-2670 .vc_row.even-cols-5 .vc_column-inner>div.wpb_wrapper {
        height: 255px
    }

    .page-id-2670 .vc_row.even-cols-6 .vc_column-inner>div.wpb_wrapper {
        height: 275px
    }

    .page-id-2670 .vc_row.even-cols-7 .vc_column-inner>div.wpb_wrapper {
        height: 240px
    }

    .page-id-2670 .vc_row.even-cols-8 .vc_column-inner>div.wpb_wrapper {
        height: 280px
    }

    .page-id-2670 .vc_row.even-cols-9 .vc_column-inner>div.wpb_wrapper,
    .page-id-2670 .vc_row.even-cols-10 .vc_column-inner>div.wpb_wrapper,
    .page-id-2670 .vc_row.even-cols-11 .vc_column-inner>div.wpb_wrapper {
        height: 208px
    }

    .page-id-2670 .vc_row.even-cols-12 .vc_column-inner>div.wpb_wrapper,
    .page-id-2670 .vc_row.even-cols-13 .vc_column-inner>div.wpb_wrapper {
        height: 258px
    }

    .page-id-2670 .vc_row.even-cols-14 .vc_column-inner>div.wpb_wrapper {
        height: 357px
    }

    .page-id-2670 .vc_row.even-cols-15 .vc_column-inner>div.wpb_wrapper {
        height: 234px
    }

    .page-id-2670 .vc_row.even-cols-16 .vc_column-inner>div.wpb_wrapper,
    .page-id-2670 .vc_row.even-cols-17 .vc_column-inner>div.wpb_wrapper,
    .page-id-2670 .vc_row.even-cols-18 .vc_column-inner>div.wpb_wrapper {
        height: 208px
    }

    .page-id-2670 .vc_row.even-cols-19 .vc_column-inner>div.wpb_wrapper,
    .page-id-2670 .vc_row.even-cols-20 .vc_column-inner>div.wpb_wrapper {
        height: 225px
    }
}

.page-id-247 main .container a {
    color: inherit;
    text-decoration: none
}

@media screen and (min-width: 1200px) {
    .tier {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.column {
    width: 100%
}

@media screen and (min-width: 1200px) {
    .column {
        width: 50%
    }
}

.column-full {
    width: 100%
}

.inner-tier .inner-column {
    width: 50%;
    float: left
}

.inner-tier:after {
    content: '';
    display: table;
    width: 100%
}

.info-1 {
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (min-width: 1200px) {
    .info-1 {
        padding: 0px 50px
    }
}

.info-1 span {
    font-size: 3em;
    line-height: 1.4em;
    font-family: 'montserrat';
    color: #0E5527;
    display: block;
    font-weight: bold
}

.info-1 img {
    margin: 10px 0px
}

.info-1 p {
    line-height: 1.4;
    font-family: 'montserrat';
    color: #0E5527;
    display: inline-block
}

@media screen and (min-width: 768px) {
    .info-1 p {
        max-width: 580px;
        font-size: 1.4em;
        margin-bottom: 20px
    }
}

@media screen and (min-width: 1200px) {
    .info-1 p {
        max-width: 550px;
        margin: 0px
    }
}

.iz-border-1 {
    position: relative
}

.iz-border-1:before,
.iz-border-1:after {
    content: '';
    display: block;
    background: url("../images/red-dot.png");
    background-size: 20px 20px;
    position: absolute
}

@media screen and (min-width: 1200px) {
    .iz-border-1:before {
        width: 20px;
        height: 100%;
        left: -10px;
        top: 0px
    }
}

.iz-border-1:after {
    width: 100%;
    height: 20px;
    z-index: -1;
    top: -10px;
    left: 5px
}

@media screen and (min-width: 1200px) {
    .iz-border-1:after {
        top: auto;
        left: -10px;
        bottom: 0px
    }
}

.info-2 {
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 20px
}

@media screen and (min-width: 1200px) {
    .info-2 {
        padding: 0px 50px 20px
    }
}

.info-2 span {
    font-size: 2.3em;
    line-height: 1.4em;
    font-family: 'montserrat';
    color: #AD0019;
    display: block;
    font-weight: bold
}

@media screen and (min-width: 1024px) {
    .info-2 span {
        font-size: 3em
    }
}

.info-2 img {
    margin: 0px
}

.info-2 p {
    line-height: 1.4;
    font-family: 'montserrat';
    color: #50b848;
    display: inline-block;
    position: relative;
    z-index: 20
}

@media screen and (min-width: 768px) {
    .info-2 p {
        max-width: 585px;
        font-size: 1.4em;
        margin-bottom: 40px
    }
}

@media screen and (min-width: 1200px) {
    .info-2 p {
        width: 534px;
        margin: 0px
    }
}

.info-3 {
    text-align: center;
    padding: 20px 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media screen and (min-width: 768px) {
    .info-3 {
        padding: 40px 0px
    }
}

@media screen and (min-width: 1200px) {
    .info-3 {
        padding: 40px
    }
}

.info-3:before {
    content: '';
    display: block;
    background: url("../images/red-dot.png");
    background-size: 20px 20px;
    position: absolute;
    width: 100%;
    height: 20px;
    left: 0px;
    top: -8px;
    z-index: -1
}

@media screen and (min-width: 1024px) {
    .info-3:before {
        left: -10px;
        top: 5px
    }
}

.info-3 p {
    line-height: 1.4;
    font-family: 'montserrat';
    color: #AD0019;
    display: inline-block;
    margin: 0px;
    position: relative;
    z-index: 20;
    max-width: 70%
}

@media screen and (min-width: 768px) {
    .info-3 p {
        max-width: 450px;
        font-size: 1.4em
    }
}

@media screen and (min-width: 1024px) {
    .info-3 p {
        max-width: 600px;
        font-size: 1.4em;
        padding: 30px 0px
    }
}

@media screen and (min-width: 1200px) {
    .info-3 p {
        max-width: 400px;
        padding: 20px 0px
    }
}

.info-3 img {
    width: 30%;
    height: auto;
    position: absolute;
    right: 0px;
    top: -25px
}

@media screen and (min-width: 1024px) {
    .info-3 img {
        width: 230px;
        right: -33px;
        top: -60px
    }
}

@media screen and (min-width: 1200px) {
    .info-3 img {
        top: -40px
    }
}

.info-3:after {
    content: '';
    display: table;
    width: 100%
}

.info-4 {
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #50af31;
    padding: 25px 0px;
    background: #50af31 url("../images/pitch.png");
    background-size: 100% 100%
}

@media screen and (min-width: 768px) {
    .info-4 {
        padding: 60px 0px
    }
}

@media screen and (min-width: 1024px) {
    .info-4 {
        padding: 100px 0px
    }
}

@media screen and (min-width: 1200px) {
    .info-4 {
        padding: 90px 0px
    }
}

.info-4 p {
    color: #fff;
    line-height: 1.2em;
    display: inline-block;
    max-width: 70%
}

.info-4 p span {
    display: block;
    font-size: 3em;
    line-height: 1em;
    font-weight: bold
}

@media screen and (min-width: 768px) {
    .info-4 p {
        max-width: 400px;
        font-size: 1.4em
    }
}

@media screen and (min-width: 768px) {
    .info-4 p {
        max-width: 303px
    }
}

.info-5 {
    position: relative;
    text-align: center
}

.info-5 img {
    width: 55%;
    height: auto;
    position: absolute;
    top: -45px;
    right: 0px
}

@media screen and (min-width: 1024px) {
    .info-5 img {
        top: -125px
    }
}

@media screen and (min-width: 1200px) {
    .info-5 img {
        width: 420px;
        top: 0px;
        right: -20px
    }
}

.info-5 p {
    line-height: 1.4em;
    color: #076633;
    padding: 40px 0px;
    max-width: 45%
}

@media screen and (min-width: 768px) {
    .info-5 p {
        font-size: 1.4em;
        width: 100%;
        max-width: 290px;
        padding: 70px 0px 70px
    }
}

@media screen and (min-width: 1024px) {
    .info-5 p {
        max-width: 400px;
        padding: 120px 0px
    }
}

@media screen and (min-width: 1200px) {
    .info-5 p {
        width: 100%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 40px;
        padding: 0px;
        max-width: 300px
    }
}

.info-6 {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (min-width: 1200px) {
    .info-6 {
        min-height: 250px;
        padding: 0px;
        text-align: left;
        padding-left: 40px
    }
}

.info-6 p {
    display: inline-block;
    text-align: center;
    color: #c5102c;
    margin: 0px;
    line-height: 1.2em;
    width: 60%
}

@media screen and (min-width: 768px) {
    .info-6 p {
        width: auto;
        max-width: 400px;
        font-size: 1.4em;
        padding: 20px 0px 30px 0px
    }
}

@media screen and (min-width: 1024px) {
    .info-6 p {
        padding: 80px 0px;
        max-width: 600px
    }
}

@media screen and (min-width: 1200px) {
    .info-6 p {
        width: 325px;
        padding: 80px 0px 40px
    }
}

.info-6 img {
    position: absolute;
    height: auto;
    width: 30%;
    right: 15px;
    top: -20px
}

@media screen and (min-width: 768px) {
    .info-6 img {
        top: -10px
    }
}

@media screen and (min-width: 1200px) {
    .info-6 img {
        width: 218px;
        top: 25px;
        right: 60px
    }
}

.info-6:before {
    content: '';
    display: block;
    background: url("../images/red-dot.png");
    background-size: 20px 20px;
    position: absolute;
    width: 100%;
    height: 20px;
    left: 0px;
    top: -40px;
    z-index: -1
}

@media screen and (min-width: 1200px) {
    .info-6:before {
        display: none
    }
}

.info-6:after {
    content: '';
    display: block;
    background: url("../images/red-dot.png");
    background-size: 20px 20px;
    position: absolute;
    width: 100%;
    height: 20px;
    left: 0px;
    bottom: -25px;
    z-index: -1
}

.info-7,
.info-8 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.2em;
    color: #50af31;
    text-align: center;
    padding: 30px 15px 0px
}

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

    .info-7,
    .info-8 {
        font-size: 1.4em
    }
}

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

    .info-7,
    .info-8 {
        padding: 30px 40px
    }
}

.info-7 img,
.info-8 img {
    width: 100%;
    height: auto;
    margin-bottom: 15px
}

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

    .info-7 img,
    .info-8 img {
        width: 75%;
        margin: 20px 0px
    }
}

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

    .info-7 img,
    .info-8 img {
        width: 200px;
        margin-bottom: 30px;
        margin-top: 0px
    }
}

.info-8 {
    position: relative
}

.info-8 p {
    padding-left: 15px
}

@media screen and (min-width: 768px) {
    .info-8 p {
        padding: 0px
    }
}

.info-8:before {
    content: '';
    display: block;
    background: url("../images/red-dot.png");
    background-size: 20px 20px;
    position: absolute;
    width: 20px;
    height: 100%;
    left: -5px;
    top: 5px
}

.info-9 {
    background: #B60022;
    position: relative;
    text-align: center
}

@media screen and (min-width: 768px) {
    .info-9 {
        padding: 40px 0px
    }
}

@media screen and (min-width: 1200px) {
    .info-9 div {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.info-9 p {
    font-size: 0.9em;
    padding: 20px;
    line-height: 1.2em;
    color: #fff;
    margin: 0px
}

@media screen and (min-width: 768px) {
    .info-9 p {
        font-size: 1.2em;
        margin: 10px
    }
}

@media screen and (min-width: 1200px) {
    .info-9 p {
        font-size: 1.4em;
        padding: 0px
    }
}

.info-9 p span {
    font-size: 3em;
    display: block;
    line-height: 1;
    font-weight: bold
}

.info-9 p span i {
    position: relative
}

@media screen and (min-width: 1200px) {
    .info-9 p span i:before {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background: url("../images/clockiz.png") no-repeat;
        background-size: 100% auto;
        background-position: center center;
        content: '';
        display: block
    }
}

.info-10 {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 20px
}

@media screen and (min-width: 1200px) {
    .info-10 {
        padding: 40px;
        padding: 175px 0px 70px 100px
    }
}

.info-10 p {
    text-align: left;
    line-height: 1.2em;
    color: #0E5527;
    padding: 70px 0px 0px 30px;
    margin-bottom: 50px
}

@media screen and (min-width: 768px) {
    .info-10 p {
        text-align: left;
        font-size: 1.4em;
        text-align: left;
        max-width: 500px;
        padding: 140px 0px 80px 80px;
        margin-bottom: 15px
    }
}

@media screen and (min-width: 1200px) {
    .info-10 p {
        padding: 0px
    }
}

.info-10 img {
    position: absolute;
    height: auto;
    width: 40%
}

@media screen and (min-width: 1024px) {
    .info-10 img {
        width: 272px;
        left: 30px;
        top: 40px
    }
}

.info-10:before {
    content: '';
    display: block;
    background: url("../images/red-dot.png");
    background-size: 20px 20px;
    position: absolute;
    width: 100%;
    height: 20px;
    left: 0px;
    bottom: -10px
}

@media screen and (min-width: 1200px) {
    .info-10:before {
        bottom: auto;
        top: 0px
    }
}

.info-11 {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    padding: 15px 0px 0px
}

@media screen and (min-width: 1200px) {
    .info-11 {
        padding: 80px 30px 0px 250px
    }
}

.info-11 p {
    line-height: 1.2em;
    color: #A5001A;
    padding-left: 90px;
    padding-top: 20px
}

@media screen and (min-width: 768px) {
    .info-11 p {
        font-size: 1.4em;
        max-width: 500px;
        padding: 60px 0px 0px 250px
    }
}

@media screen and (min-width: 1024px) {
    .info-11 p {
        padding-left: 350px
    }
}

@media screen and (min-width: 1200px) {
    .info-11 p {
        padding: 0px
    }
}

.info-11 p img {
    width: 50px;
    height: auto;
    margin-top: 10px
}

@media screen and (min-width: 768px) {
    .info-11 p img {
        width: 100px
    }
}

@media screen and (min-width: 1024px) {
    .info-11 p img {
        width: 135px
    }
}

.info-11 a>img {
    position: absolute;
    height: auto;
    width: 40%;
    left: 0px;
    top: 15px
}

@media screen and (min-width: 768px) {
    .info-11 a>img {
        width: 50%
    }
}

@media screen and (min-width: 1024px) {
    .info-11 a>img {
        width: 272px;
        left: 30px;
        top: 40px
    }
}

@media screen and (min-width: 1200px) {
    .info-11:before {
        content: '';
        display: block;
        background: url("../images/red-dot.png");
        background-size: 20px 20px;
        position: absolute;
        width: 20px;
        height: 100%;
        left: -10px;
        top: 0px
    }
}

.sets {
    height: 195px
}

.set-1,
.set-2 {
    position: absolute;
    width: 100%;
    height: 100%
}

.set-1 p,
.set-2 p {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    padding: 20px 30px;
    line-height: 1.4em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.set-1 {
    z-index: 20;
    -webkit-animation: hide-me 20s 5s infinite;
    animation: hide-me 20s 5s infinite
}

.set-2 {
    z-index: 10;
    opacity: 0;
    -webkit-animation: show-me 20s 5s infinite;
    animation: show-me 20s 5s infinite;
    background: #1A8A66
}

@-webkit-keyframes show-me {
    0% {
        opacity: 0
    }

    15% {
        opacity: 1
    }

    85% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes show-me {
    0% {
        opacity: 0
    }

    15% {
        opacity: 1
    }

    85% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes hide-me {
    0% {
        opacity: 1
    }

    15% {
        opacity: 0
    }

    85% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes hide-me {
    0% {
        opacity: 1
    }

    15% {
        opacity: 0
    }

    85% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.rwd-1[style] {
    padding-bottom: 0px !important;
    background-repeat: repeat-x !important;
    background-size: auto 80% !important;
    background-position: center center !important
}

.rwd-2,
.rwd-3,
.rwd-4 {
    display: none
}

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

    .rwd-2,
    .rwd-3,
    .rwd-4 {
        display: block
    }
}

.rwd-1482-1 {
    margin-top: 0px !important
}

@media screen and (min-width: 1200px) {
    .rwd-1482-1 {
        margin-top: 140px !important
    }
}

@media screen and (min-width: 1200px) {
    .rwd-1482-2 {
        margin-bottom: 50px !important
    }
}

@media screen and (max-width: 768px) {
    .rwd-889-1 {
        margin-bottom: 40px
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .no-br-ipad-portrait br {
        display: none
    }
}

@media screen and (min-width: 1024px) and (max-width: 1999px) {
    .no-br-ipad-ladnscape br {
        display: none
    }
}

.wmle_container article {
    border: 1px solid transparent;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.wmle_container article:hover {
    border: 1px solid #888;
    cursor: pointer
}

.wmle_container article:hover header {
    color: #812990
}

.wmle_container article:hover .excerpt .more {
    color: #812990
}

.wmle_container article header h3 {
    margin: 0px 0px 8px 0px !important;
    font-size: 1.333em
}

.wmle_container article .categories {
    margin: 0px
}

.wmle_container article .categories li {
    padding: 0px;
    display: inline-block;
    margin-right: 5px
}

.wmle_container article .categories li:before {
    display: none
}

.wmle_container article .categories li a {
    color: #888;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.750em
}

.wmle_container article .categories li a:after {
    content: ','
}

.wmle_container article .categories li:last-child a:after {
    content: ''
}

.wmle_container article .excerpt {
    color: #3D505A
}

.wmle_container article .excerpt .more {
    text-transform: uppercase;
    color: #3D505A;
    margin-left: 5px
}

.wmle_container article footer {
    background: none;
    padding: 0px;
    color: #3D505A;
    font-size: 0.65em;
    text-align: left
}

.wmle_loadmore a.wmle_loadmore_btn {
    border: 0px;
    text-transform: uppercase;
    background: url("../images/deskiz.png");
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 8px 60px;
    color: #fff;
    background-size: 100% 100%
}

.wmle_loadmore a.wmle_loadmore_btn:before {
    content: "\f107";
    font-family: FontAwesome;
    margin-right: 10px;
    font-size: 1.5em;
    position: relative;
    top: 3px
}

.single .span-9 h2 {
    color: #812990;
    margin: 20px 0px !important
}

.single .span-9 small {
    margin-bottom: 20px;
    display: block
}

.single .span-9 hr {
    margin: 20px 0px
}

.single .cat-squares,
.single .tag-squares {
    margin: 8px 0px
}

.single .cat-squares a,
.single .tag-squares a {
    margin-right: 5px;
    background: #fff;
    font-size: 0.75em;
    color: #812990;
    border: 1px solid #812990;
    text-transform: none
}

.single .cat-squares a:hover,
.single .tag-squares a:hover {
    color: #fff
}

.single .cat-squares span,
.single .cat-squares a,
.single .tag-squares span,
.single .tag-squares a {
    font-size: 0.75em;
    line-height: 40px;
    height: 40px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.single .cat-squares span,
.single .tag-squares span {
    width: auto;
    display: block;
    text-align: center
}

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

    .single .cat-squares span,
    .single .tag-squares span {
        width: 120px;
        display: inline-block
    }
}

.single .span-6 .social-links {
    float: right;
    width: auto;
    display: block
}

.single .span-6 .social-links a {
    color: #fff;
    background: #5f6062;
    margin-left: 10px;
    margin-top: 5px
}

.single .span-6 .social-links a:hover {
    background: #50B848
}

.related {
    padding-top: 0px !important
}

.related h2 {
    color: #812990;
    margin-top: 0px !important
}

.related .col {
    display: inline-block;
    margin-right: -4px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (min-width: 768px) {
    .related .col {
        width: 50%
    }
}

@media screen and (min-width: 1024px) {
    .related .col {
        width: 33.33%
    }
}

h2.tribe-events-page-title {
    color: #812990;
    text-align: left;
    font-size: 2.667em
}

@media screen and (min-width: 1024px) {
    h2.tribe-events-page-title {
        font-size: 4em
    }
}

#tribe-bar-collapse-toggle,
.tribe-events-notices li:before {
    display: none !important
}

#tribe-bar-form {
    background: #deecd5
}

.tribe-events-list-separator-month {
    color: #F58220;
    text-align: center;
    text-transform: uppercase;
    display: block;
    position: relative;
    background: none
}

.tribe-events-list-separator-month:before {
    width: 100%;
    height: 2px;
    background: #939598;
    display: block;
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    left: 0px
}

.tribe-events-list-separator-month span {
    display: inline-block;
    padding: 0px 40px;
    position: relative;
    z-index: 10;
    background: #fff
}

.tribe-events-list .type-tribe_events {
    margin-bottom: 40px
}

@media screen and (min-width: 1200px) {
    .tribe-events-list .type-tribe_events {
        padding: 0px 80px 40px
    }
}

.tribe-events-list-event-title,
.tribe-events-map-event-title {
    margin-top: 0px !important;
    font-size: 1.375em !important;
    color: #F58220 !important;
    line-height: 1.4 !important;
    font-family: 'montserrat' !important
}

.tribe-events-event-cost {
    float: right
}

.tribe-events-event-cost span {
    font-size: 1.2em !important;
    color: #FFF !important;
    background: #F58220 !important;
    line-height: 50px !important;
    padding: 0px 60px !important;
    display: block !important;
    border: 0px !important
}

.tribe-event-schedule-details,
.tribe-events-list .time-details {
    font-weight: bold;
    font-size: 18px;
    padding-left: 0px
}

.tribe-events-venue-details {
    font-style: italic;
    font-size: 18px;
    line-height: 1.4 !important;
    font-weight: normal
}

.tribe-events-venue-details .tribe-address {
    padding-right: 40px;
    font-style: italic
}

.tribe-events-venue-details a {
    text-decoration: none;
    color: inherit
}

@media screen and (min-width: 1024px) {
    .tribe-events-event-image {
        width: 300px;
        float: left
    }
}

@media screen and (min-width: 1200px) {
    .tribe-events-event-image {
        width: 500px
    }
}

.tribe-events-event-image+.tribe-events-content {
    float: none !important;
    clear: none !important;
    padding-left: 0px !important;
    width: auto !important
}

@media screen and (min-width: 1024px) {
    .tribe-events-event-image+.tribe-events-content {
        padding-left: 350px !important
    }
}

@media screen and (min-width: 1200px) {
    .tribe-events-event-image+.tribe-events-content {
        padding-left: 550px !important
    }
}

#tribe-events-header .tribe-events-sub-nav {
    display: none
}

#tribe-events-footer {
    border-top: 2px solid #939598;
    margin-top: 40px
}

#tribe-events-footer .tribe-events-sub-nav {
    padding: 20px 0px
}

#tribe-events-footer .tribe-events-sub-nav li:before {
    display: none
}

#tribe-events-footer .tribe-events-sub-nav li a {
    color: #812990;
    text-decoration: none
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous {
    float: left
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next {
    float: right
}

.tribe-events-gcal,
.tribe-events-ical {
    background: #812990
}

.tribe-events-single {
    position: relative
}

@media screen and (min-width: 1200px) {
    .tribe-events-single:after {
        position: absolute;
        content: '';
        display: block;
        width: 328px;
        height: 138px;
        top: 0px;
        right: 0px;
        background: url("../images/event-birds.png");
        background-size: 100% 100%
    }
}

.tribe-events-single-event-title {
    margin-top: 0px !important;
    color: #812990
}

@media screen and (min-width: 1200px) {
    .tribe-events-single-event-title {
        max-width: 900px
    }
}

.tribe-events-cal-links {
    padding-left: 0px !important;
    float: left;
    margin-bottom: 0px !important;
    clear: none !important;
}

.tribe-events-cal-links a {
    margin-right: 15px !important
}

.single-tribe_events .tribe-events-event-meta {
    width: 100%;
    margin: 0px;
    background: none !important;
    border: 0px !important;
    font-size: 1em !important
}

.single-tribe_events .tribe-events-event-meta>div.tribe-events-meta-group,
.single-tribe_events .tribe-events-event-meta>div.tribe-events-venue-map {
    width: 100%
}

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

    .single-tribe_events .tribe-events-event-meta>div.tribe-events-meta-group,
    .single-tribe_events .tribe-events-event-meta>div.tribe-events-venue-map {
        width: 50%;
        float: left
    }
}

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

    .single-tribe_events .tribe-events-event-meta>div.tribe-events-meta-group,
    .single-tribe_events .tribe-events-event-meta>div.tribe-events-venue-map {
        width: 25%
    }
}

.single-tribe_events .tribe-events-event-meta>div.tribe-events-meta-group .brush span,
.single-tribe_events .tribe-events-event-meta>div.tribe-events-venue-map .brush span {
    display: block
}

.single-tribe_events .tribe-events-event-meta>div.tribe-events-meta-group {
    text-align: center;
    padding: 0px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px
}

@media screen and (min-width: 1024px) {
    .single-tribe_events .tribe-events-event-meta>div.tribe-events-meta-group {
        margin: 0px
    }
}

.single-tribe_events .tribe-events-event-meta>div.tribe-events-meta-group .tribe-events-event-cost {
    float: none
}

.single-tribe_events .tribe-events-event-meta>div.tribe-events-meta-group dd {
    margin-bottom: 20px
}

.tribe-bar-disabled {
    width: 150px;
    float: right;
    position: relative;
    z-index: 20
}

#tribe-events-content {
    overflow: visible !important
}

#tribe-events-content-wrapper {
    margin-top: 40px
}

@media only screen and (min-width: 767px) {
    #tribe_events_filters_wrapper {
        float: right !important;
        width: 200px !important
    }
}

#tribe_events_filter_control {
    position: relative;
    min-height: 61px !important
}

#tribe_events_filter_control:after {
    position: absolute;
    width: 1px;
    height: 70px;
    right: -10px;
    top: 7px;
    background: white;
    content: '';
    display: block
}

#tribe_events_filter_control .tribe_events_filters_show_filters {
    margin-left: 0px !important
}

#tribe_events_filter_control a:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 11px;
    background: url(../images/arrow-down.png);
    background-size: 100% 100%;
    margin-right: 5px
}

.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle {
    display: inline-block;
    width: auto !important
}

#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-label,
.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper,
#tribe_events_filters_toggle,
#tribe-bar-views label {
    font-size: 14px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    color: #3D505A;
    margin: 0px !important;
    text-align: left !important
}

#tribe_events_filters_wrapper,
#tribe-events-bar {
    padding: 15px !important;
    background: #deebd6 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative !important
}

.tribe-bar-is-disabled #tribe_events_filters_wrapper.tribe-events-filters-horizontal,
.tribe-filters-closed.tribe-bar-is-disabled #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
    margin-bottom: 0px;
    min-height: 106px
}

.tribe-events-filters-content {
    position: absolute;
    background: #deebd6 !important;
    border: 0px !important;
    z-index: 20;
    top: 100px;
    padding: 0px 10px;
    left: 0px;
    width: 350px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tribe-events-filters-content .tribe-events-filters-label {
    display: none !important
}

#tribe_events_filters_reset,
#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading {
    margin: 0px !important
}

.tribe-events-filters-horizontal #tribe_events_filter_control {
    margin: 0px 0px 0px 5px !important
}

.tribe_events_filter_item {
    width: 100%
}

#tribe_events_filters_wrapper.tribe-events-filters-horizontal input[type=submit] {
    margin: 0px 0px 20px 5px !important
}

.tribe-events-filters-horizontal .tribe-events-filter-group {
    z-index: 10 !important;
    width: 155px !important;
    max-width: none !important;
    min-width: 0px !important
}

.tribe-events-filters-horizontal .tribe-events-filter-group li:before {
    display: none
}

.tribe-events-venue-map>div {
    height: 200px !important
}

h2.tribe-events-tickets-title {
    font-size: 4em !important;
    color: #F58220;
    font-weight: normal !important
}

h2.tribe-events-tickets-title i {
    margin-right: 10px
}

.tribe-events-tickets td {
    font-size: 1em;
    padding: 20px 20px 20px 0px !important
}

.tribe-events-tickets td.tickets_name {
    font-style: italic
}

.tribe-events-tickets td.tickets_description {
    display: none
}

@media screen and (min-width: 1024px) {
    .tribe-events-tickets td.tickets_description {
        display: table-cell
    }
}

.tribe-events-tickets .woocommerce-Price-amount {
    font-weight: 300;
    font-style: normal;
    color: #4C4D4F
}

.tribe-events-tickets td.woocommerce .tribe-tickets-remaining {
    display: none
}

.tribe-events-tickets td.woocommerce .quantity .qty {
    width: 120px;
    text-align: left;
    float: left
}

.tribe-events-tickets td.woocommerce .quantity .plus,
.tribe-events-tickets td.woocommerce .quantity .minus {
    display: none
}

.tribe-events-tickets tr {
    border: 0px !important
}

.tribe-events-tickets tr:first-of-type {
    border-bottom: 1px solid #4C4D4F !important;
    padding-bottom: 8px;
    padding-top: 10px
}

@media screen and (min-width: 600px) {
    .tribe-events-tickets td.tickets_name {
        width: 40%
    }
}

.tickets_description {
    width: 66.66%
}

.add-to-cart button {
    border: 0px;
    font-size: 18px;
    line-height: 60px;
    padding: 0px 40px;
    cursor: pointer
}

.tribe-events-sub-nav .tribe-events-nav-previous {
    text-align: left
}

.tribe-events-sub-nav .tribe-events-nav-next {
    text-align: right
}

.tribe-events-filters-group-heading {
    margin: 10px 0px 0px !important
}

#tribe_events_filters_wrapper ul li:before {
    display: none
}

#tribe_events_filters_wrapper ul li label {
    padding: 5px !important
}

#tribe-events .deco-board .wpb_text_column {
    margin-top: 20px !important
}

@media screen and (max-width: 767px) {
    #tribe_events_filter_control {
        margin: 0px !important
    }

    #tribe_events_filter_control #tribe_events_filters_toggle {
        background: none !important;
        color: #3D505A !important
    }

    #tribe_events_filter_control:after {
        display: none
    }

    .tribe-events-filters-content {
        position: static;
        width: 100%
    }

    #tribe-events .deco-board {
        margin-top: 20px
    }

    #tribe-events .deco-board h2 {
        color: #fff !important
    }

    .tribe-events-list .type-tribe_events {
        padding: 0px
    }

    .tribe-events-single-event-description,
    .tribe-events-list-event-description {
        padding: 0px !important
    }

    .tribe-events-event-image {
        width: 100%
    }
}

.tribe-events-calendar h3 {
    font-size: 1em;
    margin: 0px 0px 5px !important
}

#tribe-events-content .tribe-events-tooltip {
    z-index: 100
}

#tribe-events-content .tribe-events-tooltip h4 {
    margin: 10px 0px 10px 0px !important;
    line-height: 1.4 !important
}

.tribe-event-list-wrapper {
    overflow-x: scroll
}

.tribe-event-list-wrapper table {
    width: 800px
}

@media screen and (min-width: 768px) {
    .tribe-event-list-wrapper {
        overflow-x: auto
    }

    .tribe-event-list-wrapper table {
        width: 100%
    }
}

#tribe-bar-form #tribe-bar-views {
    float: none !important;
    margin: 0;
    padding: 0;
    width: auto !important;
    font-size: 1em !important;
    left: auto !important;
    right: auto !important
}

.tribe-bar-disabled #tribe-bar-form .tribe-bar-views-inner label,
.tribe-bar-views-inner .select2-container {
    padding: 0px !important
}

.tribe-bar-views-inner {
    background: none !important
}

#tribe_events_filters_wrapper.tribe-events-filters-vertical {
    margin-bottom: 0px !important
}

.tribe-events-list .type-tribe_events {
    border-bottom: 0px !important
}

#tribe-events .tribe-events-button,
.tribe-events-button,
#tribe-events-footer~a.tribe-events-ical.tribe-events-button,
.tribe-events-map-event-description a {
    border-radius: 50px !important;
    display: inline-block !important;
    background: #812990 !important;
    color: #fff !important;
    padding: 15px !important;
    text-transform: uppercase !important;
    -webkit-transition: 0.3s linear background !important;
    transition: 0.3s linear background !important;
    font-size: 1em !important;
    font-weight: normal !important;
    line-height: 1.6 !important;
    float: none !important;
    height: auto !important;
    margin-top: 15px !important
}

#tribe-events .tribe-events-button:hover,
.tribe-events-button:hover,
#tribe-events-footer~a.tribe-events-ical.tribe-events-button:hover,
.tribe-events-map-event-description a:hover {
    background: #672173 !important;
    color: #fff !important
}

.tribe-events-map-event-description a {
    background: #F58220 !important
}

.tribe-events-map-event-description a:hover {
    background: #c4681a !important
}

.tribe-events-sub-nav li a {
    background: none !important
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous {
    padding-left: 0px !important
}

#tribe-events-content .tribe-events-tooltip h4 {
    background: none !important;
    color: #812990 !important
}

.tribe-events-calendar th {
    background: #D6E8CD
}

.single-tribe_events .tribe-events-single-event-title {
    font-size: 2.667em !important
}

@media screen and (min-width: 1024px) {
    .single-tribe_events .tribe-events-single-event-title {
        font-size: 4em !important
    }
}

#tribe-mobile-container .type-tribe_events h4.summary {
    margin-top: 0px !important
}

.tribe-mobile-day-heading {
    font-size: 2.5em;
    color: #F58220
}

@media screen and (max-width: 768px) {
    .tribe-events-loop .tribe-events-event-meta {
        background: none !important;
        border: 0px !important;
        margin-top: 0px !important;
        padding: 0px !important
    }

    .tribe-events-list .tribe-events-venue-details {
        border-top: none !important;
        margin-top: 0px !important;
        padding: 0px !important
    }

    .tribe-events-list .tribe-events-event-image {
        width: 100%
    }
}

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

    .tribe-filters-open .tribe-events-filters-vertical+#tribe-events-content,
    .tribe-filters-open .tribe-events-filters-vertical+.tribe-bar-disabled+#tribe-events-content {
        float: none !important;
        padding-left: 0px !important;
        width: 100% !important;
        margin-left: -30px !important;
        -webkit-box-sizing: content-box !important;
        box-sizing: content-box !important
    }
}

.tribe-week-grid-hours {
    width: 50px !important
}

.tribe-grid-content-wrap {
    float: none !important
}

.tribe-events-grid .type-tribe_events h3.entry-title {
    margin: 0px !important;
    color: #812990
}

.tribe-grid-header {
    background: #D6E8CD !important
}

.woocommerce-page .container {
    padding-top: 0px
}

.woocommerce-page .cart-contents {
    float: right;
    text-decoration: none;
    color: #3D505A;
    position: relative;
    margin-bottom: 20px
}

.woocommerce-page .cart-contents img {
    display: none
}

@media screen and (min-width: 768px) {
    .woocommerce-page .cart-contents img {
        display: block;
        width: 45px;
        height: auto;
        position: absolute;
        top: -7px;
        left: -50px
    }
}

.woocommerce-page .woocommerce-breadcrumb {
    text-transform: uppercase;
    color: #50B848;
    float: left;
    width: 100%
}

@media screen and (min-width: 768px) {
    .woocommerce-page .woocommerce-breadcrumb {
        float: none;
        max-width: 50%
    }
}

@media screen and (min-width: 1024px) {
    .woocommerce-page .woocommerce-breadcrumb {
        max-width: 60%
    }
}

@media screen and (min-width: 1200px) {
    .woocommerce-page .woocommerce-breadcrumb {
        max-width: none
    }
}

.woocommerce-page .woocommerce-breadcrumb a {
    color: #3D505A;
    text-decoration: none
}

.woocommerce-page .pre-shop {
    float: left;
    width: 100%;
    margin-top: 10px
}

.woocommerce-page .pre-shop h6 {
    font-weight: 400
}

.woocommerce-page .products-col {
    margin-top: 40px
}

@media screen and (min-width: 1024px) {
    .woocommerce-page .products-col {
        margin: 0px;
        padding-right: 0px;
        padding-left: 40px
    }
}

.woocommerce-page .woocommerce-ordering {
    min-width: 300px
}

.woocommerce-page ul.products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.woocommerce-page ul.products li.product {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin: 0px;
    margin-bottom: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (min-width: 768px) {
    .woocommerce-page ul.products li.product {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - 30px);
        flex: 1 0 calc(50% - 30px);
        padding: 0px 15px;
        max-width: 50%
    }
}

@media screen and (min-width: 1200px) {
    .woocommerce-page ul.products li.product {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(33.33% - 30px);
        flex: 1 0 calc(33.33% - 30px);
        max-width: 33.33%
    }
}

.woocommerce-page ul.products li.product:before {
    display: none
}

.woocommerce-page ul.products li.product .simple-box {
    background: none;
    border: 1px solid #50B848
}

.woocommerce-page ul.products li.product .simple-box>div {
    padding: 0px
}

.woocommerce-page ul.products li.product .simple-box img {
    position: static;
    -webkit-transform: none;
    transform: none;
    display: block;
    margin: 0 auto
}

.woocommerce-page ul.products li.product .simple-box h6 {
    font-weight: 200;
    display: block;
    font-size: 24px
}

.woocommerce-page ul.products li.product .simple-box h6 a>span {
    font-size: 24px;
    font-weight: 200;
    display: block;
    margin-top: 5px
}

.woocommerce-page ul.products li.product .simple-box.green .content {
    background: #50B848;
    height: auto;
    padding: 15px;
    position: absolute
}

.woocommerce-page ul.products li.product .simple-box.green .content small {
    font-size: 12px
}

.woocommerce-page .related {
    width: 100%;
    clear: both
}

.woocommerce-page .related ul.products li {
    width: 100%
}

@media screen and (min-width: 1200px) {
    .woocommerce-page .related ul.products li {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(25% - 40px);
        flex: 1 0 calc(25% - 40px)
    }
}

.woocommerce-page .related ul.products li .simple-box {
    border: 1px solid #939598
}

.woocommerce-page .related ul.products li .simple-box>div {
    padding: 40px 40px 110px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.woocommerce-page .related ul.products li .simple-box>div img {
    width: auto;
    height: 150px
}

.woocommerce-page .related ul.products li h6 {
    font-size: 12px !important
}

.woocommerce-page .related ul.products li h6 span {
    font-size: 24px !important
}

.single-product .minus,
.woocommerce-cart .minus,
.single-product .plus,
.woocommerce-cart .plus {
    float: right;
    width: 24px;
    padding: 0px;
    font-size: 36px;
    color: #50B848;
    background: none;
    border: 0px;
    line-height: 40px;
    height: 40px;
    cursor: pointer;
    display: none
}

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

    .single-product .minus,
    .woocommerce-cart .minus,
    .single-product .plus,
    .woocommerce-cart .plus {
        float: left
    }
}

.quantity:after {
    content: '';
    display: table;
    width: 100%
}

.quantity .qty {
    float: right;
    margin: 0px 10px;
    width: 100px;
    text-align: left
}

@media screen and (min-width: 768px) {
    .quantity .qty {
        float: left
    }
}

.single-product div.product {
    float: left;
    width: 100%
}

.single-product h1.product_title {
    font-size: 1.4em;
    margin: 0px !important;
    font-family: 'Arial';
    font-weight: bold
}

.single-product p.price {
    margin: 0px;
    color: #3D505A !important
}

.single-product .summary>div {
    margin-bottom: 20px
}

.single-product .quantity {
    width: 100%;
    margin-bottom: 40px !important
}

.single-product .quantity .qty {
    float: left
}

.single-product .related {
    width: 100%;
    float: left;
    margin-top: 40px
}

.single-product .related h2 {
    color: #50B848;
    margin: 0px 0px 30px !important
}

.single-product .related hr {
    margin: 30px 0px
}

.single-product .related:before,
.single-product .related:after {
    clear: both;
    content: '';
    display: table
}

.single-product div.product div.images {
    margin: 0px;
    position: relative
}

.single-product div.product div.images>a {
    position: relative;
    display: block
}

.single-product div.product div.images>a>img {
    border: 1px solid #939598
}

.single-product div.product div.images>a:after {
    width: 56px;
    height: 55px;
    background: #50B848 url("../images/izoomz.png") no-repeat;
    position: absolute;
    bottom: 0px;
    right: -1px;
    content: '';
    display: block
}

.woocommerce-message {
    border-top-color: #50B848
}

.woocommerce-message:before {
    color: #50B848
}

.cart-collaterals .cart_totals {
    width: 100% !important;
    background: rgba(80, 184, 72, 0.2)
}

.cart-collaterals .cart_totals h6 {
    margin: 0px !important;
    padding: 15px 20px;
    text-transform: uppercase;
    background: #50B848;
    color: #fff;
    font-weight: 200
}

.tax-product_cat .products li .simple-box h6 {
    font-size: 12px !important
}

.tax-product_cat .products li .simple-box>div img {
    width: auto;
    height: 260px
}

.tax-product_cat .products li .simple-box>div {
    padding: 0px 0px 70px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.woocommerce table.shop_table {
    border: 0px
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 15px;
    font-weight: normal !important
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0px 15px 10px
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
    .woocommerce-cart .wc-proceed-to-checkout {
        font-size: 0.8em
    }
}

.woocommerce table.shop_table tbody .order-total th,
.woocommerce table.shop_table tbody .order-total td {
    border-top: 1px solid #fff !important;
    border-bottom: 1px solid #fff;
    font-weight: bold !important
}

.woocommerce .cart th {
    text-transform: uppercase;
    font-weight: 700
}

.woocommerce .cart td.actions #coupon_code {
    width: 100%;
    margin-bottom: 5px
}

@media screen and (min-width: 768px) {
    .woocommerce .cart td.actions #coupon_code {
        width: 200px;
        margin: 0px
    }
}

.woocommerce .cart input[name=update_cart] {
    margin-top: 20px
}

@media screen and (min-width: 768px) {
    .woocommerce .cart input[name=update_cart] {
        margin-top: 0px
    }
}

.cart_item td.product-thumbnail a {
    display: block;
    width: 150px;
    height: 150px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #3D505A
}

.cart_item td.product-thumbnail img {
    width: 100%;
    height: auto
}

.cart_item td.product-name a {
    text-decoration: none;
    color: #3D505A
}

.cart_item td.product-remove a {
    margin: 0px;
    display: block;
    width: 55px;
    height: 55px;
    line-height: 58px;
    background: #3D505A;
    color: #fff !important
}

.checkout-steps {
    width: 100%;
    position: relative;
    height: 70px;
    margin-bottom: 40px;
    margin-top: 0px
}

.checkout-steps:before {
    width: 100%;
    height: 2px;
    background: #50B848;
    border: 0px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    left: 0px;
    content: ''
}

.checkout-steps ul {
    margin: 0px !important
}

.checkout-steps li {
    padding: 0px;
    display: inline-block;
    position: absolute;
    text-align: center;
    top: 6px
}

.checkout-steps li:before {
    width: 50px;
    height: 50px;
    position: static;
    display: inline-block;
    background: #fff;
    border: 2px solid #50B848;
    content: '1';
    color: #50B848;
    line-height: 50px;
    font-size: 1.4em
}

.checkout-steps li:nth-child(2) {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.checkout-steps li:nth-child(2):before {
    content: '2'
}

.checkout-steps li:last-child {
    right: -2px
}

@media screen and (min-width: 600px) {
    .checkout-steps li:last-child {
        right: -15px
    }
}

.checkout-steps li:last-child:before {
    content: '3'
}

.checkout-steps li.current:before {
    background: #50B848;
    color: #fff
}

.checkout-steps li span {
    font-size: 0.6em;
    text-transform: uppercase;
    display: block;
    line-height: 1;
    margin-top: 6px
}

.cart-title {
    font-family: 'Arial';
    font-size: 1.4em;
    text-transform: uppercase
}

.woocommerce-page table.cart td.actions {
    padding-left: 0px;
    padding-right: 0px
}

.woocommerce-cart table.cart .product-thumbnail {
    display: none
}

@media screen and (min-width: 1200px) {
    .woocommerce-cart table.cart .product-thumbnail {
        padding-left: 0px
    }
}

form.woocommerce-checkout hr {
    margin: 30px 0px
}

form.woocommerce-checkout:after {
    width: 100%;
    content: '';
    display: table
}

.checkout #customer_details {
    width: 100%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (min-width: 1024px) {
    .checkout #customer_details {
        width: 60%;
        padding-right: 40px
    }
}

@media screen and (min-width: 1200px) {
    .checkout #customer_details {
        width: 75%
    }
}

.checkout #order_review {
    width: 100%;
    float: left;
    background: rgba(80, 184, 72, 0.2)
}

@media screen and (min-width: 1024px) {
    .checkout #order_review {
        width: 40%
    }
}

@media screen and (min-width: 1200px) {
    .checkout #order_review {
        width: 25%
    }
}

.checkout #order_review h3 {
    margin: 0px !important;
    background: #50B848;
    color: #fff;
    font-size: 1.2em;
    line-height: 1;
    padding: 15px 20px;
    font-weight: 200;
    text-transform: uppercase
}

.checkout #order_review .woocommerce-checkout-review-order-table {
    margin: 0px
}

.wc_payment_method,
.payment_methods li {
    padding: 0px;
    margin-bottom: 20px !important
}

.wc_payment_method:before,
.payment_methods li:before {
    display: none !important
}

#order_review table.shop_table td,
#order_review table.shop_table th {
    border-top-color: #fff !important
}

.woocommerce-checkout #payment {
    background: none
}

.woocommerce-checkout #payment div.payment_box {
    background: #fff
}

#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before,
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom-color: #fff
}

.woo-thank-you h2 {
    margin: 0px !important;
    font-size: 1.2em;
    font-family: 'Arial';
    font-weight: 200;
    color: #fff;
    text-transform: uppercase;
    background: #50B848;
    padding: 15px 20px
}

.shop_table.order_details {
    background: rgba(80, 184, 72, 0.2)
}

.shop_table.order_details th,
.shop_table.order_details td {
    border-top-color: #fff !important
}

.woocommerce-thankyou-order-details li {
    padding: 0px
}

.woocommerce-thankyou-order-details li:before {
    display: none
}

.woocommerce-MyAccount-navigation {
    background: rgba(80, 184, 72, 0.2);
    margin-bottom: 40px;
    position: relative
}

.woocommerce-MyAccount-navigation:before {
    content: 'My Account';
    display: block;
    font-size: 1.2em;
    color: #fff;
    width: 100%;
    padding: 15px 20px;
    background: #50B848;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.woocommerce-MyAccount-navigation .account-menu-handle {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 50px;
    display: block;
    z-index: 20;
    cursor: pointer
}

.woocommerce-MyAccount-navigation .account-menu-handle:after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: url("../images/some-white-arrow-iz.png");
    background-size: 100% 100%;
    right: 15px;
    top: 50%;
    margin-top: -15px;
    position: absolute;
    cursor: pointer
}

@media screen and (min-width: 768px) {
    .woocommerce-MyAccount-navigation .account-menu-handle {
        height: 67px
    }
}

@media screen and (min-width: 1024px) {
    .woocommerce-MyAccount-navigation .account-menu-handle {
        display: none
    }
}

.woocommerce-MyAccount-navigation ul {
    margin: 0px !important;
    display: none
}

@media screen and (min-width: 1024px) {
    .woocommerce-MyAccount-navigation ul {
        display: block !important
    }
}

.woocommerce-MyAccount-navigation li {
    padding: 0px;
    border-bottom: 1px solid #fff
}

.woocommerce-MyAccount-navigation li:before {
    display: none
}

.woocommerce-MyAccount-navigation li a {
    padding: 15px 20px;
    color: #3D505A;
    text-decoration: none;
    display: block
}

.shop-sidebar>div.widget_product_categories h6 {
    position: relative
}

@media screen and (max-width: 1023px) {
    .shop-sidebar>div.widget_product_categories ul {
        display: none
    }
}

@media screen and (min-width: 1023px) {
    .shop-sidebar>div.widget_product_categories ul[style] {
        display: block !important
    }
}

.category-menu-handle {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 20;
    cursor: pointer
}

.category-menu-handle:after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: url("../images/some-white-arrow-iz.png");
    background-size: 100% 100%;
    right: 15px;
    top: 50%;
    margin-top: -15px;
    position: absolute;
    cursor: pointer
}

.woocommerce-pagination li:before {
    display: none
}

.woocommerce-pagination a {
    color: #50B848
}

.woocommerce-page form .form-row.delivery_date-text,
.woocommerce-page form .form-row.message-text {
    width: 100%
}

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

    .woocommerce-page form .form-row.delivery_date-text,
    .woocommerce-page form .form-row.message-text {
        width: 47%
    }
}

#billing_country_field {
    display: none !important
}


/***********
 Popup
 **********/


@media only screen and (min-width: 500px ) {
    #wars_modal {
        padding: 80px;
    }
}

h4.wars-title {
    font-family: montserrat;
    color: #007dc5;
    font-size: 1.4em;
    margin-top: 0px !important;
    line-height: 1em;
}

#wars-form label,
.wars-confirm {
    background-color: white;
    padding-top: 0px;
}

button.wars-btn {
    background-color: #50B848;
    color: #FFFFFF;
    border-radius: 50px;
    text-transform: uppercase;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1.05em;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 15px;
    height: auto;
}

button.wars-btn:hover {
    background-color: #40933A;
}

.wars-confirm label {
    padding-left: 35px !important;
}

.wars-confirm label:before {
    width: 20px !important;
    height: 20px !important;
    top: 8px !important;
    left: 0px !important;
}

.wars-confirm label:after {
    font-size: 31px !important;
    top: 4px !important;
    left: 2px !important;
}

.return-to-shop .button.wc-backward,
.actions input.button,
.login input.button,
.actions button.button {


    border-radius: 50px;
    display: inline-block;
    background: #3D505A;
    color: #fff;
    padding: 15px;
    text-transform: uppercase;
    -webkit-transition: 0.3s linear background;
    transition: 0.3s linear background;


}


.actions input.button,
.login input.button,
.actions button.button {


    background: #50B848;
    font-weight: normal;



}


.screen-reader-text {
    display: none;
}

.woocommerce .blockUI.blockOverlay {
    display: none
}


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

    .box .content h6 {
        font-size: 0.9em
    }


}

#treelarge {
    padding: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

#treelarge a,
#treemobile a {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    -webkit-transform-origin: center center;
    transform-origin: center center
}

#treelarge a:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

#treemobile a:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

#treemobile {
    display: none
}

@media (max-width: 767px) {

    #treelarge {
        display: none;
    }

    #treemobile {
        display: block;
    }


}


.vc_tta-controls-icon-plus::before,
.vc_tta-controls-icon-plus::after {
    border-color: white !important;
}

#treemobile a {
    position: relative;
    display: inline-block;
}

#treemobile a:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
}

#shipping_address {
    display: block;
    float: left;
    width: 100%;
}

#woocommerce_gift_aid {
    margin-top: 30px;
    float: left;
    width: 100%;
    border-top: 1px solid grey;
}


#fp_donation_amount {
    width: 66.66%;
    float: left;
    margin-top: 5px;
}

#fp_donation_submit {
    float: left;
    background-color: #007DC5;
    margin-top: 0px;
    margin-left: 10px;
}

#fp_donation_form {
    width: 100%;
    float: left;
}

.woocommerce .span-9,
.woocommerce .span-3 {
    float: left;
}

.fp_donation_form {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 0px;
}

.fp_donation_form::before {
    content: "£";
    display: block;
    /* width: 10px; */
    /* height: 10px; */
    position: absolute;
    top: 13px;
    /* transform: translateY(-50%); */
    left: 10px;
    /* top: 13px; */
}

@media (max-width: 599px) {

    .fp_donation_form::before {
        top: 18px;
    }

}

#fp_donation_amount {
    padding-left: 30px;
}

#fp_donation_amount {
    padding-left: 30px;
}

.vc_row.freewalks-cta {
    background-color: #45977b;
    padding: 30px;
    margin-bottom: 40px;
    margin-left: -30px;
    margin-right: -30px;
    color: white;
    border-radius: 20px;
    margin-top: 30px;
    background-image: url(http://chilternsociety.org.uk/wp-content/uploads/2018/01/Join-3.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
}

@media (max-width: 1440px) {

    .vc_row.freewalks-cta {


        margin-left: 0;

        margin-right: 0;

    }

}

@media (max-width: 967px) {

    .vc_row.freewalks-cta {

        background-size: cover;
        background-image: none;

    }

    .vc_row.freewalks-cta h2 {
        margin-top: 0 !important
    }

    .vc_row.freewalks-cta .wpb_text_column.wpb_content_element:last-child {

        margin-bottom: 0px !important;

    }

}

.walk {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.walk:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.product.walk {

    background-color: #e1ebd7;
    padding: 0px;

    margin-bottom: 30px;
    border-left: 2px solid white;
    border-right: 2px solid white;

}

.product.walk .walk-header {

    font-weight: bold;
    color: white;
    background-color: #45977b;
    padding: 10px 20px;


}

.walk-body {
    padding: 20px;
}

li.gfield {

    list-style: none;

    margin-left: 0;

    padding-left: 0;

}

li.gfield:before {
    display: none !important
}

.gform_wrapper .gform_page_footer .button.gform_next_button,
.gform_wrapper .gform_page_footer .button.gform_previous_button {


    border-radius: 50px;
    display: inline-block;
    background: #3D505A;
    color: #fff;
    padding: 15px;
    text-transform: uppercase;
    -webkit-transition: 0.3s linear background;
    transition: 0.3s linear background;
    line-height: 1.667em;
    min-height: 60px;

}

.ui-datepicker-calendar {
    border-radius: 0px;
    background-color: white;
}

.ui-datepicker-title {
    background-color: #D6E8CD
}

td.ui-datepicker-unselectable.ui-state-disabled {
    background-color: white !important;
}

.ui-datepicker-calendar .ui-state-default {
    background: white !important;
    text-shadow: none !important;

    border-color: #f5f5f5
}

.ui-datepicker-calendar .ui-state-default:hover {
    background: #50B848 !important;
    color: white;
}

@media (min-width: 768px) {

    .page-id-7917 .banner h1:after {
        width: 100px;
        height: 150px;
        background-image: url(../images/butterflies-2.png);
        /* top: 40px; */
        /* left: 50%; */
        display: block;
        margin-left: 30px;
        content: "";
        background-size: contain;
        background-repeat: no-repeat;
        /* float: left; */
        margin-bottom: -50px;
        display: inline-block;
        margin-right: -100px;
    }

}

.blog-sidebar .widget {
    list-style: none;
}

.hs2-sidebar h4 {

    font-size: 1.333em;
    line-height: 1.2em;

}

.hs2-sidebar a.more {
    display: none;
}

.hs2-sidebar .vc_gitem-link.vc_btn3 {

    background-color: #b97ebb !important;
    border-radius: 0px;

}

.single-tribe_events .tribe-events-event-cost {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.woocommerce-shipping-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.woocommerce-shipping-fields>div {

    width: 100%;

}

#woocommerce-gift-aid {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.shipping_address {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

#ship-to-different-address-checkbox {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

#chiltern-custom-fields {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

h3#gift-aid-heading {
    /*  background-image: url(/wp-content/uploads/2016/10/giftaid.png);
    background-size: contain;
    color: transparent;
    background-repeat: no-repeat; */

    display: none;
}


.tribe-events-tickets .woocommerce.add-to-cart .tribe-button {

    background-color: #F58220;

    border-radius: 50px;
    display: inline-block;
    background: #3D505A;
    color: #fff;
    padding: 15px;
    text-transform: uppercase;
    -webkit-transition: 0.3s linear background;
    transition: 0.3s linear background;
    border: 0px;
    font-size: 18px;
    line-height: 60px;
    padding: 0px 40px;
    cursor: pointer;
}


@media (min-width: 600px) {

    .tribe-events-tickets .tickets_nostock {

        min-width: 150px;
    }

}


.select2-container,
.select2-container>span.selection,
.select2-container>span.selection>span {

    width: 100% !important;

    padding-right: 0px !important;

    margin-right: 0px !important;

}

.select2-container .select2-selection__arrow {
    width: 44px !important
}

@media (min-width: 1024px) {

    #newsletter .mailchimp-subscription .gform_body {

        float: left;

        width: 85% !important;
        clear: none !important
    }

    #newsletter .mailchimp-subscription .gform_footer {

        float: right;

        width: 15% !important;
        clear: none !important
    }



    #newsletter .subscribe-name {

        float: left;

        width: 75% !important;
        clear: none !important
    }

    #newsletter .subscribe-email {

        float: left;

        width: 25% !important;
        clear: none !important
    }

}

@media (min-width: 1024px) {

    #pledge .mailchimp-subscription .gform_body {

        float: left;

        width: 85% !important;
        clear: none !important
    }

    #pledge .mailchimp-subscription .gform_footer {

        width: 15% !important;
    }

    #pledge .personal-consent {
        padding-top: 30px;
    }



    #pledge .subscribe-name {

        float: left;

        width: 75% !important;
        clear: none !important
    }

    #pledge .subscribe-email {

        float: left;

        width: 25% !important;
        clear: none !important
    }

    #pledge .personal-postcode {

        float: left;
        width: 25% !important;
        
    }

    #pledge .personal-postcode .gfield_label{

        font-weight: normal !important;
        font-size: 1em !important;
        margin-bottom: 5px;
        margin-top: 0px !important;
        
    }

    #pledge .personal-member {

        float: left;
        width: 25% !important;
        clear: none !important;
        
    }

    #pledge .join-member {

        float: left;
        width: 25% !important;
        clear: none !important;
        
    }

    #pledge .join-member a{

    padding: 10px;
    width: 200px;
    text-align: center;
    margin-top: 2px;
        
    }


    #pledge .join-member label {

        font-size: 0.8rem;
        
    }

    #pledge .personal-member .gfield_label{

        font-weight: normal !important;
        font-size: 0.8em !important;
        margin-bottom: 5px;
        margin-top: 0px !important;
        
    }
}

#pledge input[type=submit]{
    background-color: #f58220;
    width: 200px;
    padding: 10px;
}

.subscribe-name .gfield_label {

    display: none !important;

}

.mailchimp-subscription .subscribe-email .gfield_label,
.mailchimp-subscription .subscribe-name label,
.data-optin label {

    font-weight: normal !important;

    font-size: 1em !important;

    margin-bottom: 5px;

    margin-top: 0px !important;

}

.mailchimp-subscription .ginput_container {

    margin-top: 0px !important
}

.mailchimp-subscription .gform_button {

    margin-right: 0px !important;

}

.gform_widget {

    margin-bottom: 30px;
    float: left;
    width: 100%;

}


.sidebar .ginput_container_name>span {

    width: 100% !important;

}


.data-optin_wrapper.gform_wrapper h2.gsection_title {

    margin-top: 50px !important;

}

.data-optin .gfield_checkbox label {

    padding-left: 60px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;

}

h2.gsection_title {
    font-size: 2em !important;
}

.data-optin .address_zip {
    width: 100% !important;
}

body .gform_wrapper data-optin .top_label div.ginput_container {
    margin-top: 10px !important;
}

.gform_wrapper .top_label .field_sublabel_above label.gfield_label+.ginput_complex.ginput_container,
.gform_wrapper .top_label .field_sublabel_above label.gfield_label+div[class*=gfield_time_].ginput_container {
    margin-top: 0px !important;
}

.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {

    margin: 0px !important;

}

.page-id-342 .wpb_single_image {
    min-height: 0 !important;
    height: 145px !important;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.discount-accordion .blue img,
.discount-accordion .teal img,
.discount-accordion .brown img {

    height: 100px;
    width: auto;

}

.banner img {
    width: 100%;
    height: auto;
}

.box>div>img {
    width: 100%;
}

.woocommerce>form {
    overflow: auto;
}

.form-row.place-order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mc4wp-checkbox.mc4wp-checkbox-woocommerce {
    font-size: 0.8em;
}

.place-order #place_order {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

/*
.mc4wp-checkbox span::before, .woocommerce-form__label-for-checkbox span::before{
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 45px;
  height: 45px;
  border: 1px solid #3d505a;
  background: #fff;
  border-radius: 0;
  cursor: pointer;
}

.mc4wp-checkbox span::after, .woocommerce-form__label-for-checkbox span::after{

  content: '\2713';
  position: absolute;
  top: 9px;
  left: 7px;
  font-size: 40px;
  line-height: .8;
  color: #007dc5;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

}

*/

.mc4wp-checkbox input:not(:checked)+span::after,
.woocommerce-form__label-for-checkbox input:not(:checked)+span::after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}



.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    display: block !important;
    padding-top: 0;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline span {
    margin: 0;
    padding: 0;
}

/* .mc4wp-checkbox span{
font-size: 0.8em;

  position: relative;
  padding-left: 80px;
  display: block;
  margin-left: -1em;
  margin-right: -1em;
  padding-right: 20px;
  border-top: 1px solid white;
  padding-top: 20px;} */

.mc4wp-checkbox span,
.woocommerce-form__label-for-checkbox span {
    position: relative;
    padding-left: 60px;
    display: block;
    margin-top: 20px;
    padding-top: 9px;
}

.gdpr-disclaimer {
    padding: 1em;
    font-size: 0.8em;
    border-top: 1px solid white;
}

/*  .woocommerce-info{display: none; top: 20px;}

    .woocommerce-info.show{display: block; background-color: transparent; border-top: none; padding-left: 60px;

padding-top: 29px;

    }
.woocommerce-info.show::before{left: 0px; font-size: 2em;}
.woocommerce form.checkout_coupon {
    position: fixed;
    background-color: white;

    z-index: 100;
    top: 50%;
    left: 50%;
    transform: translatex(-50%) translatey(-50%);
    padding-top: 10px;
    padding-bottom: 40px;
    min-width: 30%;
}

.woocommerce form.checkout_coupon a{text-align: right; width: 100%;}

.woocommerce form.checkout_coupon .form-row-first{width: 100%;}

.woocommerce form.checkout_coupon .form-row-first{text-align: right;}

    @media (max-width: 767px){

.woocommerce form.checkout_coupon {width: 100%;}

    }
*/

.billing-inner .form-row {
    width: 47%;
}


.billing-inner .form-row:nth-child(2n+1) {

    float: left !important;

}

.billing-inner .form-row:nth-child(2n) {

    float: right !important;

}

.create-account {
    width: 100%;
    float: left;
}


.page-id-2 .slider .owl-item:nth-of-type(5) .item:before {
    font-size: 72px !important;
}

.heritage-event {
    overflow: auto;
    padding-bottom: 30px;
    padding-top: 30px;
}

.heritage-event .tribe-events-event-meta {
    padding-bottom: 20px;
}

.woocommerce-MyAccount-navigation-link.is-active {
    font-weight: bold;
}

.woocommerce-checkout>h3,
.woocommerce-billing-fields>h3 {
    display: none;
}

.woocommerce form .woocommerce-billing-fields .form-row {
    margin-right: 2%;
}

.woocommerce form .woocommerce-billing-fields .form-row-last,
.woocommerce-page form .woocommerce-billing-fields .form-row-last {
    float: left;
}

.woocommerce form .woocommerce-billing-fields .form-row-wide,
.woocommerce-page form .woocommerce-billing-fields .form-row-wide {
    clear: none;
    width: 47%;
    float: left;
}

.woocommerce-billing-fields .form-row.form-row-last:last-child {
    clear: both;
}

.ga-icon {
    max-width: 150px;
    clear: both;
}


.page-id-2670 .vc_tta-container .vc_row {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;

}

.page-id-2670 .vc_tta-container .vc_row .boxed_block .vc_column-inner,
.page-id-2670 .boxed-block>div.vc_column-inner {
    height: 100%;
}

.page-id-2670 .vc_tta-container .vc_row .boxed_block .vc_column-inner>div.wpb_wrapper,
.page-id-2670 .boxed-block>div>div.wpb_wrapper {
    height: 90% !important
}


.page-id-2670 .vc_row.even-cols-4 .vc_column-inner>div.wpb_wrapper {
    height: 250px !important
}

@media(min-width:1200px) {

    .page-id-2670 #executive-council .boxed-block>div>div.wpb_wrapper {
        height: 150px !important
    }

}

/**
Get involved page
*/

.volunteering-opps .simple-box>div>img {
    display: block
}

.list-icons {
    list-style: none;
}

.list-icons li {
    padding-left: 100px;
    background-position: top left;
    background-size: 80px 80px;
    background-repeat: no-repeat;
    margin-bottom: 20px;
    min-height: 80px;
}

.list-icons li::before {
    display: none;
}

.list-icons li.list-icon-connect {

    background-image: url(../images/icon-connect.png)
}

.list-icons li.list-icon-impact {

    background-image: url(../images/icon-impact.png)
}

.list-icons li.list-icon-learn {

    background-image: url(../images/icon-learn.png)
}

.list-icons li.list-icon-notice {

    background-image: url(../images/icon-notice.png)
}

.list-icons li.list-icon-wellbeing {

    background-image: url(../images/icon-wellbeing.png)
}

.list-icons h6 {
    color: #007dc5;
    margin-bottom: 5px !important;
}



@media screen and (min-width: 1200px) {
    .deco-2303-1-1 {
        display: block;
        position: absolute;
        color: #007DC5;
        font-size: 90px;
        top: -10px;
        left: 0px;
    }

}

.gform_wrapper ul li.gfield.vc_column_container {
    clear: none
}

.chosen-container.chosen-container-multi {
    display: none !important;
}

.select2-container--default .select2-selection--multiple {
    border-radius: 0px;
}

.select2-container .select2-selection--multiple {
    display: inline-block;
}

@media (max-width: 999px) {

    .gf_list_2col.gfield {
        clear: both !important;
    }

}

.get-involved .gform_fields {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.get-involved .gf_list_2col.gfield {
    clear: left !important;
}

.get-involved .gfield.vc_column_container .gfield_radio label,
.get-involved .gfield .gfield_checkbox label {

    width: 100%;
    max-width: 100%;
    padding-left: 60px;
    min-height: 50px;
    padding-top: 11px;
    margin-left: 0px;

}

.get-involved #field_4_8 input {
    min-height: 60px;
}

body .get-involved ul li.field_description_below div.ginput_container_radio {

    margin-top: 8px !important;

}

.fake-checkbox input[type="radio"]:not(:checked)+label:after,
.fake-checkbox input[type="radio"]:checked+label:after {

    content: '\2713';
    font-size: 40px;
    left: 7px;

}


.fake-checkbox input[type="radio"]+label:before {
    border-radius: 0px !important;
}


.fake-checkbox .gfield_radio,
.fake-checkbox .gfield_radio label {
    margin-top: 0px !important;
}

.get-involved .gfield {
    margin-bottom: 20px;
}

.get-involved {
    position: relative;
}


@media(min-width: 1024px) {

    .get-involved .gform_footer {
        position: absolute;

        text-align: right;

        bottom: 0;
        right: 0;
        display: block;
        width: 20% !important;

    }

}

@media screen and (min-width: 1200px) {
    .volunteer-signup-section:before {
        width: 192px;
        height: 115px;
        background: url(//chilternsociety.org.uk/wp-content/themes/chiltern-society/assets/css/../images/orel.png) no-repeat;
        background-size: 100% 100%;
        right: 80px;
        top: -10px;
        position: absolute;
        right: 10%;
        top: 30px;
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-55deg);
        transform: rotate(-55deg)
    }

    .volunteer-signup-section {
        position: relative;
    }

}

.vol-schedule {
    width: 100%;
    max-width: 500px;
}

.get-involved .gform_footer input[type="submit"] {

    background-color: #f58220;

}

.get-involved .select2-selection {
    position: relative;
}

.get-involved .select2-selection:after {

    content: "\f107";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 6% 5%;
    font-size: 1.3em;
    color: white;
    background-color: #5f6062
}

.gform_wrapper .get-involved label.gfield_label {
    font-weight: normal;
}

@media (min-width: 768px) {
    .vc_col-sm-6.gfield_error {
        width: 50% !important;
        padding-right: 16px !important;
    }
}

@media (min-width: 992px) {
    .vc_col-md-3.gfield_error {
        width: 25% !important;
        padding-right: 16px !important;
    }

    .vc_col-md-6.gfield_error {
        width: 50% !important;
        padding-right: 16px !important;
    }

    .vc_col-md-8.gfield_error {
        width: 75% !important;
        padding-right: 16px !important;
    }

}

#chiltern-custom-fields {
    float: none;
}

h2.h2small {
    font-size: 2em;
}


/**
Donation Section
*/

.purple-steps .checkout-steps li:before {
    color: #812990;
    border-color: #812990;
}

.purple-steps .checkout-steps:before,
.purple-steps .checkout-steps li.current:before,
.purple-steps .checkout-steps li:first-child:before {
    background: #812990;
    color: white;
}

.purple-steps #fp_donation_submit {
    background: #812990;
}

.sponsor-footprint-row {
    background-size: contain;
    background-position: center center !important;
    background-repeat: repeat-x;
}

.thermometer-section {
    color: #007dc5;
    font-family: "Grand Hotel";
    font-size: 2.4em;
}

.thermometer-section .right {
    text-align: right;
}

.thermometer {
    width: 100%;
    height: 50px;
    border-radius: 30px;
    background: white;
    border: 8px solid white;
    overflow: hidden;
    margin-top: 30px;
    margin-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@-webkit-keyframes thermometer {
    from {
        max-width: 0;
    }

    to {
        max-width: 100%;
    }
}

@keyframes thermometer {
    from {
        max-width: 0;
    }

    to {
        max-width: 100%;
    }
}

.thermometer .inner {
    height: 100%;
    background: #007dc5;



}

.animated .thermometer .inner {
    -webkit-animation: thermometer 5s;
    animation: thermometer 5s;
}

.sponsor-comments {
    overflow: scroll;
    max-height: 350px;
}

.sponsor-comments li {
    padding-left: 0;
    margin-bottom: 30px;
}

.sponsor-comments li:before {
    display: none;
}

.sponsor-comments li .comment-header {
    display: block;
    color: #f58220;
}

.form-submit .pill {
    text-transform: none;
}

.sponsorship-shoes {
    position: absolute;
    bottom: 100%;
    left: 10%;
    background-image: url('../images/shoes.svg');
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
    width: 80%;
    height: 60px;
}

.noupcase {
    text-transform: none;
}

.purple-steps .fp_donation_description {
    display: none;
}

.pill-xl {
    font-size: 1.6rem;
    padding-left: 60px;
    padding-right: 60px;
    font-weight: 300;
}

.comment-form .form-submit .pill {
    font-size: 1.4rem;
    padding-left: 40px;
    padding-right: 40px;
    font-weight: 300;
}

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

.cover-banner img {
    opacity: 0;
}

.tribe-bar-views-inner .tribe-bar-views-select {
    visibility: hidden;
}


.gsurvey-likert-row-label {
    text-align: left !important;
    padding: 8px !important;
}

@media(min-width: 769px){

.survey-main .gsurvey-likert-row-label {
        font-weight: normal !important;
        font-size: 80%;

}

}