/*
Theme Name: Stack
Theme URI: http://www.tommusrhodus.com/stack-wordpress-theme/
Version: 10.5.21
Description: Stack WordPress Theme
Author: Tom Rhodes
Author URI: http://www.tommusrhodus.com/
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: custom-background, threaded-comments, translation-ready, custom-menu
Text Domain: stack
*/

/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom css area in "appearance => customise" from your wp-admin. IF you make edits to this
or any other theme file, they will be lost in a theme update. You have been warned.

*/

body,
html {
    overflow-x: hidden;
}

img {
    height: auto;
}

p:empty {
    display: none !important;
}

@media all and (min-width:768px) {
    .admin-bar .nav--fixed {
        top: 32px;
    }
}

.admin-bar .pos-top,
.admin-bar .bar.pos-fixed {
    top: 32px;
}

.bar.pos-fixed .logo {
    position: relative;
    top: 0;
}

.logo-holder {
    position: relative;
    z-index: 3;
}

.bar-3.pos-fixed+div+nav.pos-fixed {
    top: 48px;
}

.admin-bar .bar-3.pos-fixed+div+nav.pos-fixed {
    top: 80px;
}

.pos-fixed.bar--transparent.bg--secondary .logo-light,
.bar--dark .logo-light {
    display: none;
}

.pos-fixed.bar--transparent.bg--secondary .logo-dark {
    display: block;
}

.bar:not([class*='visible-'])+.bar {
    margin-top: 0;
}

@media all and (max-width: 1023px) and (min-width: 768px) {
    .bar.bg--secondary .logo.logo-light,
    .bar.original--bg .logo.logo-light {
        display: none;
    }
    p:last-child {
        margin-bottom: 1.85714286em;
    }
}

@media all and (max-width:991px) {
    .pricing-2.boxed>div[class*='col-']:not(.boxed) {
        padding-left: 0;
        padding-right: 0;
    }
}

@media all and (min-width:767px) and (max-width:991px) {
    .bar--absolute,
    .pos-fixed {
        z-index: 99;
        width: 100%
    }
    .bar.pos-fixed {
        position: fixed;
        top: 0;
        animation: fadeInDown .3s ease-out forwards;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
        box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.04)
    }
    .bar.pos-fixed:not([class*='bg-']) {
        background: #fff
    }
    .bar.pos-fixed.bg--dark {
        background: #252525
    }
    .bar-3.pos-fixed+div+nav.pos-fixed {
        top: 63px;
    }
    .admin-bar .bar-3.pos-fixed+div+nav.pos-fixed {
        top: 95px;
    }
    .bar--absolute-mobile {
        position: absolute;
        width: 100%;
    }
    .bar--absolute-mobile .logo-dark {
        display: none;
    }
    .bar--absolute-mobile .logo-light {
        display: block !important;
    }
}

@media all and (max-width:767px) {
    .bar {
        transition: all 0.3s ease;
    }
    .bar.pos-fixed,
    .bar:not([class*='visible-'])+.bar.pos-fixed {
        top: 0px;
        margin-top: 0;
    }
    .main-container section>.container>.vc_row,
    .row form#commentform>.row {
        margin-left: -15px;
        margin-right: -15px;
    }
    .admin-bar .bar.pos-fixed {
        top: 46px;
    }
    .admin-bar .bar.bar--mobile-sticky[data-scroll-class*='fixed']+.bar.pos-fixed {
        top: 96px;
    }
    .comments-form {
        padding-top: 30px;
    }
    p:last-child {
        margin-bottom: 1.85714286em;
    }
}

form#commentform>.row {
    margin-top: 15px;
}

a.h5:hover {
    text-decoration: none;
    color: initial;
}

.btn {
    text-decoration: none;
}

/* single post tweaks */

.video-cover .background-image-holder,
div[class*='col-'][class*='8'] .video-cover iframe,
article .article__body .video-cover {
    max-height: 400px;
}

.single .imagebg.text-center.height-60+section .article__title,
.main-container>.parallax+.vc_row[data-vc-full-width] {
    display: none;
}

.featured-image-holder,
.extend-width {
    margin-left: -60px;
    margin-right: -60px;
    margin-bottom: 45px;
}

.extend-width {
    max-width: calc(100% + 120px);
}

.blog-post--sidebar .featured-image-holder,
.blog-post--sidebar .extend-width,
.blog-post--sidebar .pull-quote.right {
    margin-right: 0;
}

.blog-post--sidebar+div .sidebar {
    margin-top: 20px;
}

.blog-post--sidebar .extend-width {
    max-width: calc(100% + 60px);
}

.pull-quote.left {
    float: left;
    max-width: 250px;
    font-size: 1em;
    margin-right: 1.36842105263158em;
    margin-left: -2.73684210526316em;
}

.pull-quote.right {
    float: right;
    max-width: 250px;
    font-size: 1em;
    margin-left: 1.36842105263158em;
    margin-right: -2.73684210526316em;
}

@media all and ( max-width: 768px) {
    .featured-image-holder,
    .extend-width {
        margin-left: 0px;
        margin-right: 0px;
    }
    .extend-width {
        max-width: 100%;
    }
    .pull-quote.left {
        margin-left: 0;
    }
    .pull-quote.right {
        margin-right: 0;
    }
}

.display-block {
    display: block;
}

.post-content ul.slides,
.article__body ul.slides,
.post-content ul.slides ol,
.article__body ul.slides ol {
    margin: 0;
    list-style-type: none;
}

.article__body section.slider,
.post-content section.slider {
    margin-bottom: 45px;
}

/* Testimonial Tweaks */

.row>.col-sm-6.col-md-3.testimonial-avatar:first-child:last-child {
    width: 100%;
}

/* Contact Form Tweaks */

.subscribe-form-1 .wpcf7-form-control-wrap+.wpcf7-form-control-wrap,
.col-sm-12 .wpcf7-form-control-wrap+.wpcf7-form-control-wrap,
.subscribe-form-1 input[type="submit"] {
    margin-top: 0.92857143em;
    display: block;
}

.input-radio span {
    display: block;
}

/* Pricing Table Tweaks */

.pricing-1 p,
.feature-3 p,
.feature-4 p,
.feature-5 p {
    min-height: 1px;
}

body:not(.variant-content) .pricing-1 ul,
body:not(.variant-content) .pricing-3 ul {
    margin-bottom: 0;
}

.slide.col-sm-12 {
    padding-left: 0;
    padding-right: 0;
}

.tabs .tab__title span+span {
    margin-top: 0.46428571em;
    display: inline-block;
    margin-bottom: 0;
}

span.h5:empty {
    display: none !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.video-cover.border--round iframe {
    min-height: 300px !important;
    vertical-align: bottom;
}

.card-1 .card__avatar img,
.testimonial-2 .testimonial__image img,
.image--xxs {
    width: auto;
}

.card-1 .card__body {
    border-bottom: none;
    padding-bottom: 0;
}

.card-2 .card__bottom {
    border-top: none;
}

.wpb_text_column+.wpcf7 {
    padding-top: 30px;
}

.imagebg:not(.image--light) span .input-select {
    color: #666;
}

.remove-column-padding div[class*='col-'] {
    padding: 0;
    margin-left: -1px;
    margin-right: -1px;
}

.remove-column-padding .pricing-3,
.remove-column-padding .pricing-3 *:not(.label) {
    border-radius: 0;
}

.feature.feature-8>.image-wrapper.background-image-holder {
    border-radius: 999px;
    overflow: hidden;
    display: block;
    width: 208px;
    height: 208px;
    position: static;
    margin: 0 auto 30px;
}

.feature-3 span.icon {
    margin-bottom: 30px;
}

.remove-column-padding .boxed,
.remove-column-padding .feature-7 .background-image-holder,
.remove-column-padding .feature-7[data-overlay]:before {
    border-radius: 0;
}

.image--sm {
    width: auto;
}

.menu-fullscreen .modal-content .logo {
    max-width: 180px;
    margin-bottom: 25px;
}

.modal-content .footer-stack-copyright * {
    margin-right: 5px;
    margin-left: 5px;
}

.logo-holder+.footer-stack-copyright {
    display: inline;
    margin-left: 30px;
}

.bg--secondary .testimonial-2 .boxed.bg--secondary {
    background: #fff;
}

.color--white .color--primary {
    color: #fff !important;
}

.avatar-list+.avatar-list {
    padding-top: 30px;
}

.tagcloud a:not(:last-child) {
    margin-right: .46428571em
}

.tagcloud a:not(:last-child):after {
    content: ','
}

.sidebar #searchform .col-sm-4,
.main-container>.vc_row[data-vc-full-width] .masonry-filter-container+hr,
.search .masonry-filter-container,
.search .masonry-filter-container+hr,
.archive.author .masonry-filter-container,
.archive.author .masonry-filter-container+hr {
    display: none;
}

.sidebar #searchform .col-sm-8 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.masonry-blog-magazine .height--tall article,
.masonry-blog-magazine .height--tall .masonry__promo {
    height: 706px;
}

@media all and (max-width: 990px) {
    .masonry-blog-magazine .height--tall article,
    .masonry-blog-magazine .height--tall .masonry__promo {
        height: 338px;
    }
}

.page .sidebar,
.col-md-1.col-sm-12+.col-md-4>.sidebar {
    margin-top: 25px;
}

.row--gapless>div {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

input[type="radio"] {
    width: auto;
    height: auto;
    -webkit-appearance: radio;
}

.woocommerce span.onsale {
    display: none;
}

.woocommerce-product-gallery--without-images {
    display: none;
}

.woocommerce div.product form.cart .variations td.label {
    padding-left: 1em;
}

.product .slides img {
    margin-bottom: 0;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    width: 60px;
}

.woocommerce div.product form.cart .variations td.label {
    position: static;
    height: auto;
    vertical-align: middle;
    line-height: 26px;
    margin-top: 20px;
}

.label+a.block {
    padding-top: 35px;
}

@media (min-width: 1200px) {
    .masonry__item.col-md-3 .btn--cart {
        position: relative;
        bottom: 0;
        right: 0;
        margin-top: 0.92857143em;
    }
}

.notification.side-menu .side-menu__module+.side-menu__module {
    padding-top: 6px;
}

.your-email+input[type="submit"] {
    margin-top: 10px;
}

footer .col-sm-7 .list-inline a {
    text-transform: uppercase;
}

.process-3 {
    counter-reset: number;
}

.process-3 .process__number>span:before {
    counter-increment: number;
    content: counter(number);
}

.wpcf7-form-control-wrap[class*="checkbox"]+span {
    position: relative;
    top: -8px;
    left: 10px;
}

.masonry-filter-holder.masonry-filter-holder-post .masonry__filters ul li.active {
    pointer-events: none;
}

h2+span+.breadcrumbs {
    padding-top: 30px;
}

.text-left.text-center {
    text-align: left;
}

.height-60.height-50 {
    height: 50vh;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-top: 1px solid #4a90e2;
    background-color: #fafafa;
}

.woocommerce-info {
    border-top-color: #4a90e2;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: 1px solid #ececec;
}

.product.add_to_cart_inline {
    padding: 25px !important;
}

.product.add_to_cart_inline .btn--cart {
    position: relative;
    float: right;
    right: -10px !important;
    bottom: 10px !important;
}

.add_to_cart_button.loading i {
    animation: pulse .5s ease infinite alternate;
    -webkit-animation: pulse .5s ease infinite alternate;
}

.add_to_cart_button.added {
    border-color: #3eab3c !important;
    background: #3eab3c !important;
    pointer-events: none;
}

.add_to_cart_button.added i {
    color: #fff !important;
}

@keyframes pulse {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes pulse {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

a.added_to_cart {
    display: none !important;
}

.woocommerce form .form-row .input-checkbox {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
    position: static;
    width: auto;
}

.gform_body input[type="checkbox"],
input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
    position: static;
    width: auto;
    height: auto;
    margin-right: 5px;
}

.gform_body input[type="checkbox"],
.gform_body input[type="radio"] {
    margin: 0 5px 0 0;
    position: relative;
    top: -2px;
}

.gform_body .button.btn:hover,
.bg--dark .hamburger-toggle i {
    color: #fff;
}

#place_order {
    float: right;
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #fafafa;
}

input.input-checkbox,
input.input-radio {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
    display: inline;
    cursor: auto;
    height: auto;
}

ol.numbered {
    list-style-position: inside;
}

ol.numbered li {
    margin-bottom: 0;
}

@media all and (max-width: 768px) {
    .masonry .masonry__container .masonry__item {
        width: 100%;
    }
}

/* Variant */

.cf7-holder.hide-form,
.hide-form {
    display: none;
}

.variant-active .logo-carousel .flickity-viewport:hover,
.triptych.border--round {
    overflow: visible;
}

.variant-active .bar--transparent {
    pointer-events: none;
}

.feature-3 i {
    margin-top: 1px;
}

.main-container>.post-password-form {
    max-width: 600px;
    margin: 140px auto;
}

/* Log in */

#loginform {
    max-width: 450px;
    margin: 0 auto;
    text-align: left;
}

.modal-content #loginform {
    max-width: none;
}

#loginform p {
    margin-bottom: 0;
}

#loginform .login-username label,
#loginform .login-password label {
    display: none;
}

#loginform input {
    margin-bottom: 10px;
}

#loginform .login-remember {
    position: relative;
    top: 58px;
}

#loginform .login-submit {
    position: relative;
    top: -23px;
}

.wpb_text_column+#loginform {
    padding-top: 35px;
}

div.icon--cheatsheet {
    text-align: center;
    min-height: 118px;
}

div.icon--cheatsheet i {
    display: block;
    font-size: 40px;
    padding-bottom: 10px;
}

/* Stack square option */

.stack--square .main-container *,
.stack--square .nav-container *,
.stack--square .back-to-top,
.stack--square .border--round [data-scrim-top]:before,
.stack--square .border--round [data-scrim-bottom]:before,
.stack--square .border--round [data-overlay]:before,
.stack--square .dropdown .dropdown__content>.pos-absolute[class*='col-'][data-overlay]:before {
    border-radius: 0 !important;
}

.main-container>.cover-blocks:first-child {
    margin-bottom: 7.42857143em;
}

input[type="image"] {
    width: auto;
    padding: 0;
    background: none;
    height: auto;
}

.post-password-form {
    background: #fafafa;
    border-radius: 6px;
    padding: 30px;
    border: 1px solid #ececec;
    margin-bottom: 35px;
}

.post-password-form label {
    width: 100%;
}

article .article__body .post-password-form p {
    font-size: 1em;
}

.sidebar table td {
    padding: 10px 8px;
}

.pricing-1 .btn:last-child:not([class*='primary']) {
    border: none;
    border-top: 1px solid #ececec;
}

@media all and (min-width: 991px) {
    .dropdown__content--lg {
        margin-left: 15px;
        margin-right: 15px;
        max-width: calc(100% - 30px);
    }
    .logo-mobile {
        display: none;
    }
}

@media all and (max-width: 990px) {
    .logo-mobile+.logo {
        display: none;
    }
}

.mobile-header .cart-link {
    font-size: 20px;
    float: left;
    padding-top: 6px;
}

.bg--dark .mobile-header .cart-link {
    color: #fff;
}

/* Modals */

.col-sm-3 .modal-trigger,
.col-sm-3 .modal-instance:not(.block),
.col-sm-3 a[data-notification-link] {
    display: block;
}

footer .socicon {
    margin-left: 1px;
}

.feature-2 .icon {
    position: relative;
    left: 1px;
}

.masonry .masonry__container.masonry--active .masonry__item {
    pointer-events: auto;
}

p.tweet {
    word-break: break-word;
}

@media all and (max-width: 767px) {
    .slider li {
        width: 100%;
    }
    .slider .testimonial {
        text-align: center;
    }
    .slider .testimonial img {
        max-width: 160px;
    }
    footer .col-sm-6.col-md-3 {
        margin-bottom: 35px;
    }
    .col-md-6.text-right .dropdown__container {
        position: absolute;
        z-index: 100;
    }
}

.feature.text-center h4+p {
    margin-left: auto;
    margin-right: auto;
}

@media all and (max-height:600px) {
    .dropdown__content .imagebg .pos-vertical-center {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
}

.header--top-bar .socicon {
    top: 1px;
    position: relative;
}

.woocommerce div.product div.images img {
    margin-bottom: 0;
}

.woocommerce #payment iframe {
    min-height: 0;
}

@media all and (min-width: 991px) {
    .nav-container.nav-container--sidebar+.main-container {
        padding-left: 15px;
    }
    .dropdowns--hover .dropdown.dropdown--active>.dropdown__container {
        opacity: 0;
    }
}

.sidebar-loop .col-md-4.col-sm-6 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.sidebar.sidebar-loop {
    margin-top: 19px;
}

.dropdowns--hover .dropdown .dropdown__content {
    pointer-events: none !important;
}

.dropdowns--hover .dropdown:hover>.dropdown__container>.container>.row>.dropdown__content {
    pointer-events: auto !important;
}

/*-----------------------------------------------------------------------------------*/

/*	Visual Composer Styles
/*-----------------------------------------------------------------------------------*/

.vc_column_container>.vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.vc_row-o-full-height {
    min-height: 100vh !important;
}

.vc_row-o-columns-middle .vc_column-inner {
    padding-top: 0 !important;
}

.vc_section-flex>.container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.vc_row-o-full-height {
    min-height: 100vh
}

.vc_section-flex {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.vc_section-flex .vc_vc_row {
    width: 100%
}

.vc_section-flex::after,
.vc_section.vc_section-flex::before {
    display: none
}

.vc_section-o-content-top {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.vc_section-o-content-bottom {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.vc_section-o-content-middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.vc_section-o-content-bottom::after,
.vc_section-o-content-middle::after,
.vc_section-o-content-top::after {
    content: '';
    width: 100%;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    display: block
}

[data-overlay]:before,
.vc_row.vc_row-flex::after,
.vc_row.vc_row-flex::before {
    display: block;
}

.wpb_gmaps_widget.wpb_content_element,
.wpb_raw_code.wpb_content_element {
    margin-bottom: 0;
}

.wpb_gmaps_widget .wpb_wrapper,
.no-gaps>div,
section section {
    padding: 0;
}

.clearfix {
    clear: both;
}

.main-container>.vc_row[data-vc-full-width],
.main-container>.vc_row[data-vc-full-width] .vc_column-inner,
.main-container>.vc_row[data-vc-full-width]>.col-sm-12 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill+.vc_section,
section.vc_section {
    padding-top: 7.42857143em;
    padding-bottom: 7.42857143em
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0;
}

em {
    font-style: italic;
}

.border--round:not(.slider):not(.triptych) {
    overflow: hidden;
}

.hide-filters .masonry-filter-container,
.hide-filters .masonry-filter-container+hr {
    display: none;
}

footer .logo-light,
footer.bg--dark .logo-dark,
footer.imagebg .logo-dark,
.menu-fullscreen .logo-dark,
.nav-container--sidebar .bg--dark .logo-dark {
    display: none;
    margin-right: 0;
}

@media all and ( max-width: 990px) {
    .bar-toggle:not(.bg--dark) .logo-light,
    .bar-2:not(.bg--dark) .logo-light {
        display: none;
    }
}

.nav-container--sidebar .btn {
    display: block;
    margin: 0;
}

.nav-container--sidebar .btn+.btn {
    margin: 10px 0 0 0;
}

footer.bg--dark .logo-light,
footer.imagebg .logo-light {
    display: inline;
    margin-right: 0;
}

footer .logo.logo-dark {
    margin-right: 0;
}

.col-sm-6 .logo-holder+span {
    display: block;
    clear: both;
    margin-top: 10px;
}

.team-1+.team-1 {
    padding-top: 85px;
}

.woocommerce .product:not(.boxed):not(.product--tile) .btn--cart {
    bottom: 0;
    right: 0;
}

.product__controls+a {
    display: block;
    padding: 20px 0;
}

a.checkmark--cross {
    background: #e23636;
    width: 1.85714286em;
    height: 1.85714286em;
    border: none;
}

a.checkmark--cross:before {
    content: '\00d7' !important;
    font-size: 18px;
    top: -1px;
}

.woocommerce .quantity .qty {
    width: 100%;
}

h5.inline {
    display: inline-block;
    padding: 0 20px 0 0;
}

h4.inline {
    display: inline-block;
    padding: 0 12px 30px 0;
    clear: both;
}

.coupon {
    margin: 60px 0 0 !important;
}

.coupon h3 {
    margin-bottom: 0;
}

.cross-sells {
    display: none;
}

.woocommerce div.product form.cart div.quantity {
    float: none;
}

div[itemprop="description"] {
    margin-bottom: 25px;
}

@media all and (max-width:768px) {
    .vc_row,
    .form-email.row {
        margin-left: 0;
        margin-right: 0;
    }
    .vc_row .vc_column_container:not(.vc_column_container:last-child) {
        margin-bottom: 35px;
    }
    .feature h4+p {
        margin-left: auto;
        margin-right: auto;
    }
    .col-sm-12 {
        width: 100%;
    }
    .pos-absolute .article__author {
        display: none;
    }
    .comment .comment__body {
        padding-left: 15px;
    }
}

@media all and (min-width: 768px) and (max-width:1024px) {
    .switchable.team-1>div:nth-child(2) {
        padding-left: 30px;
    }
}

.masonry__container article {
    max-width: 100%;
}

.nav-container--sidebar .footer-stack-copyright a {
    margin: 0 5px;
}

.typed-headline .typed-text+* {
    margin-left: 0 !important;
}

/* Easy Digital Downloads */

tt {
    font-family: Open Sans, 'Helvetica', 'Arial', sans-serif;
}

#edd_checkout_form_wrap legend {
    margin: 0 -10px 21px;
    padding: 0 10px;
    border-bottom: none;
}

/*-----------------------------------------------------------------------------------*/

/*	WORDPRESS DEFAULT STYLES
/*-----------------------------------------------------------------------------------*/

.post-content ul:not(.tabs-content):not(.slides),
.post-content ol,
.wpb_text_column ul,
.wpb_text_column ol {
    margin: 0 0 20px 0;
    padding: 0;
    list-style-position: inside;
}

.post-content ul ul,
.post-content ol ol,
.post-content ol ul,
.post-content ul ol,
.wpb_text_column ul ul,
.wpb_text_column ol ol {
    margin: 0 0 0 40px;
    font-size: 1em;
}

.post-content ul ul li,
.post-content ol ol li,
.post-content ol ul li,
.post-content ul ol li,
.post-content ul li,
.post-content ol li {
    margin-bottom: 0;
}

.post-content ul:not(.tabs-content):not(.slides),
.wpb_text_column ul,
ul.accordion ul,
ul.tabs-content ul {
    list-style-type: square;
    list-style-position: inside;
    margin-left: 20px;
}

.post-content ol,
.wpb_text_column ol,
ul.accordion ol,
ul.tabs-content ol {
    list-style-position: inside;
    margin-left: 20px;
}

ul.tabs-content ol li {
    margin-bottom: 10px;
}

.post-content table,
.wpb_text_column table,
ul.tabs-content ul,
ul.tabs-content ol {
    margin-bottom: 25px;
}

.post-content table:not(.tribe-events-calendar) tr,
.post-content table:not(.tribe-events-calendar) td,
.post-content table:not(.tribe-events-calendar) th,
#wp-calendar table:not(.tribe-events-calendar) tr,
#wp-calendar table:not(.tribe-events-calendar) td,
.wpb_text_column table:not(.tribe-events-calendar) tr,
.wpb_text_column table:not(.tribe-events-calendar) td {
    padding: 10px 15px;
    border: 1px solid #cccccc;
}

.post-content table:not(.tribe-events-calendar),
.wpb_text_column table:not(.tribe-events-calendar) {
    text-align: left;
    width: 100%;
}

.post-content table:not(.tribe-events-calendar) td,
.post-content table:not(.tribe-events-calendar) th,
.wpb_text_column table:not(.tribe-events-calendar) td,
.wpb_text_column table:not(.tribe-events-calendar) th {
    padding: 15px;
}

.post-content table:not(.tribe-events-calendar) th {
    background: none;
}

.post-content table:not(.tribe-events-calendar) tr:nth-child(even),
.post-content table:not(.tribe-events-calendar) thead tr,
.wpb_text_column table:not(.tribe-events-calendar) thead tr,
.wpb_text_column table:not(.tribe-events-calendar) tr:nth-child(even),
.post-content table:not(.tribe-events-calendar) th:nth-child(even) {
    background: #f5f5f5;
}

.post-content table:not(.tribe-events-calendar) {
    border: 1px solid #cccccc;
}

.sticky {}

.bypostauthor img.avatar {}

.screen-reader-text {
    display: none;
}

select {
    max-width: 100%;
}

.alignleft,
.aligncenter,
.alignright,
.alignnone {
    margin-bottom: 25px;
}

.alignnone {
    display: block;
}

.alignleft {
    float: left;
    margin: 0 30px 30px 0 !important;
}

.alignright {
    float: right;
    margin: 0 0 30px 30px !important;
}

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

figure.aligncenter a {
    display: inline-block;
    overflow: hidden;
    position: relative;
}

.wp-caption {
    max-width: 100%;
    text-align: center;
}

.wp-caption img {
    margin-bottom: 10px;
}

.gallery-caption {
    margin: 20px 0;
    max-width: 100%;
    text-align: center;
    z-index: 999;
}

.wp-caption-text,
.gallery-caption-text {
    margin: 6px 0;
    font-style: italic;
    font-size: 95%;
    line-height: 120%;
}

.aligncenter {
    text-align: center;
}

dd {
    margin-bottom: 25px;
}

dt {
    margin-bottom: 10px;
    font-size: 18px;
}

.widget_rss li {
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.widget_rss li .rsswidget,
.widget_rss li cite {
    font-weight: bold;
    display: block;
}

.widget_rss li .rss-date {
    display: block;
    margin-bottom: 10px;
}

.widget_rss li cite {
    margin-top: 10px;
}

.widget address {
    margin-bottom: 0;
}

.tagcloud {
    margin-bottom: -10px;
}

.post-content hr,
.wpb_text_column hr {
    clear: both;
}

p.form-submit,
textarea+.row {
    padding-top: 20px;
    clear: both;
}

.btn--primary {
    color: #fff;
    font-weight: 700;
}

/* Tickera */

.single-tc_events h1.h2+span {
    display: none;
}

.tc_the_content_pre {
    text-align: center;
}

table.tickera {
    text-align: left;
}

#tickera_cart .actions>input {
    margin-top: 10px;
}

/*-----------------------------------------------------------------------------------*/

/*	CONTACT FORM 7
/*-----------------------------------------------------------------------------------*/

div.wpcf7 .wpcf7-not-valid {
    border: 2px solid #b54d4d
}

span.wpcf7-not-valid-tip {
    display: none !important
}

div.wpcf7-validation-errors,
.highlight {
    margin: 0;
    padding: 10px;
    background-color: #fcf8e3;
    color: #c09853;
    border: 2px solid #faebcc;
}

div.wpcf7-mail-sent-ok {
    margin: 0;
    padding: 10px;
    border: 2px solid #d6e9c6;
    background-color: #dff0d8;
    color: #468847;
}

div.wpcf7 textarea {
    height: 110px;
}

div.wpcf7 input[type="submit"],
div.wpcf7 p {
    margin-bottom: 0;
}

div.wpcf7-response-output {
    clear: both;
}

.input-checkbox+span {
    position: static;
    font-size: inherit;
}

.wpcf7-form div[class*='col']:not(:last-child) {
    margin-bottom: 0.92857143em;
}

.archive.woocommerce .space--sm+.space--sm {
    margin-top: -50px
}

.btn--primary {
    color: #fff;
    font-weight: 700;
}

[data-gradient-bg] {
    background: #4A90E2;
}

article .article__title h1 {
    word-break: break-word;
}

.widget *,
article * {
    word-break: break-word;
}

table * {
    word-break: initial;
}

.product span.block {
    padding: 1em 0 2em;
}

.woocommerce-pagination {
    padding: 60px 0;
}

.woocommerce-pagination li {
    display: inline-block;
}

.woocommerce-product-details__short-description {
    margin-bottom: 30px;
}

.instafeed ul:empty:after {
    content: 'This Instagram feed is not currently finding content, please check the settings.';
    font-size: 20px;
    display: block;
    padding: 80px;
}

span.block .star-rating {
    float: none;
}

.text-center span.block .star-rating {
    margin: 0 auto;
}

img+.feature.feature-1.boxed.boxed--border {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: -1px;
}

.textwidget .slider blockquote {
    font-size: 1.5em
}

.slider .image--xxs {
    max-height: 5.5em
}

article .article__body .masonry img {
    border-radius: 0;
}

li.comment+li.comment {
    padding-left: 2.78571429em;
}

.masonry__item .add_to_cart_button.btn--primary {
    margin-top: 20px;
}

.bg--primary .masonry__filters a {
    color: #666;
}

.input-checkbox label {
    float: left;
}

.input-checkbox+span {
    white-space: inherit;
}

.imagebg.breadcrumb--section+.unpad--top {
    padding-top: 70px;
}

.feature-large-14.switchable .col-sm-6 .col-sm-offset-1 {
    margin-left: 0px;
    width: 100%;
}

.variant-active section[vbq*="variant-features-small-10"] {
    overflow: visible;
}

.parallax:first-child .slides li>.background-image-holder,
.parallax:first-child .background-image-holder {
    top: 0 !important;
}

@media all and ( max-width: 768px) {
    .parallax:first-child .slides li>.background-image-holder,
    .parallax:first-child .background-image-holder {
        top: -25vh !important;
    }
}

.cart-empty+.cart-empty {
    display: none;
}

.masonry-blog-magazine div[class*='col-'][class*='height-'] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.masonry-blog-magazine .boxed {
    margin-bottom: 0;
}

.product-categories .children {
    padding-left: 20px;
    list-style-type: circle;
}

@media all and ( max-width: 768px) {
    nav .socicon {
        display: inline-block;
    }
}

.menu-horizontal li.socicon:not(:last-child) {
    margin-right: 0.6em;
}

nav .socicon {
    position: relative;
    max-width: 14px;
}

nav .socicon>a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0 !important;
}

.cart-link {
    position: relative;
}

.cart-link i {
    z-index: 2;
    position: relative;
}

.ebor-cart-count {
    position: absolute;
    top: -6px;
    right: -10px;
    color: #fff;
    line-height: 16px;
    width: 16px;
    height: 16px;
    border-radius: 99px;
    font-weight: 700;
    font-size: 10px;
    text-align: center;
    pointer-events: none;
    z-index: 1;
}

.post-content .slides,
.post-content .slides li {
    margin: 0 !important;
}

.slider.boxed--border .slides li {
    border: none;
}

.accordion-1 li .accordion__title {
    position: relative;
    overflow: hidden;
}

.accordion .accordion__title:before {
    float: left;
    margin-top: 2px;
}

.accordion .accordion__title span {
    display: block;
    overflow: hidden;
}

.accordion li .accordion__content {
    overflow: hidden;
}

.main-container {
    overflow: hidden;
}

.masonry-blog-list .article__body ul,
.masonry-blog-list .article__body ol {
    list-style-type: square;
    list-style-position: inside;
    margin-left: 20px;
}

.archive.woocommerce .space--sm+.space--sm section {
    margin-top: 50px;
}

h2.woocommerce-loop-category__title {
    font-size: 18px;
}

@media all and (max-width: 991px) {
    .bar--transparent:not(.bar--dark) .logo-light {
        display: none;
    }
}

iframe.twitter-tweet-rendered {
    min-height: 1px;
}

.footer-logo-holder+ul {
    padding-left: 20px;
}

@media all and ( max-width: 767px) {
    .modal-container {
        display: none;
    }
    .modal-container.modal-active {
        display: block;
    }
}

section:not(.elementor-element):not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom):not(.space--xxs)+a+section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.border--bottom):not(.space--xxs) {
    padding-top: 0;
}

body:not(.variant-active) nav#menu1 {
    z-index: 998;
}

.woocommerce-product-gallery img {
    margin-bottom: 0;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    backface-visibility: hidden;
}

.comment+.comment {
    margin-top: -1px;
}

.comment:not(:last-child) {
    border-bottom: none;
}

h4 span {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.70714286em;
    margin-bottom: 10px;
}

.article__body+.social-list {
    padding-top: 30px;
}

.notification.height-100 form {
    position: relative;
    top: 50%;
    margin-top: -20px;
}

.creative-portfolio .creative-title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    max-width: 35%;
    transition: all ease-in-out 150ms;
    text-align: left;
}

.creative-portfolio img {
    width: 85%;
    float: right;
}

.creative-portfolio h1 {
    font-weight: 700;
}

.creative-portfolio a {
    opacity: 1;
}

.creative-portfolio .project-thumb:not(.hover-element)>a:hover {
    opacity: 1;
}

.creative-portfolio:nth-of-type(even) img {
    float: left;
}

.creative-portfolio:nth-of-type(even) .creative-title {
    left: auto;
    right: 15px;
    text-align: right;
}

.creative-portfolio:hover .creative-title {
    left: 25px;
}

.creative-portfolio:nth-of-type(even):hover .creative-title {
    right: 25px;
    left: auto;
}

@media all and ( max-width: 767px) {
    .creative-portfolio .creative-title {
        max-width: 70%;
    }
}

.thumbnails-slider.slider:not([data-paging="true"]) .slides {
    margin-bottom: 35px;
}

.thumbnails-slider .thumbnail-trigger {
    cursor: pointer;
    overflow: hidden;
}

.thumbnails-slider .thumbnail-trigger.active img {
    border: 1px solid #333;
    border-radius: 99px;
    padding: 3px;
    transition: all ease-in-out 150ms;
}

.thumbnails-slider .col-sm-1 {
    float: none;
    display: inline-block;
}

nav img {
    margin-bottom: -1px;
}

.accordion li.active .accordion__content {
    max-height: 99999px;
}

.cart_item h4 span {
    display: inline-block;
}

.bg--dark p strong,
.imagebg p strong {
    color: #ffffff;
}

article .article__body .bg--primary p,
article .article__body .bg--primary span,
article .article__body .bg--primary ul,
article .article__body .bg--primary a:not(.btn) {
    color: #fff;
}

.modal-container iframe {
    display: none;
}

.modal-container.modal-active iframe {
    display: block;
}

.gsurvey-rating:not(:checked)>input {
    position: absolute;
}

@media all and (max-width: 767px) {
    .list-inline:not(.social-list):not(.list-inline--images) {
        padding-left: 0;
    }
}

.border--round.triptych {
    overflow: visible;
}

ul.tabs-content section ul {
    list-style: none;
}

.tabs-content .ajax-loader:not(:first-of-type),
.is-touch-device .videobg .loading-indicator {
    display: none !important;
}

.is-touch-device .videobg .background-image-holder,
.is-touch-device .videobg .container {
    opacity: 1 !important;
}

.container.modal-container-narrow {
    max-width: 585px;
}

@media all and (min-width: 768px) and (max-width: 992px) {
    [data-skip-responsive-menu="yes"] .bar.bar--sm.visible-xs {
        display: block !important;
    }
    [data-skip-responsive-menu="yes"] .bar.bar--sm.hidden-xs,
    [data-skip-responsive-menu="yes"] .bar .col-md-1.col-sm-2.hidden-xs,
    [data-skip-responsive-menu="yes"] .bar .col-md-2.text-center.col-md-push-5 {
        display: none !important;
    }
    [data-skip-responsive-menu="yes"] .bar-2 .menu-horizontal>li,
    [data-skip-responsive-menu="yes"] .bar-1 .menu-horizontal>li {
        display: block;
        margin-left: 0 !important;
    }
    [data-skip-responsive-menu="yes"] .bar__module .btn {
        display: block;
        width: 100%;
        margin: 0 0 5px !important;
    }
    [data-skip-responsive-menu="yes"] .dropdown .dropdown__container {
        min-width: 100%;
        position: relative;
        display: none;
    }
    [data-skip-responsive-menu="yes"] .dropdown.dropdown--active .dropdown__container {
        display: block;
    }
    [data-skip-responsive-menu="yes"] .dropdown .dropdown__content:not([class*='bg-']) {
        border: none;
        box-shadow: none;
        width: 100%;
        padding: 1.23809524em 0;
    }
    [data-skip-responsive-menu="yes"] .dropdown .dropdown__content .col-sm-4 {
        width: 100%;
    }
    [data-skip-responsive-menu="yes"] .dropdown [class*='col-']+[class*='col-'] {
        margin-top: 0.92857143em;
    }
}

hr[data-title] {
    position: relative;
    overflow: visible;
}

ul.slides,
ol.flickity-page-dots {
    margin-left: 0 !important;
}

[data-overlay] .youtube-background {
    z-index: 0 !important;
}

/* Vertical Menu Sub Menu */

.menu-vertical .sub-menu li {
    font-size: 11px;
    opacity: 0.8;
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .hide_image_area .imagebg {
        display: none;
    }
    .hide_image_area .col-md-offset-6 {
        margin-left: 0%;
    }
    .hide_image_area .col-md-2 {
        width: 33.333%;
    }
    .hide_image_area .col-md-3 {
        width: 50%;
    }
    .hide_image_area .col-md-6 {
        width: 100%;
    }
    .centered-right-menu .menu-horizontal>li {
        margin-right: 0;
        margin-left: 1.23809524em;
    }
}

.menu-fullscreen .modal-content .logo.logo-mobile {
    display: none;
}

[data-overlay].videobg *:not(.container):not(.background-image-holder) {
    z-index: 1 !important;
}

[data-overlay].videobg:before {
    z-index: 2;
}

/* SLIDER WITH FIXED CONTENT */

.fixed-slider-content {
    position: absolute;
    top: 0;
    width: calc(100% - 100px);
    height: 100%;
    margin-left: 50px;
}

.fixed-slider-content .container {
    padding: 7.42857143em 0;
}

/* FIREFOX VERTICAL NAV SCROLLBAR */

.nav-sidebar-column {
    scrollbar-width: none;
}

.woocommerce .quantity+button.button {
    margin-top: 10px;
}

.btn--primary:hover {
    color: #fff;
}

/* Elementor */

.elementor-section {
    padding: 0;
}

/* WooCommerce Bookings Plugin */

.wc-bookings-booking-form fieldset .picker.hasDatepicker {
    line-height: 1em;
    margin-bottom: 1em;
    opacity: 1;
    visibility: visible;
    pointer-events: inherit;
    clear: both;
    display: block;
    width: 100%;
    position: relative;
    transform: scale(1);
}

.tabs-content>li:not(.active) .tab__content {
    z-index: -1;
}

@media all and (min-width: 992px) {
    .vertical-nav-on-mobile .nav-container--sidebar {
        display: none !important;
    }
    .vertical-nav-on-mobile .nav-container--sidebar+.main-container {
        padding: 0;
        width: 100% !important;
        float: none;
    }
}

.col-sm-12 .simple-list .extend-width {
    margin-right: 0;
    max-width: calc(100% + 60px);
}

@media all and (max-width: 991px) {
    .vertical-nav-on-mobile .nav-container:not(.nav-container--sidebar) {
        display: none !important;
    }
    .col-sm-12 .simple-list .extend-width {
        margin-right: 0;
        max-width: 100%;
    }
}

@media all and (max-width: 767px) {
    .footer-logo-holder {
        display: inline-block;
        padding-bottom: 30px;
    }
}

body .videobg video {
    object-fit: fill;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.slides--gapless .flickity-prev-next-button {
    display: block;
}

.bg--primary-1 .accordion-2 li .accordion__title:before,
.bg--primary-1 .accordion-1 li .accordion__title:before {
    color: #fff;
}

.accordion li.active .accordion__content>* {
    display: block;
}

.stack-header-buttons a:not(.btn) {
    color: #252525;
    opacity: 0.5;
}

.stack-header-buttons a:not(.btn):hover {
    opacity: 1;
    text-decoration: none;
    border: none;
}

@media all and ( min-width: 768px) {
    .stack-header-buttons a+a {
        margin-left: 0.92857143em;
    }
}