@charset "UTF-8";
/*
Author: Factory Pattern
Author URL: http://factorypattern.co.uk
Author Email: andy@factorypattern.co.uk
*/
body {
    background-color: #F9F9F9;
}

a {
    color: #0099FF;
    text-decoration: underline;
    -webkit-transition: all ease 0.25s;
    transition: all ease 0.25s;
}

s
a:visited, a:hover, a:focus {
    background: rgba(255, 197, 25, 0.25);
    color: #A109B2;
}

a:active {
    color: #FF9802;
}

input, button {
    cursor: pointer;
    -webkit-transition: all ease 0.25s;
    transition: all ease 0.25s;
}

.notes {
    font-family: "urw-din-condensed", sans-serif;
    font-weight: 300;
    font-size: 0.85em;
    position: relative;
}

.notes::before, .notes::after {
    position: absolute;
    text-align: left;
}

.notes::before {
    content: "";
}

.notes::after {
    content: url("../images/icons/notes-arrow.png") !important;
    content: url("../images/icons/notes-arrow.svg") !important;
}

.primary-bg, .bg-primary, .bg-yellow {
    background: #FFC519;
    color: #000;
}

.primary-bg h1::before, .primary-bg h2::before, .primary-bg h3::before, .primary-bg h4::before, .primary-bg h5::before, .primary-bg h6::before, .primary-bg .h1::before, .primary-bg .h2::before, .primary-bg .h3::before, .primary-bg .h4::before, .primary-bg .h5::before, .primary-bg .h6::before, .bg-primary h1::before, .bg-primary h2::before, .bg-primary h3::before, .bg-primary h4::before, .bg-primary h5::before, .bg-primary h6::before, .bg-primary .h1::before, .bg-primary .h2::before, .bg-primary .h3::before, .bg-primary .h4::before, .bg-primary .h5::before, .bg-primary .h6::before, .bg-yellow h1::before, .bg-yellow h2::before, .bg-yellow h3::before, .bg-yellow h4::before, .bg-yellow h5::before, .bg-yellow h6::before, .bg-yellow .h1::before, .bg-yellow .h2::before, .bg-yellow .h3::before, .bg-yellow .h4::before, .bg-yellow .h5::before, .bg-yellow .h6::before {
    background: #FFFFFF;
}

.dark-bg, .bg-dark {
    background: #221C0A;
    color: #FFF;
}

.breadcrumbs {
    background: rgba(34, 28, 10, 0.05);
    border-radius: 3px;
    color: rgba(34, 28, 10, 0.75);
    display: inline-block;
    font-size: 0.85em;
    padding: 0 0.5em;
    position: relative;
}

:target:before {
    background: transparent;
    content: "";
    display: block;
    height: 190px;
    /* fixed header height*/
    margin: -190px 0 0;
    /* negative fixed header height */
}

.product-template-default #main.page-push {
    padding-top: 0;
}

.product-template-default #main .post footer {
    display: none;
}

.product-template-default #main .woocommerce {
    margin-top: 1em;
}

body.admin-bar header {
    margin-top: 40px;
}

@media only screen and (min-width: 768px) {
    body.admin-bar header {
        margin-top: 30px;
    }
}

.tasty-bar {
    background: #221C0A;
    color: #FFF;
    font-size: 14px;
    padding: 0.5em;
}

.tasty-bar .basket a {
    color: #FFC519;
}

header.header #navbar-primary {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: #FFF;
    -webkit-box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.05);
    padding: 0;
    padding-bottom: 1em;
}

@media only screen and (min-width: 768px) {
    header.header #navbar-primary {
        background: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding-bottom: 0;
    }
}

header.header #navbar-primary .custom-logo-link {
    position: relative;
    z-index: 1;
    margin-left: 1em;
    width: 60px;
}

header.header #navbar-primary .custom-logo-link:hover {
    background-color: #FFC519;
}

@media only screen and (min-width: 768px) {
    header.header #navbar-primary .custom-logo-link {
        margin-left: 25px;
    }
}

@media only screen and (min-width: 768px) {
    header.header #navbar-primary .custom-logo-link {
        margin-left: 15px;
        width: 96px;
        margin-top: -1px;
        /*
				&::after {
					background: #FFF;
					content: "";
					display: block;
					height: 69px;
					left: 0;
					position: absolute;
					top:0;
					width: 20px;
					z-index: -1;
				}
				*/
    }
}

header.header #navbar-primary .custom-logo-link img {
    height: auto;
    -webkit-transition: width 0.15s;
    transition: width 0.15s;
    max-width: 100%;
}

header.header #navbar-primary .navbar-toggler {
    margin-right: 25px;
    margin-top: 15px;
    width: auto;
    background-color: #FFC519;
}

header.header #navbar-primary .navbar-toggler::after {
    display: none;
}

header.header #navbar-primary .navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

header.header #navbar-primary .navbar-toggler:focus {
    outline: none;
}

header.header #navbar-primary .navbar-toggler.collapsed {
    background-color: #221C0A;
}

header.header #navbar-primary .navbar-collapse {
    background: #FFF;
}

@media only screen and (min-width: 768px) {
    header.header #navbar-primary .navbar-nav {
        padding-left: 0.5em;
    }
}

header.header #navbar-primary .navbar-nav li.menu-item {
    margin-bottom: 0;
}

header.header #navbar-primary .navbar-nav li.menu-item a {
    color: #221C0A;
    display: block;
    padding: 1em 1.25em;
    position: relative;
    text-decoration: none;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

header.header #navbar-primary .navbar-nav li.menu-item a::before, header.header #navbar-primary .navbar-nav li.menu-item a::after {
    display: none;
}

header.header #navbar-primary .navbar-nav li.menu-item a:visited {
    color: #221C0A;
}

header.header #navbar-primary .navbar-nav li.menu-item a:hover, header.header #navbar-primary .navbar-nav li.menu-item a:focus {
    background: #221C0A;
    color: #FFC519;
}

@media only screen and (min-width: 992px) {
    header.header #navbar-primary .navbar-nav li.menu-item a:hover::after, header.header #navbar-primary .navbar-nav li.menu-item a:focus::after {
        background: #0099FF;
        bottom: 10px;
        content: "";
        display: block;
        height: 10px;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        z-index: -1;
    }
}

header.header #navbar-primary .navbar-nav li.menu-item a:hover::before, header.header #navbar-primary .navbar-nav li.menu-item a:hover::after, header.header #navbar-primary .navbar-nav li.menu-item a:focus::before, header.header #navbar-primary .navbar-nav li.menu-item a:focus::after {
    display: none;
}

header.header #navbar-primary .navbar-nav li.menu-item a:active {
    color: #A109B2;
}

header.header #navbar-primary .navbar-nav li.menu-item.active {
    background-color: #FFC519;
}

header.header #navbar-primary .navbar-nav li.menu-item.active a {
    font-weight: 700;
}

@media only screen and (min-width: 992px) {
    header.header #navbar-primary .navbar-nav li.menu-item.active a::after {
        background: #0099FF;
        bottom: 10px;
        content: "";
        display: block;
        height: 10px;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        z-index: -1;
    }
}

header.header #navbar-primary .navbar-nav li:nth-child(even) a {
    background-color: rgba(34, 28, 10, 0.05);
}

header.header.smaller #navbar-primary {
    background: #FFF;
}

@media only screen and (min-width: 768px) {
    header.header.smaller #navbar-primary {
        background: transparent;
    }
}

header.header.smaller #navbar-primary a.custom-logo-link {
    width: 66px;
}

@media only screen and (min-width: 768px) {
    header.header.smaller #navbar-primary a.custom-logo-link::after {
        background: #FFF;
        height: 48px;
        left: -20px;
        width: 20px;
    }
}

header.header.smaller #navbar-primary #navbarCollapse {
    background: #FFF;
}

header.header.smaller #navbar-primary #navbarCollapse .navbar-nav {
    background: #FFF;
}

@media only screen and (min-width: 768px) {
    header.header.smaller #navbar-primary #navbarCollapse .navbar-nav li a {
        padding: 0.5em 1em;
    }
}

header.header .main-sponsors {
    max-width: 200px;
}

@media only screen and (max-width: 992px) {
    header.header .main-sponsors {
        display: none;
    }
}

header.header .main-sponsors p {
    margin-bottom: 0;
}

header.header .main-sponsors a:hover {
    background: #FFF;
}

.modal-open header.header #navbar-primary .navbar-header .navbar-toggle .icon-bar {
    background-color: #fff;
}

.modal-open header.header #navbar-primary .navbar-header .navbar-toggle .icon-bar:nth-child(2) {
    -webkit-transform: rotate(-40deg);
            transform: rotate(-40deg);
    -webkit-transform-origin: top right;
            transform-origin: top right;
}

.modal-open header.header #navbar-primary .navbar-header .navbar-toggle .icon-bar:nth-child(3) {
    opacity: 0;
}

.modal-open header.header #navbar-primary .navbar-header .navbar-toggle .icon-bar:nth-child(4) {
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg);
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
}

#footer {
    padding-bottom: 10em;
    position: relative;
    z-index: 99;
    text-align: center;
    color: #FFFFFF;
    background: #221C0A;
}

#footer .sitemap-foot {
    text-align: left;
}

#footer .sitemap-foot ul {
    padding-left: 0;
}

#footer .sitemap-foot ul li:before {
    color: rgba(255, 255, 255, 0.5);
    content: '›';
    display: inline-block;
    height: 15px;
    padding-right: 10px;
    width: 15px;
}

#footer .sitemap-foot .footer_1, #footer .sitemap-foot .footer_2, #footer .sitemap-foot .footer_3, #footer .sitemap-foot .footer_4 {
    text-align: left;
}

#footer a {
    color: #FFFFFF;
}

#footer .social-foot {
    display: inline-block;
    margin-left: 1em;
    margin-right: 1em;
    color: #FFFFFF;
}

#footer .social-foot i {
    margin-right: 0.25em;
}

#footer .footer-logo {
    width: 150px;
    margin: 0 auto;
    display: block;
}

#footer .footer-nav-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 45px 0 50px 0;
}

#footer .footer-nav-1 li {
    padding: 0 20px;
}

#footer .footer-nav-1 li:nth-child(4) a {
    color: #CECCCF;
    position: relative;
}

#footer .footer-nav-1 li:nth-child(4) a::after {
    content: ":";
    position: absolute;
    display: block;
    right: -4px;
    bottom: 1px;
    color: #CECCCF;
}

.copy-footer {
    padding-top: 1.25em;
}

@media only screen and (min-width: 768px) {
    html {
        font-size: 20px;
    }
}

body {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    line-height: 1.45;
    color: #333;
}

sub, sup {
    font-size: 70%;
}

::-moz-selection {
    background: #FFC519;
    color: #221C0A;
}

::selection {
    background: #FFC519;
    color: #221C0A;
}

p {
    margin-bottom: 1.25em;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0 0 0.25em 0em;
    font-family: "urw-din-condensed", sans-serif;
    font-weight: 700;
    line-height: 1.15;
}

h3, h4, h5, h6, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.45em;
}

h1, .h1 {
    margin-bottom: 0.25em;
    text-transform: uppercase;
}

@media only screen and (min-width: 992px) {
    h1, .h1 {
        font-size: 3.815em;
    }
}

@media only screen and (min-width: 992px) {
    h2, .h2 {
        font-size: 3.052em;
    }
}

h1, h2, .h1, .h2 {
    margin-top: 20px;
    position: relative;
}

h1::before, h2::before, .h1::before, .h2::before {
    background: #FFC519;
    content: "";
    display: block;
    height: 5px;
    width: 84px;
}

@media only screen and (min-width: 992px) {
    h1::before, h2::before, .h1::before, .h2::before {
        height: 5px;
        width: 84px;
    }
}

h1.no-top::before, h2.no-top::before, .h1.no-top::before, .h2.no-top::before {
    display: none;
}

@media only screen and (min-width: 992px) {
    h1::before, .h1::before {
        height: 10px;
        width: 150px;
    }
}

@media only screen and (min-width: 992px) {
    h2::before, .h2::before {
        height: 5px;
        width: 84px;
    }
}

@media only screen and (min-width: 992px) {
    h3, .h3 {
        font-size: 2.441em;
    }
}

@media only screen and (min-width: 992px) {
    h4, .h4 {
        font-size: 1.953em;
    }
}

h5, .h5 {
    line-height: 1.3;
}

@media only screen and (min-width: 992px) {
    h5, .h5 {
        font-size: 1.563em;
    }
}

@media only screen and (min-width: 992px) {
    h6, .h6 {
        font-weight: 700;
    }
}

p, .p {
    margin-bottom: 1em;
}

p.large, .p.large {
    font-size: 1.163em;
}

p.small, .p.small {
    margin-bottom: 0.5em;
}

ul {
    list-style: none;
    padding-left: 30px;
}

ul li {
    margin-bottom: 1em;
}

small, .text_small, .small {
    font-size: 0.8em;
}

.tiny, .text_tiny {
    font-size: 0.5em;
}

.pre-heading {
    margin-bottom: 0;
}

h1.top-line, h2.top-line, .h1.top-line, .h2.top-line {
    margin-top: 20px;
    position: relative;
}

h1.top-line::before, h2.top-line::before, .h1.top-line::before, .h2.top-line::before {
    background: #FFC519;
    content: "";
    display: block;
    height: 10px;
    width: 150px;
}

h3.top-line, h4.top-line, h5.top-line, h6.top-line, .h3.top-line, .h4.top-line, .h5.top-line, .h6.top-line {
    position: relative;
}

h3.top-line::before, h4.top-line::before, h5.top-line::before, h6.top-line::before, .h3.top-line::before, .h4.top-line::before, .h5.top-line::before, .h6.top-line::before {
    background: #FFC519;
    content: "";
    display: block;
    height: 5px;
    margin-bottom: .25em;
    width: 84px;
}

.bg-yellow h3.top-line::before, .bg-yellow h4.top-line::before, .bg-yellow h5.top-line::before, .bg-yellow h6.top-line::before, .bg-yellow .h3.top-line::before, .bg-yellow .h4.top-line::before, .bg-yellow .h5.top-line::before, .bg-yellow .h6.top-line::before {
    background: #FFF;
}

date {
    background: rgba(34, 28, 10, 0.05);
    border-radius: 3px;
    color: rgba(34, 28, 10, 0.75);
    display: inline-block;
    font-size: 0.85em;
    padding: 0 0.25em 0 1.25em;
    position: relative;
}

date::before {
    content: '\f073';
    font-family: 'fontAwesome';
    font-size: 10px;
    position: absolute;
    top: 4px;
    left: 6px;
}

.white {
    color: #FFF;
}

.primary {
    color: #FFC519;
}

.bullets.pie li {
    position: relative;
}

.bullets.pie li strong::before {
    content: url("../images/icons/bullet-1.png");
    content: url("../images/icons/bullet-1.svg");
    left: -30px;
    position: absolute;
    top: 4px;
}

.bullets.pie li:nth-child(2) strong::before {
    content: url("../images/icons/bullet-2.png");
    content: url("../images/icons/bullet-2.svg");
}

.bullets.pie li:nth-child(3) strong::before {
    content: url("../images/icons/bullet-3.png");
    content: url("../images/icons/bullet-3.svg");
}

.bullets.pie.second li:nth-child(1) strong::before {
    content: url("../images/icons/bullet-4.png");
    content: url("../images/icons/bullet-4.svg");
}

.bullets.pie.second li:nth-child(2) strong::before {
    content: url("../images/icons/bullet-5.png");
    content: url("../images/icons/bullet-5.svg");
}

ul.ticks li {
    position: relative;
}

ul.ticks li::before {
    content: url("../images/icons/check.png");
    content: url("../images/icons/check.svg");
    display: block;
    height: 30px;
    left: -30px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 40px;
}

ul.ticks.light li::before {
    content: url("../images/icons/check-light.png");
    content: url("../images/icons/check-light.svg");
}

.highlight.whaaat {
    background: #FFC519;
    border-radius: 5px;
    color: #221C0A;
    display: inline-block;
    padding: 0 .25em;
}

main#main {
    padding-top: 55px;
}

@media only screen and (min-width: 480px) {
    main#main {
        padding-top: 100px;
    }
}

.margin-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.container {
    max-width: 1366px;
}

@media only screen and (min-width: 992px) {
    .fluid-container {
        padding-left: 3.5em;
        padding-right: 3.5em;
    }
}

.page-push {
    padding-top: 20%;
}

@media only screen and (min-width: 768px) {
    .page-push {
        padding-top: 15%;
    }
}

@media only screen and (min-width: 992px) {
    .page-push {
        padding-top: 12%;
    }
}

@media only screen and (min-width: 1199px) {
    .page-push {
        padding-top: 9%;
    }
}

@media only screen and (max-width: 480px) {
    body .vc_column_container > .vc_column-inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

.huge {
    background: #E9E7E2;
    position: relative;
}

.huge .video-mask {
    background: #e9e7e2;
    background: -webkit-gradient(linear, left top, right top, color-stop(30%, #e9e7e2), to(rgba(233, 231, 226, 0)));
    background: linear-gradient(90deg, #e9e7e2 30%, rgba(233, 231, 226, 0) 100%);
    position: relative;
    z-index: 2;
}

@media only screen and (max-width: 992px) {
    .huge .video-mask {
        padding: 3em 4em 0;
    }
}

.huge .video-mask::before {
    content: '';
    display: block;
    left: -30%;
    position: absolute;
    top: 70%;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    background: url("../images/backgrounds/huge-dot-mob.png") no-repeat 0 0;
    background: url("../images/backgrounds/huge-dot-mob.svg") no-repeat 0 0;
    height: 90px;
    width: 507px;
}

@media only screen and (min-width: 992px) {
    .huge .video-mask::before {
        background: url("../images/backgrounds/huge-dot.png") no-repeat 0 0;
        background: url("../images/backgrounds/huge-dot.svg") no-repeat 0 0;
        background-size: contain;
        height: 180px;
        left: 0;
        right: 0;
        top: 20%;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        width: 1210px;
    }
}

@media only screen and (min-width: 992px) {
    .huge .video-mask::before {
        top: 10%;
        width: 1340px;
    }
}

@media only screen and (min-width: 1199px) {
    #introducer .countdown {
        margin-top: 10.5em;
    }
}

.together-dot-bg {
    background: url("../images/backgrounds/bg-together-dot.png") no-repeat 50% 50%;
    background: url("../images/backgrounds/bg-together-dot.svg") no-repeat 50% 50%;
}

.page-intro {
    padding-top: 2em;
    position: relative;
    z-index: 2;
}

.page-intro .intro-text-top {
    padding-top: 4em;
}

.page-intro .intro-text.push-right-20 .vc_column-inner {
    margin-right: 25px;
    margin-left: 0;
}

@media only screen and (min-width: 992px) {
    .page-intro .intro-text.push-right-20 .vc_column-inner {
        margin-left: 3em;
    }
}

.page-intro .bottom-overlap {
    display: none;
}

@media only screen and (min-width: 992px) {
    .page-intro .bottom-overlap {
        bottom: 0;
        display: block;
        position: absolute;
        width: 100%;
        height: 30%;
        z-index: -1;
    }
    .page-intro .bottom-overlap.white-bg {
        background: #FFF;
    }
    .page-intro .bottom-overlap.grey-bg {
        background: #F9F9F9;
    }
}

@media only screen and (min-width: 992px) {
    .page-intro.vc_row-o-content-bottom .intro-text {
        padding-bottom: 15%;
    }
}

.page-intro.together-arrow::before {
    background: url("../images/backgrounds/theme/together-arrow-point-right.png") no-repeat 100% 0;
    background-image: url("../images/backgrounds/theme/together-arrow-point-right.svg");
    background-size: contain;
    content: "";
    display: block;
    height: 312px;
    width: 338px;
    right: 0;
    top: -4em;
    opacity: 0.25;
    position: absolute;
}

@media only screen and (min-width: 992px) {
    .page-intro.together-arrow::before {
        height: 626px;
        opacity: 1;
        width: 677px;
    }
}

@media only screen and (min-width: 992px) {
    .page-intro.together-arrow {
        padding-bottom: 3em;
    }
}

.after-intro-pullup {
    position: relative;
}

@media only screen and (min-width: 992px) {
    .after-intro-pullup {
        margin-top: -6em;
        z-index: 2;
    }
}

.short-intro {
    margin-bottom: 2em;
    padding: 1em 0 0em 0;
}

@media only screen and (min-width: 1199px) {
    .short-intro .title {
        padding: 0 15px;
    }
}

.short-intro.right-arrow {
    position: relative;
    z-index: 1;
}

.short-intro.right-arrow::before {
    background: url("../images/backgrounds/theme/letsgo-arrow-notop.png") no-repeat 0 0;
    background: url("../images/backgrounds/theme/letsgo-arrow-notop.svg") no-repeat 0 0;
    background-size: contain;
    content: "";
    display: block;
    height: 300px;
    left: 0;
    opacity: 0.25;
    top: 0;
    position: absolute;
    width: 300px;
    z-index: 0;
}

@media only screen and (min-width: 1199px) {
    .short-intro.right-arrow::before {
        left: auto;
        right: 20%;
        top: 0;
    }
}

.cta .vc_message_box {
    color: rgba(34, 28, 10, 0.5);
    padding-left: 1.2em;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.cta .vc_message_box .vc_message_box-icon {
    height: 1.2em;
    width: 0.8em;
}

.cta .vc_message_box .vc_message_box-icon .fa.fa-info-circle {
    font-size: 0.8em;
}

.cta .vc_message_box p {
    font-size: 0.8em;
}

.cta.newsletter {
    background: #FFF;
    padding: 1em;
}

@media only screen and (min-width: 992px) {
    .cta.newsletter {
        padding: 1.5em 1em 1em;
    }
}

@media only screen and (min-width: 1366px) {
    .cta.newsletter {
        z-index: 0;
    }
}

@media only screen and (min-width: 1366px) {
    .cta.newsletter.form {
        z-index: 99;
    }
}

.cta.newsletter .form-desc {
    margin-bottom: 0.5em;
}

.cta.newsletter .gform_wrapper {
    margin-bottom: -0.65em;
    position: relative;
    z-index: 99;
}

.cta.getsome {
    background: #FFC519;
    padding: 1em;
}

@media only screen and (min-width: 992px) {
    .cta.getsome {
        padding: 1.5em 1em 1em;
    }
}

@media only screen and (min-width: 1366px) {
    .cta.getsome {
        z-index: 0;
    }
}

.cta.getsome.letsgo {
    position: relative;
    z-index: 2;
}

.cta.getsome.letsgo::before {
    background: url("../images/backgrounds/theme/letsgo-arrow-notop.png") no-repeat 0 0;
    background: url("../images/backgrounds/theme/letsgo-arrow-notop.svg") no-repeat 0 0;
    content: "";
    display: block;
    height: 260px;
    left: 0;
    opacity: 0.25;
    top: 0;
    position: absolute;
    width: 260px;
    z-index: 0;
}

@media only screen and (min-width: 1199px) {
    .cta.getsome.letsgo::before {
        left: -140px;
        top: 0;
    }
}

body .box-section .vc_column-inner {
    padding-left: 2em;
    padding-right: 2em;
}

.circle-mask {
    -webkit-clip-path: circle(50% at 50% 50%);
    clip-path: circle(50% at 50% 50%);
    margin: 0 auto 0;
    max-width: 450px;
    position: relative;
}

@media only screen and (min-width: 992px) {
    .circle-mask {
        margin: 4em auto 0;
    }
}

.circle-mask::before {
    border: 30px solid rgba(255, 197, 25, 0.7);
    border-radius: 50%;
    background-color: rgba(34, 28, 10, 0.5);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99;
}

.circle-mask {
    height: 327px !important;
    width: 327px !important;
}

@media only screen and (min-width: 480px) {
    .circle-mask {
        height: 327px !important;
        width: 327px !important;
    }
}

@media only screen and (min-width: 768px) {
    .circle-mask {
        height: 380px !important;
        width: 380px !important;
    }
}

@media only screen and (min-width: 992px) {
    .circle-mask.large {
        background: #000;
        margin-top: -.5%;
        height: 680px !important;
        width: 680px !important;
        max-width: 680px;
        margin-right: -110px;
    }
    .circle-mask.large::before {
        border: 57px solid #FFF;
    }
}

.circle-mask.clear::before {
    background-color: rgba(34, 28, 10, 0);
}

.circle-mask.light {
    background: #FFF;
}

.circle-mask.light::before {
    background-color: #FFF;
}

.exclamation-large .intro-text::after {
    background: white;
    content: "";
    display: block;
    position: absolute;
    width: 680px;
    height: 500px;
    top: -120%;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    right: -50%;
    opacity: 0.25;
}

@media only screen and (min-width: 992px) {
    .exclamation-large .intro-text::after {
        opacity: 1;
        top: -70%;
    }
}

.box-top {
    z-index: 3;
}

.container.wpb_column, .container.wpb_row {
    float: none !important;
    margin: 0 auto !important;
    padding: 0;
}

#contact {
    margin-top: 2em;
}

#design-academy {
    padding-bottom: 4em;
}

#design-academy .feat-video {
    -webkit-box-shadow: 0 32px 60px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 32px 60px 0 rgba(0, 0, 0, 0.1);
}

.box, .vc_column_container.box {
    padding: 30px;
    padding-left: 30px;
    padding-right: 30px;
}

form input, form [type=button], form [type=reset], form [type=submit], form button {
    padding: 0.55em;
}

form input[type=text]:focus, form input[type=email]:focus {
    border: 3px solid #0099FF;
    outline: none;
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}

form textarea {
    outline: none;
}

form input[type=button], form input[type=submit], form button {
    border-color: #0099FF;
}

form.gf_simple_horizontal input[type=button], form.gf_simple_horizontal input[type=submit], form.gf_simple_horizontal button, form.gf_simple_horizontal .btn {
    padding: 0.5em 4em 0.5em 1.5em;
}

@media only screen and (min-width: 992px) {
    form.gf_simple_horizontal input[type=button], form.gf_simple_horizontal input[type=submit], form.gf_simple_horizontal button, form.gf_simple_horizontal .btn {
        border-radius: 1px;
        border-bottom-right-radius: 3em;
        border-top-right-radius: 3em;
        border-top-left-radius: 3em;
        border-bottom-left-radius: 3em;
    }
}

.gform_wrapper {
    margin: 0 0 1.5rem 0 !important;
}

.gform_wrapper form .validation_error {
    border-top: 1px solid #CECCCF;
    color: #dc3545;
    font-size: 0.85em;
    margin-top: 0.5em;
    padding-top: 0.5em;
}

.gform_wrapper form .gform_heading {
    margin-bottom: 0.5rem;
}

.gform_wrapper form .gform_heading .gform_title {
    font-size: 1.5rem;
}

.gform_wrapper form .gform_body ul.gform_fields {
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
}

.gform_wrapper form .gform_body ul.gform_fields li {
    list-style: none;
}

.gform_wrapper form .gform_body ul.gform_fields li label.gfield_label {
    font-weight: 700;
}

.gform_wrapper form .gform_body ul.gform_fields li label .gfield_required {
    color: #dc3545;
    font-size: 0.8em;
}

.gform_wrapper form .gform_body ul.gform_fields li .ginput_container {
    margin-bottom: 0;
}

.gform_wrapper form .gform_body ul.gform_fields li .ginput_container input {
    margin: 0;
}

.gform_wrapper form .gform_body ul.gform_fields li .gfield_description.validation_message {
    color: #dc3545;
    font-size: 0.85em;
    margin-top: -1.4em;
}

.gform_wrapper form.gf_simple_horizontal {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100% !important;
}

@media only screen and (min-width: 1199px) {
    .gform_wrapper form.gf_simple_horizontal {
        width: 100%;
    }
}

.gform_wrapper form.gf_simple_horizontal .gform_body {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
}

.gform_wrapper form.gf_simple_horizontal .gform_body ul.gform_fields li .ginput_container input {
    padding: 0.55em !important;
    width: 100%;
    border: 2px solid #221C0A;
}

.gform_wrapper form.gf_simple_horizontal .gform_footer {
    margin-top: -1em;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .gform_wrapper form.gf_simple_horizontal .gform_footer {
        margin-top: 0;
        padding-top: 2.5em;
        width: auto;
    }
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px;
}

.woocommerce-checkout .woocommerce .checkout #payment .form-row, .woocommerce-checkout .woocommerce-page .checkout #payment .form-row {
    display: block;
    max-width: 580px;
}

.woocommerce-checkout .woocommerce .checkout #payment .form-row.checkout-subscribe-prompt, .woocommerce-checkout .woocommerce .checkout #payment .form-row.checkout-subscribe-action, .woocommerce-checkout .woocommerce-page .checkout #payment .form-row.checkout-subscribe-prompt, .woocommerce-checkout .woocommerce-page .checkout #payment .form-row.checkout-subscribe-action {
    display: inline-block;
    font-size: 17px;
    padding: 0;
}

.woocommerce-checkout .woocommerce .checkout #payment .form-row.checkout-subscribe-action, .woocommerce-checkout .woocommerce-page .checkout #payment .form-row.checkout-subscribe-action {
    display: block;
}

.woocommerce-checkout .woocommerce .checkout #payment .woocommerce-privacy-policy-text, .woocommerce-checkout .woocommerce-page .checkout #payment .woocommerce-privacy-policy-text {
    font-size: 17px;
    padding: 0;
}

.woocommerce-checkout .woocommerce .checkout #payment #place_order, .woocommerce-checkout .woocommerce-page .checkout #payment #place_order {
    background-color: #0099FF;
}

/*
body.home {
	overflow-x: hidden;
	#main { 
		.container {
			&::before, &::after {
				@include responsive-min($screen-md) {
					animation: 1s scale 1 forwards;
					background: url('../images/backgrounds/theme/arrow-left-dot.png') 0 0 no-repeat;
					background: url('../images/backgrounds/theme/arrow-left-dot.svg') 0 0 no-repeat;
					content: "";
					display: block;
					height: 2000px;
					left: 0;
					top:0;
						position: absolute;
					transform-origin: 0% 50%;
					width: 100%;
					@include responsive-min($screen-lg) {
						left: -250px;
						top: -70px;
					}
					@include responsive-min($screen-xlg) {
						z-index: 2;	
					}
					@keyframes scale {
					  from {
						  opacity: 0;
					    transform: scale(3);
					  }
					  to {
					    transform: scale(1);
					    opacity: 1;
					  }
					}
				}
			}
			&::after {
				height: 1500px;
				left: auto;
				right: -480px;
				top: 1800px;
				z-index: -1;
				@include responsive-min($screen-md) {
				    background: url('../images/backgrounds/theme/arrow-right-dot.png') 0 0 no-repeat;
					background: url('../images/backgrounds/theme/arrow-right-dot.svg') 0 0 no-repeat;
				}
			    @include responsive-min($screen-lg) {
				    background: url('../images/backgrounds/theme/arrow-right-dot.png') 0 0 no-repeat;
					background: url('../images/backgrounds/theme/arrow-right-dot.svg') 0 0 no-repeat;
				}
			}
		}
	}
}
*/
.pbc-shell .pbc-down-count .pbc-unit {
    -webkit-box-shadow: 0px 0px 3px 0px rgba(34, 28, 10, 0.5);
            box-shadow: 0px 0px 3px 0px rgba(34, 28, 10, 0.5);
}

.pbc-shell .pbc-down-count .pbc-unit .pbc-unit-content {
    background-color: #F9F9F9 !important;
    color: #221C0A !important;
}

body .how-many-sleeps::before {
    background: url("../images/content/microwhimsy-how-long.png") no-repeat 0 0;
    background-image: url("../images/content/microwhimsy-how-long.svg");
    content: "";
    display: block;
    height: 79px;
    left: -79px;
    opacity: 0.75;
    position: absolute;
    top: 0;
    width: 93px;
}

body .how-many-sleeps .pbc-shell .pbc-down-count .pbc-unit.pbc-days {
    display: block;
    width: 100% !important;
}

body .how-many-sleeps .pbc-shell .pbc-down-count .pbc-unit.pbc-days .pbc-unit-content {
    color: #221C0A !important;
    height: 210px !important;
    margin-bottom: -10px;
}

body .how-many-sleeps .pbc-shell .pbc-down-count .pbc-unit.pbc-days .pbc-unit-content .pbc-num {
    color: #221C0A !important;
    font-size: 7em !important;
    height: 200px !important;
    line-height: 0.75 !important;
    padding-bottom: 20px;
}

body .how-many-sleeps .pbc-shell .pbc-down-count .pbc-unit.pbc-days .pbc-unit-content::after {
    bottom: 5px;
    content: "Sleeps";
    font-size: 3.35em;
    left: 10px;
    position: absolute;
    text-transform: uppercase;
}

body .how-many-sleeps .pbc-shell .pbc-down-count .pbc-unit.pbc-days .pbc-label {
    display: none;
}

body .how-many-sleeps .pbc-shell .pbc-down-count .pbc-unit.pbc-hours, body .how-many-sleeps .pbc-shell .pbc-down-count .pbc-unit.pbc-minutes, body .how-many-sleeps .pbc-shell .pbc-down-count .pbc-unit.pbc-seconds {
    border-left: 1px solid #F9F9F9;
    margin: 0 !important;
    width: 30% !important;
}

body .how-many-sleeps .pbc-shell .pbc-down-count .pbc-unit.pbc-hours .pbc-unit-content .pbc-num, body .how-many-sleeps .pbc-shell .pbc-down-count .pbc-unit.pbc-minutes .pbc-unit-content .pbc-num, body .how-many-sleeps .pbc-shell .pbc-down-count .pbc-unit.pbc-seconds .pbc-unit-content .pbc-num {
    font-size: 2em !important;
}

body .how-many-sleeps .pbc-shell .pbc-down-count .pbc-unit.pbc-hours {
    margin-left: 4.5% !important;
}

body .how-many-sleeps .pbc-shell .pbc-down-count .pbc-unit .pbc-label {
    background: #FFC519 !important;
    color: #221C0A !important;
}

body .how-many-sleeps .pbc-shell .pbc-down-count .pbc-unit.pbc-seconds {
    margin-right: 0% !important;
}

body .how-many-sleeps .pbc-shell .pbc-down-count .pbc-unit .pbc-unit-content {
    background: transparent !important;
    font-family: "urw-din-condensed", sans-serif;
    color: #221C0A !important;
}

body .how-many-sleeps .date {
    margin-top: -33px;
    margin-bottom: 2px;
}

body .how-many-sleeps .date h4 {
    color: #FFC519;
    text-align: center;
}

body .how-many-sleeps .add-to-cal {
    font-size: 14px;
    margin-left: 20px;
    margin-bottom: 5px;
}

body .how-many-sleeps .add-to-cal::before {
    content: "\f073";
    display: inline-block;
    font-family: "fontAwesome";
    margin-left: -12px;
    padding-right: 6px;
}

@media only screen and (min-width: 992px) {
    .title-box {
        padding-left: 0;
        padding-right: 0;
    }
}

.pricing-pack {
    background: rgba(233, 231, 226, 0.7);
    padding-top: 0;
}

@media only screen and (min-width: 992px) {
    .pricing-pack {
        padding-left: 0;
        padding-right: 0;
    }
}

.pricing-pack.vc_column_container > .vc_column-inner {
    min-height: 254px;
    padding-top: 1em;
}

.pricing-pack.no-bg {
    background-color: transparent;
}

.pricing-pack.principle {
    background: #FFF;
    -webkit-box-shadow: 0 32px 60px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 32px 60px 0 rgba(0, 0, 0, 0.1);
    margin-top: 3em;
    margin-bottom: 5em;
    padding-top: 1em;
}

.pricing-pack.principle .benefits-table table tr {
    border-bottom: 1px solid rgba(34, 28, 10, 0.15);
}

.pricing-pack.principle .benefits-table table tr:nth-child(even) {
    background: transparent;
}

.pricing-pack.principle .check-big {
    margin-right: 10px;
}

.pricing-pack.two {
    background: #FFF;
}

@media only screen and (min-width: 992px) {
    .pricing-pack.two {
        margin-top: -1em;
        padding-bottom: 1em;
    }
}

.pricing-pack .tag-vital-info {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #FFF;
    margin-top: -1.25em;
    position: relative;
    text-align: center;
    z-index: 0;
    width: 84px;
}

.pricing-pack .tag-vital-info .vc_column-inner {
    background: #0099FF;
    display: block;
    padding: 15px 0;
    position: relative;
}

.pricing-pack .tag-vital-info .wpb_text_column {
    margin-bottom: 0;
}

.pricing-pack .tag-vital-info h4 {
    margin-bottom: 0;
}

.pricing-pack .tag-vital-info::after {
    background: #fff;
    -webkit-box-shadow: 0 15px 10px rgba(34, 28, 10, 0.35);
            box-shadow: 0 15px 10px rgba(34, 28, 10, 0.35);
    content: "";
    left: 37px;
    position: absolute;
    -webkit-transform: rotate(-83deg);
            transform: rotate(-83deg);
    top: 2px;
    width: 30px;
    height: 35px;
    z-index: -1;
}

.pricing-pack .pricing-title {
    margin-top: 1em;
}

.pricing-pack .price-subtitle {
    margin-bottom: 1em;
}

.pricing-pack .benefits-table table tr:nth-child(even) {
    background: rgba(34, 28, 10, 0.25);
}

.pricing-pack .benefits-table table tr td {
    padding: 1em 0;
}

.pricing-pack .benefit {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    margin-bottom: 0;
}

.pricing-pack .benefit.alt {
    background: #FFF;
}

.pricing-pack .benefit .wpb_content_element {
    margin-bottom: 0;
}

.pricing-pack .benefit-check {
    margin: 0 auto;
    text-align: center;
}

.pricing-pack .benefit-check .vc_column_container {
    margin: auto;
}

.pricing-pack .benefit-check .vc_column_container .wpb_content_element {
    margin: auto;
}

.pricing-pack .col-weave {
    background: rgba(233, 231, 226, 0.4);
}

.pricing-pack .check-big, .pricing-pack .cross-big {
    display: inline-block;
    height: 50px;
    position: relative;
    width: 50px;
}

.pricing-pack .check-big::before, .pricing-pack .cross-big::before {
    bottom: 0;
    content: url("../images/icons/check-big.png");
    content: url("../images/icons/check-big.svg");
    display: block;
    height: 30px;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
}

.pricing-pack .cross-big::before {
    content: url("../images/icons/cross-big.png");
    content: url("../images/icons/cross-big.svg");
}

.pricing-pack.alt {
    background: rgba(255, 255, 255, 0.5);
}

.pricing-pack .benefit-number {
    font-size: 33px;
}

.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container.pricing-pack > .vc_column-inner {
    padding-top: 1em;
}

@media only screen and (min-width: 992px) {
    .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container.pricing-pack > .vc_column-inner {
        min-height: 255px !important;
    }
}

.call-out {
    background: #FFF;
}

.call-out.vc_column_container {
    padding: 2em;
    padding-left: 2em;
    padding-right: 2em;
}

.quote-box {
    background-color: #221C0A;
    color: #FFF;
}

.quote-box.vc_column_container .vc_column-inner {
    padding: 3em 3em 1em 4em;
}

.quote-box .vc_gitem-zone {
    overflow: visible;
}

.quote-box .vc_gitem-zone .vc_gitem-zone-mini div {
    position: relative;
}

.quote-box .vc_gitem-zone .vc_gitem-zone-mini div.quote-name {
    padding-top: 2.8em;
    padding-left: 1.1em;
}

.quote-box .vc_gitem-zone .vc_gitem-zone-mini div.feat-img {
    margin-left: 10px;
    padding: 0;
}

.quote-box .vc_gitem-zone .vc_gitem-zone-mini div.feat-img div {
    margin-bottom: 0;
}

.quote-box .quote-text::before {
    background: url("../images/icons/icon-quote.png") 0 0 no-repeat;
    background-image: url("../images/icons/icon-quote.svg");
    background-size: contain;
    content: "";
    display: block;
    height: 24px;
    left: -25px;
    position: absolute;
    top: 17px;
    width: 25px;
}

.quote-box .name {
    display: inline;
}

.quote-box .name::after {
    content: ",";
    display: inline-block;
    margin: 0 0.15em 0 0;
}

.quote-box .name div {
    display: inline;
}

.quote-box .org {
    display: block;
}

.quote-box .feat-img {
    border-radius: 3px;
    -webkit-box-shadow: 0 0px 5px 2px rgba(0, 0, 0, 0.25);
            box-shadow: 0 0px 5px 2px rgba(0, 0, 0, 0.25);
    padding: 0;
    margin-top: 2.3em;
    margin-bottom: -4em;
    height: 70px;
    width: 70px;
}

.quote-box .feat-img div {
    margin-bottom: 0;
}

.quote-box .feat-img div img {
    display: block;
    border-radius: 5px;
}

.featured-quote {
    height: 300px;
    margin-top: 6em;
    margin-bottom: 6em;
    position: relative;
}

@media only screen and (min-width: 768px) {
    .featured-quote {
        height: 500px;
    }
}

.featured-quote::before {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#221c0a+0,000000+100&1+0,0+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(#221c0a), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to right, #221c0a 0%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#221c0a', endColorstr='#00000000',GradientType=1 );
    /* IE6-9 */
    display: block !important;
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
}

@media only screen and (min-width: 1199px) {
    .featured-quote::after {
        background-color: #FFC519;
        display: block !important;
        position: absolute;
        top: -15%;
        height: 740px;
        left: 28%;
        -webkit-transform: rotate(-135deg);
                transform: rotate(-135deg);
        width: 270px;
        z-index: -1;
    }
}

.featured-quote .quote-box {
    background: transparent;
}

.georgina.notes:before {
    content: "Georgina, our Festival Director";
    bottom: -60px;
    left: 10px;
    width: 88px;
}

.georgina.notes:after {
    bottom: -34px;
    left: 91px;
}

.designacademy.notes:before {
    content: "We’re creating designers of the future";
    bottom: -60px;
    left: 0;
    width: 120px;
}

.designacademy.notes:after {
    bottom: -34px;
    left: 91px;
}

.good-company.notes:before {
    content: "We're in good company";
    bottom: -60px;
    left: 10px;
    width: 88px;
}

.good-company.notes:after {
    bottom: -34px;
    left: 91px;
}

.countdown {
    position: relative;
    visibility: visible;
}

@media only screen and (max-width: 992px) {
    .countdown {
        visibility: hidden;
    }
}

.countdown.notes:before {
    content: "Not long to go now";
    top: 0;
    left: -60px;
    width: 65px;
}

.countdown.notes:after {
    top: 20px;
    left: -5px;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
}

input[type=button], input[type=submit], button {
    border: 3px solid #0099FF;
    background: #0099FF;
    border-width: 3px;
    border-radius: 3em;
    color: #FFF;
    font-weight: 700;
    padding: 0.5em 2.5em 0.5em 1em;
    position: relative;
    width: 100%;
}

input[type=button]:hover, input[type=button]:focus, input[type=submit]:hover, input[type=submit]:focus, button:hover, button:focus {
    background: #A109B2;
    border-color: #A109B2;
    padding-right: 2.8em;
}

input[type=button]:hover::after, input[type=button]:focus::after, input[type=submit]:hover::after, input[type=submit]:focus::after, button:hover::after, button:focus::after {
    right: 0.55em;
}

input[type=button]::after, input[type=submit]::after, button::after {
    bottom: 0;
    content: url("../images/icons/btn-arrow.png");
    content: url("../images/icons/btn-arrow.svg");
    height: 23px;
    margin: auto;
    position: absolute;
    right: 0.65em;
    top: 0;
    -webkit-transition: all ease 0.25s;
    transition: all ease 0.25s;
    width: 23px;
}

.btn {
    border: 3px solid #0099FF;
    border-width: 3px;
    border-radius: 3em;
    font-weight: 700;
    padding: 0.5em 2.5em 0.5em 1em;
    position: relative;
    text-decoration: none;
}

.btn:hover, .btn:focus {
    background: #A109B2;
    border-color: #A109B2;
    color: #FFF;
    padding-right: 2.8em;
}

.btn:hover::after, .btn:focus::after {
    right: 0.55em;
}

.btn::after {
    bottom: 0;
    content: url("../images/icons/btn-arrow-secondary.png");
    content: url("../images/icons/btn-arrow-secondary.svg");
    height: 23px;
    margin: auto;
    position: absolute;
    right: 0.65em;
    top: 0;
    -webkit-transition: all ease 0.25s;
    transition: all ease 0.25s;
    width: 23px;
}

.btn.btn-lg {
    line-height: 1;
}

.btn.btn-lg::after {
    height: 23px;
}

.btn.btn-primary {
    background: #0099FF;
    border-color: #0099FF;
    color: #FFF;
}

.btn.btn-primary::after {
    content: url("../images/icons/btn-arrow.png");
    content: url("../images/icons/btn-arrow.svg");
}

.btn.btn-primary:hover, .btn.btn-primary:focus {
    background: #A109B2;
    border-color: #A109B2;
    color: #FFF;
    padding-right: 2.8em;
}

.btn.btn-primary:hover::after, .btn.btn-primary:focus::after {
    right: 0.55em;
}

.btn.btn-light {
    background: #FFFFFF;
    color: #0099FF;
}

.btn.btn-light:hover, .btn.btn-light:focus {
    border-color: #A109B2;
    color: #A109B2;
}

.btn.btn-light:hover::after, .btn.btn-light:focus::after {
    content: url("../images/icons/btn-arrow-quarternary.png");
    content: url("../images/icons/btn-arrow-quarternary.svg");
}

.btn.btn-light::after {
    content: url("../images/icons/btn-arrow-secondary.png");
    content: url("../images/icons/btn-arrow-secondary.svg");
}

.btn .btn-outline-primary {
    background: #FFF;
    border-color: #0099FF;
    color: #0099FF;
}

.btn .btn-outline-primary::after {
    color: #000;
    content: url("../images/icons/btn-arrow-secondary.svg");
}

.btn .btn-outline-primary:hover {
    border-color: #A109B2;
    color: #FFF;
}

.btn .btn-outline-primary:hover:after {
    content: url("../images/icons/btn-arrow.svg");
}

.btn.btn-outline-secondary {
    background: #0099FF;
    border-color: #FFFFFF;
    color: #FFFFFF;
}

.btn.btn-outline-secondary::after {
    color: #FFF;
    content: url("../images/icons/btn-arrow.png");
    content: url("../images/icons/btn-arrow.svg");
}

.btn.btn-outline-secondary:hover, .btn.btn-outline-secondary:focus {
    border-color: #A109B2;
    color: #FFF;
    padding-right: 2.8em;
}

.btn.btn-outline-secondary:hover:after, .btn.btn-outline-secondary:focus:after {
    content: url("../images/icons/btn-arrow.png");
    content: url("../images/icons/btn-arrow.svg");
    right: 0.55em;
}

.btn-group-sm > .btn, .btn-sm {
    padding: 0.5em 1em 0.5em 1em;
    text-align: center;
}

.btn-group-sm > .btn::after, .btn-sm::after {
    display: none;
}

.btn-group-sm > .btn:hover::after, .btn-sm:hover::after {
    display: none;
}

.schedule p {
    font-size: 0.85em;
}

.schedule tr {
    margin-bottom: 0.25em;
}

.schedule td, .schedule th {
    border-top: 3px solid #F9F9F9;
    padding: 0.5rem;
}

.schedule.table-striped tbody tr:nth-of-type(odd) {
    background-color: #FFFFFF;
}

.schedule .thead th.day {
    color: #FFC519;
}

.schedule .thead th.day strong {
    color: #221C0A;
}

.schedule .thead th.day span {
    color: rgba(34, 28, 10, 0.45);
    font-weight: 200;
}

.schedule .break {
    background: rgba(255, 197, 25, 0.25) !important;
}

.schedule .break .timing {
    background: rgba(255, 197, 25, 0.15);
}

.schedule .timing {
    background-color: #FFC519;
    font-size: 0.75em;
    text-align: center;
}

.schedule .timing .duration {
    border-top: 1px solid rgba(34, 28, 10, 0.25);
    color: rgba(34, 28, 10, 0.75);
    font-size: 0.95em;
    margin-top: 0.25em;
    padding-top: 0.25em;
}

.schedule .timing .sponsored {
    margin-top: 3em;
}

.schedule .timing .sponsored p {
    font-size: 1em;
}

.schedule .timing .sponsored p small {
    display: block;
}

.schedule .talk {
    padding: 0.5rem 0 0;
}

.schedule .talk .row {
    border-bottom: 1px solid #FFC519;
    margin: 0 auto 0 0.75rem;
}

.schedule .talk .row .col-12, .schedule .talk .row .col-9, .schedule .talk .row .col-3 {
    padding-left: 0;
}

.schedule .talk .speaker-title {
    border-bottom: 1px solid rgba(34, 28, 10, 0.15);
}

.schedule .talk h5 {
    margin-top: 0.25em;
}

.masonry-media-grid-horizontal .vc_pageable-slide-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: scroll;
}

.masonry-media-grid-horizontal .vc_pageable-slide-wrapper .vc_grid-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
            flex: 0 0 200px;
}

.masonry-media-grid-horizontal .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone-img {
    height: 100px;
    width: auto;
}

/**
* BUTTON REMOVE ARROW
*/
.button--remove-arrow button::after {
    display: none;
}

/**
* BUTTON ADD DOWN ARROW
*/
.button--add-down-arrow::after {
    content: " ";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iMTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQ5IDFMMjUgMTggMSAxIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=);
    width: 48px;
    height: 17px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 auto;
    margin-top: 30px;
}

#designfoundation {
    margin-bottom: 4em;
    margin-top: 4em;
}

@media only screen and (min-width: 992px) {
    #designfoundation {
        margin-bottom: 10em;
        margin-top: 10em;
    }
}

.home-page-btn {
    position: relative;
    z-index: 999999;
}

.sponsor-us .page-intro {
    position: relative;
}

.sponsor-us .page-intro::before {
    content: url("../images/backgrounds/theme/arrow-right-300.svg");
    display: block !important;
    height: 450px;
    opacity: 1;
    position: absolute;
    width: 300px;
    left: -40px;
    top: -160px;
    -webkit-animation: lefttoright 0.5s;
    /* Safari 4.0 - 8.0 */
    animation: lefttoright 0.5s;
}

@-webkit-keyframes lefttoright {
    0% {
        opacity: 0;
        left: -120px;
    }
    100% {
        opacity: 1;
        left: -40px;
    }
}

@keyframes lefttoright {
    0% {
        opacity: 0;
        left: -120px;
    }
    100% {
        opacity: 1;
        left: -40px;
    }
}

@media only screen and (min-width: 768px) {
    .sponsor-us .page-intro::before {
        top: 0;
    }
}

.sponsor-us .page-intro::after {
    content: url("../images/backgrounds/theme/arrow-left-330.svg");
    display: block !important;
    height: 665px;
    opacity: 1;
    position: absolute;
    width: 330px;
    right: 0;
    top: -160px;
    z-index: -1;
    -webkit-animation: righttoleft 0.5s;
    /* Safari 4.0 - 8.0 */
    animation: righttoleft 0.5s;
}

@-webkit-keyframes righttoleft {
    0% {
        opacity: 0;
        right: -180px;
        top: 380px;
    }
    100% {
        opacity: 1;
        right: 0;
        top: 380px;
    }
}

@keyframes righttoleft {
    0% {
        opacity: 0;
        right: -180px;
        top: 380px;
    }
    100% {
        opacity: 1;
        right: 0;
        top: 380px;
    }
}

@media only screen and (min-width: 768px) {
    .sponsor-us .page-intro::after {
        top: -180px;
    }
    @-webkit-keyframes righttoleft {
        0% {
            opacity: 0;
            right: -180px;
            top: 80px;
        }
        100% {
            opacity: 1;
            right: 0;
            top: 160px;
        }
    }
    @keyframes righttoleft {
        0% {
            opacity: 0;
            right: -180px;
            top: 80px;
        }
        100% {
            opacity: 1;
            right: 0;
            top: 160px;
        }
    }
}

.sponsor-us #supporters {
    position: relative;
    margin-top: 5em;
}

.sponsor-us #supporters::before {
    content: url("../images/backgrounds/theme/corner-piece.svg");
    display: block !important;
    height: 450px;
    opacity: 1;
    position: absolute;
    width: 300px;
    left: 40%;
    top: -180px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    z-index: -1;
}

.sponsor-us #supporters .current-sponsor {
    padding-left: 1.5em;
    padding-right: 1.5em;
    margin-bottom: 2em;
}

body.tickets table.wcpt-table .wcpt-title {
    font-weight: 700;
}

.wcpt-cart-widget {
    background-color: #A109B2;
}

.wcpt-cell {
    padding: 1.5em 1.25em;
}

body .wcpt-table a.wcpt-button, body .wcpt-table a.wcpt-link_button {
    background: #0099FF;
    border-radius: 1.5em;
    padding: 0.75em 1.5em;
}

table.wcpt-table-288 tbody tr:nth-child(4),
table.wcpt-table-288 tbody tr:nth-child(5) {
    opacity: 0.5;
}

.wcpt-item-row .quantity select.wcpt-qty-select {
    background: #F9F9F9;
}

.wcpt-item-row .quantity select.wcpt-qty-select::after {
    content: '>';
}

.tickets-left {
    font-size: 0.85em;
}

.tickets-left .tickets-number {
    background: #FFC519;
    display: inline-block;
    font-size: 1em;
    padding: 0.15em 0.35em;
    border-radius: 5px;
    font-weight: bold;
}

.woocommerce {
    margin: 7em auto 0;
}

@media only screen and (min-width: 1199px) {
    .woocommerce {
        max-width: 1199px;
        margin: 7em auto 0;
    }
}

.woocommerce .checkout .form-row {
    display: unset;
}

.woocommerce .checkout .form-row.notes::after {
    display: none;
}

.woocommerce #payment .woocommerce-privacy-policy-text {
    padding: 0 1em;
}

.woocommerce .checkout_coupon {
    display: block !important;
}

.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
    display: none;
}

#woofc-area.woofc-area.woofc-style-01 .woofc-area-bot .woofc-coupon .woofc-coupon-input input[type=text] {
    background: #FFF;
    color: #333;
}

#woofc-area.woofc-area.woofc-style-01 .woofc-area-bot .woofc-coupon .woofc-coupon-input input[type=button] {
    background-color: #0099ff;
    border-radius: 0;
}

.woofc-area.woofc-style-02 .woofc-area-bot .woofc-coupon .woofc-coupon-input .woofc-coupon-check[type=button] {
    background-color: #0099FF;
    color: #FFF;
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .5em;
    float: none;
    width: 100%;
}

.woocommerce #content table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce-page #content table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .button {
    background: #0099FF;
    color: #FFF;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: auto;
}

.woocommerce-cart table.cart td.actions .coupon .button {
    display: inline-block;
    width: auto;
    padding-right: 2em;
}

#speaker-filter {
    margin-bottom: 1em;
    top: 146px;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    #speaker-filter {
        top: 115px;
        width: auto;
    }
}

.speaker-list .speaker-row {
    padding: 0;
    /* eof speaker card */
}

.speaker-list .speaker-row .speaker-card {
    border: 6px solid #F9F9F9;
}

.speaker-list .speaker-row .speaker-card a {
    padding-bottom: 1em;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(34, 28, 10, 0.1);
    box-shadow: 0px 0px 5px 0px rgba(34, 28, 10, 0.1);
    background: #FFF;
    display: block;
    color: #000;
    padding-bottom: 5px;
    position: relative;
    text-decoration: none;
}

@media only screen and (max-width: 768px) {
    .speaker-list .speaker-row .speaker-card a {
        border-bottom: 3px solid #E9E7E2;
        margin-bottom: 2em;
    }
}

.speaker-list .speaker-row .speaker-card a h3.name, .speaker-list .speaker-row .speaker-card a h4.name {
    display: block;
    font-size: 1.8em;
    line-height: 1;
    padding-left: 20px;
    padding-top: 20px;
    text-decoration: none;
    width: 200px;
}

@media only screen and (max-width: 480px) {
    .speaker-list .speaker-row .speaker-card a h3.name, .speaker-list .speaker-row .speaker-card a h4.name {
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        padding-top: 0;
        position: absolute;
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
        top: 75px;
        right: -55px;
    }
}

@media only screen and (min-width: 992px) {
    .speaker-list .speaker-row .speaker-card a h3.name, .speaker-list .speaker-row .speaker-card a h4.name {
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        padding-top: 0;
        position: absolute;
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
        top: 60px;
        right: -50px;
    }
}

.speaker-list .speaker-row .speaker-card a .portrait {
    margin-bottom: 0;
}

@media only screen and (min-width: 1199px) {
    .speaker-list .speaker-row .speaker-card a .portrait {
        padding: 8% 0% 0;
    }
}

.speaker-list .speaker-row .speaker-card a .portrait img {
    min-width: 80%;
}

.speaker-list .speaker-row .speaker-card a .job-title {
    display: block;
    min-height: 48px;
    padding-left: 20px;
    padding-top: 5%;
    text-decoration: none;
}

@media only screen and (min-width: 1199px) {
    .speaker-list .speaker-row .speaker-card a .job-title {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.speaker-list .speaker-row .speaker-card a:hover, .speaker-list .speaker-row .speaker-card a:focus {
    background: rgba(255, 197, 25, 0.5);
    color: #FFFFFF;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(34, 28, 10, 0.5);
    box-shadow: 0px 0px 5px 0px rgba(34, 28, 10, 0.5);
}

.speaker-list .speaker-row .speaker-card .sponsored-by {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-height: 40px;
    padding-right: 1em;
    padding-bottom: 0.25em;
    opacity: 0.75;
}

.speaker-list .speaker-row .speaker-card .sponsored-by span {
    font-size: 0.65em;
    margin-right: 0.35em;
}

.speaker-list .speaker-row .speaker-card .sponsored-by .sponsor-logo {
    max-width: 65px;
    height: auto;
}

.speaker-list .speaker-row .speaker-card.dr-ambreen-shah h4.name br:first-child {
    display: none;
}

@media only screen and (min-width: 1199px) {
    .single-speaker .speaker-intro {
        min-height: 350px;
    }
}

.single-speaker .speaker-intro img {
    height: 100%;
    width: 100%;
}

@media only screen and (min-width: 1199px) {
    .single-speaker .speaker-intro img {
        margin-bottom: 20px;
        max-height: 330px;
    }
}

.single-speaker .sponsored-by {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.85em;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 1em;
}

.single-speaker .sponsored-by span {
    margin-right: 10px;
}

.single-speaker .sponsored-by .sponsor-logo {
    height: auto;
    margin-bottom: 0;
    max-width: 100px;
}

article.post {
    border-top: 1px solid rgba(34, 28, 10, 0.25);
    margin-bottom: 2em;
    padding-bottom: 2em;
}

article.post header .title a {
    color: #221C0A;
    text-decoration: none;
}

article.post.listing {
    padding-top: 1em;
}

article.post.single {
    border: none;
}

article.post.single .featured-image {
    margin-bottom: 2em;
}

@media only screen and (min-width: 992px) {
    article.post.single footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    article.post.single footer date {
        margin-top: 1.15em;
        margin-bottom: 0.5em;
    }
    article.post.single footer .category-field {
        margin-left: 0;
    }
}

article.post footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2em;
}

article.post footer .category-field {
    border: 1px solid rgba(34, 28, 10, 0.15);
    border-radius: 3px;
    font-size: 0.85em;
    margin-left: .5em;
    padding: 0 0.25em 0 1.25em;
    position: relative;
}

article.post footer .category-field::before {
    content: "\f07b";
    font-family: 'fontAwesome';
    font-size: 10px;
    position: absolute;
    top: 4px;
    left: 6px;
}

.page-template-page-thanks main#main {
    padding-top: 50px;
    position: relative;
}

@media only screen and (min-width: 768px) {
    .page-template-page-thanks main#main {
        padding-top: 0;
    }
}

.page-template-page-thanks main#main::after {
    bottom: 0;
    content: '';
    height: 600px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#f9f9f9));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f9f9f9',GradientType=0 );
    position: absolute;
    z-index: 1;
    width: 100%;
}

.page-template-page-thanks main#main .thanks-message {
    background: #FFC519;
    color: #221C0A;
    margin: auto;
    z-index: 3;
    -webkit-box-shadow: 0px 0px 0 10px rgba(0, 0, 0, 0.75);
            box-shadow: 0px 0px 0 10px rgba(0, 0, 0, 0.75);
}

@media only screen and (min-width: 768px) {
    .page-template-page-thanks main#main .thanks-message {
        left: 0;
        right: 0;
        position: absolute;
        top: 17%;
        max-width: 70%;
        -webkit-box-shadow: 0px 0px 0 20px rgba(0, 0, 0, 0.75);
                box-shadow: 0px 0px 0 20px rgba(0, 0, 0, 0.75);
        max-height: 625px;
    }
}

@media only screen and (min-width: 992px) {
    .page-template-page-thanks main#main .thanks-message {
        padding-bottom: 1em;
        max-width: 50%;
    }
}

.page-template-page-thanks main#main .vc_masonry_media_grid {
    margin-bottom: 0 !important;
}

.page-template-page-thanks #footer {
    padding-top: 2em;
    position: relative;
    z-index: 0;
}

/**
* SPLASH
*/
.splash-page {
    border: 1px solid #ffffff;
    overflow: visible !important;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.splash-page h1 {
    font-size: 54px;
    color: #FFFFFF;
    text-transform: none;
    margin-bottom: 1rem;
}

.splash-page h1::before {
    height: 5px;
    width: 108px;
    margin-bottom: 8px;
}

.splash-page p {
    color: #FFFFFF;
    margin-bottom: 16px;
    line-height: 1;
}

.splash-page p.headline-XXL {
    font-size: 8.1rem;
    line-height: 6.1rem;
    font-weight: 700;
    margin-bottom: 0;
    text-transform: uppercase;
    margin-left: -0.3rem;
}

.splash-page p.headline-XL {
    font-size: 6.75rem;
    font-weight: 700;
    margin-bottom: 0;
    text-transform: uppercase;
}

@media only screen and (min-width: 1199px) {
    .splash-page .splash-page-left {
        height: 1040px;
    }
}

.splash-page .splash-page-left .earlybird-subtext {
    color: #221C0A;
    font-size: 0.8rem;
}

.splash-page .splash-page-left .gform_wrapper {
    margin-bottom: 0.5rem !important;
}

.splash-page .splash-page-left::before {
    content: " ";
    position: absolute;
    background-size: contain;
    z-index: 3;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjU0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNGRkM1MTkiIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZD0iTTUyLjg1OCAzMy41NWgyLjIxM2wtMS4wOTgtNS4xNHpNMTAxLjc4OSAxNi45NjV2LTQuMDc4Yy0uMDE3LTEuOTcyLS4yNzktMi4zNy0xLjU2OC0yLjM4N2gtLjkydjguODUyaC45MjNjMS4yODYtLjAxNyAxLjU0OC0uNDE4IDEuNTY1LTIuMzg3Wk03Ni41ODkgMTEuNzU0bC0xLjExNSA1LjE0MWgyLjIxM3oiLz48cGF0aCBkPSJNMCAwdjUzLjY2NmgxNDkuOTk1VjBIMFptMTI1LjM0NiAxMi45MDVjMC0xLjY5LjIyNy0yLjYzMS43ODQtMy4yOTQuNjEtLjcgMS41MTYtMS4wNjMgMi43NTQtMS4wNjMgMS40MjggMCAyLjQyMS41NDEgMi45OCAxLjYwMy4yNi41MjMuMzY1IDEuMTE2LjQgMi4xMjZoLTIuMDU3Yy0uMTA0LTEuNDgtLjM4MS0xLjkxNi0xLjI3Mi0xLjkxNi0xLjAyOCAwLTEuMzQxLjYyNy0xLjM0MSAyLjY4NHYzLjc5OGMwIDIuMDIyLjMzIDIuNjY2IDEuMzc2IDIuNjY2Ljk5MyAwIDEuMzQyLS42NDQgMS4zNDItMi40NHYtMS4wMWgtMS4yNzN2LTEuNzI1aDMuNDg2djIuMjQ3YzAgMS43MDgtLjE3NCAyLjY1LS42MSAzLjM0Ni0uNTkyLjk0MS0xLjUzNCAxLjM5NC0yLjk2MyAxLjM5NC0xLjM1OCAwLTIuMzctLjQzNi0yLjk2Mi0xLjI3Mi0uNDUzLS42MjctLjY0NS0xLjU1LS42NDUtMy4wNjdsLjAwMS00LjA3N1ptLTQuMDYtNC4xOTloMi4yNXYxMi40NGgtMi4yNDdsLS4wMDMtMTIuNDRabS0zLjk3MiA3LjczN2MtLjI2LS4yNzktLjMzLS4zMTQtMS41MTYtLjctMS44OTktLjYyNy0yLjY0OC0xLjYzOC0yLjY0OC0zLjU3MiAwLTIuMzcgMS4wODItMy42MjYgMy4xMzYtMy42MjYgMS4zNzcgMCAyLjMxOC41NCAyLjg0IDEuNjAzLjI2Mi41MjMuMzgyIDEuMTE2LjQwMSAyLjEyNmgtMi4wNTZjLS4wODctMS40NDYtLjM0OC0xLjkxNi0xLjExNS0xLjkxNi0uNzE0IDAtMS4wNjMuNTcyLTEuMDYzIDEuNzI1IDAgLjk3Ni40MDEgMS40MjggMS42MiAxLjg2NCAxLjI1Ni40MzYgMS41MzQuNTU3IDEuOTcyLjk0MS42NDUuNTU4LjkyNCAxLjM5NC45MjQgMi43MTggMCAyLjQ3NS0xLjE2OCAzLjczLTMuNDUgMy43My0xLjQ2MyAwLTIuNDkyLS41NTgtMy4wMTUtMS42NTUtLjI3OC0uNTQtLjM4Mi0xLjE1LS40LTIuMjgyaDIuMDU1Yy4wMTggMS41MzMuNDAxIDIuMTI1IDEuMzI1IDIuMTI1Ljk0IDAgMS4zNDEtLjU0IDEuMzQxLTEuODQ1LS4wMDMtLjU3NS0uMTA4LS45NzUtLjM1MS0xLjIzN1ptLTExLjUxOC03LjczOGg1Ljk5NXYxLjg0NWgtMy43NDZ2My40aDMuMTV2MS44NDVoLTMuMTUzdjMuNDk5aDMuODMzdjEuODQ1aC02LjA4MWwuMDAyLTEyLjQzNFptLTguNzQ2IDBoMy4wODRjMi44NC0uMDUyIDMuOTU1IDEuMDI4IDMuOTAzIDMuNzk5djQuODQ0Yy4wNTIgMi43NzEtMS4wNjMgMy44NTEtMy45MDMgMy43OTlIOTcuMDVWOC43MDVabS0xNS40MDggMGgyLjA5bDIuMjY2IDYuNzYxIDIuMjgzLTYuNzZoMi4wOTF2MTIuNDRoLTIuMTR2LTcuNDkybC0xLjUxNiA0Ljg0NGgtMS40MTJsLTEuNTE2LTQuODQ0djcuNDkzaC0yLjE0M2wtLjAwMy0xMi40NDJabS01Ljk5NCAwaDEuODY1bDMuNTIgMTIuNDQySDc4LjYxbC0uNTIzLTIuNDc1SDc1LjA5bC0uNTQgMi40NzVoLTIuNDIzbDMuNTItMTIuNDQyWm0tMTEuNTUyIDBoMi4yNDh2NS4yNDVoMi40MjJWOC43MDVoMi4yNDh2MTIuNDQyaC0yLjI0OHYtNS4zNWgtMi40MjJ2NS4zNWgtMi4yNDhWOC43MDVabS45OTQgMjcuMjVWMzcuOGgtNi4wNjRWMjUuMzZoMi4yNDh2MTAuNTk1aDMuODE2Wk01NC43NzQgOC43MDVoMi4yMzFsMi45OTcgNy45MjlWOC43MDVoMi4wOXYxMi40NDJoLTIuMTA1bC0zLjExNy04LjAzM3Y4LjAzM2gtMi4wOTZWOC43MDVabTMuNjQzIDI5LjA5N2gtMi40MjNsLS41MjMtMi40NzRoLTIuOTk2bC0uNTQgMi40NzRoLTIuNDIzbDMuNTItMTIuNDQxaDEuODY2bDMuNTE5IDEyLjQ0MVpNNDcuMjMgOC43MDVoNS45OTR2MS44NDVoLTMuNzQ2djMuNGgzLjE1NHYxLjg0NWgtMy4xNTR2My40OTloMy44MzN2MS44NDVINDcuMjNWOC43MDVabS44OSAxNi42NTZoMi4yNDhsLTMuMTU2IDEyLjQ0MWgtMS45NjhMNDIuMDkgMjUuMzYxaDIuMjNsMS45IDguOTIxIDEuOS04LjkyMVpNMzkuMjg0IDguNzA1aDYuNjR2MS44NDVoLTIuMTk2djEwLjU5N0g0MS40OFYxMC41NTJoLTIuMTk2VjguNzA1Wm0tNS44NzEgMGgyLjI0N1YxOS4zaDMuODE3djEuODQ0aC02LjA2NFY4LjcwNVptNy40MjIgMTYuNjU2djEyLjQ0MWgtMi4yNDdWMjUuMzYxaDIuMjQ3Wm0tMTAuMTkzIDEuODQ0di0xLjg0NGg2LjY0djEuODQ0aC0yLjE5N3YxMC41OTdoLTIuMjQ3VjI3LjIwOGwtMi4xOTYtLjAwM1pNMjUuODcgOC43MDNoNS45OTR2MS44NDVoLTMuNzQ4djMuNDAyaDMuMTU0djEuODQ1aC0zLjE1NHYzLjQ5OWgzLjgzM3YxLjg0NWgtNi4wODJsLjAwMy0xMi40MzZabS40MzMgMTYuNWMxLjM3NyAwIDIuMzE4LjU0MSAyLjg0IDEuNjA0LjI2MS41MjMuMzgyIDEuMTE1LjQwMSAyLjEyNkgyNy40OWMtLjA4OC0xLjQ0Ni0uMzUtMS45MTctMS4xMTYtMS45MTctLjcxNCAwLTEuMDYzLjU3Mi0xLjA2MyAxLjcyNSAwIC45NzYuNDAxIDEuNDI5IDEuNjIxIDEuODY1IDEuMjU1LjQzNSAxLjUzMy41NTcgMS45Ny45NC42NDQuNTU4LjkyMyAxLjM5NS45MjMgMi43MTkgMCAyLjQ3NC0xLjE2OCAzLjcyOS0zLjQ1IDMuNzI5LTEuNDY0IDAtMi40OTItLjU1OC0zLjAxNS0xLjY1NC0uMjc5LS41NC0uMzgyLTEuMTUtLjQwMS0yLjI4M2gyLjA1N2MuMDE3IDEuNTMzLjQgMi4xMjYgMS4zMjMgMi4xMjYuOTQyIDAgMS4zNDMtLjU0IDEuMzQzLTEuODQ1IDAtLjU3Mi0uMTA1LS45NzUtLjM0OS0xLjIzNy0uMjYxLS4yNzgtLjMzMS0uMzEzLTEuNTE2LS43LTEuOS0uNjI3LTIuNjQ5LTEuNjM3LTIuNjQ5LTMuNTcxIDAtMi4zNzEgMS4wOC0zLjYyNiAzLjEzNy0zLjYyNlpNMTYuOTMgOC43MDZoMi4yNDh2NS4yNDVIMjEuNlY4LjcwNWgyLjI0OHYxMi40NDJIMjEuNnYtNS4zNWgtMi40MjJ2NS4zNUgxNi45M1Y4LjcwNVptLTEuMTE1IDE2LjY1Nmg1Ljk5NXYxLjg0NGgtMy43NDd2My4zOThoMy4xNTR2MS44NDVoLTMuMTU0djMuNTAyaDMuODM0djEuODQ1aC02LjA4MlYyNS4zNjFaTTguNTQ4IDEyLjkwNWMwLTEuNjkuMjEtMi42MzEuNzUtMy4yOTQuNTcyLS43MTQgMS40NjMtMS4wNjMgMi42NjYtMS4wNjMgMS40MTEgMCAyLjQwNC41NDEgMi45NDUgMS42MDMuMjc5LjUyMy4zODIgMS4wOTguNCAyLjEyNmgtMi4wMzVjLS4xMDUtMS40OC0uMzgyLTEuOTE2LTEuMjU1LTEuOTE2LS45NCAwLTEuMjIuNjI3LTEuMjIgMi43djMuNzgyYzAgMi4wNTYuMjk3IDIuNjgzIDEuMjU1IDIuNjgzLjk0IDAgMS4zMDctLjU5MiAxLjM0Mi0yLjEyNWgyLjA1NmMtLjAxOCAxLjIwMi0uMTc0IDEuODgxLS41NCAyLjQ5MS0uNTkzLjk3Ni0xLjU1IDEuNDQ2LTIuOTEgMS40NDYtMS4zMDcgMC0yLjI4My0uNDM1LTIuODQtMS4yNzItLjQzNi0uNjQ1LS42MS0xLjU2OS0uNjEtMy4wNjdsLS4wMDQtNC4wOTRabTAgMTIuNDU2aDUuODkydjEuODQ0aC0zLjY0NHYzLjQ4NWgzLjAzMnYxLjg0NWgtMy4wMzJ2NS4yNjJIOC41NDhWMjUuMzYxWm0xMzIuODk5IDE5Ljc1N0g4LjU0OHYtMS40MjVoMTMyLjg5OXYxLjQyNVptMC0yMy45NzFoLTIuMTFsLTMuMTE2LTguMDMzdjguMDMzaC0yLjA5MVY4LjcwNWgyLjIzbDIuOTk4IDcuOTI5VjguNzA1aDIuMDlsLS4wMDEgMTIuNDQyWiIvPjwvZz48L3N2Zz4=");
    left: -1px;
    top: 15px;
    width: 150px;
    height: 54px;
}

@media only screen and (min-width: 768px) {
    .splash-page .splash-page-left::before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTYiIGhlaWdodD0iMTA5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZmlsbD0iI0ZGQzUxOSIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMCAwaDk2djEwOC4zODdIMHoiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNOC43MSA2OS4wNzRoNzguNTh2LTEuNDU2SDguNzF6TTE1LjE5NyAyMC4xOTFhNC41MjEgNC41MjEgMCAwIDEtLjQ4NyAyLjQwOEEzLjAwNCAzLjAwNCAwIDAgMSAxMS44NzYgMjRhMy4wOTcgMy4wOTcgMCAwIDEtMi43NC0xLjIzMSA1LjI4IDUuMjggMCAwIDEtLjU4MS0yLjk2NXYtMy45NDljMC0xLjYzMy4yMDEtMi41MzkuNzItMy4xODFhMy4wOTcgMy4wOTcgMCAwIDEgMi41NjItMS4wNjEgMi45MjYgMi45MjYgMCAwIDEgMi44NzMgMS41NDhjLjI5MS42NDYuNDI0IDEuMzUyLjM4NyAyLjA2aC0xLjk5OGMtLjEtMS40MzMtLjM3MS0xLjg1OC0xLjIwNy0xLjg1OC0uODM3IDAtMS4xNzcuNjExLTEuMTc3IDIuNjA5djMuNjU0YzAgMS45ODIuMjg2IDIuNTkzIDEuMjA4IDIuNTkzLjkyIDAgMS4yMzgtLjU0MiAxLjI5Mi0yLjAyOGgxLjk4MlpNMTYuNjIyIDExLjc5OWgyLjE2OHY1LjA2M2gyLjMzdi01LjA2M2gyLjE2djEyLjAxNWgtMi4xNlYxOC42NWgtMi4zM3Y1LjE2NGgtMi4xNjh6TTI1LjIzMSAxMS43OTloNS43NzV2MS43OGgtMy42MTV2My4yODNoMy4wNDN2MS43ODhoLTMuMDQzdjMuMzc2aDMuNjkzdjEuNzg4aC01Ljg1M3pNMzIuNDkzIDExLjc5OWgyLjE2OHYxMC4yMjdoMy42Nzd2MS43ODhoLTUuODQ1ek00MC4yNjYgMTMuNTc5aC0yLjExNHYtMS43OGg2LjM5NXYxLjc4aC0yLjEyMXYxMC4yMzVoLTIuMTZ6TTQ1LjgwMSAxMS43OTloNS43NzZ2MS43OGgtMy42MDh2My4yODNoMy4wMzV2MS43ODhoLTMuMDM1djMuMzc2aDMuNjg1djEuNzg4aC01Ljg1M3pNNTMuMDcxIDExLjc5OWgyLjE0NGwyLjg4OCA3LjY1NnYtNy42NTZoMi4wMTN2MTIuMDE1aC0yLjAyOGwtMy4wMDQtNy43NTd2Ny43NTdoLTIuMDEzek02Mi4wNDQgMTEuNzk5aDIuMTY4djUuMDYzaDIuMzN2LTUuMDYzaDIuMTY4djEyLjAxNWgtMi4xNjhWMTguNjVoLTIuMzN2NS4xNjRoLTIuMTY4ek03NC4wNzUgMTQuNzFsLTEuMDc2IDQuOTYyaDIuMTM2bC0xLjA2LTQuOTYyWm0tMS40NCA2LjY4MS0uNTI3IDIuMzkyaC0yLjMyMmwzLjM5LTEyLjAxNWgxLjc5N2wzLjM5IDEyLjAxNWgtMi4zMjJsLS41MDMtMi4zOTJoLTIuOTAzWk03OC45NDUgMTEuNzk5aDIuMDEybDIuMTc2IDYuNTI2IDIuMTk5LTYuNTI2aDIuMDEzdjEyLjAxNWgtMi4wNnYtNy4yMzlsLTEuNDYzIDQuNjc3aC0xLjM1NWwtMS40NjMtNC42Nzd2Ny4yMzloLTIuMDU5ek0xMS43OTEgMzguNDE1YzEuMjM5IDAgMS40OTQtLjQwMiAxLjUxLTIuMzIydi0zLjkxOGMwLTEuOTA0LS4yNzEtMi4zMjItMS41MS0yLjMyMmgtLjg5djguNTE2bC44OS4wNDZabS0zLjA5Ny0xMC4yOGgyLjk3M2MyLjczMy0uMDQ3IDMuODEuOTk4IDMuNzYzIDMuNjY5djQuNjQ1Yy4wNDYgMi42NzktMS4wMyAzLjcyNC0zLjc2MyAzLjY3SDguNzMzbC0uMDM5LTExLjk4NVpNMTcuMTU2IDI4LjEzNGg1Ljc3NnYxLjc4OWgtMy42MDh2My4yODJoMy4wMzV2MS43ODFoLTMuMDM1djMuMzgzaDMuNjkzdjEuNzgxaC01Ljg2MXpNMjYuMDIgMzYuNTM0YzAgMS40NzkuMzg4IDIuMDUyIDEuMjc4IDIuMDUyczEuMjg1LS41MTkgMS4yODUtMS43OGMuMDQtLjQyNi0uMDc4LS44NS0uMzMzLTEuMTkzLS4yNDctLjI2My0uMzE3LS4zMDItMS40NjMtLjY3NC0xLjgyNy0uNjA0LTIuNTQ3LTEuNTQ4LTIuNTQ3LTMuNDQ1IDAtMi4zMjIgMS4wMzctMy41IDMuMDItMy41IDEuMTQzLS4wOTkgMi4yMy41MTcgMi43MzIgMS41NS4yOS42NDMuNDIzIDEuMzQ2LjM4NyAyLjA1aC0xLjk3NGMtLjA4NS0xLjM5My0uMzQtMS44NS0xLjA3Ni0xLjg1LS43MzUgMC0xLjAwNi41NS0xLjAwNiAxLjY1NyAwIC45NDUuMzc5IDEuMzc4IDEuNTQ4IDEuODA0YTQuNjQ1IDQuNjQ1IDAgMCAxIDEuODk3LjkwNiAzLjIxMyAzLjIxMyAwIDAgMSAuODkgMi42MjRjMCAyLjM5My0xLjEyMyAzLjYtMy4zMjEgMy42YTIuOTI2IDIuOTI2IDAgMCAxLTIuOTExLTEuNjI1IDQuNzE1IDQuNzE1IDAgMCAxLS4zODctMi4yMDdsMS45ODIuMDMxWk0zMi4wNzUgNDAuMTVoMi4xNjhWMjguMTM0aC0yLjE2OHpNMzkuNTQ2IDMzLjU2OWgzLjM1MnYyLjE3NmMwIDEuNjQ5LS4xNjMgMi41NTQtLjU4OCAzLjIyOGEzLjA0MyAzLjA0MyAwIDAgMS0yLjgyNiAxLjM0NyAzLjI4MyAzLjI4MyAwIDAgMS0yLjg1Ny0xLjIzMSA1LjAwOSA1LjAwOSAwIDAgMS0uNjItMi45NTdWMzIuMTljMC0xLjYzNC4yMTgtMi41NC43NzUtMy4xODJhMy4zMzcgMy4zMzcgMCAwIDEgMi42NDgtMS4wMjIgMi45NTcgMi45NTcgMCAwIDEgMi44NzIgMS41NDggNC45IDQuOSAwIDAgMSAuMzg3IDIuMDUyaC0yLjAyYy0uMTAxLTEuMzkzLS4zNzItMS44NS0xLjE4NS0xLjg1LS45OTEgMC0xLjI5My42MDQtMS4yOTMgMi41OTN2My42NjJjMCAxLjk1MS4zMTcgMi41NzggMS4zMjQgMi41NzggMS4wMDYgMCAxLjI5My0uNjI3IDEuMjkzLTIuMzIyVjM1LjI0aC0xLjI2MlYzMy41N1pNNDQuNDQ2IDI4LjEzNGgyLjE0NWwyLjg4OCA3LjY1N3YtNy42NTdoMi4wMTNWNDAuMTVoLTIuMDI5bC0zLjAwNC03Ljc1OHY3Ljc1OGgtMi4wMTN6TTguNzU2IDQ0LjQ3N2g1LjY2N3YxLjc4MWgtMy41MDd2My4zNjhoMi45MTl2MS43OGgtMi45MTl2NS4wODdoLTIuMTZ6TTE1Ljc0NyA0NC40NzdoNS43NzZ2MS43ODFoLTMuNjA4djMuMjgzaDMuMDM1djEuNzhoLTMuMDM1djMuMzg0aDMuNjkzdjEuNzg4aC01Ljg2MXpNMjQuNjEyIDUyLjg3YzAgMS40ODYuMzg3IDIuMDUxIDEuMjcgMi4wNTEuODgyIDAgMS4yOTItLjUxOCAxLjI5Mi0xLjc4YTEuNjg4IDEuNjg4IDAgMCAwLS4zMzMtMS4xOTNjLS4yNTUtLjI3LS4zMTctLjMwMi0xLjQ2My0uNjczLTEuODI3LS42MDQtMi41NDctMS41NDktMi41NDctMy40NTMgMC0yLjMyMyAxLjAzNy0zLjUgMy4wMi0zLjVhMi43OCAyLjc4IDAgMCAxIDIuNzMyIDEuNTQ5Yy4yOS42NDMuNDIzIDEuMzQ3LjM4NyAyLjA1MmgtMS45NzRjLS4wODUtMS4zOTQtLjM0LTEuODUtMS4wNzYtMS44NS0uNzM1IDAtMS4wMjIuNTU3LTEuMDIyIDEuNjcyIDAgLjkzNi4zOCAxLjM3OCAxLjU0OCAxLjc5Ni42OTIuMTU3IDEuMzQuNDY2IDEuODk3LjkwNWEzLjIxMyAzLjIxMyAwIDAgMSAuODkgMi42MjVjMCAyLjM5Mi0xLjEyMiAzLjYwOC0zLjMyIDMuNjA4YTIuOTI2IDIuOTI2IDAgMCAxLTIuOTA0LTEuNjAzIDQuNjQ1IDQuNjQ1IDAgMCAxLS4zODctMi4yMDZoMS45OVpNMzIuMTQ1IDQ2LjI1OGgtMi4xMTR2LTEuNzgxaDYuMzk1djEuNzgxaC0yLjEyMXYxMC4yMzVoLTIuMTZ6TTM3LjY4IDU2LjQ5M2gyLjE2OFY0NC40NzdIMzcuNjh6TTQxLjA1NSA0NC40NzdINDMuMmwxLjgyNyA4LjYxNyAxLjgzNS04LjYxN2gyLjE2bC0zLjAzNSAxMi4wMTZINDQuMDl6TTUyLjQ5OCA0Ny40MmwtMS4wNzYgNC45NjJoMi4xMjlsLTEuMDUzLTQuOTYzWk01MS4wNSA1NC4xbC0uNTE4IDIuNDE2aC0yLjMyM0w1MS42IDQ0LjUwMWgxLjgybDMuMzYgMTIuMDE1aC0yLjMyM2wtLjUwMy0yLjM5Mi0yLjkwNC0uMDIzWk01Ny4zNiA0NC40NzdoMi4xNjh2MTAuMjI4aDMuNjc3djEuNzg4SDU3LjM2eiIvPjwvZz48L3N2Zz4=");
        top: -1px;
        left: 15px;
        width: 115px;
        height: 131px;
    }
}

.splash-page .splash-page-left .splash-content-subtext p {
    line-height: 1.4;
}

@media only screen and (min-width: 1199px) {
    .splash-page .splash-page-left .splash-image, .splash-page .splash-page-left .splash-content {
        width: 538px;
        margin: 0 auto 10px auto;
    }
}

.splash-page .splash-page-right {
    overflow: hidden;
}

@media only screen and (min-width: 1199px) {
    .splash-page .splash-page-right {
        height: 1040px;
    }
}

@media only screen and (max-width: 768px) {
    .splash-page .fest-info-block .vc_column-inner {
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }
}

.splash-page .fest-info-block .wpb_text_column {
    margin-bottom: 0;
}

.splash-page .fest-info-block .wpb_text_column p {
    color: #221C0A;
    margin-bottom: 0.5rem;
}

.splash-page .masonry-media-max-height {
    overflow: hidden;
    margin-bottom: 0;
}

/**
* NO HEADER
*/
.page-template-page-no-header header.header {
    display: none;
}

.page-template-page-no-header main#main {
    padding-top: 0;
}
