body {
    margin-top: 0 !important;
}

.fl-page-header {
    transition: background-color .2s ease-in-out;
}

body.header-scrolled .fl-page-header {
    background-color: var(--background-color-2);
}

body:not(.fl-responsive-nav-enabled) .fl-page .fl-page-header ul.sub-menu {
    transition: background-color .2s ease-in-out;
}

body.header-scrolled:not(.fl-responsive-nav-enabled) .fl-page .fl-page-header ul.sub-menu {
    background-color: var(--background-color-2) !important;
}

.fl-page-header-wrap,
.fl-page-header-container,
.fl-page-header-row,
.fl-page-nav-col,
.fl-page-nav-wrap,
.fl-page-nav,
.fl-page-nav-container,
.fl-page-nav-collapse,
.fl-page-nav-collapse .navbar-nav,
.fl-page-nav .menu-item,
.fl-page-nav ul.sub-menu {
    background-color: transparent !important;
}

.fl-page-nav-search {
    cursor: pointer;
}

.fl-page-nav-search,
.fl-page-nav-search form {
    background-color: transparent;
}

.fl-page-nav-search form {
    margin-bottom: -.25rem;
}

.fl-page-nav-search form input.fl-search-input {
    background-color: var(--background-color-1);
}

.fl-fixed-header .fl-page-bar {
    z-index: 101 !important;
    left: 0;
    right: 0;
    height: 0 !important;
    width: 100% !important;
    min-width: unset;
    max-width: unset;
    background: transparent !important;
}

.fl-fixed-header .fl-page-bar {
    pointer-events: none;
}

.fl-fixed-header .fl-page-bar a {
    pointer-events: all;
}

.fl-page-bar .fl-social-icons a {
    margin-left: 1rem !important;
}

.fl-page-header .fl-social-icons {
    text-align: center;
}

.fl-page-header .fl-social-icons a {
    margin-left: 1rem !important;
    margin-bottom: -1.5rem !important;
}


.fl-page-header .fl-social-icons a:first-child {
    margin-left: 0 !important;
}
/*
.fl-page-header .fl-social-icons a.fa-stack .fab {
  	color: var(--menu-mobile-background-color) !important;
}
*/
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack .fab,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack .fa-inverse,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack .fa-inverse * {
    color: var(--menu-mobile-background-color) !important;
}

body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:focus .fab,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:hover .fab,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:active .fab,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:focus .fa-inverse,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:hover .fa-inverse,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:active .fa-inverse,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:focus .fa-inverse *,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:hover .fa-inverse *,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:active .fa-inverse * {
    color: var(--menu-mobile-background-color) !important;
}

body .fl-page-header:before  {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -5em;
    bottom: 100%;
    background-color: rgba(241, 225, 181, 0.9);
}
/*
body .fl-page-header-logo-col {
  	width: 14rem !important;
}

body .fl-page header.fl-page-header .fl-page-header-wrap .fl-page-header-container .fl-page-header-logo {
  	margin-right: 0;
  	padding: 2.5rem 1rem !important;
}

@media (max-width: 767px) {
    body .fl-page-header-logo-col {
        width: 13rem !important;
    }

    body .fl-page header.fl-page-header .fl-page-header-wrap .fl-page-header-container .fl-page-header-logo {
        padding: 1.5rem 1rem !important;
    }
}
*/
body .fl-page-nav-col {
    min-height: 0;
}

body header.fl-page-header .fl-page-nav-collapse {
    width: 100%;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse {
    width: 100% !important;
}

@media (min-width: 768px) {
    body .fl-page .fl-page-header .fl-page-nav .nav-item .nav-link,
    body .fl-page .fl-page-header .fl-page-nav .nav-item .wpml-ls-link {
        z-index: 2;
        border-top: .15rem solid transparent;
        border-bottom: .15rem solid transparent;
        transition: border-bottom-color .2s ease-in;
    }

    body .fl-page .fl-page-header .fl-page-nav .sub-menu {
        z-index: 1;
    }

    body .fl-page .fl-page-header .fl-page-nav .nav-item .nav-link:hover,
    body .fl-page .fl-page-header .fl-page-nav .nav-item.fl-sub-menu-open > .nav-link,
    body .fl-page .fl-page-header .fl-page-nav .nav-item.current-menu-item > .nav-link,
    body .fl-page .fl-page-header .fl-page-nav .nav-item.current-menu-ancestor > .nav-link {
        border-bottom-color: currentColor;
    }

    .fl-page-nav-search {
        margin-top: .2rem;
    }

    .fl-page-nav-search form {
        width: 11.25rem !important;
    }
/*
    body .fl-page .fl-page-header .fl-page-nav #menu-header-menu > .nav-item > .nav-link,
    body .fl-page .fl-page-header .fl-page-nav #menu-header-menue > .nav-item > .nav-link,
    body .fl-page .fl-page-header .fl-page-nav #menu-header-menue-en > .nav-item > .nav-link,
    body .fl-page .fl-page-header .fl-page-nav #menu-header-menu > .nav-item > .wpml-ls-link,
    body .fl-page .fl-page-header .fl-page-nav #menu-header-menue > .nav-item > .wpml-ls-link,
    body .fl-page .fl-page-header .fl-page-nav #menu-header-menue-en > .nav-item > .wpml-ls-link,
    body .fl-page .fl-page-header .fl-page-nav .fl-page-nav-search,
    body .fl-page .fl-page-nav-search form input.fl-search-input {
        margin-top: .5rem;
    }
*/
    body .fl-page .fl-page-nav-search form input.fl-search-input {
        margin-top: calc(.375rem - 1px);
        margin-bottom: calc(-.035rem - 1px);
        padding-left: .5rem;
        padding-right: .5rem;
        padding-top: .25rem;
        padding-bottom: .25rem;
    }

    #menu-header-menu,
    #menu-header-menue,
    #menu-header-menue-en {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 767px) {
    body .fl-page .fl-page-nav-search form input.fl-search-input {
        margin-top: calc(.1rem - 1px);
    }
}

/*
.fl-page-bar-text-2 {
  	margin-top: -.25rem;
}
*/
.fl-page-bar .hide-mobile > *:not(:first-child) {
    margin-left: 1rem;
}

.wpml-ls-statics-shortcode_actions {
    display: inline-block;
    padding: 0;
}

.wpml-ls-current-language a span {
    font-weight: 700 !important;
}

.wpml-ls-slot-shortcode_actions:not(:first-child):before {
    content: '/';
    display: inline-block;
    margin-right: -.25em;
}

.wpml-ls-slot-shortcode_actions a {
    display: inline-block;
    padding: 0;
}

.wpml-ls-legacy-list-horizontal a span {
    vertical-align: inherit;
}

.fl-page-nav .fl-button-close {
    display: none !important;
}

.navbar-toggle {
    z-index: 1000000;
    transform: scaleX(1.5);
    transform-origin: 100% 50%;
    transition: color .1s ease-in-out .1s;
}
/*
.fl-page.fl-nav-offcanvas-active .navbar-toggle {
  	color: var(--background-color-1) !important;
  	transition: color .1s ease-in-out;
}
*/
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse {
    padding: 6rem 0 6rem !important;
}

@media (max-width: 767px) and (orientation: landscape) {
    .fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse {
        padding: 4rem 0 0 !important;
    }
}

.fl-responsive-nav-enabled #flsearchform {
    position: absolute;
    display: block;
    z-index: 1;
    top: 1.75rem;
    right: 4.25rem;
    padding-right: 0.125rem;
    transform: translateX(50%);
}

.fl-responsive-nav-enabled .fl-page-nav-search form {
    left: 0;
    top: 4rem;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .fl-page-nav-search {
    position: static;
    min-width: 66.66666%;
    max-width: 18rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0 !important;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .fl-page-nav-search form {
    top: 0 !important;
    bottom: auto !important;
    left: 1rem !important;
    right: 5rem !important;
    width: auto !important;
}

.fl-responsive-nav-enabled .fl-page-nav-search form input.fl-search-input {
    position: absolute;
    top: .75rem;
    left: 0;
    width: 100%;
    background: var(--background-color-1) !important;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse #menu-header-menu,
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse #menu-header-menue,
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse #menu-header-menue-en {
    height: 99%;
    overflow-x: hidden;
    overflow-y: auto;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse #menu-header-menu > *,
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse #menu-header-menue > *,
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse #menu-header-menue-en > * {
    /*min-width: 66.66666%;*/
    max-width: 17rem;
    margin-left: auto;
    margin-right: auto;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-top-bar {
    position: absolute;
    left: 0;
    top: .6rem;
    width: 100%;
    max-width: 100% !important;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-top-bar > *:first-child {
    position: absolute;
    left: .525rem;
    top: 0;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-top-bar > *:last-child {
    position: absolute;
    left: 50%;
    top: .05rem;
    transform: translateX(-50%);
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-top-bar > *:nth-child(2) {
    position: absolute;
    right: 5.25rem;
    top: 0;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-top-bar > *:last-child ul {
    white-space: nowrap;
}
/*
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-top-bar .wpml-ls-slot-shortcode_actions:not(:first-child):before {
    display: none;
}
*/
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-top-bar .nav-link {
    display: inline-block;
}

@media (max-width: 767px) and (orientation: portrait) {
    .fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-social-icons {
        position: absolute;
        left: 0;
        bottom: 2rem;
        width: 100%;
        max-width: 100% !important;
    }
}

@media (max-width: 767px) and (orientation: landscape) {
    .fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-social-icons {
        margin-top: 1.5rem;
        margin-bottom: 2rem;
    }
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-social-icons .fl-social-icons a {
    margin-bottom: 0 !important;
}

body:not(.fl-responsive-nav-enabled) .fl-page .fl-page-header ul.sub-menu {
    border-top-color: transparent !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

body:not(.fl-responsive-nav-enabled) .fl-page .fl-page-header a {
    display: table;
}

.intro .fl-rich-text em,
.intro .fl-rich-text i,
.intro .fl-rich-text ul,
.intro .fl-rich-text ol,
.intro .fl-rich-text li,
.intro .fl-rich-text a,
.intro .fl-rich-text p,
.intro .fl-rich-text strong,
.intro .fl-rich-text b,
.fl-post-grid-empty {
    font-size: 1.2rem;
}

.intro .fl-rich-text p:empty {
    display: none;
}

.intro .fl-rich-text ul + .cta-1,
.intro .fl-rich-text ol + .cta-1,
.intro .fl-rich-text p + br + .cta-1 {
    margin-top: 1.4rem;
}

.intro .fl-rich-text p + br {
    display: none;
}

.fl-rich-text li {
    display: table;
}

.fl-rich-text .alignleft {
    width: calc(50% - .7rem);
    margin: .25rem 1.4rem 1.4rem 0;
}

.fl-rich-text .alignright {
    width: calc(50% - .8rem);
    margin: .25rem 0 1.4rem 1.4rem;
}

.fl-rich-text .alignnone,
.fl-rich-text .aligncenter {
    width: 100%;
    margin: 0 0 2.4rem 0;
}

.fl-rich-text .alignleft + .alignnone {
    width: calc(50% - .8rem);
    margin: .25rem 0 1.5rem 0;
}

@media (max-width: 767px) {
    .fl-rich-text .alignleft,
    .fl-rich-text .alignright,
    .fl-rich-text .alignnone,
    .fl-rich-text .aligncenter,
    .fl-rich-text .alignleft + .alignnone {
        width: 100%;
        margin: 0 0 2.8rem 0;
    }
}

@media (min-width: 768px) {
    .offset-top-col-1,
    .offset-top-col-2,
    .offset-top-col-3,
    .offset-top-col-4 {
        margin-top: 4rem;
    }

    .offset-top-col-1 .fl-col:nth-child(1) {
        margin-top: -4rem;
    }

    .offset-top-col-2 .fl-col:nth-child(2) {
        margin-top: -4rem;
    }

    .offset-top-col-3 .fl-col:nth-child(3) {
        margin-top: -4rem;
    }

    .offset-top-col-4 .fl-col:nth-child(4) {
        margin-top: -4rem;
    }

    .offset-bottom-col-1 .fl-col:nth-child(1) {
        margin-bottom: 4rem;
    }

    .offset-bottom-col-2 .fl-col:nth-child(2) {
        margin-bottom: 4rem;
    }

    .offset-bottom-col-3 .fl-col:nth-child(3) {
        margin-bottom: 4rem;
    }

    .offset-bottom-col-4 .fl-col:nth-child(4) {
        margin-bottom: 4rem;
    }
}

form[id*='swpm-'] div[class*='-label'],
form[id*='swpm-'] label,
form[id*='swpm-'] td:first-child {
    display: none;
}

form[id*='swpm-'] div {
    position: relative;
    margin: 0;
}

form[id*='swpm-'] table {
    width: 100%;
}

form[id*='swpm-'] td {
    position: relative;
}

form[id*='swpm-'] input[type='text'],
form[id*='swpm-'] input[type='email'],
form[id*='swpm-'] input[type='tel'],
form[id*='swpm-'] input[type='password'],
form[id*='swpm-'] textarea,
form[id*='swpm-'] select {
    width: 100%;
    margin-bottom: 1rem;
    padding: .5rem .75rem;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    background-color: var(--background-color-1) !important;
    border-color: currentColor;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-transition: none 0s;
    -moz-transition: none 0s;
    -o-transition: none 0s;
    transition: none 0s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input:-webkit-autofill::first-line {
    font-family: Open Sans, Arial, Helvetica, sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.4 !important;
    color: #283549 !important;
}

.swpm-remember-me {
    display: none;
}

.swpm-logged-label {
    font-weight: 700;
}

@media (min-width: 768px) {
    .swpm-login-form-inner,
    .swpm-login-widget-logged {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .swpm-login-widget-form .swpm-username-input,
    .swpm-login-widget-form .swpm-password-input {
        width: 33.33333%;
        margin-right: 8.33333%;
    }

    .swpm-login-widget-form .swpm-login-submit {
        width: 16.66666%;
        text-align: right;
    }

    .swpm-login-widget-logged > *:first-child {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .swpm-logged-username-label {
        text-transform: uppercase;
    }

    .swpm-edit-profile-link {
        margin-right: 1rem;
    }
}

@media (max-width: 767px) {
    .swpm-login-widget-form .swpm-login-submit {
        margin-bottom: 1rem;
    }

    .swpm-login-widget-logged > div:not(:last-child) {
        margin-bottom: 1rem;
    }
}

.swpm-before-login-submit-section {
    display: none;
}

.swpm-login-form-submit:after {
    content: '\f2f6' !important;
    font-size: 1em !important;
}

.swpm-registration-submit:after {
    content: '\f234' !important;
}

.swpm-edit-profile-submit:after {
    content: '\f4ff' !important;
}

.swpm-pw-reset-submit:after {
    content: '\f084' !important;
}

.swpm-edit-profile-link a:after {
    content: '\f4ff' !important;
}

.swpm-logged-logout-link a:after {
    content: '\f2f5' !important;
    font-size: 1em !important;
}

.swpm-login-action-msg {
    width: 100%;
    margin-top: 1rem !important;
}

.swpm-registration-membership-level-row,
.swpm-profile-membership-level-row {
    display: none;
}

.swpm-profile-username-row td:last-child {
    padding-bottom: 1rem;
}

.swpm-profile-username-row td:last-child label {
    display: initial;
    text-transform: uppercase;
}

.swpm-profile-state-row {
    display: none;
}

.swpm-login-submit,
.swpm-registration-submit-section,
.swpm-edit-profile-submit-section,
.swpm-pw-reset-submit-button,
.fl-page .nf-form-content .submit-wrap,
.mfp-wrap .nf-form-content .submit-wrap {
    text-align: right;
}

.formError {
    z-index: 1 !important;
    left: auto !important;
    right: 0 !important;
    top: auto !important;
    bottom: calc(100% - .75rem);
    margin-top: 0 !important;
    opacity: 1 !important;
}

.formErrorContent {
    padding: .5rem !important;
    font-size: 1rem !important;
    border: 0 none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
}

.formErrorArrow {
    margin: 0 !important;
}

.formErrorArrow {
    position: absolute;
    z-index: -1 !important;
    left: auto;
    right: calc(-100% + 2rem);
    bottom: .7rem;
    height: 1rem;
    width: 1rem !important;
    background: #ee0101;
    transform: rotate(45deg);
}

.blackPopup .formErrorArrow {
    background: #393939;
}

.greenPopup .formErrorArrow {
    background: #33be40;
}

.formErrorArrow div {
    display: none !important;
}
/*
.swpm-login-widget-logged .swpm-logged-status,
.swpm-login-widget-logged .swpm-logged-membership,
.swpm-login-widget-logged .swpm-logged-expiry {
    display: none;
}

#swpm_message {
    margin-top: 1rem;
}

.swpm-reset-pw-success-box {
    margin: 0;
    padding: 0;
    color: green;
    border: 0 none;
    background: transparent;
}
*/
/*
@media (min-width: 768px) {
    .sdm_object_tree {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .sdm_object_tree_categories_container {
        width: calc(33.33333% - 2rem);
    }

    .sdm_object_tree_downloads_container {
        width: calc(66.66666% - 2rem);
    }

    .sdm_object_tree_download_icon_container {
        width: calc(16.66666% - 2rem);
    }

    .sdm_object_tree_download_icon:after {
        font-size: 3rem;
    }

    .sdm_object_tree_download_content {
        width: calc(83.33333% - 2rem);
    }
}

@media (max-width: 767px) {
    .sdm_object_tree_downloads_header {
        margin-top: 4rem;
    }

    .sdm_object_tree_download_icon_container {
        width: calc(25% - 1rem);
    }

    .sdm_object_tree_download_icon:after {
        font-size: 2rem;
    }

    .sdm_object_tree_download_content {
        width: calc(75% - 1rem);
    }
}

.sdm_object_tree_categories_header,
.sdm_object_tree_downloads_header {
    margin-bottom: 4rem;
    border-bottom: 1px solid #283549;
}

.sdm_object_tree ul li {
    font-size: 1.2rem;
}

body:not(.fl-builder-edit) .sdm_object_tree_categories_container > ul > li.open::before {
    content: '\f078' !important;
}

.sdm_cat_title {
    text-transform: uppercase;
}

.sdm_object_tree ul ul {
    margin-top: .7em;
}

ul ul .sdm_cat_title {
    text-transform: none;
}
*/
body:not(.fl-builder-edit) .fl-page-content ul {
    padding-left: 0;
    list-style: none;
}

body:not(.fl-builder-edit) .fl-page-content :not(.nf-field-element):not(#wpsl-stores):not(.wpsl-dropdown > div):not(.tribe-events-c-top-bar__nav):not(.tribe-events-c-messages__message) > ul:not(.woocommerce-shipping-methods):not(.wc_payment_methods) li {
    position: relative;
    padding-left: 2em;
}

body:not(.fl-builder-edit) .fl-page-content :not(.nf-field-element):not(#wpsl-stores):not(.wpsl-dropdown > div):not(.tribe-events-c-top-bar__nav):not(.tribe-events-c-messages__message) > ul:not(.woocommerce-shipping-methods):not(.wc_payment_methods) li::before {
    content: '\f054';
    position: absolute;
    left: 0;
    top: .35em;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    font-size: .875em;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

body:not(.fl-builder-edit) .fl-page-content :not(.nf-field-element):not(#wpsl-stores):not(.wpsl-dropdown > div):not(.tribe-events-c-top-bar__nav):not(.tribe-events-c-messages__message) > ul:not(.woocommerce-shipping-methods):not(.wc_payment_methods) ul li::before {
    content: '\f111' !important;
    top: .75em !important;
    font-size: .625em !important;
    font-weight: 400 !important;
}

body:not(.fl-builder-edit) .sdm_object_tree ul ul li.open::before {
    font-weight: 400 !important;
}

.sdm_object_tree_downloads_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction:column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.sdm_object_tree_downloads.loading {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@keyframes spinner {
    0%   {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}

.sdm_object_tree_downloads.loading:before {
    content: '\f110';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    font-size: 2em;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    animation-name: spinner;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.sdm_object_tree_download {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sdm_object_tree_download:not(:last-child) {
    margin-bottom: 4rem;
}

.sdm_object_tree_download_icon {
    width: 100%;
    background: #283549;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sdm_object_tree_download_icon:after {
    content: '\f15b';
    color: var(--color-2);
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.sdm_object_tree_download[data-file-type*='text'] .sdm_object_tree_download_icon:after {
    content: '\f15c';
}

.sdm_object_tree_download[data-file-type*='pdf'] .sdm_object_tree_download_icon:after {
    content: '\f1c1';
}

.sdm_object_tree_download[data-file-type*='msword'] .sdm_object_tree_download_icon:after,
.sdm_object_tree_download[data-file-type*='wordprocessingml'] .sdm_object_tree_download_icon:after {
    content: '\f1c2';
}

.sdm_object_tree_download[data-file-type*='ms-excel'] .sdm_object_tree_download_icon:after,
.sdm_object_tree_download[data-file-type*='spreadsheetml'] .sdm_object_tree_download_icon:after {
    content: '\f1c3';
}

.sdm_object_tree_download[data-file-type*='ms-powerpoint'] .sdm_object_tree_download_icon:after,
.sdm_object_tree_download[data-file-type*='presentationml'] .sdm_object_tree_download_icon:after {
    content: '\f1c4';
}

.sdm_object_tree_download[data-file-type*='image'] .sdm_object_tree_download_icon:after {
    content: '\f1c5';
}

.sdm_object_tree_download[data-file-type*='zip'] .sdm_object_tree_download_icon:after,
.sdm_object_tree_download[data-file-type*='x-rar-compressed'] .sdm_object_tree_download_icon:after,
.sdm_object_tree_download[data-file-type*='x-msdownload'] .sdm_object_tree_download_icon:after {
    content: '\f1c6';
}

.sdm_object_tree_download[data-file-type*='audio'] .sdm_object_tree_download_icon:after {
    content: '\f1c7';
}

.sdm_object_tree_download[data-file-type*='video'] .sdm_object_tree_download_icon:after {
    content: '\f1c8';
}

.sdm_object_tree_download [class*='cta-']:after {
    content: '\f019' !important;
}

.fl-page .nf-form-content,
.mfp-wrap .nf-form-content {
    max-width: 100%;
    padding: 0;
}

.nf-before-form-content {
    display: none;
}

body .fl-page .ninja-forms-form-wrap .nf-field-container,
body .mfp-wrap .ninja-forms-form-wrap .nf-field-container {
    margin-bottom: 1rem;
}

.fl-page .nf-field-label,
.mfp-wrap .nf-field-label {
    display: none;
}

body .fl-page .ninja-forms-form-wrap .label-right .nf-field-label,
body .mfp-wrap .ninja-forms-form-wrap .label-right .nf-field-label {
    padding-left: 0;
}

body .fl-page .checkbox-container.label-right label,
body .mfp-wrap .checkbox-container.label-right label {
    margin-left: 1.75rem;
}

body .fl-page .checkbox-container.label-right label::after,
body .mfp-wrap .checkbox-container.label-right label::after {
    left: -1.75rem;
    width: 1rem;
    height: 1rem;
    border-color: currentColor;
    transition: none 0s;
}

body .fl-page .checkbox-container.label-right label:before,
body .mfp-wrap .checkbox-container.label-right label:before {
    left: -1.6875rem;
    top: .0625em;
    transition: opacity .2s ease-in;
}

body .fl-page .checkbox-container.label-right label [data-fa-pseudo-element=':before'],
body .mfp-wrap .checkbox-container.label-right label [data-fa-pseudo-element=':before'] {
    left: -1.6875rem;
    top: .0625em;
    transition: opacity .2s ease-in;
}

body .fl-page .checkbox-wrap .nf-field-label label:before,
body .mfp-wrap .checkbox-wrap .nf-field-label label:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    display: inline-block;
    font-size: .875em;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: none;
}

body .fl-page .checkbox-wrap .nf-field-label label:before,
body .fl-page .checkbox-wrap .nf-field-label label [data-fa-pseudo-element=':before'],
body .mfp-wrap .checkbox-wrap .nf-field-label label:before,
body .mfp-wrap .checkbox-wrap .nf-field-label label [data-fa-pseudo-element=':before'] {
    position: absolute;
    bottom: 0;
    z-index: 2;
    display: inline-block;
    font-size: .875em;
    opacity: 0;
}

.checkbox-wrap .nf-field-label label.nf-checked-label:before,
.checkbox-wrap .nf-field-label label.nf-checked-label [data-fa-pseudo-element=':before'] {
    color: #000000;
    opacity: 1 !important;
}

html.fontawesome-i2svg-complete body .fl-page .checkbox-wrap .nf-field-label label:before,
html.fontawesome-i2svg-complete body .mfp-wrap .checkbox-wrap .nf-field-label label:before {
    display: none;
}

body .fl-page .nf-form-content label,
body .mfp-wrap .nf-form-content label {
    line-height: inherit;
}

.fl-page .nf-form-content input[type='text'],
.fl-page .nf-form-content input[type='email'],
.fl-page .nf-form-content input[type='tel'],
.fl-page .nf-form-content input[type='password'],
.mfp-wrap .nf-form-content input[type='text'],
.mfp-wrap .nf-form-content input[type='email'],
.mfp-wrap .nf-form-content input[type='tel'],
.mfp-wrap .nf-form-content input[type='password'] {
    height: auto !important;
    padding: .5rem .75rem !important;
    transition: none 0s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.fl-page .nf-form-content textarea.ninja-forms-field,
.mfp-wrap .nf-form-content textarea.ninja-forms-field {
    height: 9.5em;
    min-height: 9.5em;
    padding: .5rem .75rem !important;
    transition: none 0s;
    resize: vertical;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.fl-page .nf-form-content .listradio-wrap li,
.mfp-wrap .nf-form-content .listradio-wrap li {
    display: inline-block;
    margin: 0 1.75rem 0 0 !important;
    line-height: inherit;
}

.fl-page .nf-form-content .listradio-wrap li label,
.mfp-wrap .nf-form-content .listradio-wrap li label {
    margin-left: 1.75rem !important;
    font-size: inherit;
    font-weight: inherit;
    text-transform: uppercase;
}

.fl-page .nf-form-content .listradio-wrap li label:after,
.mfp-wrap .nf-form-content .listradio-wrap li label:after {
    left: -1.75rem;
    top: 0.125rem;
    bottom: auto;
    width: 1.25rem;
    height: 1.25rem;
    border-width: 1px;
    transition: none;
}

.fl-page .nf-form-content .listradio-wrap li label.nf-checked-label:before,
.mfp-wrap .nf-form-content .listradio-wrap li label.nf-checked-label:before {
    left: -1.5rem;
    top: .375rem;
    bottom: auto;
    width: .75rem;
    height: .75rem;
    transition: none;
}

.fl-page #nf-form-2-cont button[type='submit']:after,
.mfp-wrap #nf-form-2-cont button[type='submit']:after {
    content: '\f1d8' !important;
}

.fl-page #nf-form-3-cont button[type='submit']:after,
.mfp-wrap #nf-form-3-cont button[type='submit']:after {
    content: '\f0e0' !important;
    font-size: 1em !important;
}

.nf-form-cont .nf-error .ninja-forms-field {
    border-color: inherit !important;
}

.ninja-forms-req-symbol {
    color: inherit !important;
}

.nf-error .nf-error-msg {
    margin-right: 0 !important;
    color: #ffffff !important;
}

.nf-error.field-wrap .nf-field-element::after {
    display: none;
}

.nf-form-errors {
    display: none;
}

.nf-error-wrap:not(:empty) {
    position: absolute !important;
    z-index: 1;
    right: 0;
    bottom: calc(100% + .25rem);
    padding: .5rem !important;
    font-size: 1rem !important;
    background: #ee0101;
}

.nf-error-wrap:not(:empty):after {
    content: '';
    position: absolute;
    z-index: -1 !important;
    right: 1rem;
    bottom: -.3rem;
    height: 1rem;
    width: 1rem !important;
    background: #ee0101;
    transform: rotate(45deg);
}

input[type='text']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: currentColor !important;
    opacity: 1;
    text-transform: uppercase;
}

input[type='text']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='password']::-moz-placeholder,
textarea::-moz-placeholder {
    color: currentColor !important;
    opacity: 1;
    text-transform: uppercase;
}

input[type='text']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: currentColor !important;
    opacity: 1;
    text-transform: uppercase;
}

input[type='text']::placeholder,
input[type='email']::placeholder,
input[type='tel']::placeholder,
input[type='password']::placeholder,
textarea::placeholder {
    color: currentColor !important;
    opacity: 1;
    text-transform: uppercase;
}

[class*='cta-']:not(.fl-module-button),
[class*='cta-'].fl-module-button a,
.fl-page .fl-button-wrap a.fl-button,
.fl-post-grid-more,
.fl-post-feed-more,
.fl-post-carousel-more,
.ajax_add_to_cart,
.single_add_to_cart_button,
.checkout-button,
.button[name='update_cart'],
#place_order,
#wpsl-search-btn {
    position: relative;
    top: 0 !important;
    margin-top: 2.8rem;
    margin-bottom: 2.8rem;
    padding: calc(.5rem - 1px) .75rem !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap;
    line-height: 1.4 !important;
    font-family: inherit !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .2s ease-in-out 0s !important;
    -moz-transition: all .2s ease-in-out 0s !important;
    -o-transition: all .2s ease-in-out 0s !important;
    transition: all .2s ease-in-out 0s !important;
}

.single_add_to_cart_button[style*="display: inline-block"] {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    float: none !important;
}

[class*='cta-']:not(.fl-module-button):last-child,
[class*='cta-'].fl-module-button a:last-child,
.fl-page .fl-button-wrap a.fl-button,
.fl-post-grid-more:last-child,
.fl-post-feed-more:last-child,
.fl-post-carousel-more:last-child,
.ajax_add_to_cart:last-child,
.single_add_to_cart_button:last-child,
.checkout-button:last-child,
.button[name='update_cart']:last-child,
#place_order:last-child,
#wpsl-search-btn:last-child {
    margin-bottom: 0;
}

[class*='cta-']:not(.fl-module-button):only-child,
[class*='cta-'].fl-module-button a:only-child,
.fl-page .fl-button-wrap a.fl-button,
#wpsl-search-btn {
    margin-top: 0;
}

[class*='cta-'].fl-module-button a *,
.fl-page .fl-button-wrap a.fl-button * {
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out 0s !important;
    -moz-transition: all .2s ease-in-out 0s !important;
    -o-transition: all .2s ease-in-out 0s !important;
    transition: all .2s ease-in-out 0s !important;
}

[class*='cta-']:not(.fl-module-button):after,
[class*='cta-'].fl-module-button a:after,
.fl-page .fl-button-wrap a.fl-button:after,
.fl-post-grid-more:after,
.fl-post-feed-more:after,
.fl-post-carousel-more:after,
.ajax_add_to_cart:after,
.single_add_to_cart_button:after,
.checkout-button:after,
.button[name='update_cart']:after {
    content: '\f054';
    position: static !important;
    margin-left: .75rem !important;
    vertical-align: unset !important;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    display: inline-block;
    font-size: .875em;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

[class*='cta-']:not(.fl-module-button) [data-fa-pseudo-element=':after'],
[class*='cta-'].fl-module-button a [data-fa-pseudo-element=':after'],
.fl-page .fl-button-wrap a.fl-button [data-fa-pseudo-element=':after'],
.fl-post-grid-more [data-fa-pseudo-element=':after'],
.fl-post-feed-more [data-fa-pseudo-element=':after'],
.fl-post-carousel-more [data-fa-pseudo-element=':after'],
.ajax_add_to_cart [data-fa-pseudo-element=':after'],
.single_add_to_cart_button [data-fa-pseudo-element=':after'],
.checkout-button [data-fa-pseudo-element=':after'],
.button[name='update_cart'] [data-fa-pseudo-element=':after'],
.button#place_order [data-fa-pseudo-element=':after'] {
    position: static !important;
    margin-left: .75rem !important;
    display: inline-block;
}

html.fontawesome-i2svg-complete [class*='cta-']:not(.fl-module-button):after,
html.fontawesome-i2svg-complete [class*='cta-'].fl-module-button a:after,
html.fontawesome-i2svg-complete .fl-page .fl-button-wrap a.fl-button:after,
html.fontawesome-i2svg-complete .fl-post-grid-more:after,
html.fontawesome-i2svg-complete .fl-post-feed-more:after,
html.fontawesome-i2svg-complete .fl-post-carousel-more:after,
html.fontawesome-i2svg-complete .ajax_add_to_cart:after,
html.fontawesome-i2svg-complete .single_add_to_cart_button:after,
html.fontawesome-i2svg-complete .checkout-button:after,
html.fontawesome-i2svg-complete .button[name='update_cart']:after,
html.fontawesome-i2svg-complete .button#place_order:after {
    display: none;
}

.cta-1:not(.fl-module-button),
.cta-1.fl-module-button a,
#image-tiles.alternate.swapped .fl-post-column:nth-child(1n+2) .fl-post-grid-more,
.fl-page .fl-builder-pagination-load-more > .fl-button-wrap > a.fl-button,
.checkout-button,
.button[name='update_cart'],
#place_order,
#wpsl-search-btn {
    color: var(--color-1) !important;
    background-color: var(--background-color-1) !important;
    border: 2px solid var(--color-1) !important;
}

.cta-1.inverse:not(.fl-module-button),
.cta-1.inverse.fl-module-button a {
    color: var(--background-color-1) !important;
    background-color: var(--color-1) !important;
    border: 2px solid var(--color-1) !important;
}

.cta-1.fl-module-button a *,
.fl-page .fl-builder-pagination-load-more > .fl-button-wrap > a.fl-button * {
    color: var(--color-1) !important;
}

.cta-1.inverse.fl-module-button a * {
    color: var(--background-color-1) !important;
}

.cta-1:not(.fl-module-button):focus,
.cta-1:not(.fl-module-button):hover,
.cta-1.fl-module-button a:focus,
.cta-1.fl-module-button a:hover,
#image-tiles.alternate.swapped .fl-post-column:nth-child(1n+2) .fl-post-grid-more:focus,
#image-tiles.alternate.swapped .fl-post-column:nth-child(1n+2) .fl-post-grid-more:hover,
.fl-page .fl-builder-pagination-load-more > .fl-button-wrap > a.fl-button:focus,
.fl-page .fl-builder-pagination-load-more > .fl-button-wrap > a.fl-button:hover,
.checkout-button:focus,
.checkout-button:hover,
.button[name='update_cart']:focus,
.button[name='update_cart']:hover,
#place_order:focus,
#place_order:hover,
#wpsl-search-btn:focus,
#wpsl-search-btn:hover {
    color: var(--background-color-1) !important;
    background-color: var(--color-1) !important;
    border: 2px solid var(--color-1) !important;
}

.cta-1.inverse:not(.fl-module-button):focus,
.cta-1.inverse:not(.fl-module-button):hover,
.cta-1.inverse.fl-module-button a:focus,
.cta-1.inverse.fl-module-button a:hover {
    color: var(--color-1) !important;
    background-color: var(--background-color-1) !important;
    border: 2px solid var(--color-1) !important;
}

.cta-1.fl-module-button a:focus *,
.cta-1.fl-module-button a:hover *,
.fl-page .fl-builder-pagination-load-more > .fl-button-wrap > a.fl-button:focus *,
.fl-page .fl-builder-pagination-load-more > .fl-button-wrap > a.fl-button:hover * {
    color: var(--background-color-1) !important;
}

.cta-1.inverse.fl-module-button a:focus *,
.cta-1.inverse.fl-module-button a:hover * {
    color: var(--color-1) !important;
}

.cta-2:not(.fl-module-button),
.cta-2.fl-module-button a,
.fl-post-feed-more {
    color: var(--color-2) !important;
    background-color: var(--background-color-2) !important;
    border: 2px solid var(--color-2) !important;
}

.cta-2.inverse:not(.fl-module-button),
.cta-2.inverse.fl-module-button a {
    color: var(--background-color-2) !important;
    background-color: var(--color-2) !important;
    border: 2px solid var(--color-2) !important;
}

.cta-2.fl-module-button a * {
    color: var(--color-2) !important;
}

.cta-2.inverse.fl-module-button a * {
    color: var(--background-color-2) !important;
}

.cta-2:not(.fl-module-button):focus,
.cta-2:not(.fl-module-button):hover,
.cta-2.fl-module-button a:focus,
.cta-2.fl-module-button a:hover,
.fl-post-feed-more:focus,
.fl-post-feed-more:hover {
    color: var(--background-color-2) !important;
    background-color: var(--color-2) !important;
    border: 2px solid var(--color-2) !important;
}

.cta-2.inverse:not(.fl-module-button):focus,
.cta-2.inverse:not(.fl-module-button):hover,
.cta-2.inverse.fl-module-button a:focus,
.cta-2.inverse.fl-module-button a:hover {
    color: var(--color-2) !important;
    background-color: var(--background-color-2) !important;
    border: 2px solid var(--color-2) !important;
}

.cta-2.fl-module-button a:focus *,
.cta-2.fl-module-button a:hover * {
    color: var(--background-color-2) !important;
}

.cta-2.inverse.fl-module-button a:focus *,
.cta-2.inverse.fl-module-button a:hover * {
    color: var(--color-2) !important;
}

.cta-3:not(.fl-module-button),
.cta-3.fl-module-button a,
.fl-page .fl-button-wrap a.fl-button,
.fl-post-grid-more,
.fl-post-carousel-more,
.ajax_add_to_cart,
.single_add_to_cart_button {
    color: var(--color-3) !important;
    background-color: var(--background-color-3) !important;
    border: 2px solid var(--color-3) !important;
}

.cta-3.inverse:not(.fl-module-button),
.cta-3.inverse.fl-module-button a {
    color: var(--background-color-3) !important;
    background-color: var(--color-3) !important;
    border: 2px solid var(--color-3) !important;
}

.cta-3.fl-module-button a *,
.fl-page .fl-button-wrap a.fl-button * {
    color: var(--color-3) !important;
}

.cta-3.inverse.fl-module-button a * {
    color: var(--background-color-3) !important;
}

.cta-3:not(.fl-module-button):focus,
.cta-3:not(.fl-module-button):hover,
.cta-3.fl-module-button a:focus,
.cta-3.fl-module-button a:hover,
.fl-page .fl-button-wrap a.fl-button:focus,
.fl-page .fl-button-wrap a.fl-button:hover,
.fl-post-grid-more:focus,
.fl-post-grid-more:hover,
.fl-post-carousel-more:focus,
.fl-post-carousel-more:hover,
.ajax_add_to_cart:focus,
.ajax_add_to_cart:hover,
.single_add_to_cart_button:focus,
.single_add_to_cart_button:hover {
    color: var(--background-color-3) !important;
    background-color: var(--color-3) !important;
    border: 2px solid var(--color-3) !important;
}

.cta-3.inverse:not(.fl-module-button):focus,
.cta-3.inverse:not(.fl-module-button):hover,
.cta-3.inverse.fl-module-button a:focus,
.cta-3.inverse.fl-module-button a:hover {
    color: var(--color-3) !important;
    background-color: var(--background-color-3) !important;
    border: 2px solid var(--color-3) !important;
}

.cta-3.fl-module-button a:focus *,
.cta-3.fl-module-button a:hover *,
.fl-page .fl-button-wrap a.fl-button:focus *,
.fl-page .fl-button-wrap a.fl-button:hover * {
    color: var(--background-color-3) !important;
}

.cta-3.inverse.fl-module-button a:focus *,
.cta-3.inverse.fl-module-button a:hover * {
    color: var(--color-3) !important;
}

.cta-4:not(.fl-module-button),
.cta-4.fl-module-button a {
    color: var(--color-4) !important;
    background-color: var(--background-color-4) !important;
    border: 2px solid var(--color-4) !important;
}

.cta-4.inverse:not(.fl-module-button),
.cta-4.inverse.fl-module-button a {
    color: var(--background-color-4) !important;
    background-color: var(--color-4) !important;
    border: 2px solid var(--color-4) !important;
}

.cta-4.fl-module-button a * {
    color: var(--background-color-4) !important;
}

.cta-4.inverse.fl-module-button a * {
    color: var(--background-color-4) !important;
}

.cta-4:not(.fl-module-button):focus,
.cta-4:not(.fl-module-button):hover,
.cta-4.fl-module-button a:focus,
.cta-4.fl-module-button a:hover {
    color: var(--background-color-4) !important;
    background-color: var(--color-4) !important;
    border: 2px solid var(--color-4) !important;
}

.cta-4.inverse:not(.fl-module-button):focus,
.cta-4.inverse:not(.fl-module-button):hover,
.cta-4.inverse.fl-module-button a:focus,
.cta-4.inverse.fl-module-button a:hover {
    color: var(--color-4) !important;
    background-color: var(--background-color-4) !important;
    border: 2px solid var(--color-4) !important;
}

.cta-4.fl-module-button a:focus *,
.cta-4.fl-module-button a:hover * {
    color: var(--background-color-4) !important;
}

.cta-4.inverse.fl-module-button a:focus *,
.cta-4.inverse.fl-module-button a:hover * {
    color: var(--color-4) !important;
}

.cta-5:not(.fl-module-button),
.cta-5.fl-module-button a {
    color: var(--color-5) !important;
    background-color: var(--background-color-5) !important;
    border: 2px solid var(--color-5) !important;
}

.cta-5.inverse:not(.fl-module-button),
.cta-5.inverse.fl-module-button a {
    color: var(--background-color-5) !important;
    background-color: var(--color-5) !important;
    border: 2px solid var(--color-5) !important;
}

.cta-5.fl-module-button a * {
    color: var(--background-color-5) !important;
}

.cta-5.inverse.fl-module-button a * {
    color: var(--background-color-5) !important;
}

.cta-5:not(.fl-module-button):focus,
.cta-5:not(.fl-module-button):hover,
.cta-5.fl-module-button a:focus,
.cta-5.fl-module-button a:hover {
    color: var(--background-color-5) !important;
    background-color: var(--color-5) !important;
    border: 2px solid var(--color-5) !important;
}

.cta-5.inverse:not(.fl-module-button):focus,
.cta-5.inverse:not(.fl-module-button):hover,
.cta-5.inverse.fl-module-button a:focus,
.cta-5.inverse.fl-module-button a:hover {
    color: var(--color-5) !important;
    background-color: var(--background-color-5) !important;
    border: 2px solid var(--color-5) !important;
}

.cta-5.fl-module-button a:focus *,
.cta-5.fl-module-button a:hover * {
    color: var(--background-color-5) !important;
}

.cta-5.inverse.fl-module-button a:focus *,
.cta-5.inverse.fl-module-button a:hover * {
    color: var(--color-5) !important;
}

.cta-6:not(.fl-module-button),
.cta-6.fl-module-button a {
    color: var(--color-6) !important;
    background-color: var(--background-color-6) !important;
    border: 2px solid var(--color-6) !important;
}

.cta-6.inverse:not(.fl-module-button),
.cta-6.inverse.fl-module-button a {
    color: var(--background-color-6) !important;
    background-color: var(--color-6) !important;
    border: 2px solid var(--color-6) !important;
}

.cta-6.fl-module-button a * {
    color: var(--background-color-6) !important;
}

.cta-6.inverse.fl-module-button a * {
    color: var(--background-color-6) !important;
}

.cta-6:not(.fl-module-button):focus,
.cta-6:not(.fl-module-button):hover,
.cta-6.fl-module-button a:focus,
.cta-6.fl-module-button a:hover {
    color: var(--background-color-6) !important;
    background-color: var(--color-6) !important;
    border: 2px solid var(--color-6) !important;
}

.cta-6.inverse:not(.fl-module-button):focus,
.cta-6.inverse:not(.fl-module-button):hover,
.cta-6.inverse.fl-module-button a:focus,
.cta-6.inverse.fl-module-button a:hover {
    color: var(--color-6) !important;
    background-color: var(--background-color-6) !important;
    border: 2px solid var(--color-6) !important;
}

.cta-6.fl-module-button a:focus *,
.cta-6.fl-module-button a:hover * {
    color: var(--background-color-6) !important;
}

.cta-6.inverse.fl-module-button a:focus *,
.cta-6.inverse.fl-module-button a:hover * {
    color: var(--color-6) !important;
}

#ssb-container {
    top: 20vw;
}

@media (max-width: 767px) {
    #ssb-container {
        top: 50%;
    }

    #ssb-container:before {
        content: '';
        position: absolute;
        left: -3rem;
        right: 0;
        top: -50%;
        bottom: 50%;
    }

    #ssb-container > ul {
        opacity: .2;
        transform: translateY(-50%);
        transition: opacity .2s ease-in-out;
    }

    #ssb-container:hover > ul {
        opacity: 1;
    }
}

#ssb-container .ssb-break:not(:last-child) {
    margin-bottom: 1rem;
}

#ssb-container > ul > li {
    background: rgba(40, 53, 73, .9);
}

#ssb-container > ul > li:hover {
    background: rgba(40, 53, 73, .9);
}

#ssb-container .fl-social-icons {
    margin: 0 -.5rem;
}

#ssb-container .fl-social-icons a {
    margin: 0 .5rem;
}

#ssb-container .fl-social-icons .fa-inverse {
    color: rgba(40, 53, 73, .9);
}

[class*='cx_animate__'] {
    visibility: hidden;
}
/*
h1,
.h1 {
  	text-align: center;
}

@media (min-width: 768px) {
    h1,
    .h1 {
        display: table;
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }

    h1.animate__fadeInLeft:before,
    .h1.animate__fadeInLeft:before {
        content: '';
        position: absolute;
        right: calc(100% + .5em);
        top: 50%;
        height: .66666em;
        width: 45em;
        background: url("data:image/svg+xml,%3Csvg width='1742' height='21.79' viewBox='0 0 1742 21.79' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23283549' stroke-width='2' d='M0,4.5H1718.24l9.58,15.38L1737.06,4.5' /%3E%3Ccircle cx='1737.5' cy='4.5' r='4.5' fill='%23283549' /%3E%3C/svg%3E") no-repeat 102% 0 / auto 100%;
    }

    h1.animate__fadeInRight:after,
    .h1.animate__fadeInRight:after {
        content: '';
        position: absolute;
        left: calc(100% + .5em);
        top: 50%;
        height: .66666em;
        width: 45em;
        background: url("data:image/svg+xml,%3Csvg width='1742' height='21.79' viewBox='0 0 1742 21.79' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23283549' stroke-width='2' d='M0,4.5H1718.24l9.58,15.38L1737.06,4.5' /%3E%3Ccircle cx='1737.5' cy='4.5' r='4.5' fill='%23283549' /%3E%3C/svg%3E") no-repeat 102% 0 / auto 100%;
        transform: scaleX(-1);
    }

    h1.animate__fadeInLeft.white:before,
    .h1.animate__fadeInLeft.white:before {
        background: url("data:image/svg+xml,%3Csvg width='1742' height='21.79' viewBox='0 0 1742 21.79' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' d='M0,4.5H1718.24l9.58,15.38L1737.06,4.5' /%3E%3Ccircle cx='1737.5' cy='4.5' r='4.5' fill='%23ffffff' /%3E%3C/svg%3E") no-repeat 102% 0 / auto 100%;
    }

    h1.animate__fadeInRight.white:after,
    .h1.animate__fadeInRight.white:after {
        background: url("data:image/svg+xml,%3Csvg width='1742' height='21.79' viewBox='0 0 1742 21.79' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' d='M0,4.5H1718.24l9.58,15.38L1737.06,4.5' /%3E%3Ccircle cx='1737.5' cy='4.5' r='4.5' fill='%23ffffff' /%3E%3C/svg%3E") no-repeat 102% 0 / auto 100%;
    }
}
*/
#image-tiles .fl-post-column {
    padding-bottom: 0;
    overflow: hidden;
}

#image-tiles.list .fl-post-column {
    overflow: visible;
}
/*
#image-tiles.alternate .fl-post-column {
  	color: #ffffff;
}

#image-tiles.alternate .fl-post-column:nth-child(2n+1) {
  	background-color: #283549;
}

#image-tiles.alternate .fl-post-column:nth-child(2n+2) {
  	background-color: #383E42;
}

#image-tiles.alternate.swapped .fl-post-column:nth-child(1n+2) {
  	color: #283549;
  	background-color: #ffffff;
}
*/
#image-tiles .fl-post-grid-post {
    font-size: 1em;
    border: 0 none;
    overflow: visible;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#image-tiles.list .fl-post-grid-post {
    font-size: 1em;
    border: 0 none;
    overflow: visible;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

#image-tiles .fl-post-grid-image > a,
#image-tiles .fl-post-grid-image .cover,
#image-tiles .fl-post-grid-image .contain {
    display: block;
    position: relative;
    padding-top: 100%;
    overflow: hidden;
}

#image-tiles .fl-post-grid-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    min-width: none;
    max-width: none;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    transform: none;
}

#image-tiles .fl-post-grid-title {
    pointer-events: none;
}

#image-tiles .fl-post-grid-meta {
    padding-bottom: 1.4em;
    font-size: inherit;
}

#image-tiles.list .fl-post-grid-event-meta .event-costs {
    position: absolute;
    right: 4rem;
    top: -4rem;
    width: 8rem;
    height: 8rem;
    background-color: var(--background-color-6);
    color: var(--color-6);
    border-radius: 100%;
    opacity: 0;
    transition: opacity .2s ease-in-out;
    cursor: pointer;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#image-tiles.list .fl-post-grid-post.link:hover .fl-post-grid-event-meta .event-costs {
    opacity: 1;
}

#image-tiles.list .fl-post-grid-post.link .fl-post-grid-event-meta .event-costs:only-child,
#image-tiles.list .fl-post-grid-post.link .fl-post-grid-event-meta .event-costs:empty {
    display: none;
}

#image-tiles.list .fl-post-grid-more {
    position: static;
    margin-top: -2.8rem;
    opacity: 0;
}

#image-tiles.list .fl-post-grid-more:before {
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.fl-post-grid #infscr-loading {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    bottom: auto;
    width: 100%;
    padding: 0;
    text-align: center;
}

.fl-post-grid #infscr-loading > div {
    line-height: 1;
}

@media (min-width: 768px) {
    #image-tiles .fl-post-grid {
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #image-tiles .fl-post-column {
        width: 100%;
        padding: 0;
    }

    #image-tiles.list .fl-post-column:not(:last-child) {
        margin-bottom: 4rem;
    }

    #image-tiles.list .fl-post-grid-post.link {
        transition: background-color .2s ease-in-out, color .2s ease-in-out;
    }

    #image-tiles.list .fl-post-grid-post.link:hover {
        background-color: var(--background-color-2);
        color: var(--color-1);
    }

    #image-tiles .fl-post-grid-image {
        width: 50%;
        -webkit-align-self: stretch;
        -moz-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
    }

    #image-tiles.list .fl-post-grid-image {
        width: 16.66666%;
    }

    #image-tiles .fl-post-grid-image a {
        height: 100%;
    }

    #image-tiles.list .fl-post-grid-event-meta {
        width: 16.66666%;
        padding-left: 2rem;
        padding-right: 2rem;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    #image-tiles .fl-post-grid-text {
        width: 50%;
        padding-left: 8.33333%;
        padding-right: 8.33333%;
    }

    #image-tiles.list .fl-post-grid-text {
        width: 50%;
        padding-left: 0;
        padding-right: 0;
        padding-top: 2rem;
        padding-bottom: 0;
    }

    #image-tiles.alternate:not(.swapped) .fl-post-column:nth-child(2n+2) .fl-post-grid-image {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    #image-tiles.alternate:not(.swapped) .fl-post-column:nth-child(2n+2) .fl-post-grid-text {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }

    #image-tiles.alternate.swapped .fl-post-column:nth-child(2n+1) .fl-post-grid-image {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    #image-tiles.alternate.swapped .fl-post-column:nth-child(2n+1) .fl-post-grid-text {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }

    #image-tiles.alternate .fl-post-column:nth-child(2n+1) :not(.fl-post-grid-image) + .fl-post-grid-text {
        width: 100%;
        padding-left: 58.33333%;
    }

    .fl-post-grid-empty {
        padding-left: 25%;
        padding-right: 25%;
        padding-bottom: 4rem;
    }
}

@media (max-width: 767px) {
    #image-tiles, .fl-post-grid-post {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction:column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #image-tiles .fl-post-grid-image,
    #image-tiles .fl-post-grid-text {
        width: 100%;
    }

    #image-tiles.list .fl-post-grid-event-meta {
        position: relative;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 2.8rem;
        padding-bottom: 0;
    }

    #image-tiles.list .fl-post-grid-event-meta .event-costs {
        right: 1rem;
        top: -4rem;
        opacity: 1;
    }

    #image-tiles.list .fl-post-grid-event-meta + .fl-post-grid-text {
        padding-top: 1.4rem;
    }

    .fl-post-grid-empty {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 2.8rem;
    }
}

.fl-builder-pagination, .fl-builder-pagination-load-more {
    padding-bottom: 0;
}

.single-tribe_events .event-costs {
    position: absolute;
    right: 8rem;
    top: 4rem;
    width: 8rem;
    height: 8rem;
    background-color: var(--background-color-6);
    color: var(--color-6);
    border-radius: 100%;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.single-tribe_events .event-costs:empty {
    display: none;
}

@media (max-width: 767px) {
    .single-tribe_events .event-costs {
        right: 1rem;
        top: -4rem;
    }
}
/*
.bx-viewport .bx-loading {
  	display: none;
}

.bx-controls a.disabled,
.fl-post-carousel-navigation a.disabled {
  	pointer-events: all;
}
*/

.fl-post-carousel-grid .fl-post-carousel-text {
    padding: 1rem;
}

body .fl-post-carousel-grid .fl-post-carousel-title {
    margin-bottom: 0;
    font-size: 1.2rem;
    line-height: 1.1;
}

body .fl-post-carousel-text, body .fl-post-carousel-content p {
    font-size: 1em;
    line-height: 1.4;
}

.fl-post-carousel-more {
    pointer-events: all;
}

.product-overview .fl-post-grid-title {
    margin-bottom: 0;
    font-size: 1.2rem;
    line-height: 1.1;
}

.product-overview .fl-post-grid-text {
    padding: 1rem;
}

.product-overview .fl-post-grid-title a,
.product-overview .fl-post-grid-title a:focus,
.product-overview .fl-post-grid-title a:hover,
.product-overview .fl-post-grid-title a:active {
    color: var(--color-2);
}

.fl-post-grid-post.product .fl-post-grid-image,
.product-image,
.fl-post-carousel-image {
    background: rgb(220,226,233);
    background: radial-gradient(circle, rgba(220,226,233,1) 0%, rgba(183,182,189,1) 100%);
}
/*
.fl-page-footer-row {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.fl-page-footer-row .text-left {
  	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-order: 2;
	-ms-flex-order: 2;
	order: 2;
}

.fl-page-footer-row .text-center {
    -webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-order: 1;
	-ms-flex-order: 1;
	order: 1;
  	padding-left: 0;
}

.fl-page-footer-row .text-right {
    -webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-moz-order: 3;
	-ms-flex-order: 3;
	order: 3;
}

@media (min-width: 768px) {
    .fl-page-footer-row .text-left {
      	width: 75%;
    }

    .fl-page-footer-row .text-right {
      	width: 25%;
    }
}
*/

.google-maps iframe {
    height: 30vw !important;
}

.google-maps ._brlbs-embed._brlbs-google-maps {
    display: block !important;
    height: 30vw;
    margin-bottom: 0;
    background-color: #f2f1f0;
}

.google-maps ._brlbs-embed._brlbs-google-maps ._brlbs-thumbnail {
    display: none !important;
}

@media (max-width: 767px) {
    .google-maps .BorlabsCookie {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .google-maps ._brlbs-content-blocker,
    .google-maps ._brlbs-embed._brlbs-google-maps {
        height: 100%;
    }
}

.menu-item-9941.current-menu-item a:not(:hover) {
    border-bottom-color: transparent !important;
}

/* WOOCOMMERCE */
.woocommerce {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.product-overview .fl-post-grid-post,
.product-overview .fl-post-grid-text,
.fl-post-carousel-post,
.fl-post-carousel-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction:column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product-overview .fl-post-grid-image,
.fl-post-carousel-image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.product-overview .fl-post-grid-text,
.product-overview .fl-post-grid-title,
.fl-post-carousel-text,
.fl-post-carousel-title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup {
    display: none !important;
}

.fl-post-grid-woo-button {
    padding-top: 1rem !important;
}

.added_to_cart.wc-forward {
    display: none !important;
}

.woocommerce-product-details__short-description + form.cart .quantity {
    display: none;
}

.woocommerce-product-details__short-description + form.cart,
.woocommerce-product-details__short-description + .ajax_add_to_cart {
    margin-top: 2.8rem !important;
    margin-bottom: 0 !important;
}


.ajax_add_to_cart:after {
    content: '\f217';
}

.woocommerce a.button.loading:after,
.woocommerce a.button.added:after {
    vertical-align: auto !important;
    text-indent: 0 !important;
}

.product-overview .fl-post-grid-text {
    position: relative;
}

.product-overview .fl-post-grid-more {
    display: inline-block;
}

.product-overview .fl-post-module-woo-button {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    padding-top: 0 !important;
    overflow: hidden;
}

.product-overview .ajax_add_to_cart {
    width: 2.75rem;
    text-indent: -9999px;
    overflow: hidden;
}

.product-overview .ajax_add_to_cart:after {
    position: absolute !important;
    right: .75rem !important;
    top: .75rem !important;
    margin-left: 0;
    text-indent: 9999px;
}

.woocommerce table.shop_table {
    border-color: #283549;
    border-radius: 0;
}

.woocommerce table.shop_table th {
    line-height: 1.1 !important;
    text-transform: uppercase;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: .5rem .75rem;
    border-color: #283549;
}

.woocommerce table.shop_table td.product-thumbnail {
    min-width: 4rem;
}

.woocommerce-cart table.cart img {
    width: 2.5rem;
}

.woocommerce table.shop_table td.product-name {
    width: 100%;
}

.woocommerce table.shop_table td.product-quantity {
    min-width: 6rem;
}

@media (max-width: 767px) {
    .woocommerce table.shop_table td.product-quantity {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.woocommerce-billing-fields h3,
#order_review_heading,
.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
    font-size: 0;
    color: transparent;
}

.woocommerce-billing-fields h3:before,
#order_review_heading:before,
.woocommerce-order-details h2:before,
.woocommerce-customer-details h2:before {
    display: block;
    margin-bottom: 1.5em;
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.1;
    color: #283549;
}

.woocommerce-billing-fields h3:before,
.woocommerce-customer-details h2:before {
    content: 'Address';
}

html[lang='de-DE'] .woocommerce-billing-fields h3:before,
html[lang='de-DE'] .woocommerce-customer-details h2:before {
    content: 'Anschrift';
}

#order_review_heading:before,
.woocommerce-order-details h2:before {
    content: 'Inquiry Details';
}

html[lang='de-DE'] #order_review_heading:before,
html[lang='de-DE'] .woocommerce-order-details h2:before {
    content: 'Anfragedetails';
}

.woocommerce-info.cart-empty {
    font-size: 0;
    color: transparent;
    background-color: transparent;
    border: 0 none;
}

.woocommerce-info.cart-empty:before {
    content: 'Your inquiry does not contain any products.';
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4;
    color: #283549;
}

html[lang='de-DE'] .woocommerce-info.cart-empty:before {
    content: 'Ihre Anfrage enthält keine Produkte.';
}

.input-text.qty.text {
    width: 6rem;
    padding: .5rem .75rem;
    font-size: 1rem;
    color: #283549;
    background-color: var(--background-color-1);
    border-color: #283549;
    border-radius: 0;
}

.cart_totals {
    width: auto !important;
}

.cart_totals h2,
.cart_totals .shop_table {
    display: none;
}

#customer_details {
    margin-bottom: 4rem;
}

@media (max-width: 767px) {
    #customer_details {
        margin-bottom: 5.6rem;
    }
}

#customer_details .form-row {
    margin-bottom: 1.4rem !important;
    padding: 0 !important;
}

#customer_details .form-row:last-child {
    margin-bottom: 0 !important;
}

#customer_details label {
    text-transform: uppercase;
    line-height: 1.1;
}

#customer_details input[type='text'],
#customer_details input[type='tel'],
#customer_details input[type='email'] {
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.4;
    color: #283549;
    background-color: var(--background-color-1);
    border-color: #283549;
    border-radius: 0;
}

.select2-container .select2-selection {
    height: calc(2.4rem + 2px);
    background-color: var(--background-color-1);
    border-color: #283549;
    border-radius: 0;
}

.select2-container .select2-selection__arrow {
    height: 2.4rem !important;
}

.select2-container .select2-selection__rendered {
    padding: .5rem 20px .5rem .75rem;
    font-size: 1rem;
    line-height: 1.4 !important;
    color: #283549 !important;
}

.select2-dropdown {
    border-color: #283549;
}

.woocommerce a.remove {
    color: #ee0101 !important;
    text-decoration: none !important;
}

.woocommerce a.remove:hover {
    color: #ffffff !important;
    background-color: #ee0101 !important;
}

.woocommerce form .form-row .required {
    color: #283549;
}

.woocommerce form .form-row.woocommerce-invalid label,
.woocommerce form .form-row.woocommerce-invalid label .required {
    color: #ee0101;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    display: none;
}

.woocommerce-checkout-review-order-table .product-total,
.woocommerce-table--order-details .product-total {
    display: none;
}

#payment {
    background-color: transparent !important;
}

#payment .payment_methods {
    display: none;
}

#payment .place-order {
    padding: 0 !important;
}

#place_order {
    display: block !important;
    margin-bottom: 0 !important;
    text-align: center !important;
}

.woocommerce-order-overview {
    margin-bottom: 4rem !important;
}

@media (max-width: 767px) {
    .woocommerce-order-overview {
        margin-bottom: 4rem !important;
    }
}

.woocommerce-order-overview > li {
    margin-right: 4rem !important;
    padding: 0 !important;
    font-size: 1rem !important;
    line-height: 1.1 !important;
    border-right: 0 none !important;
}

.woocommerce-order-overview > .email {
    margin-right: 0 !important;
}

.woocommerce-order-overview > .method {
    display: none;
}

.woocommerce-order-overview > li:before {
    display: none;
}

.woocommerce-order-overview > li > strong {
    font-size: 1.2rem !important;
    line-height: 1.1 !important;
}

.woocommerce-order-details {
    margin-bottom: 4rem !important;
}

@media (max-width: 767px) {
    .woocommerce-order-details {
        margin-bottom: 4rem !important;
    }
}

.woocommerce-customer-details {
    margin-bottom: 0 !important;
}

.woocommerce-customer-details address {
    padding: .5rem .75rem !important;
    line-height: 1.4;
    border: 1px solid #283549 !important;
    border-radius: 0 !important;
}

/* CART ICON */
#ssb-container .fa-shopping-cart {
    position: relative;
}

#ssb-container .fa-shopping-cart:after {
    content: attr(data-cart-amount);
    position: absolute;
    left: -1rem;
    top: -1rem;
    width: 2rem;
    height: 2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: calc(2rem - 4px);
    background-color: var(--background-color-2);
    border: 2px solid var(--color-2);
    border-radius: 100%;
}

#ssb-container .fa-shopping-cart:not([data-cart-amount]):after,
#ssb-container .fa-shopping-cart[data-cart-amount='0']:after {
    visibility: hidden;
}

/* TRIBE EVENTS */
#tribe-events,
#tribe-events-pg-template,
.tribe-events-pg-template {
    padding: 0;
}

#tribe-events-content {
    margin: 0;
    padding: 0;
}

/* STORE LOCATOR */
#wpsl-stores, #wpsl-direction-details, #wpsl-gmap {
    max-height: 50vh !important;
}

#wpsl-wrap {
    margin-bottom: 0 !important;
}

.wpsl-search {
    margin: 0 0 1rem;
    padding: 0;
    background: transparent;
}

#wpsl-search-wrap > form {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#wpsl-search-wrap > form div {
    width: auto !important;
    margin: 0;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

#wpsl-search-wrap > form div:not(:last-child) {
    margin-right: 1rem !important;
}

#wpsl-search-wrap > form div:last-child {
    margin-right: 0 !important;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#wpsl-search-wrap > form select {
    width: auto !important;
}

label {
    font-weight: 400;
}

#wpsl-search-wrap label {
    width: auto !important;
    margin-right: 1rem !important;
    line-height: inherit;
}

#wpsl-search-wrap label:only-child {
    margin-right: 0 !important;
}

#wpsl-search-wrap .wpsl-input {
    width: 33% !important;
    margin-bottom: 0 !important;
}

#wpsl-search-input,
.wpsl-dropdown {
    width: 100%;
    padding: .5rem .75rem;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    background-color: var(--background-color-1) !important;
    border-color: currentColor !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-transition: none 0s;
    -moz-transition: none 0s;
    -o-transition: none 0s;
    transition: none 0s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#wpsl-search-input {
    width: 100% !important;
    padding: .5rem .75rem;
}

#wpsl-wrap .wpsl-selected-item {
    padding: 0 1.5rem 0 0 !important;
    line-height: inherit !important;
}

.wpsl-dropdown:hover {
    box-shadow: none;
}

.wpsl-dropdown li {
    padding: .5rem .75rem !important;
}

#wpsl-wrap .wpsl-selected-item:after {
    right: .75rem;
    margin-top: -.25rem;
    border: .375rem solid transparent;
    border-top: .5rem solid currentColor;
}

#wpsl-wrap .wpsl-dropdown.wpsl-active .wpsl-selected-item:after {
    border-top: 0 none;
    border-bottom: .5rem solid currentColor;
}

#wpsl-search-wrap .wpsl-dropdown div {
    border-color: currentColor;
    border-radius: 0;
}

#wpsl-search-btn {
    margin: 0 !important;
    background-image: none;
}

#wpsl-result-list {
    margin-bottom: 0 !important;
}

#wpsl-stores li {
    margin-bottom: 0 !important;
    padding: 1rem 0 !important;
    border-bottom: 1px solid #dfdfdf !important;
}

#wpsl-stores .wpsl-preloader {
    padding-left: 2rem !important;
}

#wpsl-stores .wpsl-preloader img {
    width: 1rem;
    height: auto;
}

@media (max-width: 767px) {
    #wpsl-search-wrap .wpsl-input {
        width: 30% !important;
    }

    #wpsl-gmap {
        float: none;
        width: 100% !important;
    }

    #wpsl-result-list {
        display: none;
    }
}

@media (max-width: 767px) and (orientation: portrait) {
    #wpsl-search-wrap > form {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #wpsl-search-wrap > form div {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    #wpsl-search-wrap > form > div:not(:last-child) {
        margin-right: 0 !important;
        margin-bottom: 1rem !important;
    }

    #wpsl-search-wrap .wpsl-input {
        width: 66% !important;
    }

    #wpsl-search-input {
        width: 100% !important;
    }

    #wpsl-search-wrap > form > div.wpsl-input {
        margin-bottom: 0 !important;
    }

    #wpsl-search-wrap > form > div.wpsl-select-wrap {
        display: none !important;
    }
}

.fl-video > .wp-video {
    width: 100% !important;
}

.fl-page .fl-module-button.video-lightbox a.fl-button,
a.video-lightbox {
    width: 8rem;
    height: 8rem;
    padding: 0 !important;
    border: 0 none !important;
    outline: 0 none;
    opacity: .5;
    transition: opacity .2s ease-in-out, transform .2s ease-in-out !important;
    background: url("data:image/svg+xml,%3Csvg width='512' height='512' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M256 504c137 0 248-111 248-248S393 8 256 8 8 119 8 256s111 248 248 248zM40 256c0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216 0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216zm331.7-18l-176-107c-15.8-8.8-35.7 2.5-35.7 21v208c0 18.4 19.8 29.8 35.7 21l176-101c16.4-9.1 16.4-32.8 0-42zM192 335.8V176.9c0-4.7 5.1-7.6 9.1-5.1l134.5 81.7c3.9 2.4 3.8 8.1-.1 10.3L201 341c-4 2.3-9-.6-9-5.2z' /%3E%3Ccircle cx='1737.5' cy='4.5' r='4.5' fill='%23ffffff' /%3E%3C/svg%3E") no-repeat 102% 0 / auto 100% !important;
}

.fl-page .fl-module-button.video-lightbox a.fl-button:focus,
.fl-page .fl-module-button.video-lightbox a.fl-button:hover,
a.video-lightbox:focus,
a.video-lightbox:hover {
    opacity: .9;
    transform: scale(1.1);
}

.video-lightbox a:after,
a.video-lightbox:after {
    display: none !important;
}

.fl-accordion-item {
    border: 0 none !important;
    border-bottom: 1px solid currentColor !important;
}

.fl-accordion-button {
    padding: .5rem .75rem !important;;
}

.fl-accordion-button-icon-left,
.fl-accordion-button-icon-right {
    opacity: 1 !important;
    filter: none !important;
}

.fl-accordion-button-icon-left {
    padding-right: .75rem !important;
}

.fl-accordion-button-icon-right {
    padding-left: .75rem !important;
}

.fl-accordion-content {
    padding: 0 .75rem .5rem 2.5rem !important;;
}

.fl-accordion-button-label {
    outline: 0 none !important;
    font-size: 1.2rem;
    font-weight: 700;
    font-style: normal;
    letter-spacing: .0125em;
    text-transform: uppercase;
    text-decoration: none !important;
}

#fl-to-top {
    right: 1rem !important;
    bottom: 1rem !important;
    width: 2rem !important;
    height: 2rem !important;
    padding: .5rem;
}

#fl-to-top .fa-chevron-up {
    position: static;
    left: auto;
    top: auto;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    vertical-align: top;
}

@media (min-width: 768px) {
    body:not(.fl-builder-edit) #kalender .fl-row-content {
        position: fixed;
        z-index: 1;
        right: 8.16666%;
        width: calc(13.88888% + 2rem);
        height: 100%;
        min-width: 0 !important;
        background-color: #ffffff;
    }

    #kalender .tribe-events-widget-events-month {
        padding: 4rem 0;
    }

    #kalender .tribe-events-l-container {
        padding-left: 2rem;
        padding-right: 0;
    }

    #kalender .tribe-events-view-loader {
        left: 2rem;
    }
}

@media (max-width: 767px) {
    #kalender .tribe-events-widget-events-month {
        padding: 0;
    }

    #kalender .tribe-events-l-container {
        padding-left: 0;
        padding-right: 0;
    }
}

#kalender .tribe-events-calendar-month {
    padding: 0;
    margin-bottom: 1rem;
}

#kalender .widget_tribe-widget-events-month .tribe-events-widget-shortcode__header-title,
#kalender .tribe-events-calendar-month-mobile-events__day-marker,
#kalender .tribe-events-calendar-month-mobile-events__mobile-event:not(:nth-child(2)),
#kalender .tribe-events-widget-events-month__view-more {
    display: none;
}

#kalender .tribe-events-header__messages {
    margin-bottom: 0;
    margin-top: 0;
    color: var(--color-1);
}

#kalender .tribe-events-header__messages:first-child {
    margin-top: 2rem;
}

#kalender .tribe-events-c-messages__message {
    margin-bottom: .7rem;
    padding: 0;
    background-color: transparent;
}

@media (min-width: 768px) {
    #kalender .tribe-events-c-messages__message {
        align-items: flex-start;
    }
}

#kalender .tribe-events-c-messages__message-icon-svg {
    width: 1.5rem;
    height: 1.64285rem;
    margin-right: .5rem;
}

#kalender .tribe-events-c-messages__message-list-item {
    font-size: .83333rem;
}

#kalender .tribe-events-calendar-month-mobile-events__mobile-event:nth-child(2) + .tribe-events-calendar-month-mobile-events__mobile-event {
    display: block;
    padding: 1rem 0;
}

#kalender .tribe-events-header {
    min-height: 2.16666rem;
    padding-bottom: 0;
}

#kalender .tribe-events-c-top-bar__nav-list-date {
    font-family: Roboto Condensed, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

#kalender .tribe-events-c-top-bar__nav-link-icon-svg {
    width: .5rem;
    height: .9rem;
}

#kalender .tribe-common-c-svgicon {
    color: var(--color-1);
}

#kalender .tribe-events-calendar-month__header-column {
    min-height: 2.16666rem;
    padding-bottom: 0;
}

#kalender .tribe-events-calendar-month__header-column-title {
    font-family: Roboto Condensed, Arial, Helvetica, sans-serif;
    font-size: .83333rem;
    font-weight: 700;
    color: var(--color-1);
}

#kalender .tribe-events-calendar-month__day {
    min-height: 2.16666rem;
}

#kalender .tribe-events-calendar-month__day-cell:focus,
#kalender .tribe-events-calendar-month__day-cell:hover {
    color: var(--color-2);
    background-color: var(--background-color-2);
}

#kalender .tribe-events-calendar-month__day-date,
#kalender .tribe-events-calendar-month__day-date-link {
    font-family: Roboto Condensed, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    color: var(--color-1);
}

#kalender .tribe-events-calendar-month__day-cell--selected,
#kalender .tribe-events-calendar-month__day-cell--selected:focus,
#kalender .tribe-events-calendar-month__day-cell--selected:hover {
    background-color: var(--background-color-6);
}

#kalender .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date,
#kalender .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-link,
#kalender .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum,
#kalender .tribe-events-calendar-month__day-cell--selected:focus .tribe-events-calendar-month__day-date,
#kalender .tribe-events-calendar-month__day-cell--selected:focus .tribe-events-calendar-month__day-date-link,
#kalender .tribe-events-calendar-month__day-cell--selected:focus .tribe-events-calendar-month__day-date-daynum,
#kalender .tribe-events-calendar-month__day-cell--selected:hover .tribe-events-calendar-month__day-date,
#kalender .tribe-events-calendar-month__day-cell--selected:hover .tribe-events-calendar-month__day-date-link,
#kalender .tribe-events-calendar-month__day-cell--selected:hover .tribe-events-calendar-month__day-date-daynum {
    color: var(--color-6);
}

#kalender .tribe-events-calendar-month__mobile-events-icon--event {
    width: .33333rem;
    height: .33333rem;
    background-color: var(--background-color-6);
}

#kalender .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: var(--background-color-1);
}

#kalender .tribe-events-calendar-month-mobile-events__mobile-event {
    padding: 1rem 0;
}

#kalender .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
    margin-bottom: 1em;
    font-family: Roboto, Arial, sans-serif;
    font-size: .83333rem;
    color: var(--color-1);
}

#kalender .tribe-events-calendar-month-mobile-events__mobile-event-title {
    font-family: Roboto Condensed, Arial, sans-serif;
    font-size: 1rem;
    color: var(--color-1);
}

@media (min-width: 768px) {
    #image-tiles.list .fl-post-grid-event-meta .event-costs {
        right: calc(16.66666% + 4rem);
    }

    #image-tiles.list .fl-post-grid-text {
        width: calc(50% - 2rem);
    }

    #image-tiles.list .fl-post-grid-text {
        padding-right: 2rem;
    }

    .fl-page-footer-wrap {
        position: relative;
        z-index: 1;
    }
}

.fl-fixed-header.fl-full-width .fl-page-bar,
.fl-fixed-header.fl-full-width .fl-page-header {
    max-width: none;
}
.fl-page-footer .fa-stack .fa-inverse.mono,
.fl-page-footer .fa-stack .fa-inverse.mono * {
    color: var(--background-color-2);
}

body .fl-page .fl-page-bar a .svg-inline--fa {
    width: 1em !important;
    height: 1.4em !important;
}

.fl-social-icons .fa-stack .svg-inline--fa.fa-stack-2x,
.fl-social-icons .fa-stack .svg-inline--fa.fa-stack-1x {
    width: 2em;
}

@media screen and (max-width: 767px) {
    .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a:before {
        margin-right: .75rem;
    }

    .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a {
        padding-left: 1.5rem !important;
    }

    .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a [data-fa-pseudo-element=':before'] {
        margin-left: -1rem;
        margin-right: .625rem;
    }
}

body:not(.fl-builder-edit) .fl-page-content :not(.nf-field-element):not(#wpsl-stores):not(.wpsl-dropdown > div):not(.tribe-events-c-top-bar__nav):not(.tribe-events-c-messages__message) > ul:not(.woocommerce-shipping-methods):not(.wc_payment_methods) li:before,
body:not(.fl-builder-edit) .fl-page-content :not(.nf-field-element):not(#wpsl-stores):not(.wpsl-dropdown > div):not(.tribe-events-c-top-bar__nav):not(.tribe-events-c-messages__message) > ul:not(.woocommerce-shipping-methods):not(.wc_payment_methods) li [data-fa-pseudo-element=':before'] {
    margin-left: -2rem;
    margin-right: 1.5rem;
}

html.fontawesome-i2svg-complete .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a:before,
html.fontawesome-i2svg-complete body:not(.fl-builder-edit) .fl-page-content :not(.nf-field-element):not(#wpsl-stores):not(.wpsl-dropdown > div):not(.tribe-events-c-top-bar__nav):not(.tribe-events-c-messages__message) > ul:not(.woocommerce-shipping-methods):not(.wc_payment_methods) li:before {
    display: none;
}