/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/*
In order to customize top-level menu side buttons, go ahead and edit
Enfold: helper-main-menu.php (includes/helper-main-menu.php)
You can do it via editor / select parent theme (enfold) and then navigate to the file.

The elements visible in the mobile menu are taken from the main menu (customizable WP menu)
but they are equipped with show_on_mobile class thats defined below, which hides them on
desktop sized screens.
*/

/*Add your own styles here:*/

:root {
    --main-blue: #0099cc;
    --main-blue-hover: #00ace6;
    --alert-red: #d65a5a;
    --gray-background: #131313;
    --gray-light: #1a1a1a;
    --gray-medium: #292b2d;
    --gray-active: #1e2021;
    --gray-text: #e5e5e5;
    --gray-text-2: #515558;
    --gray-text-3: #ADADAD;
    --gradient: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.7) 35%, rgba(0, 212, 255, 0) 100%);
}

* {
    background-size: cover;
    outline: none;
}

#topUserMenu {
    text-align: right;
    line-height: 1.5em;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 101;
}

.av-burger-overlay-active {
    overflow: hidden;
}

#topUserMenu ul {
    list-style-type: none;
}

#topUserMenu ul li {
    display: inline-block;
}

#top .avia-button:hover {
    opacity: 1;
}

.show-on-frontpage {
    display: none;
}

.relative {
    position: relative;
    top: 0;
}

input.ng-invalid:not(.ng-untouched),
select.ng-invalid {
    border-color: #ffb500;
    box-shadow: 5px 0 0 #ffb500;
}

form.ng-submitted input.ng-invalid,
form.ng-submitted input.ng-invalid:not(.ng-untouched) {
    border-color: #ffb500;
    box-shadow: 5px 0 0 #ffb500;
}

form#signupFormContainer.ng-submitted input[type="text"].ng-invalid,
form#signupFormContainer.ng-submitted input[type="text"].ng-invalid {
    position: relative;
    top: 0;
}

form#signupFormContainer input.ng-invalid:not(.ng-untouched),
form#signupFormContainer.ng-submitted input.ng-invalid,
form#signupFormContainer.ng-submitted input.ng-invalid:not(.ng-untouched),
form#loginFormContainer input.ng-invalid:not(.ng-untouched),
form#loginFormContainer.ng-submitted input.ng-invalid,
form#loginFormContainer.ng-submitted input.ng-invalid:not(.ng-untouched),
form#forgottenFormContainer input.ng-invalid:not(.ng-untouched),
form#forgottenFormContainer.ng-submitted input.ng-invalid,
form#forgottenFormContainer.ng-submitted input.ng-invalid:not(.ng-untouched) {
    border-color: #ffb500;
    box-shadow: 5px 0 0 #ffb500;
}

form#signupFormContainer.ng-submitted input[type="text"].ng-invalid+span:before,
form#signupFormContainer.ng-submitted input[type="text"].ng-invalid+span:before,
form#signupFormContainer.ng-submitted input[type="email"].ng-invalid+span:before,
form#signupFormContainer.ng-submitted input[type="email"].ng-invalid+span:before,
form#signupFormContainer.ng-submitted input[type="password"].ng-invalid+span:before,
form#signupFormContainer.ng-submitted input[type="password"].ng-invalid+span:before,
form#loginFormContainer.ng-submitted input[type="text"].ng-invalid+span:before,
form#loginFormContainer.ng-submitted input[type="text"].ng-invalid+span:before,
form#loginFormContainer.ng-submitted input[type="email"].ng-invalid+span:before,
form#loginFormContainer.ng-submitted input[type="email"].ng-invalid+span:before,
form#loginFormContainer.ng-submitted input[type="password"].ng-invalid+span:before,
form#loginFormContainer.ng-submitted input[type="password"].ng-invalid+span:before,
form#forgottenFormContainer.ng-submitted input[type="text"].ng-invalid+span:before,
form#forgottenFormContainer.ng-submitted input[type="text"].ng-invalid+span:before,
form#forgottenFormContainer.ng-submitted input[type="email"].ng-invalid+span:before,
form#forgottenFormContainer.ng-submitted input[type="email"].ng-invalid+span:before,
form#forgottenFormContainer.ng-submitted input[type="password"].ng-invalid+span:before,
form#forgottenFormContainer.ng-submitted input[type="password"].ng-invalid+span:before {
    content: attr(data-error);
    color: #ffb500;
    position: absolute;
    top: -1.75em;
    left: 16px;
    font-size: 12px;
}

form#loginFormContainer.ng-submitted input[type="text"].ng-invalid+span:before,
form#loginFormContainer.ng-submitted input[type="text"].ng-invalid+span:before,
form#loginFormContainer.ng-submitted input[type="email"].ng-invalid+span:before,
form#loginFormContainer.ng-submitted input[type="email"].ng-invalid+span:before,
form#loginFormContainer.ng-submitted input[type="password"].ng-invalid+span:before,
form#loginFormContainer.ng-submitted input[type="password"].ng-invalid+span:before,
form#forgottenFormContainer.ng-submitted input[type="text"].ng-invalid+span:before,
form#forgottenFormContainer.ng-submitted input[type="text"].ng-invalid+span:before,
form#forgottenFormContainer.ng-submitted input[type="email"].ng-invalid+span:before,
form#forgottenFormContainer.ng-submitted input[type="email"].ng-invalid+span:before,
form#forgottenFormContainer.ng-submitted input[type="password"].ng-invalid+span:before,
form#forgottenFormContainer.ng-submitted input[type="password"].ng-invalid+span:before {
    left: 0;
    top: -2.25em;
}

form#signupFormContainer.ng-submitted input[type="checkbox"].ng-invalid:before,
form#signupFormContainer.ng-submitted input[type="checkbox"].ng-invalid:not(.ng-untouched):before {
    content: attr(data-error);
    color: #ffb500;
    position: absolute;
    bottom: 100%;
    margin-bottom: -0.8em;
    left: 16px;
}

span.creditsWell {
    border-radius: 100%;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    padding: 0;
    overflow: hidden;
    /*border: 1px solid rgb(38,158,201);*/
    color: white;
    vertical-align: middle;
    text-align: center;
    line-height: 1.5em;
    background-color: var(--main-blue);
}

.custom-panel .body span.creditsWell {
    color: black;
}

/* make buttons consistent */

.avia-button:disabled {
    opacity: 0.65 !important;
    cursor: not-allowed;
}

#top .btn-primary:hover,
#top #wrap_all .main_color .avia-color-theme-color:hover {
    background: var(--main-blue-hover);
    border-color: var(--main-blue-hover);
    text-decoration: none;
    color: #fff;
}

#top .btn-primary,
#top .btn-primary:disabled,
#top #wrap_all .main_color .avia-color-theme-color,
#top #wrap_all .main_color .avia-color-theme-color:disabled {
    background: var(--main-blue);
    border: 1px solid var(--main-blue);
    transition: 0.35s;
    color: #fff;
}

#top #wrap_all .main_color .avia-color-theme-color.button-light:hover {
    background: var(--main-blue-hover);
    border-color: var(--main-blue-hover);
    color: white;
}

#top #wrap_all .main_color .avia-color-theme-color.button-light,
#top #wrap_all .main_color .avia-color-theme-color.button-light:disabled {
    background: white;
    color: var(--main-blue);
}

#top .main_color input[type="submit"]:hover {
    background: var(--main-blue-hover);
    border-color: var(--main-blue-hover);
    text-decoration: none;
}

#top .main_color input[type="submit"],
#top .main_color input[type="submit"]:disabled {
    background: var(--main-blue);
    border: 1px solid var(--main-blue);
}

/* classes from ajax */

.class-block {
    text-align: center;
}

/* uncomment for light gray background in boxes
    .custom-panel-block.class-block .heading {
        background: #808080;
    }
    */

.class-block-background {
    background: gray;
    border: 1px solid black;
    width: 100%;
    height: 300px;
    background-position: center center;
    background-size: cover;
    position: relative;
    top: 0;
}

.class-block-background a {
    display: block;
    margin-top: 4em;
    border: 1px solid white;
    color: white;
    text-align: center;
    margin: 0 auto;
    width: 6em;
}

/* booking spot selection */

#canvas {
    position: relative;
    top: 0;
    margin: 0 auto;
}

#canvas div i.fa-times {
    position: absolute;
    top: -12px;
    right: 0;
    color: red;
    font-size: 14px;
}

#canvas .bike.fan {
    border: 0;
    color: transparent !important;
    background: transparent url("fan.png") center center no-repeat;
    background-size: cover;
}

#canvas .bike.instructor {
    background-position: center center;
    background-color: #fff !important;
    border: 1px solid var(--main-blue-hover) !important;
}

#booking .bike,
#booking .fan,
#booking .instructor {
    transform-origin: 25px 25px;
    position: absolute;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    border: 1px solid var(--main-blue-hover);
    color: var(--main-blue-hover);
    font-size: 1em;
    text-align: center;
    text-transform: uppercase;

    background: white;
    background-repeat: no-repeat;
    background-position: 50%;

    cursor: pointer;
}

#booking .bike.pilates_machine {
    border-radius: 0;
    height: 75px;
}

#booking .bike.pilates_machine.vertical {
    height: 50px;
    width: 75px;
}

#booking .instructor {
    cursor: default;
}

#booking #legend .bike {
    position: relative;
    margin: 0;
    width: 30px;
    height: 30px;
    background-size: 70%;
    margin-bottom: 0.5em;
}

#booking .bike:active,
#booking .bike:focus {
    outline: none;
}

#booking .bike.active {
    /*background: #019BC9;*/
    border-color: rgb(151, 151, 151);
    background-image: url("./gear_gray.png");
    background-size: 80%;
    color: transparent;
}

#booking .bike.booked,
#booking .bike.disabled {
    background-color: #c1c1c1;
    border-color: #c1c1c1;
    color: white;
}

#booking .bike.yours {
    border-color: var(--main-blue-hover);
    background-color: white !important;
    background-image: url("./gear.png") !important;
    background-size: 80%;
    color: transparent;
}

#booking .fan {
    background-image: url("data:image/png;base64,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");
}

#booking .instructor {
    background-image: url("data:image/png;base64,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");
}

.selectedBikesList {
    text-transform: uppercase;
}

#modal_overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    display: none;
}

#modal_overlay h1 {
    margin-top: 0;
}

#modal_overlay a {
    cursor: pointer;
}

#modal_overlay.visible {
    opacity: 1;
    display: block;
}

#modal_content {
    box-shadow: 0 1px 5px black;
    background: white;
    width: 80%;
    max-width: 800px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    padding: 3em;
}

/* login panel! */

#login_panel {
    background: var(--gray-background);
    color: white;
    z-index: 999;
    position: relative;
    top: 0;
    /*display: none;*/
    height: 0;
    overflow: hidden;
    transition: 350ms ease-in-out all;
}

#login_panel button.close {
    top: 0 !important;
    right: 0;
    color: #ffffff;
    border: 1px var(--main-blue) solid;
    border-radius: 1px;
    width: 30px;
    height: 30px;
    line-height: 28px;
    background-color: var(--main-blue);
    opacity: 1;
    position: absolute;
}

#login_panel.loginPanelVisible {
    height: 20em;
}

#loginFormContainer,
#signupFormContainer,
#forgottenFormContainer {
    max-width: 960px;
    margin: 1em auto;
    display: none;
    padding: 2em;
}

#loginFormContainer form,
#signupFormContainer form,
#forgottenFormContainer form {
    text-align: center;
}

#loginFormContainer,
#forgottenFormContainer {
    width: 100%;
    margin-top: 50px;
}

/*#signupFormContainer {
    width: 30%;
    min-width: 490px;
}*/

#top #login_panel input,
#top a.btn {
    border-radius: 5px;
    max-width: 25%;
    margin-right: 1em;
    display: inline-block;
    text-align: center;
    font-size: 1em;
    margin-bottom: 0;
    /*     border: 1px solid rgb(0,156,207); */
}

#top #login_panel input[type="submit"],
#top a.btn {
    padding: 0.5em 0;
}

#loginFormContainer a.btn,
#forgottenFormContainer a.btn {
    padding-left: 1.5em;
    padding-right: 1.5em;
}

#top #signupFormContainer input,
#top #login_panel #signupFormContainer input[type="submit"] {
    width: 100%;
    max-width: 100%;
    text-align: left;
}

#top #signupFormContainer input.terms {
    width: auto;
}

#top #login_panel #signupFormContainer input[type="submit"] {
    text-align: center;
}

#top #login_panel #signupFormContainer #action-buttons a.btn,
#top #login_panel #signupFormContainer #action-buttons input[type="submit"] {
    width: 45%;
    min-width: auto;
    max-width: 100%;
    margin: 0;
}

#top #login_panel #signupFormContainer #action-buttons input[type="submit"] {
    border: 1px solid #161616;
}

#top #login_panel a {
    margin-left: 1em;
    margin-right: 1em;
}

#top #login_panel a.forgot-password-link {
    /*   position: absolute; */
    /*   top: 10em; */
    margin-left: 25%;
    padding-left: 1.5em;
    font-size: 0.8em;
    color: var(--main-blue);
}

#top #login_panel a,
#top #login_panel a.forgot-password-link,
#top #login_panel a.fb-link,
#top #login_panel a.google-link {
    color: var(--main-blue);
}

#top #login_panel a:hover,
#top #login_panel a.forgot-password-link:hover,
#top #login_panel a.fb-link:hover,
#top #login_panel a.google-link:hover {
    color: var(--main-blue-hover);
    text-decoration: none;
}

#top #login_panel input[type="submit"] {
    background: var(--main-blue);
    color: #161616;
    font-weight: bold;
    min-width: 145px;
}

#top #login_panel input[type="submit"]:hover {
    background: var(--main-blue-hover);
}

/*#top  #login_panel input[type=submit]:hover{
    background-color: #fff;
}*/
#top #login_panel input[type="submit"].btn-inverse,
#top #login_panel .btn-inverse {
    background: #161616;
    border: 1px solid var(--main-blue);
    margin-right: 0;
    color: var(--main-blue);
}

#top #login_panel input[type="submit"].btn-inverse:hover,
#top #login_panel .btn-inverse:hover {
    border-color: var(--main-blue-hover);
    color: var(--main-blue-hover);
    text-decoration: none;
}

#signupFormContainer .terms-block {
    font-size: 0.9em;
}

#signupFormContainer .terms-block .terms-span {
    line-height: 1.1em;
    display: inline-block;
    padding: 0.9em 0;
}

#signupFormContainer .terms-block .terms-span input {
    margin: 0 !important;
    vertical-align: middle;
}

#signupFormContainer .terms-block .text {
    vertical-align: middle;
}

#signupFormContainer .terms-block .text a {
    margin: 0 !important;
}

#signupFormContainer .row.newsletter-row {
    margin-bottom: 0;
}

#forgottenFormContainer .btn-inverse {
    margin-left: 0 !important;
}

#transparent-sliders {
    display: block;
    position: absolute;
}

#transparent-sliders .vimeo-container {
    padding-bottom: 56.25%;
    min-height: 100%;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#top .avia-fullscreen-slider.homepage-slider .container {
    width: 100%;
    max-width: 1550px;
}

#transparent-sliders div,
#transparent-sliders section {
    position: static;
}

#transparent-sliders iframe {
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
}

#transparent-sliders .flex_cell {
    display: block;
}

#transparent-sliders+.avia-fullscreen-slider {
    z-index: 100;
}

#transparent-sliders,
#transparent-sliders~.avia-fullscreen-slider .avia-slideshow {
    height: 100vh;
    /* fallback for old browsers */
    height: calc(100vh - 3.7em);
}

#transparent-sliders+.avia-fullscreen-slider .avia-slideshow-inner>li {
    background: none !important;
}

@media (max-width: 993px) {
    #booking .bike.pilates_machine {
        height: 40px;
        width: 60px;
    }

    #booking .bike.pilates_machine.vertical {
        height: 60px;
        width: 40px;
    }

    #login_panel.loginPanelVisible {
        height: auto;
    }

    #loginFormContainer {
        text-align: center;
        margin-top: 1em;
        min-width: 20em;
    }

    #signupFormContainer,
    #forgottenFormContainer {
        width: 60%;
        min-width: 20em;
    }

    #signupFormContainer .row.newsletter-row {
        margin-top: -20px;
    }

    #signupFormContainer .col-md-6 input {
        width: 100% !important;
    }

    #signupFormContainer .col-md-6 input.terms {
        width: auto !important;
        vertical-align: middle;
        margin-top: 1.35em !important;
    }

    #signupFormContainer .col-md-6 input[type="submit"] {
        width: 48% !important;
    }

    #signupFormContainer .col-md-6:nth-of-type(1) input {
        margin-bottom: 1.3em !important;
    }

    #signupFormContainer input[type="email"],
    #signupFormContainer input[type="password"],
    #signupFormContainer input[type="text"],
    #signupFormContainer a.btn,
    #loginFormContainer input,
    #loginFormContainer a.btn,
    #forgottenFormContainer input,
    #forgottenFormContainer a.btn {
        width: 100% !important;
        max-width: 100% !important;
        display: block;
        margin-bottom: 1em !important;
    }

    #top #login_panel a.forgot-password-link {
        margin: 0;
        padding: 0;
        position: static;
    }

    #top #login_panel a.btn-inverse {
        margin-top: 1em;
    }

    #top #login_panel a {
        margin-left: 0;
        margin-right: 0;
    }

    #top #login_panel #signupFormContainer #action-buttons a.btn,
    #top #login_panel #signupFormContainer #action-buttons input[type="submit"] {
        width: 100% !important;
        margin-bottom: 1em;
    }
}

/*#top  #login_panel .btn-inverse:hover {
    color: white;
    border-color: white;
}*/

/* Password reset*/

.reset-password-block h3 {
    margin-top: 0;
    margin-bottom: 1em !important;
    font-weight: bold;
    font-size: 1.4em;
}

.reset-password-block input[type="password"] {
    border: var(--main-blue) 1px solid !important;
    border-radius: 3px !important;
    margin-bottom: 15px !important;
    height: 2em;
    color: #000 !important;
}

.reset-password-block .avia-button-wrap {
    text-align: right;
}

.reset-password-block .avia-button-wrap input {
    width: 40%;
    padding: 0.4em !important;
}

.reset-password-block .avia-button-wrap a.btn-inverse {
    padding: 0.4em !important;
    width: 30%;
    border: 1px solid;
    background-color: transparent;
}

/* HEADER */

#main>.container_wrap_first:not(.avia-section) {
    padding-top: 88px;
}

#header_meta {
    display: none;
}

#header_main {
    background: black;
    border: none;
    z-index: 10;
    min-width: 300px;
}

html.responsive,
html #av-cookie-consent-badge {
    background: black;
}

.header_bg,
.html_header_sticky_disabled .header_bg {
    opacity: 0.8;
}

body.page-id-81 #main,
body.page-id-797 #main {
    position: relative;
}

.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
    /*padding-top: 88px !important;*/
}

#header.static {
    position: static !important;
    /*margin-bottom: -88px;*/
}

#header.static .header_bg {
    margin-top: -2em;
    opacity: 0 !important;
    display: none;
}

#staticPageContainer {
    /*padding-top: 88px;*/
    padding-top: 0px;
    border: none;
}

.html_header_top.html_header_sticky #header {
    top: 0em;
}

.html_header_top.html_header_transparency #header {
    /*position: static;*/
    top: 0;
}

.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
    padding-top: 88px;
    background-color: #ffffff;
}

/* #top .av_header_transparency .header_bg {
    background-color: #161616;
    opacity: 0.8;
} */

/* removes the parallax effect from fullscreen slider */
ul.avia-slideshow-inner {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    -moz-transform: none !important;
    transform: none !important;
    opacity: 0.99999;
}

body.admin-bar header#header {
    top: 2.35em !important;
}

body .avia-fullscreen-slider {
    background-color: transparent !important;
}

body.single div#staticPageContainer {
    margin-top: 0em;
}

#header_main div .logo {
    position: static;
}

.logo img {
    max-height: 60%;
    margin-top: 1em;
}

.main_menu {
    position: static;
    float: left;
    margin-left: 2em;
}

#header_main .main_menu li a {
    font-size: 1.15em;
    font-weight: normal;
}

.avia-menu-fx,
#header_main .main_menu li.current-menu-item>a>.avia-menu-fx,
#header_main .main_menu li>a:hover>.avia-menu-fx {
    visibility: hidden !important;
}

#header_main .main_menu li.current-menu-item>a>.avia-menu-text {
    color: var(--main-blue);
    font-weight: bold;
}

#header_main .main_menu li>a:hover {
    color: var(--main-blue);
}

#secondary_menu {
    float: right;
}

#secondary_menu ul>li.topmenu-bold>a {
    font-weight: bold;
}

#secondary_menu ul>li.topmenu-login>a {
    padding-right: 0;
}

#secondary_menu ul>li.topmenu-login>a:after {
    content: "";
    border-right: 1px solid #525252;
    display: block;
    position: absolute;
    right: 0;
    top: 19px;
    bottom: 19px;
}

/*#secondary_menu ul > li:last-child > a{
    padding-left:0;
}*/

.topmenu-account {
    display: none;
}

#promo-bar {
    display: none;
    position: relative;
    background: var(--main-blue);
    color: #fff;
    margin-top: -1px;
    font-size: 1.15em;
    padding: 0.6em 0;
}

/* FOOTER */

#footer {
    background: black;
    padding: 15px 0 0 0;
}

#footer a {
    color: var(--gray-text);
    padding: 1em;
    display: inline-block;
}

#footer a:first-child {
    padding-left: 0;
}

#footer a.footer-link-label {
    pointer-events: none;
    color: #505457;
}

#top #footer .social_bookmarks li a {
    line-height: 28px;
    font-size: 21px;
}

#top #wrap_all #footer a:hover {
    text-decoration: none;
    background: transparent;
}

#top #wrap_all #footer a[href]:hover {
    color: var(--main-blue-hover);
}

#footer .show-mobile,
#top #wrap_all #footer .container .footer-language-switcher.show-mobile {
    display: none;
}

#footer .container {
    font-size: 1.6rem;
    display: flex;
    flex-flow: row nowrap;
}

#footer .container:after,
#footer .container:before {
    display: none;
}

#footer .container.footer-second-row,
#footer .container.footer-last-row {
    justify-content: space-between;
}

#footer .container.footer-last-row {
    border-bottom: none;
}

#top #wrap_all #footer .container .footer-language-switcher {
    display: flex;
}

#footer .container .footer-language-switcher .current-lang {
    font-weight: 900;
}

#top #footer .footer-language-switcher li:last-child a {
    padding-right: 0;
}

#footer .container.footer-first-row .footer-links.show-desktop a {
    font-weight: 900;
}

#footer .container.footer-second-row {
    position: relative;
    align-items: center;
}

#footer .container hr {
    width: 100%;
    border-color: #333;
    margin: 5px 0;
}

#top #footer .social_bookmarks {
    font-size: 2rem;
}

#top #footer .social_bookmarks li {
    border: none;
}

#top #scroll-top-link {
    color: #fafafa;
    border: 1px solid #383838;
    background-color: #383838;
    right: 60px;
    bottom: 140px;
}

/*LANDING PAGE - SLIDER*/
.main_color .avia-color-theme-color {
    background-color: var(--main-blue);
    border-color: var(--main-blue);
}

#top #wrap_all .slideshow_caption {
    box-sizing: content-box;
    width: 100%;
    padding-bottom: 0;
    max-width: 720px;
}

#top #wrap_all .slideshow_caption h2 {
    font-weight: 900;
    font-size: 3.3em;
    line-height: 1.3;
}

.avia-fullscreen-slider .avia-caption-content {
    font-weight: bold;
}

#top .avia-fullscreen-slider .avia-slideshow-button {
    text-transform: uppercase;
    border-radius: 6px;
    text-transform: none;
    padding: 0.8em 2.6em;
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0;
    border-color: var(--main-blue) !important;
    background: var(--main-blue) !important;
    text-transform: uppercase;
    border: 2px solid;
    opacity: 1;
}

#top .avia-fullscreen-slider .avia-slideshow-button:hover {
    border-color: var(--main-blue-hover) !important;
    background: var(--main-blue-hover) !important;
}

#top .avia-fullscreen-slider .avia-slideshow-button.avia-color-light {
    background: transparent !important;
    color: var(--main-blue);
}

#top .avia-fullscreen-slider .avia-slideshow-button.avia-color-light:hover {
    color: var(--main-blue-hover);
}

.avia-fullscreen-slider .avia-slideshow-arrows {
    display: none;
}

.avia-fullscreen-slider .avia-slideshow-dots {
    position: absolute;
    bottom: 1em;
}

.avia-fullscreen-slider .avia-slideshow-dots a {
    background: #e3e3e3;
    opacity: 0.7;
    box-sizing: border-box;
    margin: 0 10px;
    height: 8px;
    width: 8px;
    border-radius: 100%;
    padding: 0;
}

.avia-fullscreen-slider .avia-slideshow-dots a.active {
    opacity: 1;
}

/*General content*/

p.lead {
    margin-bottom: 1.4em;
    margin-top: 0;
    font-size: 1.3em;
}

.template-page .entry-content-wrapper h1 {
    text-transform: none;
    letter-spacing: 0;
}

.template-page .entry-content-wrapper h3 {
    margin-bottom: 1.4em;
}

.avia-button.avia-size-small {
    padding: 0.4em 3.4em;
    border-radius: 6px;
    font-weight: bold;
    border-color: var(--main-blue);
}

/* BLOG - MAIN PAGE */

.widget_categories {
    padding-bottom: 20px;
    margin-top: -30px !important;
}

.widget_categories h3.widgettitle {
    display: none;
}

.widget_categories ul {
    list-style-type: none;
    text-align: center;
}

.widget_categories ul>li {
    display: inline;
    padding: 0 2.5em;
}

.widget_categories ul>li>a {
    color: #000000;
}

.widget_categories ul>li>a:hover {
    color: var(--main-blue);
    text-decoration: underline;
}

.post-entry a:hover .image-overlay {
    opacity: 0 !important;
}

.post-entry .slide-image img {
    width: 100%;
    height: auto;
}

.post-entry .slide-content .blog-categories {
    float: right;
}

.post-entry .slide-content .minor-meta a {
    color: var(--main-blue) !important;
}

.post-entry .slide-content .slide-entry-title {
    color: var(--main-blue);
    margin-bottom: 0.4em;
}

.post-entry .slide-content .slide-meta {
    color: #000000 !important;
}

.post-entry .slide-content .slide-meta .slide-meta-comments,
.post-entry .slide-content .slide-meta .slide-meta-del {
    display: none;
}

.post-entry .slide-content .entry-content {
    display: none;
}

.main_color .pagination a {
    color: var(--main-blue);
}

.pagination .pagination-meta {
    display: none;
}

#top .pagination .current {
    box-shadow: 0px 0px 1px 0px rgba(0, 156, 207, 0.6);
    color: rgba(0, 156, 207, 0.6);
}

#top .pagination a {
    box-shadow: 0px 0px 1px 0px rgba(0, 156, 207, 1);
}

#top .pagination a:hover {
    background-color: rgba(0, 156, 207, 1) !important;
}

/*BLOG - POST*/

.post-entry-type-page p.blog-post-meta {
    margin: 0;
}

.post-entry-type-page h3.blog-post-title {
    margin: 0.5em 0;
}

body .post-entry-type-page .column-top-margin {
    margin-top: 0.3em;
}

#top .fullsize .template-blog .post .entry-content-wrapper {
    text-align: center;
}

#top .fullsize .template-blog .post .entry-content-wrapper .entry-content-header h2 {
    text-align: center;
    color: var(--main-blue);
    padding-top: 0;
    font-weight: bold;
}

#top .fullsize .template-blog .post .entry-content-wrapper .entry-content-header .post-meta-infos .text-sep,
#top .fullsize .template-blog .post .entry-content-wrapper .entry-content-header .post-meta-infos .blog-author,
#top .fullsize .template-blog .post .entry-content-wrapper .entry-content {
    display: none;
}

#top .fullsize .template-blog .post .entry-content-wrapper .entry-content-header .post-meta-infos .blog-categories {
    float: right;
}

.post-entry-type-page .av-share-box h5 {
    text-align: right;
    width: 80%;
    float: left;
    margin-top: 1.1em;
    padding-right: 1em;
    color: var(--main-blue);
    text-transform: lowercase;
    font-size: 16px;
}

.post-entry-type-page .av-share-box ul {
    width: 20% !important;
    border-style: none !important;
    float: right;
}

.post-entry-type-page .av-share-box ul li {
    color: var(--main-blue);
}

.post-entry-type-page .av-share-box li,
.post-entry-type-page .av-share-box li.av-share-link:hover,
.post-entry-type-page .av-share-box .av-share-link a:hover {
    border-radius: 100px;
}

.post-entry-type-page .av-share-box .av-share-link .avia-related-tooltip,
.post-entry-type-page .av-share-box .av-share-link a .avia_hidden_link_text {
    display: none !important;
}

/* Shopping cart */

#cart {
    max-width: 800px;
    width: 40%;
    margin: 3em auto 0;
    background: transparent;
    color: #000;
}

#cart a.btn.btn-circle {
    width: 1em;
    height: 1em;
    padding: 0em !important;
    color: white;
    border-radius: 100%;
    display: block;
    line-height: 1em;
    border: 0;
    margin: auto;
    background-color: var(--main-blue);
    max-width: 100%;
}

#cart td {
    padding: 0.5em;
    border: none;
}

#cart .bottom-border {
    border-bottom: 1px solid rgb(49, 49, 49) !important;
}

#cart #checkout {
    text-align: right;
}

#cart #checkout.showBraintree {
    border: 10px solid white;
    border-radius: 5px;
    background: white;
    margin-top: 5em;
}

.braintree-method__check-container:before {
    left: 0;
}

.braintree-upper-container:before {
    background: none;
}

#cart tr {
    background: transparent !important;
}

/*#cart a.btn-close img.emoji{
    width: auto !important;
    height: auto !important;
}*/

.braintree-container {
    margin-top: -125px;
}

.custom-panel-block.product-block .heading.unlimited-product {
    /*
    uncomment if you want blue background on an unlimited offer
    line-height: normal;
    background-color: var(--main-blue);
    padding: 15px 0;*/
}

.custom-panel-block.product-block .body .product-description {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--main-blue);
    font-size: 0.9em;
    white-space: pre-line;
    min-height: 2.8em;
}

#top .custom-panel-block.product-block .body .price {
    color: #161616 !important;
    font-weight: 600;
    font-size: 1.8em;
    margin-top: 0.2em;
}

.custom-panel-block.product-block .body .avia-button {
    margin-bottom: 0.8em;
    margin-top: 0.2em;
    cursor: pointer;
}

.custom-panel-block.product-block .body .product-duration {
    color: #161616;
    font-size: 0.85em;
    margin-top: 0.4em;
}

input.gender-radio-button {
    display: none;
}

form.ng-submitted label:last-of-type input.gender-radio-button.ng-invalid-required~img {
    border-color: #ffb500;
    box-shadow: 5px 0 0 #ffb500;
    border-radius: 3px;
}

#cart .btn-close {
    border: none;
    margin-right: 0;
}

#cart .product-name,
#cart .price,
#cart .quantity,
#cart .gift-code {
    font-size: 1.2em;
    color: #000000 !important;
}

.price-td {
    display: table-cell !important;
}

#cart .gift-code {
    font-weight: bold;
}

#top #cart input[type="text"].gift-code-input {
    background: transparent;
    border: none;
    font-size: 1.2em;
    font-weight: 200;
    border-bottom: 3px solid var(--main-blue);
    transition: 500ms linear all;
}

#top #cart input[type="text"].gift-code-input.codeError {
    border-bottom-color: #ff5b57;
}

#top #cart input[type="text"].gift-code-input.codeValid {
    border-bottom-color: green;
}

#top #cart input[type="text"].gift-code-input:focus,
#top #cart input[type="text"].gift-code-input:active {
    outline: none;
    box-shadow: none;
}

#cart .cart-summary {
    padding-top: 1.5em;
    font-weight: bold;
    color: #000;
}

#cart .gift-code-summary {
    color: #0095cd;
    font-weight: normal;
}

#cart .cart-summary td {
    padding-top: 1.2em;
    font-size: 1.2em;
}

#cart .avia-button-wrap {
    padding-top: 1.5em;
}

#cart .avia-button-wrap .avia-button {
    font-size: 1.2em;
    transition: 0.5s;
    border: none;
}

#cart .avia-button-wrap .avia-button.disabled {
    opacity: 0.5;
    pointer-events: none;
}

#cart #payment-form {
    margin-top: 2em;
}

#cart #payment-form iframe {
    height: auto;
}

#cart .add-payment-method-view .payment-container {
    background: transparent;
}

.inline-iframe .payment-container {
    border-radius: 10px;
}

.inline-iframe .payment-container .payment-method-options {
    display: none;
}

/* Calendar */

.custom-panel .heading {
    background: #161616;
    color: #eee !important;
    padding: 0.7em;
    text-align: center;
    border-radius: 6px 6px 0 0;
}

.custom-panel .body {
    padding: 1.7em;
    background: white;
    margin-bottom: 1em;
    border-radius: 0 0 6px 6px;
}

#schedule select {
    width: auto;
    max-width: 210px;
    background: white;
    border: none;
    border-radius: 6px !important;
    text-transform: uppercase;
    padding: 0.5em;
    min-width: 15em;
    display: inline;
    margin-right: 1em;
    margin-bottom: 0;
}

body.single div#staticPageContainer {
    background-color: rgb(234, 234, 234);
}

#calendar {
    width: 100%;
    clear: both;
}

#calendar * {
    transition: 250ms linear all;
}

#calendar .day {
    float: left;
    width: 14.285714%;
    padding: 0.3em;
}

#calendar .dayNavigator {
    display: none;
    color: white;
}

#calendar .day .cinner {
    background-color: rgb(244, 244, 244);
    min-height: 200px;
    position: relative;
    top: 0;
}

#calendar .day .heading.active {
    font-weight: bold;
}

#calendar .no-classes-event {
    background-color: white;
    border-bottom: 1px solid var(--main-blue);
    width: 100%;
    text-align: center;
    font-size: 1em;
    min-height: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (min-width: 994px) {
    #calendar .no-classes-event {
        display: none;
    }
}

#calendar .event {
    background-color: white;
    border-bottom: 1px solid var(--main-blue);
    width: 100%;
    position: relative;
    text-align: center;
    font-size: 0.8em;
}

#calendar .event .text {
    line-height: 14px;
    /* vertical-align: middle; */
    display: inline-block;
    width: 100%;
    margin-top: 1em;
}

#calendar .event.compact * {
    line-height: 1em;
}

#calendar .event .time {
    float: left;
    text-align: left;
    margin-left: 1em;
    font-size: 1.1em;
    font-weight: bold;
    width: calc(50% - 1em);
    order: 1;
}

#calendar .event .duration {
    float: right;
    text-align: right;
    margin-right: 1em;
    font-size: 1.1em;
    width: calc(50% - 1em);
    order: 3;
}

#calendar .event .studio {
    white-space: nowrap;
    font-size: 1.1em;
    margin: 5px 0;
    padding: 5px 7px;
    border-radius: 5px;
    display: inline-block;
    order: 2;
}

#calendar .event .instructor {
    color: var(--main-blue);
    font-size: 1.3em;
    margin-top: 3px;
    font-weight: bold;
}

#calendar .event .class {
    font-weight: bold;
    font-size: 1em;
    margin-bottom: 0.5em;
    margin-top: 3px;
}

#calendar .event .btn,
#calendar .event .btn:focus,
#calendar .event .btn:active,
#calendar .event .btn:visited {
    color: white;
    text-transform: lowercase;
    padding: 0.3em 0.5em !important;
    margin-right: 0;
    font-size: 1.1em;
    max-width: 150px;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: 0ms linear all;
}

#calendar .event.past .btn-book,
#calendar .event .btn-waitlist,
#calendar .event.unbookable .btn-book {
    display: none;
}

#calendar .event.waitlistable .btn-waitlist {
    display: inherit;
}

#calendar .event.waitlistable.past .btn-waitlist {
    display: none;
}

#calendar .event.past,
#calendar .event.isInTheFutureClass:not(.past),
#calendar .event.unbookable:not(.waitlistable) {
    background: rgb(244, 244, 244);
}

#calendar .event .link-waitlist {
    margin-top: 1em;
}

#calendar-container .calendar-header {
    text-align: center;
    font-size: 1.3em;
    border: 1px solid rgb(86, 86, 86);
    color: rgb(86, 86, 86);
    border-width: 1px 0;
    padding: 0.5em;
    margin: 1em 0;
    clear: both;
    text-transform: uppercase;
}

#calendar-container .calendar-header .button-prev,
#calendar-container .calendar-header .button-next {
    text-align: left;
    float: left;
    font-size: 0.75em;
    display: inline-block;
    padding: 0.25em;
    color: rgb(86, 86, 86) !important;
    cursor: pointer;
}

#calendar-container .calendar-header .button-next {
    float: right;
    text-align: right;
}

.studio.private-label-push {
    margin-top: 43px !important;
}

.instructor.private-label-push--mobile {
    margin-top: 0 !important;
}

@media screen and (max-width: 993px) {
    #schedule select {
        width: auto;
        max-width: initial;
    }
    
    #calendar .day {
        width: 100%;
        float: none;
    }

    #calendar .day .cinner {
        min-height: auto;
    }

    #calendar .event {
        position: static;
        height: 220px !important;
        padding-bottom: 0;
        vertical-align: bottom;
        padding-top: 1em;
    }

    #calendar .event:last-of-type {
        border: 0;
    }

    #calendar .event .text {
        vertical-align: bottom;
        margin: 0;
    }

    #calendar .event .btn,
    #calendar .event .btn:active,
    #calendar .event .btn:focus {
        width: calc(100% - 2em);
        max-width: 400px;
        padding: 0em;
        margin: 1.5em 0 1em;
        line-height: 2em;
        font-size: 1.2em;
    }

    #calendar .event .info-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #calendar .event .instructor {
        font-size: 1.5em;
        margin: 0.5em;
    }

    #calendar .event .class {
        font-size: 1.2em;
    }

    #calendar .event .duration,
    #calendar .event .time {
        float: none !important;
    }

    .studio.private-label-push {
        margin-top: 0 !important;
    }

    .instructor.private-label-push--mobile {
        margin-top: 50px !important;
    }
}

#legend.custom-panel {
    border: 1px solid var(--main-blue);
    border-radius: 6px;
    margin-bottom: 1em;
    font-size: 2rem;
}

#legend .heading.left {
    padding-left: 1.4rem;
}

#legend .body {
    margin-bottom: 0;
    padding: 1.4rem 0;
    background: #f2f2f2;
}

#legend .body>* {
    padding: 0 1.4rem;
}

#legend .instructor-name {
    font-weight: bold;
    margin-bottom: 0.25em;
}

#legend .date span {
    color: #858b8f;
    font-size: 0.7em;
    vertical-align: top;
}

#legend .body>p,
#legend .body div>p {
    font-size: 0.7em;
    color: #858b8f;
    margin: 0;
    padding: 0.5em 1.4rem;
    border-top: 1px solid #e1e2e2;
}

#legend .body>.bg-white {
    background: white;
}

#legend .body>.no-border {
    border-top: none;
}

#legend .body .advise-icon {
    width: 16px;
    height: 16px;
    margin-left: 0.25em;
    vertical-align: sub;
}

#legend .body>.bg-white .input-group {
    display: flex;
    max-width: 100%;
}

#legend .body>.bg-white .form-control {
    margin: 0;
    border: 1px solid #e1e2e2;
    box-shadow: none;
    height: 40px;
    padding-left: 1em;
}

#legend .body>.bg-white .input-group .form-control {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    z-index: 0;
}

#legend .body>.bg-white>.form-control,
#legend .body>.bg-white>.input-group {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    border-radius: 3px;
}

#legend .body>.bg-white .input-group .input-group-addon {
    margin: 0;
    background: var(--main-blue);
    border: 1px solid var(--main-blue);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 1.5em;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    user-select: none;
    cursor: pointer;
}

#legend .body p label {
    font-weight: 600;
    color: var(--main-blue);
}

#legend .body p label.short {
    max-width: 12.5em;
}

#legend .body p label.error {
    display: block;
    font-weight: 500;
    color: #d45c5c;
}

#legend p>span,
#legend p>strong {
    font-size: 1.4em;
    margin-top: 0.1em;
    display: inline-block;
    font-weight: 500;
}

#legend p>span {
    color: black;
}

.booking-summary.custom-panel .instructor-name,
.booking-summary.custom-panel .date {
    color: #000 !important;
}

.booking-summary.custom-panel .legend {
    margin: 0.5em 0;
    display: flex;
    justify-content: space-between;
}

#legend .legend label {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-size: 0.7em;
    font-weight: 100;
    color: #858b8f;
}

.booking-summary.custom-panel .legend .bike {
    margin: 0.5em 1em 0.5em 0;
}

.booking-summary.custom-panel .avia-button-wrap {
    .margin-top: 1em;
    text-align: center;
}

.booking-summary.custom-panel .selected-bikes .selectedBikesList {
    font-weight: normal;
}

.booking-summary.custom-panel .credits-details {
    color: var(--main-blue);
}

#legend .avia-button {
    width: 100%;
    padding: 0.75em;
}

.booking-summary.custom-panel .avia-button,
#modal_overlay .avia-button.avia-size-small {
    background-color: var(--main-blue);
    color: #fff;
    white-space: normal;
}

/* General content - blocks*/

.custom-panel-block {
    float: left;
    border-radius: 6px;
    margin-top: -125px;
    position: relative;
    top: 0;
    vertical-align: top;
}

.custom-panel-block.first {
    margin-left: 0 !important;
}

.custom-panel-block-4 {
    width: 23.8% !important;
}

.custom-panel-block .heading {
    text-transform: uppercase;
    background: #161616;
    color: white;
    padding: 0;
    font-size: 18px;
    text-align: center;
    border-radius: 6px 6px 0 0;
    border: 1px;
    border-color: var(--main-blue) !important;
    border-style: solid;
    border-bottom: none;
    height: 74px;
    width: 100%;
    line-height: 74px;
    display: inline-block;
}

.custom-panel-block .body {
    border-radius: 0 0 6px 6px;
    margin-bottom: 0;
    border: 1px;
    border-color: var(--main-blue) !important;
    border-style: solid;
    border-top: none;
    text-align: center;
}

#top .custom-panel-block .body .price {
    font-size: 2em;
    text-align: center;
}

.custom-panel-block .body.block-padding {
    padding: 3em 1.5em 4em;
}

/*

FIXME

body.page-id-24 .main_color,
body.page-id-310 .main_color,
body.page-id-5 .main_color{
    very ugly hack for getting started page - sorry :(
    background-color: rgb(234,234,234);
}*/

.custom-panel-block .body-hover-block,
.hover-block {
    background: rgba(26, 38, 45, 0.85);
    bottom: 100%;
    color: #fff;
    display: block;
    left: 10%;
    bottom: 2em;
    margin-bottom: 15px;
    opacity: 0;
    padding: 0.6em 1.7em;
    pointer-events: none;
    position: absolute;
    width: 80%;
    text-align: center;
    border-radius: 6px;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}

.event .hover-block {
    /*opacity: 1;*/
    bottom: auto;
    top: 85%;
    width: 140%;
    z-index: 999;
    left: -20%;
    line-height: 1em;
    padding: 2em;
}

#calendar .event .hover-block .btn {
    display: block;
    margin: 1em auto;
    border: none;
}

.custom-panel-block .body-hover-block .avia-button-wrap .avia-button.avia-size-small {
    padding: 0.2em 2.5em;
    font-size: 1em;
    display: block !important;
}

.custom-panel-block .body-hover-block .text,
.hover-block .text {
    font-size: 0.8em;
    line-height: 1.6em;
}

/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.custom-panel-block .body-hover-block:before,
.hover-block:before {
    border-left: solid transparent 10px;
    border-right: solid transparent 10px;
    border-bottom: solid rgba(26, 38, 45, 0.85) 10px;
    top: -10px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -13px;
    position: absolute;
    width: 0;
}

/* CSS Triangles - see Trevor's post */
.custom-panel-block .body-hover-block:after,
.hover-block:after {
    bottom: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}

.custom-panel-block:hover .body-hover-block,
.hover-trigger:hover .hover-block {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}

/* IE can just show/hide with no transition */
.lte8 .custom-panel-block .body-hover-block,
.lte8 .hover-block {
    display: none;
}

.lte8 .custom-panel-block:hover .body-hover-block,
.lte8 .hover-trigger:hover .hover-block {
    display: block;
}

/*Team page*/

#team_container h1 {
    text-align: center;
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 1.5em;
    margin-top: 0;
}

#team_container .row {
    margin: 0 8px 0.4% 0px;
}

#team_container .row .col-md-4 {
    padding: 0;
    padding-left: 0.4%;
}

#team_container .row .col-md-4.first {
    padding-left: 0;
}

/* Client Profile  */
/* ---- menu */

.menu_wrap {
    background: var(--gray-background);
    height: 35px;
}

#userMenu .user-menu-btn {
    border: none;
    border-bottom: transparent 3px solid;
    background: transparent;
    transition: color 0.35s, border-color 0.35s;
}

#userMenu .user-menu-btn.logout-btn {
    font-weight: 900;
}

#userMenu .user-menu-btn.first {
    margin-left: 183px;
}

@media (max-width: 1235px) {
    #userMenu .user-menu-btn.first {
        margin-left: 150px;
    }
}

#top #userMenu a.btn,
#top #userMenu a.btn:visited {
    padding: 6px 13px !important;
    font-size: 14px;
    border-radius: 0;
    margin-right: 0;
    color: var(--gray-text);
}

#top #userMenu a.user-menu-btn:hover,
#top #userMenu a.user-menu-btn:active,
#top #userMenu a.user-menu-btn:focus {
    border: none;
    border-bottom: var(--main-blue) 3px solid;
    color: var(--main-blue);
}

/* ---- sidebar panel */
.custom-panel.profile-info .body,
.custom-panel.rides-info .body {
    text-align: center;
}

.custom-panel.profile-info .body .name {
    font-weight: bold;
}

.custom-panel.profile-info p.profile-details {
    text-align: left;
}

.custom-panel .avia-button-wrap {
    width: 100%;
}

.custom-panel.profile-info .avia-button.avia-size-small,
.custom-panel.rides-info .avia-button.avia-size-small {
    width: 90%;
    padding-left: 0;
    padding-right: 0;
}

.creditsWell.big {
    width: 2em;
    height: 2em;
    line-height: 2em;
    font-size: 2em;
    font-weight: bold;
    background: #fff;
    border: 2px solid var(--main-blue-hover);
    margin: 5px 0;
}

/* ---- summary & classes */
.custom-panel .heading.left {
    text-align: left;
    padding-left: 1.6em;
}

.custom-panel .account-summary {
    min-height: 412px;
}

.custom-panel .account-summary h5,
.custom-panel .client-classes h5,
.custom-panel .client-orders h5,
.custom-panel .client-credits h5 {
    display: inline-block;
    font-weight: bold;
}

.custom-panel .account-summary .avia-button-wrap,
.custom-panel .client-classes .avia-button-wrap {
    display: inline;
}

.custom-panel .account-summary .avia-button.avia-size-small,
.custom-panel .client-classes .avia-button.avia-size-small {
    float: right;
    width: auto;
    padding: 0.4em 3.4em;
}

.custom-panel .classes-table {
    margin-top: 1em;
}

.custom-panel .classes-table td {
    border: none;
    color: #000000;
}

.custom-panel .classes-table td.class-type {
    font-weight: bold;
}

.custom-panel .classes-table td.class-instructor,
.custom-panel .classes-table td.class-actions {
    color: var(--main-blue);
}

.custom-panel .classes-table td.class-actions {
    cursor: pointer;
    font-weight: bold;
}

/* ---- profile info */
.custom-panel .body .profile-info input[type="text"],
.custom-panel .body .password input[type="password"],
.custom-panel .body .profile-info input[type="email"],
.custom-panel .body .profile-info input[type="number"],
.custom-panel .body .profile-info select {
    border: var(--main-blue) 1px solid !important;
    border-radius: 3px !important;
    margin-bottom: 15px !important;
    height: 2em;
    color: #000 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.uib-datepicker,
.uib-datepicker table {
    outline: none !important;
}

/*
.uib-datepicker {
    margin-right: 1em;
}*/

.uib-datepicker th button {
    float: left;
}

.uib-datepicker-popup {
    padding: 0.5em;
}

.uib-datepicker-popup li {
    list-style-type: none;
    margin: 0.5em;
}

.custom-panel .body .profile-info input[type="text"].ng-invalid:not(.ng-untouched),
.custom-panel .body .password input[type="password"].ng-invalid:not(.ng-untouched),
.custom-panel .body .profile-info input[type="email"].ng-invalid:not(.ng-untouched),
.custom-panel .body .profile-info input[type="number"].ng-invalid:not(.ng-untouched) {
    border-color: #ffb500;
    box-shadow: 5px 0 0 #ffb500;
}

.custom-panel .body .form-group {
    margin-bottom: 0;
}

.custom-panel .body .profile-info .col-md-6,
.custom-panel .body .profile-info .col-md-12,
.custom-panel .body .profile-info .col-md-9,
.custom-panel .body .profile-info .col-md-3 {
    padding-right: 10px;
    padding-left: 10px;
}

.custom-panel .body .profile-info .control-label {
    text-align: left;
    font-weight: normal;
    font-size: 1em;
    line-height: 2em;
    padding-top: 0;
}

.custom-panel .password h5 {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 1.35em;
}

.custom-panel .profile-info .avia-button-wrap,
.custom-panel .password .avia-button-wrap {
    text-align: right;
    padding-right: 10px;
    margin-top: 1.5em;
}

.custom-panel form {
    margin-bottom: 0 !important;
}

.custom-panel .body .profile-info input[type="number"].advised,
#top input[type="number"].advised,
.custom-panel .body .profile-info input[type="text"].advised,
#top input[type="text"].advised {
    background: url("/wp-content/themes/enfold-child/info_icon.png") no-repeat 98% center;
}

label .advise-icon {
    width: 18px;
    height: 18px;
    margin-left: 0.5em;
    vertical-align: middle;
    position: relative;
    top: -2px;
}

/* ---- credits */
.client-credits p.rides-info {
    display: inline-block;
}

.client-credits .avia-button-wrap {
    display: inline;
}

.client-credits .avia-button-wrap a {
    float: right;
    margin-top: 15px;
}

/* CLASSES PAGE */
.custom-panel-block.class-block {
    margin-left: 0 !important;
    margin-top: 0;
    margin-bottom: 2em;
    float: none;
}

.custom-panel-block.class-block .heading img {
    max-height: 51px;
}

.custom-panel-block .body.padding-small {
    padding: 1em;
}

.custom-panel-block.class-block .avia-button-wrap {
    margin-top: 0.8em;
}

.show_mobile_menu #advanced_menu_toggle {
    opacity: 0;
}

#advanced_menu_hide {
    right: 49px;
    top: 42px;
}

#mobile-advanced .footer-item a {
    color: #666;
}

/* performance */

.custom-panel .performance-table td {
    border: none;
    font-size: 0.95em;
    /*color:#8d8d8d;*/
}

.custom-panel .performance-table thead td {
    text-transform: lowercase;
}

.custom-panel .performance-table td.class-type {
    /*font-weight: bold;*/
}

.custom-panel .body .my-performance input[type="text"],
.custom-panel .body .my-performance input[type="email"],
.custom-panel .body .my-performance input[type="number"] {
    border: var(--main-blue) 1px solid !important;
    border-radius: 3px !important;
    margin-bottom: 15px !important;
    height: 2em;
    color: #000 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* mobile menu */

#mobile-advanced {
    background: #161616;
    color: #fff;
    border: none;
    top: 5em;
    padding-top: 2em;
    position: fixed;
}

#mobile-advanced li>a:before,
.html_header_mobile_behavior #mobile-advanced span>a:before,
#mobile-advanced .mega_menu_title:before {
    content: "";
    display: none;
}

#mobile-advanced,
#mobile-advanced a,
#mobile-advanced .mega_menu_title {
    color: #ddd;
    border-color: #444;
}

/* 5-column layout */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 993px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }

    #classCanvasContainer {
        min-height: auto !important;
    }

    #canvas {
        /*zoom: 1 !important;*/
    }

    .custom-panel-block.class-block {
        display: inline-block;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

/* small screen top menus */
.av-main-nav ul {
    z-index: 1001;
}

@media (max-width: 993px) {
    #loginMenuBar {
        display: none;
    }

    #header .logo img {
        margin-top: 1em;
        max-height: 3em;
    }

    #header .main_menu,
    #header .main_menu * {
        padding: 0.15em;
        margin: 0;
    }

    #header_main .container .main_menu ul:first-child>li a {
        height: 32px;
        line-height: 32px;
    }

    #footer .copyright {
        display: none;
    }

    .custom-panel-block {
        top: 0;
        margin-top: 0;
        float: none;
        margin-bottom: 2em;
    }

    #cart {
        width: 100%;
        max-width: 100%;
    }

    .av-minimum-height-75 .container {
        height: auto !important;
    }

    .av-minimum-height-50 .container {
        height: auto !important;
    }

    .av-minimum-height-25 .container {
        height: auto !important;
    }

    .avia-builder-el-0.av-minimum-height-100 .container,
    #top .av-solo-full .avia-slideshow {
        min-height: 0px;
    }

    #schedule .form-inline select.form-control {
        font-size: 0.8em;
    }
}

@media (max-width: 989px) {
    #top .avia-fullscreen-slider.homepage-slider .container {
        height: 100vh;
        height: calc(100vh - 50px);
        height: calc(var(--vh, 1vh) * 100 - 50px);
        min-height: 300px;
    }
}


.custom-panel .next-prev-icon {
    display: none;
}

.show-mobile {
    display: none;
}

@media (max-width: 993px) {
    .col-md-5ths {
        margin-bottom: 1em;
    }

    .instructor-block {
        margin-bottom: 2em;
    }

    .custom-panel.profile-info .body,
    .custom-panel.rides-info .body,
    .custom-panel-block .body,
    .custom-panel-block .body .padding-small {
        padding: 0px;
    }

    .custom-panel-block .body span,
    .custom-panel-block .body .padding-small span,
    .custom-panel.profile-info .body p,
    .custom-panel.rides-info .body p,
    .custom-panel-block .body p {
        padding: 1em;
        display: block;
    }

    .custom-panel .avia-button-wrap,
    .custom-panel-block .avia-button-wrap {
        padding: 0;
        margin: 0;
    }

    .custom-panel.profile-info .avia-button,
    .custom-panel.rides-info .avia-button,
    .custom-panel-block .avia-button {
        width: 100% !important;
        margin: 0;
        border-radius: 0;
        padding: 1em;
    }

    .custom-panel .day0,
    .custom-panel .day1,
    .custom-panel .day2,
    .custom-panel .day3,
    .custom-panel .day4,
    .custom-panel .day5,
    .custom-panel .day6 {
        display: none;
    }

    .custom-panel .day0.visible,
    .custom-panel .day1.visible,
    .custom-panel .day2.visible,
    .custom-panel .day3.visible,
    .custom-panel .day4.visible,
    .custom-panel .day5.visible,
    .custom-panel .day6.visible {
        display: block;
    }

    #calendar .day .cinner {
        min-height: 2em !important;
    }

    #calendar .custom-panel .heading {
        font-size: 1.3em;
    }

    .calendar-header {
        display: none;
    }

    #calendar .dayNavigator {
        display: inline;
    }

    #schedule .form-inline select.form-control {
        width: 100%;
        margin-bottom: 1em;
        padding: 0.75em;
    }

    /* user boxes with classes */
    .classes-table,
    .client-credits {
        display: block;
    }

    .classes-table tr,
    .client-credits tr {
        display: none;
        line-height: 1em;
    }

    .classes-table tr.visible,
    .client-credits tr.visible {
        display: block;
    }

    .classes-table tr td,
    .client-credits tr td {
        display: block;
        width: 100%;
        text-align: center;
        background: white;
        padding: 2px !important;
        border: none;
    }

    .classes-table .action-btn,
    .client-credits .action-btn {
        display: block;
        background: var(--main-blue-hover);
        color: white;
        padding: 1em;
    }

    .custom-panel .body.account-summary,
    .custom-panel .body.client-classes,
    .custom-panel .body.client-credits,
    .custom-panel .body.client-orders {
        padding: 0;
    }

    .custom-panel .body.account-summary h5,
    .custom-panel .body.account-summary .avia-button-wrap a,
    .custom-panel .body.client-classes h5,
    .custom-panel .body.client-classes .avia-button-wrap a,
    .custom-panel .body.client-credits h5,
    .custom-panel .body.client-credits .avia-button-wrap a,
    .custom-panel .body.client-orders h5,
    .custom-panel .body.client-orders .avia-button-wrap a,
    .custom-panel .body p.rides-info {
        margin: 1em;
        padding: 1em;
    }

    .custom-panel .body p.rides-info {
        margin-top: 0;
    }

    .custom-panel .body.client-credits tr td,
    .custom-panel .body.client-orders tr td {
        border: none !important;
    }

    .custom-panel .body .table-responsive {
        position: relative;
        top: 0;
    }

    .custom-panel .next-prev-icon {
        display: block;
        position: absolute;
        top: 35%;
        left: 1em;
        font-size: 2em;
        cursor: pointer;
    }

    .custom-panel .next-prev-icon.glyphicon-chevron-right {
        left: auto;
        right: 1em;
    }

    .show-mobile {
        display: inline;
    }

    .custom-panel .account-summary {
        min-height: auto;
    }

    .custom-panel .body table {
        margin-bottom: 0;
    }

    .custom-panel .body .class-actions {
        background: var(--main-blue);
        /*border-radius: 0 0 6px 6px;*/
    }

    #canvas {
        transform: rotate(90deg) translate(0, -50%);
        transform-origin: 0 0;
        left: 50%;
    }

    #canvas .bike {
        transform: rotate(-90deg) translateX(-100%);
        transform-origin: 0 0;
    }

    .custom-panel-block .body.padding-small {
        padding: 0;
    }

    .responsive #top .slideshow_caption .avia-caption-content {
        font-size: 3em !important;
        line-height: 1.2em !important;
    }

    #top .main_color .profile-info .avia-color-theme-color.button-light,
    #top .main_color .password .avia-color-theme-color.button-light {
        width: 100%;
        padding: 1em;
        background: var(--main-blue) !important;
        color: white !important;
    }

    .product-description {
        padding-top: 1em;
        padding-bottom: 0.5em;
    }

    .product-duration {
        padding-bottom: 1em;
        padding-top: 0.5em;
    }

    #calendar .event.past .btn-book,
    #calendar .event .btn-waitlist,
    #calendar .event.unbookable .btn-book {
        display: none;
    }

    #calendar .event.waitlistable .btn-waitlist {
        display: inherit;
    }

    #calendar .event.unbookable .text {
        margin-bottom: 2em;
    }

    #calendar .event.unbookable.waitlistable .text {
        margin-bottom: 0em;
        height: 210px;
    }

    .event .hover-block {
        display: none;
    }

    form#loginFormContainer .relative,
    form#forgottenFormContainer .relative,
    form#signupFormContainer .col-md-3 {
        display: flex;
        flex-flow: column;
    }

    form#loginFormContainer .relative input+span,
    form#forgottenFormContainer .relative input+span,
    form#signupFormContainer .col-md-3 input+span {
        order: -1;
        text-align: left;
    }

    #login_panel form#loginFormContainer .relative input+span::before,
    #login_panel form#forgottenFormContainer .relative input+span::before,
    #login_panel form#signupFormContainer .col-md-3 input+span::before {
        top: auto;
        left: auto;
        bottom: 100%;
        margin-bottom: -0.2em;
    }

    .booking-summary.custom-panel .legend {
        justify-content: space-around;
    }
}

.braintree-payment-container {
    margin-top: -80px;
}

@media (max-width: 767px) {
    body.single-post .container_wrap.fullsize.avia-bg-style-scroll {
        display: none;
    }

    .widget_categories {
        display: none;
    }

    .braintree-container,
    .braintree-payment-container {
        margin-top: 4em;
    }

    #main>.container_wrap_first:not(.avia-section) {
        padding-top: 0;
    }

    #hide-xs {
        display: none;
    }

    #narrow-xs {
        max-height: 300px;
    }

    #top .avia-fullscreen-slider .avia-slideshow-button {
        width: 100%;
        border-radius: 0;
        /*position: absolute;*/
        bottom: 0;
        left: 0;
    }

    .responsive #top #wrap_all .av-slideshow-caption p {
        padding: 1em;
        /*padding-top: 88px;*/
    }

    .responsive #top #wrap_all .av-slideshow-caption .slideshow_caption .slideshow_inner_caption {
        padding: 0;
        padding-top: 88px;
    }

    .responsive #top #wrap_all .av-slideshow-caption .container {
        width: 100%;
        max-width: 100%;
    }

    .av-slideshow-caption.caption_bottom .slideshow_caption .slideshow_inner_caption .slideshow_align_caption {
        margin-bottom: -88px;
    }

    .centered-xs {
        text-align: center;
    }

    .custom-panel-block.product-block,
    .custom-panel-block.class-block {
        top: 0;
        position: static;
    }

    .responsive #top .slideshow_caption .avia-caption-content {
        font-size: 1.5em !important;
    }

    .responsive .slideshow_align_caption {
        vertical-align: bottom;
    }

    .avia-fullscreen-slider .caption_right p,
    .avia-fullscreen-slider .caption_left p {
        text-align: center !important;
    }

    .avia-fullscreen-slider .avia-slideshow-dots {
        bottom: auto;
        top: 188px;
    }

    .avia_transform .av_slideshow_full .active-slide .avia-caption-title,
    .avia_transform .av_fullscreen .active-slide .avia-caption-title,
    .avia_transform .av_slideshow_full .avia-caption-content,
    .avia_transform .av_slideshow_full .avia-caption-title,
    .avia_transform .av_fullscreen .avia-caption-content,
    .avia_transform .av_fullscreen .avia-caption-title,
    .avia_transform .avia-slideshow-button {
        animation: none !important;
        -webkit-animation: none !important;
        visibility: visible !important;
    }

    #grid_row_as_tabs {
        background: white !important;
    }

    #scheduleOverlay p {
        top: 3em !important;
        line-height: 1em;
    }

    #grid_row_as_tabs .tab_inner_content p br {
        display: none;
    }

    #calendar .event.past .text {
        vertical-align: middle;
    }

    #booking .bike {
        width: 40px;
        height: 40px;
    }

    #booking .bike.fan {
        background-position: 0px 0px !important;
    }

    #booking .bike.instructor {
        background-position: 8px 4px !important;
    }
}

@media (min-width: 993px) and (max-width: 1200px) {
    #top .container {
        width: 980px;
    }

    #top #login_panel input[type="submit"] {
        padding: 0.5em 1em;
    }
}

#top .avia-fullscreen-slider .avia-slideshow-button {
    font-size: 1.3em;
}

.avia-fullscreen-slider .caption_center .slideshow_align_caption {
    vertical-align: bottom;
}

.gritter-close {
    left: auto !important;
    right: 5px;
}

.height-sm {
    height: 400px;
}

/* 5.17 Plugins - Flot Chart */

.my-performance .legendColorBox>div {
    margin-right: 5px !important;
    border-radius: 5px !important;
    margin-top: 1px !important;
    border: none !important;
}

#scheduleOverlay {
    position: absolute;
    top: -88px;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.8) url("/wp-content/themes/enfold-child/comingsoon.png") 50% 230px no-repeat;
    background-attachment: fixed;

    z-index: 250;
    color: white;
    /*#22bdef*/
    text-align: center;
    font-size: 6em;
    display: none;
    text-transform: lowercase;
    display: none;
}

#scheduleOverlay p {
    text-align: center;
    position: fixed;
    top: 5em;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    font-weight: normal;
}

/* tabs */

.sidebar_tab .tab_titles {
    border-right: 1px solid #eaeaea;
}

div .main_color .tabcontainer .active_tab {
    border-right: 3px solid var(--main-blue);
    background: #eaeaea;
}

.js_active .tab {
    font-size: 1em;
}

.my-performance .legend>table tr td.legendColorBox {
    padding-left: 5px !important;
}

.my-performance .legend>table tr td {
    padding: 4px 0 5px 0 !important;
}

.my-performance .legend>div {
    border-radius: 4px !important;
    /*     background: #000 !important; */
}

.my-performance .legend>table {
    width: 100%;
}

.main_color .my-performance .legend table,
.main_color .my-performance .legend table tr:nth-child(odd),
.main_color .my-performance .legend table tr:nth-child(even),
.main_color .my-performance .legend table tr td {
    border: none;
    background: transparent;
    display: inline-block;
}

.main_color .my-performance .legend table {
    right: auto !important;
    left: 1.5em !important;
    bottom: -2.5em !important;
    top: auto !important;
    padding: 0;
    margin: 0;
}

.my-performance .legend>table tr td.legendLabel {
    padding-right: 10px !important;
    color: #000;
}

.my-performance .legend>table tr+tr td {
    padding-top: 0px !important;
}

.legendColorBox>div>div {
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    border-width: 4px !important;
}

.tickLabel,
.legendLabel {
    font-size: 11px !important;
}

.tickLabel {
    color: #707478 !important;
}

.flot-tooltip {
    position: absolute;
    display: none;
    border: 0;
    padding: 6px 10px 7px;
    color: #fff;
    font-size: 11px;
    background: url(../img/transparent/black-0.8.png);
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 5px;
    opacity: 1;
    z-index: 10000 !important;
}

#grid_row_as_tabs {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 4em;
    padding-top: 1em;
    background: white url("/wp-content/themes/enfold-child/comingsoon.png") no-repeat 115% -35%;
}

#grid_row_as_tabs .tabcontainer .active_tab_content,
#grid_row_as_tabs .tabcontainer .tab_content {
    border: none;
    background: transparent;
}

#grid_row_as_tabs .flex_cell {
    width: 100% !important;
    float: none;
    display: block;
}

#tabs_as_rows_tabs_container {
    margin-bottom: -39px;
    padding-left: 1em;
}

#tabs_as_rows_tabs_container .tab {
    margin-bottom: -3.5em;
    margin-right: 0.5em;
    display: inline-block;
    float: none;
    background: lightgray;
    padding: 0.7em 2.5em;
    border-radius: 3px 3px 0 0;
    border: none;
}

#tabs_as_rows_tabs_container .tab.active {
    border: 1px solid white;
    background: white;
}

.avia-fullscreen-slider .caption_right p {
    text-align: left;
}

.caption_framed .slideshow_caption .avia-caption-content p,
.caption_framed .slideshow_caption .avia-caption-title,
.avia-caption .avia-caption-content p,
.avia-caption .avia-caption-title {
    background: rgba(22, 22, 22, 0.8);
}

.invisible {
    visibility: hidden;
}

.my-performance .invisible {
    height: 71px;
    overflow: hidden;
}

#accepted-payments {
    margin: 1.5em auto 1em;
    color: #000;
}

#accepted-payments img {
    margin-right: 0.5em;
}

#student-rabat {
    margin-top: .5em;
    color: #000;
}

@media (max-width: 767px) {
    .responsive #top .slideshow_caption .avia-caption-content p {
        width: 100%;
    }
}

#ajaxIndicator {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--main-blue);
    z-index: 999;
    transition: 200ms linear width;
    display: none;
}

.error404 section {
    display: none;
}

.my-performance .legend {
    display: none;
}

.legendColorBox,
.legendLabel {
    display: inline-block;
}

.legendColorBox {
    margin-left: 1em;
}

.legendColorBox:nth-of-type(1) {
    margin-left: 1.8em;
}

.legendPackContainer {
    display: inline-block;
}

.forfriend-green {
    color: #00ac80;
}

.forfriend-blue {
    color: #348fe2;
}

/* Different styles for first post on blog */
@media (min-width: 768px) {
    article.slide-entry.av_fullwidth.first {
        display: flex;
    }

    article.slide-entry.av_fullwidth.first>a.slide-image {
        width: 100%;
        max-width: 45.366666666%;
    }

    article.slide-entry.av_fullwidth.first .slide-content {
        width: 100%;
        margin-left: 6%;
    }

    article.slide-entry.av_fullwidth.first .slide-content header {
        display: flex;
        flex-flow: column nowrap;
    }

    article.slide-entry.av_fullwidth.first .slide-content header h3 {
        order: 0;
        font-size: 2em;
    }

    article.slide-entry.av_fullwidth.first .slide-content header .blog-categories {
        order: 1;
        font-size: 1.3em;
        margin-bottom: 0.3em;
    }
}

#top .av-main-nav>li>a {
    padding: 0 10px;
}

/* contact page*/
#top #contact-page-bar p {
    font-size: 1.2em;
    letter-spacing: 1px;
    color: #fff;
}

#top #contact-page-bar p.border-right {
    border-right: 1px solid #475157;
}

#top #contact-page-bar .flex_column span i {
    display: none;
}

#top #contact-page-bar p span.blue {
    font-size: 0.9em;
    letter-spacing: 0;
    color: var(--main-blue);
}

#top #contact-page .iconbox_left_content .iconbox_icon {
    width: 35px;
    line-height: 20px;
    font-size: 1.5em;
    margin-top: 0;
    margin-right: 0.5em;
}

#top #contact-page .iconbox_content .iconbox_content_title {
    text-transform: none;
    font-size: 1.1em;
    padding-bottom: 0.5em;
}

#top #contact-page .iconbox_content .iconbox_content_container p a {
    color: inherit;
    text-decoration: underline;
}

#top #contact-page .avia-google-map-container {
    width: 45vw;
}

@media (max-width: 767px) {
    #top #contact-page .avia-google-map-container {
        width: 100%;
    }

    #top #contact-page-bar p.border-right {
        border-right: none;
    }

    #top #contact-page-bar .flex_column span {
        display: inline-block;
        width: 100%;
        font-size: 0.9em;
        position: relative;
    }

    #top #contact-page-bar .flex_column .long-border-bottom {
        line-height: 300%;
    }

    #top #contact-page-bar .flex_column .short-border-bottom {
        line-height: 150%;
    }

    #top #contact-page-bar .flex_column .padding {
        padding: 15px 0;
    }

    #top #contact-page-bar .flex_column .long-border-bottom::after {
        content: "";
        position: absolute;
        bottom: 0;
        height: 0;
        width: 100vw;
        left: -7.5vw;
        border-bottom: 1px solid #475157;
    }

    #top #contact-page-bar .flex_column .short-border-bottom::after {
        content: "";
        position: absolute;
        bottom: 0;
        height: 0;
        width: 50vw;
        left: 17.5vw;
        border-bottom: 1px solid #475157;
    }

    #top #contact-page-bar .flex_column span i {
        display: inline-block;
        float: right;
        width: 35px;
        height: 35px;
        line-height: 35px;
        margin-top: 4px;
        text-align: center;
        background: #141e24;
        border-radius: 2px;
        color: #146a8b;
    }

    #top #wrap_all #contact-page-bar .flex_column,
    #top #contact-page-bar .flex_column p {
        margin-bottom: 0;
    }

    #top #contact-page .entry-content-wrapper {
        display: flex;
        flex-flow: column-reverse;
    }

    #top .braintree-container,
    .braintree-payment-container {
        margin-top: 0;
    }

    #transparent-sliders~.avia-fullscreen-slider .avia-slideshow {
        height: 100vh;
        /* fallback for old browsers */
        height: calc(100vh - 9.6em);
    }
}

/* bad hack for double lang switcher in menus */
@media (min-width: 1200px) {
    .inner-container .main_menu:nth-of-type(1) .lang-item {
        display: none;
    }
}

@media (max-width: 1200px) {
    #top .av-main-nav>li>a {
        padding: 0 5px;
    }
}

#top #header_main .top-menu-container {
    width: 100%;
    max-width: initial;
    padding: 0;
}

#top #header_main .logo {
    margin-left: 3.8em;
    max-width: 100px;
}

#top #header_main .logo~.main_menu li {
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 1.1em;
    color: var(--gray-text);
}

#top #header_main .top-menu-container #secondary_menu .av-main-nav li .sub-menu::before {
    content: "";
    position: absolute;
    display: block;
    bottom: 100%;
    left: 0;
    right: 0;
    height: 9px;
    background: transparent;
}

#top #header_main .top-menu-container #secondary_menu .av-main-nav li .sub-menu::after {
    content: "";
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    right: 20px;
    top: 0;
    transform: rotate(45deg);
    background: black;
}

#top #header_main .top-menu-container #secondary_menu .av-main-nav li .sub-menu {
    background: black;
    border: none;
    border-radius: 5px;
    left: auto;
    right: 50px;
    top: 105%;
    top: calc(100% + 4px);
    padding: 10px 0;
}

#top #header_main .top-menu-container #secondary_menu .av-main-nav li .sub-menu li,
#top #header_main .top-menu-container #secondary_menu .av-main-nav li .sub-menu li a {
    padding: 0;
    background: transparent;
    border: none;
    text-transform: none;
    text-align: center;
    font-size: 1.5rem;
    line-height: 240%;
}

#top #header_main .top-menu-container #secondary_menu .av-main-nav li .sub-menu li:hover {
    background: var(--gray-background);
}

#top #header_main .top-menu-container #secondary_menu .av-main-nav li .sub-menu li:hover {
    padding: 0;
}

#top #header_main .top-menu-container #secondary_menu .av-main-nav li {
    background: var(--gray-background);
    color: var(--gray-text);
    padding: 0 1.3em;
}

#top #header_main .top-menu-container #secondary_menu .av-main-nav li:hover {
    color: white;
}

#top .av_header_transparency .av-main-nav>li>a,
#top .av_header_transparency #menu-item-shop.cart_dropdown {
    -webkit-transition: none;
    transition: none;
    -webkit-transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
}

#top .av_header_transparency #header_main .main_menu ul:first-child>li>a:hover,
#top #wrap_all .av_header_transparency #header_main .sub_menu>ul>li>a:hover {
    opacity: 1;
}

.html_cart_at_menu.html_main_nav_header #top #wrap_all .main_menu .menu>li:last-child {
    margin-right: initial;
}

#top #header_main .top-menu-container #secondary_menu .av-main-nav li.blue {
    background: var(--main-blue);
}

#top #header_main .top-menu-container #secondary_menu .av-main-nav li.blue a {
    padding: 0 52px !important;
}

#top #header_main .top-menu-container #secondary_menu .av-main-nav li.gray {
    background: var(--gray-background);
    padding: 0 1.5em;
}

#top #header_main .top-menu-container #secondary_menu .av-main-nav li.topmenu-account {
    background: transparent;
    z-index: 1000;
}

#top #header_main .container .logo a {
    display: flex;
    align-items: center;
}

#top #header_main .container .logo img {
    margin: 0;
    object-fit: contain;
}

#top #header_main .top-menu-container #secondary_menu .av-main-nav li.topmenu-account .creditsWell {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
}

#top #header #primary_menu li {
    display: none;
}

#top #header #primary_menu li.show-desktop,
#top #header #primary_menu #menu-item-shop li {
    display: block;
}

#top #header #primary_menu #menu-item-shop {
    border: none;
}

#top #header #primary_menu #menu-item-shop .dropdown_widget_cart .avia-arrow {
    right: 20px;
}

#top #header #primary_menu #menu-item-shop .dropdown_widget_cart {
    top: calc(100% + 4px);
    background: var(--gray-background);
    padding: 10px;
}

#top #header #primary_menu #menu-item-shop .dropdown_widget_cart li,
#top #header #primary_menu #menu-item-shop .dropdown_widget_cart p {
    padding: 0.5em 0;
}

#top #header #primary_menu #menu-item-shop .dropdown_widget_cart li {
    border-color: var(--gray-text-2);
    border-style: solid;
    border-top: none;
}

#top #header #primary_menu #menu-item-shop .dropdown_widget_cart .woocommerce-mini-cart__total {
    display: flex;
    justify-content: space-between;
    font-size: 1.2em;
}

#top #header #primary_menu #menu-item-shop .dropdown_widget_cart img {
    padding: 0;
    border: none;
}

#top #header #primary_menu #menu-item-shop .dropdown_widget_cart .button {
    padding: 0.75em 1em;
    background: var(--main-blue);
    width: 45%;
    border-radius: 5px;
    font-size: 1.2em;
    font-weight: bold;
    height: auto;
}

#top #header #primary_menu #menu-item-shop .dropdown_widget_cart .button:hover {
    background: var(--main-blue-hover);
}

#top #header #primary_menu #menu-item-shop .av-cart-counter {
    width: 18px;
    height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--main-blue);
    background-color: var(--gray-background);
}

#top #header #primary_menu #menu-item-shop .dropdown_widget_cart * {
    background: var(--gray-background);
    border-color: var(--gray-background);
}

#top #header #primary_menu #menu-item-shop li .cart_dropdown_link {
    padding: 0;
}

#top #header_main .logo~.main_menu li a {
    font-weight: 600;
    color: inherit;
}

#top #header_main .logo~.main_menu li a p {
    display: none;
}

#top #header_main #avia-menu li a {
    padding: 0 !important;
}

#top #header_main .top-menu-container #secondary_menu .av-main-nav li {
    padding: 0 !important;
}

#top #header_main #avia2-menu li a {
    padding: 0 18px !important;
}

#top #header_main .logo~.main_menu li:hover {
    color: var(--main-blue);
}

#header_main .main_menu li.current-menu-item>a>.avia-menu-text {
    color: inherit;
    font-weight: inherit;
}

/* Home page */
#home-classes-header {
    background: black;
}

#home-classes-header h3 {
    color: white;
    font-weight: 900;
    font-size: 4.8rem;
    margin-bottom: 0;
}

#home-classes-container {
    background: var(--gray-background);
}

#home-classes-container .container {
    width: auto;
    max-width: 1270px !important;
    width: 100% !important;
}

#home-classes-container .avia_codeblock>div {
    display: flex;
}

#home-classes-container .avia_codeblock>div .class-block {
    width: 100%;
    margin-bottom: 0;
    border-left: 1px solid black;
    border-radius: 0;
    padding: 0;
}

#home-classes-container .avia_codeblock>div>div:first-child {
    border: none !important;
}

#home-classes-container .avia_codeblock>div .class-block .body,
#home-classes-container .avia_codeblock>div .class-block .heading {
    text-align: left;
}

#home-classes-container .avia_codeblock>div .class-block .body>span {
    color: var(--gray-text);
    line-height: 200%;
    font-size: 1.1em;
}

#home-classes-container .hide-on-frontpage {
    display: none;
}

#home-classes-container .show-on-frontpage {
    display: inline;
}

div .class-block .body span b {
    color: inherit;
    display: block;
    margin-bottom: 2em;
}

#home-classes-container .avia_codeblock>div .class-block .heading img {
    max-height: 60px;
}

#home-classes-container .avia_codeblock>div .class-block>* {
    border: none;
    background: transparent;
    padding: 0 5rem;
}

#home-classes-container .avia-button-wrap a {
    background: var(--main-blue);
    border-color: var(--main-blue);
    text-transform: uppercase;
    font-size: 1.25em;
    padding: 0.8em 2.9em;
    width: auto !important;
    border-radius: 4px;
    margin: 0 auto;
}

#home-classes-container .avia-button-wrap a:hover {
    background: var(--main-blue-hover);
    border-color: var(--main-blue-hover);
}

@media (max-width: 1350px) {
    #top #scroll-top-link {
        right: calc(50% - 1140px / 2);
    }
}

@media (max-width: 1255px) {
    #top #header_main .container {
        font-size: 80%;
    }

    #top #header_main .logo {
        margin-left: 2.5em;
    }

    #top #header_main .topmenu-signup {
        padding-right: 0em;
    }

    #top #header_main .top-menu-container #secondary_menu .av-main-nav li.blue a {
        padding: 0 33px !important;
    }
}

@media (max-width: 1200px) {
    #top #scroll-top-link {
        right: calc(50% - 950px / 2);
    }
}

@media (min-width: 994px) {

    .mobile-account,
    .mobile-login,
    .mobile-signup,
    .av-burger-overlay {
        display: none !important;
    }
}

@media (max-width: 993px) {
    #home-classes-container .avia-button-wrap a span {
        padding: 0;
    }

    #top #header_main .container {
        font-size: 100%;
    }

    #top #header_main #secondary_menu {
        display: none !important;
    }

    #top #header_main .main_menu,
    #top #header_main .main_menu * {
        padding: 0;
    }

    #top #header #primary_menu #avia-menu li.show-desktop {
        display: none;
    }

    #top #header_main .logo {
        height: 50px !important;
        margin-left: 1em;
        z-index: 1000;
    }

    #secondary_menu {
        display: none;
    }

    html.responsive.html_mobile_menu_tablet #top #header_main>.container .main_menu .av-main-nav>li>a,
    html.responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container {
        height: 50px !important;
        line-height: 50px !important;
        width: auto;
        max-width: initial;
    }

    #top #header #primary_menu li.av-burger-menu-main,
    #top #header #primary_menu #avia-menu li.topmenu-signup {
        display: block;
    }

    #top #header #primary_menu #avia-menu {
        background: black;
        display: flex;
        width: 350px;
        position: relative;
        right: 0;
        justify-content: flex-end;
    }

    #top #header #primary_menu #avia-menu li.mobile-account .avia-menu-text {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #top #header #primary_menu #avia-menu li.mobile-account .creditsWell {
        width: 1.5em;
        height: 1.5em;
        line-height: 1.5em;
        font-size: 1.1em;
        background: var(--gray-light);
        margin-left: 10px;
        margin-right: -10px;
    }

    #top #header #primary_menu #avia-menu li.mobile-signup,
    #top #header #primary_menu #avia-menu li.mobile-account {
        background: var(--main-blue);
        color: white !important;
        padding: 0 1.7em;
    }

    #top #header #primary_menu #avia-menu li.mobile-account .sub-menu {
        display: none !important;
    }

    #top #header #primary_menu #avia-menu li.mobile-login,
    #top #header #primary_menu #av-burger-menu-ul li.mobile-signup {
        display: none !important;
    }

    #top #header #primary_menu li.topmenu-signup:hover {
        background: var(--main-blue-hover);
    }

    #top #header #primary_menu li.av-burger-menu-main {
        background: var(--gray-light);
        height: 50px;
        width: 50px;
    }

    #top #header #primary_menu li.av-burger-menu-main .av-hamburger-box {
        position: absolute;
        top: 15px;
        bottom: 15px;
        left: 15px;
        right: 15px;
        width: auto;
        height: auto;
    }

    #top #header #primary_menu li.av-burger-menu-main .av-hamburger-inner,
    #top #header #primary_menu li.av-burger-menu-main .av-hamburger-inner:after,
    #top #header #primary_menu li.av-burger-menu-main .av-hamburger-inner::before {
        height: 2px;
    }

    #top #header #primary_menu li.av-burger-menu-main .av-hamburger-inner {
        margin-top: -1px;
    }

    #header_main .inner-container {
        display: flex;
        justify-content: space-between;
        background: black;
    }

    #top #header #av-burger-menu-ul {
        background: var(--gray-background);
        display: flex;
        flex-flow: column;
        padding-top: 5.5em !important;
        padding-bottom: 0 !important;
    }

    #top #header #av-burger-menu-ul li {
        display: block;
    }

    #top #wrap_all #header #av-burger-menu-ul li a {
        font-size: 1.2em;
        line-height: 1.65em;
        display: inline-block;
        border: none;
        border-radius: 4px;
        /* to remove after full redesign */
        width: 100%;
        text-align: center;
        max-width: 260px;
        padding: 15px 0;
        color: var(--gray-text);
    }

    #top #wrap_all #header #av-burger-menu-ul li.topmenu-signup a {
        display: none;
    }

    #top #header #av-burger-menu-ul li.mobile-book a,
    #top #header #av-burger-menu-ul li.mobile-login a,
    #top #header #av-burger-menu-ul li.mobile-buy-credits a {
        font-weight: 900;
    }

    #top #wrap_all #header #av-burger-menu-ul li.mobile-buy-credits a {
        background: #000000 !important;
        color: white;
        margin-bottom: 1.25em;
    }

    #top #wrap_all #header #av-burger-menu-ul li.mobile-book {
        padding-top: 1.25em;
        margin-bottom: 1em;
    }

    #top #wrap_all #header #av-burger-menu-ul li.mobile-book,
    #top #wrap_all #header #av-burger-menu-ul li.mobile-book a {
        transition: 0.35s;
    }

    #top #wrap_all #header #av-burger-menu-ul li.mobile-book .av-submenu-indicator,
    #top #wrap_all #header #av-burger-menu-ul li.mobile-book .avia-bullet {
        display: none;
    }

    #top #wrap_all #header #av-burger-menu-ul li.mobile-book>a {
        background: var(--main-blue) !important;
        color: white;
    }

    #top #wrap_all #header #av-burger-menu-ul li.mobile-book>a:hover {
        background: var(--main-blue-hover) !important;
    }

    #top #wrap_all #header #av-burger-menu-ul li.mobile-book.av-show-submenu {
        background: black;
        padding-bottom: 1em;
    }

    #top #wrap_all #header #av-burger-menu-ul li.mobile-book.av-show-submenu a {
        background: transparent !important;
    }

    #top #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
        background: inherit;
    }

    #top #wrap_all #header #av-burger-menu-ul li.mobile-book.av-show-submenu .sub-menu a {
        font-weight: 100;
    }

    #top #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul li.mobile-contact,
    #top #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul li.mobile-account {
        padding: 1em;
    }

    #top #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul li.mobile-contact>a,
    #top #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul li.mobile-account>a {
        background: transparent;
        pointer-events: none;
    }

    #top #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul li.mobile-account>a .avia-menu-text {
        display: flex;
        justify-content: center;
    }

    #top #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul li.mobile-contact>a .avia-menu-text,
    #top #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul li.mobile-account>a .avia-menu-text {
        color: #4f5356;
    }

    #top #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul li.mobile-account {
        background: black;
    }

    #top #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul li.mobile-account .creditsWell {
        margin-left: 0.5em;
    }

    #top #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul li.mobile-contact>a .av-submenu-indicator,
    #top #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul li.mobile-account>a .av-submenu-indicator {
        display: none;
    }

    #top #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul li.mobile-contact .sub-menu,
    #top #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul li.mobile-account .sub-menu {
        display: block;
    }

    #top #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul li.mobile-contact .sub-menu .avia-bullet,
    #top #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul li.mobile-account .sub-menu .avia-bullet {
        display: none;
    }

    #home-classes-container .avia_codeblock>div {
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }

    #home-classes-container .avia-button-wrap,
    #home-classes-container .avia_codeblock>div .class-block .heading {
        text-align: center;
        line-height: initial;
    }

    #home-classes-container .avia_codeblock>div .class-block .heading img {
        max-height: 75px;
    }

    #home-classes-container .avia_codeblock>div .class-block {
        border-left: none;
        border-top: 1px solid black;
        max-width: 720px;
    }

    #home-classes-container .avia_codeblock>div .class-block>* {
        padding: 1em 7.5vw;
        text-align: center;
    }

    #home-classes-container .avia_codeblock>div .class-block .body>span {
        padding: 1em 0;
    }

    #footer a {
        padding: 1em 1.5em 1em 0;
        font-size: 15px;
    }
}

@media (max-width: 991px) {
    #top #scroll-top-link {
        right: calc(50% - 720px / 2);
    }
}

@media (max-width: 767px) {
    #top #wrap_all #footer .container {
        width: 100%;
        max-width: 100%;
        padding: 0 7.5%;
        border-bottom: 1px solid var(--gray-light);
        align-items: center;
    }

    #top #wrap_all #footer .show-desktop {
        display: none !important;
    }

    #top #wrap_all #footer .show-mobile {
        display: block;
    }

    #top #wrap_all #footer .container .footer-language-switcher.show-mobile {
        display: flex;
        margin: 0;
    }

    #top #wrap_all .slideshow_caption h2 {
        /*display: none;*/
        margin: 0 auto;
        max-width: 270px;
        font-size: 20px;
    }

    #top .avia-fullscreen-slider .avia-slideshow-button {
        margin: 0 auto 1.5em;
        max-width: 270px;
        display: block;
        border-radius: 4px;
    }
}

@media (max-width: 479px) {
    #top #header #primary_menu #avia-menu {
        width: 100vw;
    }

    #top #wrap_all #header #primary_menu .av-burger-overlay-scroll {
        width: 100%;
    }
}

/* SHOP */
.woocommerce-page .container_wrap {
    background-color: black;
    border: none;
}

.woocommerce-page .container_wrap.template-shop~.container_wrap {
    background: var(--gray-light);
    border: none;
}

main.template-shop::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    background: var(--gray-background);
}

main.template-shop li.product div.inner_product {
    background: var(--gray-light);
}

#top .template-shop>.container>.product.type-product {
    margin-top: 2em;
}

#top .template-shop .product.type-product * {
    background-color: transparent;
    border: none;
}

#top .template-shop .product.type-product h1 {
    color: white;
}

#top .template-shop .product.type-product p {
    color: var(--gray-text);
}

#top .template-shop .single-product-main-image .onsale {
    right: auto;
    background: var(--main-blue);
    border-radius: 0;
    left: 0px;
    top: 0px;
    text-transform: uppercase;
    color: black;
    font-weight: 600;
    font-size: 1.25em;
    padding: 0.3em 1.45em;
}

#top .template-shop .single-product-main-image {
    width: 100%;
    max-width: 450px;
}

#top .template-shop .images img {
    padding: 0;
}

#top .template-shop .single-product-main-image .image-overlay {
    display: none !important;
}

#top .template-shop .single-product-main-image .woocommerce-product-gallery__wrapper>a>.image-overlay {
    opacity: 1 !important;
    left: 0px !important;
    top: 0px !important;
    overflow: hidden !important;
    display: block !important;
    height: 100% !important;
    width: 100% !important;
}

#top .template-shop .single-product-main-image .woocommerce-product-gallery__wrapper>a>.image-overlay .image-overlay-inside {
    animation: none !important;
}

#top .template-shop .single-product-main-image .woocommerce-product-gallery__wrapper>a>.image-overlay .image-overlay-inside::before {
    top: 0;
    left: auto;
    right: 0;
    margin: 0;
    border-radius: 0;
    content: "";
    font-family: "entypo-fontello";
    position: absolute;
    color: white;
    background: var(--gray-light) center no-repeat;
    background-image: url("expand.svg");
    background-size: 60%;
    display: block;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 28px;
    font-weight: normal;
}

#top .template-shop .single-product-main-image .woocommerce-product-gallery__wrapper>a>.image-overlay .image-overlay-inside::after {
    transform: rotate(90deg);
    z-index: 501;
    background: transparent;
}

#top .template-shop .single-product-main-image .woocommerce-product-gallery__wrapper>a {
    padding: 0;
}

#top .template-shop .product.type-product .product_title {
    margin-bottom: 1em;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 10px;
    font-size: 30px;
    color: white;
}

#top .template-shop .product.type-product .entry-summary {
    max-width: 400px;
}

#top .star-rating {
    background-size: 16px auto;
    background-image: url(stars-added@2x.png);
}

#top .woocommerce-review-link {
    top: auto;
}

#top.woocommerce-page div.star-rating>span {
    background-size: 16px auto;
    background-position-y: center;
    background-image: url(stars-added@2x.png);
}

#top .template-shop .product.type-product .woocommerce-product-rating {
    margin-bottom: 1.8em;
    top: 0;
    display: flex;
    align-items: center;
}

#top .template-shop .product.type-product .woocommerce-review-link {
    font-size: 100%;
    color: var(--gray-text-2);
    text-transform: uppercase;
    margin-top: 2px;
}

#top .template-shop .product.type-product .price {
    color: var(--gray-text-2);
    font-size: 2em;
    font-weight: bold;
    display: block;
    margin-bottom: 1em;
}

#top.woocommerce-page .product.type-product .price span {
    font-size: inherit;
    font-weight: inherit;
}

#top .template-shop .product.type-product .woocommerce-product-details__short-description {
    font-size: 1.1em;
    margin-bottom: 2.5em;
}

#top .template-shop .variations_form {
    padding: 0;
}

#top .template-shop td.label {
    width: auto;
    font-weight: normal;
    font-size: 1.5em;
    text-transform: uppercase;
    padding: 0;
    padding-right: 1em;
}

#top .template-shop .product.type-product td.value {
    position: relative;
    border: 2px solid var(--gray-light);
    border-radius: 6px;
    padding: 0;
}

#top .template-shop .product.type-product td.value select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: 0;
    box-shadow: none;
    border: 0 !important;
    background-color: black;
    background-image: none;
    height: 40px;
    color: white;
    text-transform: uppercase;
    font-size: 1.3em;
    width: 100%;
    padding-left: 1em;
    padding-right: 30px;
}

#top .template-shop .product.type-product td.value select~.reset_variations {
    display: none !important;
}

#top .template-shop .product.type-product td.value::after {
    content: "";
    font-family: "fontello";
    position: absolute;
    display: flex;
    top: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
    align-items: center;
    padding: 0 0.5em;
    color: white;
}

#top .template-shop .product.type-product td.value:hover::after {
    color: var(--main-blue);
}

#top .template-shop .product.type-product td.value select::-ms-expand {
    display: none;
}

#top .template-shop .product.type-product tr {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1em;
}

#top .template-shop .product.type-product .single_variation_wrap {
    margin-left: 0;
}

#top .template-shop .product.type-product .single_variation_wrap .woocommerce-variation-description>p {
    margin-bottom: 20px;
}

#top #wrap_all .template-shop .product.type-product .price del {
    color: inherit;
}

#top .template-shop .product.type-product bdi,
#top .template-shop .product.type-product .inner_product_header_cell bdi {
    font-size: 1.05em;
    font-weight: bold;
}

#top.woocommerce-page #wrap_all ins:before {
    display: none;
}

#top .template-shop .product.type-product del bdi {
    margin-right: 0.4em;
}

#top .template-shop .product.type-product ins bdi {
    font-size: 2em;
    font-weight: 100;
}

#top .template-shop .product.type-product .in-stock {
    text-transform: uppercase;
    color: var(--gray-text-2);
    font-size: 0.85em;
}

#top .template-shop .product.type-product .quantity {
    min-width: auto;
}

#top.woocommerce-page .quantity .minus,
#top.woocommerce-page .quantity .plus {
    display: none;
}

#top.woocommerce-page #wrap_all .quantity input.input-text.qty {
    width: 5em;
    padding: 0;
}

#top .template-shop .product.type-product .single_add_to_cart_button {
    background: var(--main-blue);
    text-transform: uppercase;
    color: white;
    border-radius: 6px;
    height: 50px;
    font-weight: 700;
    font-size: 1.2em;
    padding: 15px 2em;
    outline: none;
}

#top .template-shop .product.type-product .single_add_to_cart_button.disabled {
    background-color: var(--gray-light);
    color: var(--gray-text-2);
    pointer-events: none;
}

#top .template-shop .product.type-product .product_meta {
    display: none;
}

#top .template-shop .product.type-product .woocommerce-tabs .tabs li a {
    color: inherit;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    transition: all 0.3s ease-out;
    padding: 9px 18px 10px;
}

#top .template-shop .product.type-product .woocommerce-tabs .tabs li {
    background: var(--gray-background);
    color: var(--gray-text-2);
}

#top .template-shop .product.type-product .woocommerce-tabs .tabs li:hover {
    color: var(--gray-text);
}

#top .template-shop .product.type-product .woocommerce-tabs .tabs li.active {
    background: var(--gray-active);
    color: var(--gray-text);
    order: 10;
}

#top .template-shop .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel {
    border: none;
    border-radius: 0;
    border-top: var(--gray-active) 1px solid;
    padding-top: 40px;
}

#top .template-shop .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    color: white;
    text-transform: uppercase;
    font: inherit !important;
    font-weight: bold !important;
    font-size: 1.45em !important;
    margin-top: 0;
}

#top .template-shop .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information h2,
#top .template-shop .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description h2 {
    display: none;
}

#top .template-shop .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel th,
#top .template-shop .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel td {
    color: var(--gray-text);
}

#top .template-shop .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel p {
    font-size: 1.1em;
    line-height: 185%;
    max-width: 490px;
}

#top #wrap_all .template-shop .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel .star-rating {
    background-size: 16px auto;
    background-image: url(stars-added@2x.png);
    float: none;
    margin-bottom: 0.25em;
}

#top #wrap_all .template-shop .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel .star-rating>span {
    background-size: 16px auto;
    background-position-y: center;
    background-image: url(stars-added@2x.png);
}

#top #wrap_all .template-shop .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel .review img {
    display: none;
}

#top #wrap_all .template-shop .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel .comment-text {
    border: none;
    margin: 0;
    padding-left: 0;
    float: none;
}

#top #wrap_all .template-shop .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-review__author {
    text-transform: uppercase;
    color: white;
}

#top #wrap_all .template-shop .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-review__dash {
    display: none;
}

#top #wrap_all .template-shop .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-review__published-date {
    margin-left: 0.5em;
    text-transform: uppercase;
    color: var(--gray-text-2);
}

#top #wrap_all .template-shop .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel .meta {
    margin-bottom: 0;
}

#top #wrap_all .template-shop .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel .add-review-info h4 {
    text-transform: uppercase;
    color: white;
    font-size: 1em;
    margin-bottom: 0.2em;
}

#top #wrap_all .template-shop .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel .add-review-info p {
    color: var(--gray-text-2);
    font-size: 1em;
}

#top .template-shop .product.type-product #review_form #submit {
    background: var(--main-blue);
    text-transform: uppercase;
    color: white;
    border-radius: 6px;
    font-weight: 700;
    font-size: 1em;
    padding: 11px;
    max-width: 49%;
}

#top .template-shop .product.type-product #review_form .form-submit {
    text-align: right;
    order: 2;
}

#top .template-shop .product.type-product #review_form form {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    max-width: 550px;
}

#top .template-shop .product.type-product #review_form form>* {
    width: 100%;
    max-width: initial;
}

#top .template-shop .product.type-product #review_form form .comment-form-author,
#top .template-shop .product.type-product #review_form form .comment-form-email,
#top .template-shop .product.type-product #review_form form .comment-form-cookies-consent {
    order: 1;
}

#top .template-shop .product.type-product #review_form form .comment-form-rating label,
#top .template-shop .product.type-product #review_form form .comment-form-rating .required {
    color: white;
    font-size: 1em;
}

#top .template-shop .product.type-product #review_form form .comment-form-rating .stars a.active,
#top .template-shop .product.type-product #review_form form .comment-form-rating .stars a:hover,
#top .template-shop .product.type-product #review_form form .comment-form-rating .stars a:focus {
    background-size: 16px auto;
    background-position-y: center;
    background-image: url(stars-active@2x.png);
}

#top .template-shop .product.type-product #review_form form .comment-form-rating .stars span {
    background-size: 16px auto;
    background-position-y: top;
    background-image: url(stars-active@2x.png);
}

#top .template-shop .product.type-product #review_form form .comment-form-comment textarea {
    width: 100%;
    padding: 20px 15px;
    resize: none;
    border: none;
    background: var(--gray-background);
    color: white;
    border-radius: 6px;
    font-size: 1.05em;
    line-height: 165%;
    margin-bottom: 0;
}

#top .template-shop .product.type-product #review_form form input {
    background: var(--gray-background);
    border: none;
    color: white;
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 0.25em;
    width: 100%;
}

#top .template-shop .product.type-product #review_form form input[type="checkbox"] {
    user-select: none;
    outline: none;
    appearance: none;
    padding: 0;
    width: 17px;
    min-width: 17px;
    height: 17px;
    border: 2px solid var(--gray-medium);
    background: transparent;
    display: inline-block;
    border-radius: 2px;
    position: relative;
}

#top .template-shop .product.type-product #review_form form input[type="checkbox"]:checked {
    background: var(--main-blue);
    border-color: var(--main-blue);
}

#top .template-shop .product.type-product #review_form form input[type="checkbox"]:checked::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-family: "entypo-fontello";
    content: "\e812";
    line-height: 17px;
    text-align: center;
    color: white;
    font-size: 13px;
    line-height: 14px;
}

#top .template-shop .product.type-product #review_form .comment-form-cookies-consent {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

#top .template-shop .product.type-product #review_form .comment-form-cookies-consent label {
    color: var(--gray-text-2);
    position: static;
    margin: 0;
    padding: 0;
    margin-left: 1em;
}

#top .template-shop .product.type-product #review_form form .comment-form-author,
#top .template-shop .product.type-product #review_form form .comment-form-email {
    width: 49%;
}

#top .template-shop .product.type-product #review_form form .comment-form-author label,
#top .template-shop .product.type-product #review_form form .comment-form-email label {
    position: static;
}

#top .template-shop .product.type-product #review_form form label .required {
    color: white;
}

#top #wrap_all .woocommerce-notices-wrapper {
    margin-top: 2em;
}

#top #wrap_all main.template-shop .woocommerce-notices-wrapper {
    margin: 0;
}

#top #wrap_all .woocommerce-notices-wrapper .woocommerce-message,
#top #wrap_all .woocommerce-notices-wrapper~.woocommerce-message,
#top #wrap_all .woocommerce-notices-wrapper .woocommerce-error,
#top #wrap_all .woocommerce .woocommerce-info {
    margin-bottom: 0.5em;
    border: none;
    background: var(--gray-light);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 15px 20px;
    font-size: 1.1em;
    line-height: 130%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    overflow: visible;
}

#top.woocommerce-page #wrap_all .woocommerce-error {
    background: var(--alert-red);
    color: white;
    border-radius: 8px;
    padding: 15px 20px;
    font-size: 1.1em;
    line-height: 130%;
}

#top.woocommerce-page #wrap_all .woocommerce-error strong {
    color: inherit;
}

#top #wrap_all .woocommerce-notices-wrapper .woocommerce-error li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#top #wrap_all .woocommerce .woocommerce-info,
#top #wrap_all .woocommerce-notices-wrapper~.return-to-shop {
    display: inline-block;
    vertical-align: bottom;
}

#top #wrap_all .woocommerce-notices-wrapper~.return-to-shop .button {
    margin: 0;
}

#top #wrap_all .woocommerce .woocommerce-info {
    margin-right: 1em;
}

#top #wrap_all div.woocommerce-message a {
    color: var(--main-blue);
}

#top #wrap_all div.woocommerce-message a:hover {
    color: var(--main-blue-hover);
    text-decoration: none;
}

#top #wrap_all ul.woocommerce-error a.button,
#top #wrap_all div.woocommerce-message a.button {
    order: 10;
    margin: -15px -20px -15px 1em;
    position: static;
    outline: none;
    transform: none;
    background-color: var(--main-blue);
    color: white;
    border-radius: 6px;
    font-size: inherit;
    line-height: inherit;
    text-transform: uppercase;
    font-weight: bold;
    white-space: nowrap;
    min-width: initial;
    width: auto;
    display: inline-table;
}

#top #wrap_all ul.woocommerce-error a.button {
    background: white;
    color: var(--gray-background);
}

#top #wrap_all ul.woocommerce-error a.button:hover {
    background: white;
    opacity: 0.95;
}

#top #wrap_all div.woocommerce-message a.button:hover {
    background-color: var(--main-blue-hover);
}

#top.woocommerce-page .shop_table,
#top.woocommerce-page .shop_table tr,
#top.woocommerce-page .shop_table td,
#top.woocommerce-page .shop_table th {
    color: var(--gray-text-2);
    background: transparent;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
}

#top.woocommerce-page .shop_table th {
    letter-spacing: 0;
}

#top.woocommerce-page .shop_table a.remove {
    opacity: 0.3;
    background-color: transparent;
}

#top.woocommerce-page .shop_table tbody .woocommerce-cart-form__cart-item {
    border-top: 1px solid var(--gray-medium);
}

#top.woocommerce-page .shop_table.cart tbody tr img {
    width: 75px;
}

#top.woocommerce-page .shop_table tbody td {
    padding: 10px;
    box-sizing: content-box;
}

#top.woocommerce-page .shop_table tr>*:first-child {
    padding-left: 0;
}

#top.woocommerce-page .shop_table tr>*:last-child {
    padding-right: 0;
}

#top.woocommerce-page .shop_table.cart tbody td.product-remove {
    width: 25px;
}

#top.woocommerce-page #wrap_all .shop_table .actions .button {
    padding: 15px 1.2em;
}

#top.woocommerce-page #wrap_all .shop_table .actions .coupon {
    width: auto;
}

#top.woocommerce-page .shop_table.cart tbody td.product-thumbnail {
    min-width: 75px;
    padding-right: 1.5em;
}

#top.woocommerce-page .shop_table.cart tbody td.product-price,
#top.woocommerce-page .shop_table.cart tbody td.product-subtotal {
    font-size: 1.3em;
    font-weight: bold;
}

#top.woocommerce-page .shop_table.cart tbody td.product-subtotal {
    color: white;
}

#top .woocommerce-Price-currencySymbol {
    margin-left: 0.25em;
    font-size: inherit;
}

#top.woocommerce-page .shop_table.cart tbody td.product-name a {
    transition: all 0.3s ease-out;
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.5em;
}

#top.woocommerce-page .shop_table.cart tbody td.product-name a:hover {
    color: var(--main-blue-hover);
}

#top.woocommerce-page .shop_table.cart tbody td.product-quantity .quantity {
    width: auto;
}

#top.woocommerce-page .shop_table.cart .product-subtotal {
    text-align: right;
}

#top.woocommerce-page #wrap_all .container_wrap input[type="text"],
#top.woocommerce-page #wrap_all .container_wrap input[type="email"],
#top.woocommerce-page #wrap_all .container_wrap input[type="tel"],
#top.woocommerce-page #wrap_all .container_wrap textarea,
#top.woocommerce-page #wrap_all .container_wrap select {
    transition: all 0.3s ease-out;
    background-color: black;
    color: white;
    border: 2px solid var(--gray-medium);
    border-radius: 6px;
    height: 50px;
    padding-left: 1em;
    font-size: 1.6rem;
}

#top.woocommerce-page #wrap_all .container_wrap textarea {
    height: auto;
    resize: none;
}

#top.woocommerce-page #wrap_all .container_wrap input[type="text"]:focus,
#top.woocommerce-page #wrap_all .container_wrap input[type="email"]:focus,
#top.woocommerce-page #wrap_all .container_wrap input[type="tel"]:focus,
#top.woocommerce-page #wrap_all .container_wrap textarea:focus,
#top.woocommerce-page #wrap_all .container_wrap select:focus {
    border-color: var(--main-blue-hover);
}

#top.woocommerce-page #wrap_all .container_wrap input[type="text"]::placeholder,
#top.woocommerce-page #wrap_all .container_wrap input[type="email"]::placeholder,
#top.woocommerce-page #wrap_all .container_wrap input[type="tel"]::placeholder,
#top.woocommerce-page #wrap_all .container_wrap textarea::placeholder,
#top.woocommerce-page #wrap_all .container_wrap select::placeholder {
    color: var(--gray-text-2);
}

#top.woocommerce-page .container_wrap input[type="checkbox"],
#top.woocommerce-page .container_wrap input[type="radio"] {
    user-select: none;
    outline: none;
    appearance: none;
    padding: 0;
    width: 17px;
    height: 17px;
    border: 2px solid var(--gray-medium);
    background: transparent;
    display: inline-block;
    border-radius: 2px;
    position: relative;
}

#top.woocommerce-page .container_wrap input[type="radio"] {
    border-radius: 100%;
    border-color: white;
    vertical-align: middle;
    margin-right: 0.25em;
}

#top.woocommerce-page .container_wrap input[type="radio"]:checked::after {
    position: absolute;
    top: 1px;
    bottom: 1px;
    left: 1px;
    right: 1px;
    content: "";
    background: white;
    border-radius: 100%;
}

#top.woocommerce-page .container_wrap input[type="checkbox"]:checked {
    background: var(--main-blue);
    border-color: var(--main-blue);
}

#top.woocommerce-page .container_wrap input[type="checkbox"]:checked::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-family: "entypo-fontello";
    content: "\e812";
    line-height: 17px;
    text-align: center;
    color: white;
    font-size: 13px;
    line-height: 14px;
}

#top.woocommerce-page label {
    color: white;
    font-weight: normal;
    font-size: 15.3px;
    letter-spacing: 0;
}

#top.woocommerce-page label .required {
    text-decoration: none;
    border: none;
}

#top.woocommerce-page .entry-content h2 {
    color: white;
    font-weight: bold;
    margin-bottom: 1em;
}

#top.woocommerce-page #wrap_all .button,
#top.woocommerce-page #wrap_all a.wp-block-button__link {
    background: var(--main-blue);
    text-transform: uppercase;
    color: white;
    border-radius: 6px;
    height: 50px;
    font-weight: 700;
    font-size: 1.6rem;
    padding: 15px 1.5em;
    outline: none;
    min-width: initial;
    width: auto;
    line-height: 20px;
    border: none;
}

#top.woocommerce-page #wrap_all a.wp-block-button__link {
    font-size: 1.7rem;
    padding: 15px 2.5em;
}

#top.woocommerce-page #wrap_all .button:hover,
#top.woocommerce-page #wrap_all a.wp-block-button__link:hover {
    background: var(--main-blue-hover);
    opacity: 1;
}

#top.woocommerce-page #wrap_all a.wp-block-button__link.disabled,
#top.woocommerce-page #wrap_all a.wp-block-button__link:disabled,
#top.woocommerce-page #wrap_all .button.disabled,
#top.woocommerce-page #wrap_all .button:disabled {
    pointer-events: none;
    background-color: var(--gray-background);
    color: var(--gray-text-2);
    opacity: 1;
}

#top.woocommerce-page #coupon_code {
    margin-right: 1em;
    padding-right: 2em;
}

#top.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    margin-left: auto;
}

#top.woocommerce-page .cart-collaterals h2 {
    font-size: 2.1em;
    font-weight: bold;
    letter-spacing: 0;
}

#top.woocommerce-page .cart-collaterals td,
#top.woocommerce-page .cart-collaterals th {
    vertical-align: top;
    height: 50px;
}

#top.woocommerce-page .cart-collaterals td {
    text-align: right;
    color: white;
}

#top.woocommerce-page .cart-collaterals select,
#top.woocommerce-page .woocommerce-checkout select {
    border: 2px solid var(--gray-medium) !important;
    clip: unset !important;
    height: 50px !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: static !important;
    width: 100% !important;
    padding-left: 1em !important;
}

#top.woocommerce-page .cart-collaterals .select2-container,
#top.woocommerce-page .woocommerce-checkout .select2-container {
    display: none;
}

#top.woocommerce-page .cart-collaterals .shipping-calculator-form {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
}

#top.woocommerce-page .cart-collaterals .shipping-calculator-form p {
    width: 100%;
    padding-left: 1em;
    text-align: right;
}

#top.woocommerce-page .cart-collaterals .shipping-calculator-form #calc_shipping_country_field {
    margin-top: 20px;
}

#top.woocommerce-page .cart-collaterals .shipping-calculator-form #calc_shipping_city_field {
    width: 60%;
}

#top.woocommerce-page .cart-collaterals .shipping-calculator-form #calc_shipping_postcode_field {
    width: 40%;
}

#top.woocommerce-page #wrap_all .cart-collaterals .cart_totals .button {
    float: right;
    margin: 0;
    line-height: 20px;
    max-width: 16em;
}

#top.woocommerce-page #wrap_all .cart-collaterals .cart_totals .cart-subtotal td,
#top.woocommerce-page #wrap_all .cart-collaterals .cart_totals .cart-discount td {
    font-size: 1.2em;
    font-weight: bold;
}

#top.woocommerce-page #wrap_all #shipping_method li {
    text-align: right;
    white-space: nowrap;
}

#top.woocommerce-page #wrap_all #shipping_method li input[type="radio"] {
    margin-top: -4px;
}

#top.woocommerce-page label span {
    color: inherit;
}

#top.woocommerce-page #wrap_all .cart-collaterals .cart_totals #shipping_method label,
#top.woocommerce-page #wrap_all .cart-collaterals .cart_totals #shipping_method label span {
    font-size: 1em;
    font-weight: bold;
    color: white;
}

#top.woocommerce-page #wrap_all .cart-collaterals .cart_totals .woocommerce-shipping-totals td,
#top.woocommerce-page #wrap_all .cart-collaterals .cart_totals .order-total td {
    font-size: 1.2em;
    color: var(--gray-text-2);
}

#top.woocommerce-page #wrap_all .cart-collaterals .cart_totals .order-total td strong {
    color: white;
}

#top.woocommerce-page #wrap_all .cart-collaterals .cart_totals .order-total td small {
    font-size: 1em;
}

#top.woocommerce-page #wrap_all .checkout_coupon.woocommerce-form-coupon p {
    color: var(--gray-text-2);
}

#top.woocommerce-page #wrap_all .checkout_coupon.woocommerce-form-coupon .button {
    margin: 0;
}

#top.woocommerce-page #wrap_all .woocommerce-billing-fields h3,
#top.woocommerce-page #wrap_all .woocommerce-shipping-fields h3 {
    text-transform: uppercase;
    font-size: 1em;
    margin: 0;
    margin-bottom: 1.5em;
    color: var(--gray-text-2);
}

#top.woocommerce-page #wrap_all .woocommerce-billing-fields p,
#top.woocommerce-page #wrap_all .woocommerce-shipping-fields p {
    margin-bottom: 20px;
}

#top.woocommerce-page #wrap_all .woocommerce-billing-fields p.mailchimp-newsletter {
    display: flex;
    align-items: center;
}

#top.woocommerce-page #wrap_all .woocommerce-billing-fields p.mailchimp-newsletter {
    margin-bottom: 5px;
}

#top.woocommerce-page #wrap_all .woocommerce-billing-fields label,
#top.woocommerce-page #wrap_all .woocommerce-shipping-fields label {
    margin-bottom: 10px;
}

#top.woocommerce-page #wrap_all .woocommerce-shipping-fields h3 label {
    color: inherit;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    margin: 0;
}

#top.woocommerce-page #wrap_all .woocommerce-shipping-fields h3 label span {
    color: inherit;
}

#top.woocommerce-page #wrap_all .woocommerce-shipping-fields h3 label input {
    margin: 0;
    margin-right: 0.25em;
}

.woocommerce-order-details,
.woocommerce-customer-details,
#order_review,
#order_review_heading {
    position: relative;
}

#top .woocommerce-customer-details address {
    color: var(--gray-text-2);
}

.woocommerce-order-details {
    margin-top: 4em;
}

#top .woocommerce-order-details .wc-item-meta li {
    float: none;
    border: none;
    margin: 0;
    margin-bottom: 0.5em;
    line-height: 110%;
}

#top .woocommerce-order-details .wc-item-meta li>* {
    display: inline;
    font-size: inherit;
    line-height: inherit;
}

#top .woocommerce-order-details .wc-item-meta li>strong {
    text-transform: uppercase;
    font-weight: bold;
    color: white;
}

#top #order_review_heading {
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 2.2em;
    margin-bottom: 0.5em;
    padding-top: 2em;
}

#top #wrap_all .woocommerce-order-details__title {
    padding-top: 1.5em;
    margin-bottom: 0.5em;
}

#top .cross-sells {
    position: relative;
    border: none;
}

.woocommerce-order-details::before,
.woocommerce-customer-details::before,
#order_review_heading::before,
#order_review::before,
#top .cross-sells::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    background: var(--gray-background);
    z-index: -1;
}

#order_review_heading::before {
    top: -1em;
    bottom: -0.6em;
}

.woocommerce-order-details table,
#order_review table {
    max-width: 48%;
}

.woocommerce-order-details table .product-total,
.woocommerce-order-details tfoot td,
#order_review table .product-total,
#order_review tfoot td {
    text-align: right;
    width: 10em;
}

.woocommerce-order-details table .product-name strong,
#order_review table .product-name strong {
    color: inherit;
}

.woocommerce-order-details table td,
.woocommerce-order-details tfoot th,
#order_review table td,
#order_review tfoot th {
    font-size: 1.2em;
}

#top #wrap_all .woocommerce-order-details tfoot td,
#top #wrap_all .woocommerce-order-details tfoot td strong,
#top #wrap_all .woocommerce-order-details tfoot th,
#top #order_review tfoot td,
#top #order_review tfoot td strong,
#top #order_review tfoot th {
    color: white;
}

#top #wrap_all .woocommerce-order-details label,
#top #wrap_all .woocommerce-order-details label span,
#top #order_review label,
#top #order_review label span {
    font-size: inherit;
    font-weight: bold;
}

#top #wrap_all .woocommerce-order-details .includes_tax,
#top #order_review .includes_tax {
    display: block;
    font-weight: bold;
    color: var(--gray-text-2);
    white-space: nowrap;
}

#top.woocommerce-page #payment,
#top.woocommerce-page #payment li {
    background: black;
    border-color: black;
}

#top.woocommerce-page #payment label {
    color: var(--gray-text-2);
    font-size: 1.1em;
}

#top.woocommerce-page #payment .wc-braintree-card-icons-container {
    float: none;
}

#top.woocommerce-page #payment ul {
    width: 48%;
}

#top.woocommerce-page #wrap_all #payment li {
    padding-left: 2em;
    padding-right: 0;
    position: relative;
}

#top.woocommerce-page #payment div.payment_box {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    color: white;
}

#top.woocommerce-page #payment .place-order {
    text-align: right;
}

#top.woocommerce-page #payment ul.payment_methods li input {
    position: absolute;
    left: 0;
    top: 19px;
}

#top.woocommerce-page #payment .woocommerce-terms-and-conditions-wrapper {
    text-align: left;
}

#top.woocommerce-page #payment .wc_payment_method p {
    border: none;
    background: var(--gray-light);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 15px 20px;
    font-size: 1.1em;
    line-height: 130%;
    margin-bottom: 0.5em;
}

#top.woocommerce-page #payment .woocommerce-privacy-policy-text {
    text-align: left;
    max-width: 65%;
    color: white;
    font-size: 1.2em;
}

#top.woocommerce-page #payment .button {
    height: auto;
    min-height: 50px;
}

#top #wrap_all .woocommerce-order-details table {
    padding: 0;
    border: none;
}

#top #wrap_all .woocommerce-column {
    background: black;
    border-color: black;
}

#top #wrap_all .woocommerce-column address {
    color: var(--gray-text-2);
    font-size: 1.2em;
}

#top .woocommerce-order {
    color: white;
    font-size: 1.15em;
}

#top.woocommerce-order-received .entry-content>h2 {
    display: none;
}

#top.woocommerce-order-received .woocommerce-thankyou-order-received {
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    font-size: 1.85em;
}

#top.woocommerce-page #wrap_all .woocommerce-thankyou-order-details,
#top.woocommerce-page #wrap_all .woocommerce-thankyou-order-details li {
    border: none;
    padding: 1em 0;
    color: var(--gray-text-2);
    font-size: 0.9em;
}

#top.woocommerce-page #wrap_all .woocommerce-thankyou-order-details li strong {
    margin-top: 1em;
    color: white;
    font-weight: normal;
    font-size: 1.3em;
}

#top.woocommerce-page .cross-sells h2,
#top.woocommerce-page .container_wrap .products h2 {
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    font-size: 1.4em;
    margin-bottom: 0.1em;
    min-height: 2.6em;
}

#top.woocommerce-page .container_wrap ul.products {
    display: flex;
    flex-flow: row wrap;
    justify-content: left;
}

#top.woocommerce-page .container_wrap ul.products li.product {
    margin: 0;
    width: 30%;
    margin-right: 5%;
}

#top.woocommerce-page #main .container_wrap.template-shop~.container_wrap ul.products li.product:nth-child(3) {
    margin-right: 0;
}

#top.woocommerce-page #main .container_wrap.template-shop~.container_wrap ul.products li.product:nth-child(4) {
    display: none;
}

#top.woocommerce-page .container_wrap ul.products li.product .inner_product,
#top.woocommerce-page .container_wrap ul.products li.product .inner_product .inner_product_header {
    background: transparent;
    border: none;
    height: 100%;
}

#top.woocommerce-page .container_wrap ul.products li.product .inner_product .inner_product_header {
    padding-left: 0;
    padding-right: 0;
    height: auto;
    flex-grow: 1000;
}

#top.woocommerce-page .container_wrap ul.products li.product .inner_product .avia_cart_buttons,
#top.woocommerce-page .container_wrap ul.products li.product .inner_product .avia-arrow {
    display: none;
}

#top.woocommerce-page .container_wrap ul.products li.product .inner_product .onsale {
    top: auto;
    right: auto;
    left: 0;
    bottom: 100%;
    background: var(--main-blue);
    border-radius: 0;
    font-size: 1.3em;
    color: black;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.25em;
    padding: 0.3em 1.45em;
}

#top.woocommerce-page .container_wrap ul.products li.product .inner_product .woocommerce-loop-product__title {
    font-size: 2em;
}

#top.woocommerce-page .container_wrap ul.products li.product .inner_product .price {
    color: var(--gray-text-2);
    font-size: 1.4em;
}

#top.woocommerce-page main.template-shop .pagination>*,
#top.woocommerce-page main.template-shop .pagination>*:hover {
    transition: 350ms ease-in-out all;
    background: black !important;
    color: white !important;
    border: none !important;
}

#top.woocommerce-page main.template-shop .pagination>*:hover,
#top.woocommerce-page main.template-shop .pagination>.current {
    color: var(--main-blue-hover) !important;
    text-decoration: none;
}

#top.woocommerce-page .container_wrap ul.products li.product .inner_product .price .amount,
#top.woocommerce-page .container_wrap ul.products li.product .inner_product .price del,
#top.woocommerce-page .container_wrap ul.products li.product .inner_product .price ins {
    font-size: inherit;
}

#top.woocommerce-page #wrap_all .container_wrap ul.products li.product .inner_product .price del {
    color: var(--gray-text-2);
}

#top.woocommerce-page .container_wrap ul.products li.product .inner_product a {
    height: 100%;
    display: flex;
    flex-flow: column;
}

#top.woocommerce-page .container_wrap ul.products li.product .inner_product a .thumbnail_container:after {
    transition: 350ms ease-in-out all;
    text-transform: uppercase;
    color: white;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    background: var(--gradient);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-style: italic;
    font-size: 2.1em;
    opacity: 0;
}

#top.woocommerce-page .container_wrap ul.products li.product .inner_product a:hover .thumbnail_container:after {
    opacity: 1;
}

#top.woocommerce-page .container_wrap .products .rating_container {
    z-index: 100;
    background-color: transparent;
}

#top .wc-block-featured-product.has-background-dim:before {
    background: rgba(0, 0, 0, 0.5);
    background: var(--gradient);
    opacity: 1;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
}

#top .wc-block-featured-product.has-left-content>*,
#top .wc-block-featured-product.has-left-content .wp-block-button {
    text-align: left;
}

#top .wc-block-featured-product h2.wc-block-featured-product__title {
    font-size: 3.3em;
    font-weight: bold;
    text-transform: uppercase;
}

#top .wc-block-featured-product .wc-block-featured-product__price .amount {
    font-size: 1.3em;
    font-weight: bold;
}

#top.woocommerce-page #main>.container_wrap_first:not(.avia-section) {
    padding-top: 60px;
}

#top.woocommerce-page .amount bdi {
    font-weight: bold;
}

#top.woocommerce-page .wc-block-featured-product {
    margin: 1.5em 0;
}

#top.woocommerce-page .container {
    max-width: 100%;
}

#top.woocommerce-page .sort-param.sort-param-count .avia-bullet,
#top.woocommerce-page .sort-param.sort-param-order .avia-bullet {
    display: none;
}

#top.woocommerce-page .sort-param.sort-param-order,
#top.woocommerce-page .sort-param.sort-param-sort {
    margin-right: 2em;
}

#top.woocommerce-page .sort-param .currently-selected {
    transition: all 0.3s ease-out;
    background: transparent;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 0;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: bold;
    min-width: 10.5em;
}

#top.woocommerce-page .sort-param .currently-selected~ul {
    min-width: initial;
    background: var(--gray-background);
    border: none;
    left: -15px;
    right: -15px;
}

#top.woocommerce-page .sort-param .currently-selected~ul li,
#top.woocommerce-page .sort-param .currently-selected~ul a {
    color: white;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 170%;
}

#top.woocommerce-page .sort-param .currently-selected~ul a {
    font-size: 1.2em;
    transition: 350ms ease-in-out all;
}

#top.woocommerce-page .sort-param .currently-selected~ul .current-param a,
#top.woocommerce-page .sort-param .currently-selected~ul a:hover {
    color: var(--main-blue-hover);
}

#top.woocommerce-page .sort-param .currently-selected::after {
    margin-left: 1em;
    margin-right: 0.25em;
    display: inline-block;
    content: "";
    font-family: "fontello";
    position: relative;
    float: right;
}

#top.woocommerce-page .sort-param.sort-param-sort a {
    margin-left: 1.5em;
    background: transparent;
    border: none;
    position: relative;
    font-size: 0;
}

#top.woocommerce-page .sort-param.sort-param-sort a.sort-param-desc::before,
#top.woocommerce-page .sort-param.sort-param-sort a.sort-param-asc::before {
    position: absolute;
    display: flex;
    color: white;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-family: "entypo-fontello";
    font-size: 1.3rem;
}

#top.woocommerce-page .sort-param.sort-param-sort a.sort-param-desc::before {
    content: "";
}

#top.woocommerce-page .sort-param.sort-param-sort a.sort-param-asc::before {
    content: "";
}

#top.woocommerce-page .sort-param .currently-selected strong {
    color: inherit;
}

#top #wrap_all #header #av-burger-menu-ul>li.mobile-cart-link .avia-menu-text::after {
    font-family: "entypo-fontello";
    content: "";
    margin-left: 0.25em;
    font-size: 14px;
}

.blockUI.blockOverlay {
    background: black !important;
}

@media (max-width: 1200px) {
    #top.woocommerce-page .container_wrap ul.products li.product .inner_product .woocommerce-loop-product__title {
        font-size: 1.6em;
    }

    #top .template-shop .single-product-main-image {
        width: 33%;
    }
}

@media (max-width: 993px) {
    #top.woocommerce-page #main>.container_wrap_first:not(.avia-section) {
        padding: 0;
    }

    #top.woocommerce-page .container_wrap ul.products li.product .inner_product .woocommerce-loop-product__title {
        min-height: 3.9em;
    }

    #top .template-shop>.container>.product.type-product,
    #top #wrap_all .woocommerce-notices-wrapper {
        margin-bottom: 0;
        margin-top: 1em;
    }

    #top #menu-item-shop {
        position: fixed !important;
        bottom: 1.5em !important;
        left: 1.5em !important;
        top: auto !important;
        right: auto !important;
        height: auto !important;
        margin: 0 !important;
    }

    #top #wrap_all #menu-item-shop>li {
        padding: 0;
    }

    #top #menu-item-shop .dropdown_widget_cart {
        display: none !important;
    }

    #top #menu-item-shop .cart_dropdown_link {
        line-height: 100% !important;
        height: 3.5em !important;
        width: 3.5em;
        display: flex;
        justify-content: center;
        align-items: center;
        background: var(--main-blue);
        color: white !important;
        border-radius: 100%;
        box-shadow: 0 1px 5px black;
    }

    #top #menu-item-shop .cart_dropdown_link:hover,
    #top #menu-item-shop .cart_dropdown_link:focus {
        background: var(--main-blue-hover);
    }

    #top.woocommerce-page #payment ul {
        width: 100%;
    }

    #top.woocommerce-page .container_wrap .inner_product:hover .rating_container {
        opacity: 0;
    }
}

@media (max-width: 767px) {
    #top.woocommerce-page .container_wrap ul.products li.product .inner_product .woocommerce-loop-product__title {
        min-height: 2.6em;
    }

    #top.woocommerce-page .container_wrap ul.products li {
        font-size: 0.8em;
    }

    #top .template-shop .single-product-main-image {
        width: 100%;
    }

    #top.woocommerce-page .shop_table tbody td.product-name {
        width: 100%;
    }

    #top.woocommerce-page .shop_table.cart tbody td.product-remove {
        width: auto;
    }

    #top.woocommerce-page #wrap_all .shop_table .actions .button:disabled {
        display: none;
    }

    .responsive #top.woocommerce-page .woocommerce-checkout .col2-set .col-1,
    .responsive #top.woocommerce-page .woocommerce-checkout .col2-set .col-2 {
        width: 100%;
    }

    .woocommerce-order-details table,
    #order_review table,
    #top.woocommerce-page #payment .woocommerce-privacy-policy-text {
        max-width: 100%;
    }
}

@media (max-width: 479px) {
    #top.woocommerce-page .container_wrap ul.products li {
        font-size: 1em;
    }

    #top.woocommerce-page .wc-block-featured-product>* {
        padding: 16px 0px 0;
    }

    #top.woocommerce-page .wc-block-featured-product h2.wc-block-featured-product__title {
        font-size: 2.9em;
    }

    #top .template-shop .product.type-product .woocommerce-tabs .tabs {
        display: flex;
        flex-flow: column nowrap;
    }

    #top .template-shop .product.type-product #review_form form .comment-form-author,
    #top .template-shop .product.type-product #review_form form .comment-form-email {
        width: 100%;
    }

    /* #top #wrap_all .woocommerce-notices-wrapper .woocommerce-message,
    #top #wrap_all .woocommerce-notices-wrapper .woocommerce-error li,
    #top #wrap_all .woocommerce .woocommerce-info {
        align-items: flex-end;
        flex-flow: column;
    } */

    #top #wrap_all ul.woocommerce-error a.button,
    #top #wrap_all div.woocommerce-message a.button {
        margin: 0;
        margin-top: 1em;
    }

    #top.woocommerce-page .shop_table.cart tbody td.product-price {
        font-size: 1.2em;
    }

    #top.woocommerce-page .shop_table.cart tbody td.product-name {
        font-size: 0.85em;
    }

    #top.woocommerce-page .shop_table.cart th.product-name {
        padding-left: 28px;
    }

    #top.woocommerce-page #wrap_all .shop_table .actions .button {
        width: 100%;
    }

    #top.woocommerce-page .cart-collaterals .shipping-calculator-form #calc_shipping_city_field,
    #top.woocommerce-page .cart-collaterals .shipping-calculator-form #calc_shipping_postcode_field {
        width: 100%;
    }

    #top.woocommerce-page #wrap_all #shipping_method li,
    #top #wrap_all .woocommerce-order-details .includes_tax,
    #top #order_review .includes_tax {
        white-space: normal;
    }
}

/************************************************************************
overwrite theme and framework css rules
*************************************************************************/

#top.woocommerce-page .onsale {
    background: var(--main-blue);
}

#top.woocommerce-page .price,
#top.woocommerce-page div .stock,
#top.woocommerce-page #wrap_all ins {
    color: var(--main-blue);
}

#top.woocommerce-page #wrap_all .main_color del,
#top.woocommerce-page div .out-of-stock {
    color: var(--gray-text-2);
}

/************************************************************************
Orders.php
*************************************************************************/

.order-details-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    display: none;
}

.order-details-row--visible {
    display: flex;
    padding: 1rem;
}

.order-details-block.order-details-block--100 {
    width: 100%;
}

.order-details-block.order-details-block--50 {
    width: 50%;
}

.order-details-list-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.order-details-list-line-col-1 {
    width: 50%;
    font-weight: bold;
    border-bottom: 1px solid lightgray !important;
    padding: 8px;
}

.order-details-row ul {
    list-style: none;
    margin: auto;
    padding: 8px;
}

.order-details-row li {
    list-style: none;
    margin: auto;
}

.order-details-row h2 {
    width: 100%;
    font-size: 2rem;
}

.cell-table-orders {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    width: calc(80% / 3);
}

.cell-table-orders:last-child {
    width: 10%;
}

.cell-table-orders:first-child {
    width: 10%;
}

.order-container {
    width: 100%;
    display: block;
}

.order-main-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.table .order-container:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.order-btn-view {
    padding: inherit !important;
    min-width: 40px !important;
    outline: none;
}

@media (max-width: 850px) {
    .order-main-line--header {
        display: none;
    }

    .order-details-block.order-details-block--50 {
        width: 100%;
    }

    .order-main-line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cell-table-orders,
    .cell-table-orders:last-child,
    .cell-table-orders:first-child {
        width: 100%;
        text-align: center;
    }
}

.responsive #top table .product-name {
    border-left: none !important;
}

#main .container_wrap.container_wrap_first.main_color.fullsize .btn.btn-primary.btn-small.btn-waitlist,
#main .container_wrap.container_wrap_first.main_color.fullsize .btn.btn-primary.btn-small,
#main .container_wrap.container_wrap_first.main_color.fullsize .btn.btn-primary,
#main .container_wrap.container_wrap_first.main_color.fullsize .btn,
body #main div[ng-controller="ClassCtrl"] a.avia-button.avia-size-small.avia-color-theme-color a {
    color: #fff;
}

/************************************************************************
New Workouts page
*************************************************************************/
.avia-button.avia-size-large {
    font-weight: 700;
    font-size: 1.2em;
}

.workouts-row-with-two {
    margin-left: 17.66% !important;

}

@media (max-width: 479px) {
    .workouts-row-with-two {
        margin-left: 0 !important;
    }
}

.action-btn {
    cursor: pointer;
    font-weight: bold;
}

.action-btn--cancelled {
    font-weight: bold;
    color: #d9534f;
    cursor: default;
}

.custom-panel .body .class-actions.class-actions--cancelled {
    cursor: default;
}

@media (max-width: 993px) {

    .classes-table .action-btn.action-btn--cancelled,
    .client-credits .action-btn.action-btn--cancelled {
        display: block;
        background: white;
        color: #d9534f;
        padding: 1em;
        cursor: default;
    }

    .custom-panel .body .class-actions.class-actions--cancelled {
        background: white;
        cursor: default;
    }
}

.info-row {
    display: flex;
    flex-wrap: wrap;
}

.info-row .time {
    float: none !important;
    order: unset !important;
}

.info-row .duration {
    float: none !important;
    order: unset !important;
}

.info-row .studio {
    width: 100%;
}


.private-label {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: var(--main-blue);
    border: 1px solid var(--main-blue) !important;
    border-radius: 4px;
    display: flex;
    padding: 4px;
    justify-content: center;
    margin: 1rem auto 0;
    user-select: none;
    overflow-wrap: break-word;
}

.private-label span {
    text-transform: uppercase;
    color: var(--main-blue) !important;
}

.private-label.reserved {
    color: var(--gray-text-3);
    border: 1px solid var(--gray-text-3) !important;
}

.private-label.reserved span {
    color: var(--gray-text-3) !important;
}

.private-label-desktop {
    display: block;
    min-width: 122px;
    max-width: calc(100% - 12px);
}

.private-label-mobile {
    display: none;
}

@media (max-width: 993px) {
    .private-label-desktop {
        display: none;
    }

    .private-label-mobile {
        display: block;
        top: -7px;
        position: relative;
        max-width: 170px;
    }
}

#calendar .text {
    min-height: 170px;
    padding-bottom: 1rem;
}

.btn-schedule-go-to-shop img {
    width: 12px;
    margin-right: 5px;
}

.private-label.private-label-desktop.private-label--past {
    border: 1px solid var(--gray-text-3) !important;
}

.private-label.private-label-desktop.private-label--past,
.private-label.private-label-desktop.private-label--past span {
    color: var(--gray-text-3) !important;
}

@media (max-width: 400px) {
    span.woocommerce-Price-amount.amount {
        font-size: .9em !important;
    }
}

.text-transform-uppercase {
    text-transform: uppercase !important;
}

.opacity-0 {
    opacity: 0 !important;
    user-select: none !important;
}

#calendar .event.isInTheFutureClass .btn-schedule-go-to-shop {
    opacity: 0;
    pointer-events: none;
}

#calendar .event.past-private-class--inactive .private-label.private-label-desktop,
#calendar .event.past-private-class--inactive .private-label.private-label-mobile,
#calendar .event.future-private-class--inactive .private-label.private-label-desktop,
#calendar .event.future-private-class--inactive .private-label.private-label-mobile,
#calendar .event.isInTheFutureClass .private-label.private-label-desktop {
    border: 1px solid var(--gray-text-3) !important;
}

#calendar .event.past-private-class--inactive .private-label.private-label-desktop,
#calendar .event.past-private-class--inactive .private-label.private-label-desktop span,
#calendar .event.past-private-class--inactive .private-label.private-label-mobile,
#calendar .event.past-private-class--inactive .private-label.private-label-mobile span,
#calendar .event.future-private-class--inactive .private-label.private-label-desktop,
#calendar .event.future-private-class--inactive .private-label.private-label-desktop span,
#calendar .event.future-private-class--inactive .private-label.private-label-mobile,
#calendar .event.future-private-class--inactive .private-label.private-label-mobile span,
#calendar .event.isInTheFutureClass .private-label.private-label-desktop,
#calendar .event.isInTheFutureClass .private-label.private-label-desktop span {
    color: var(--gray-text-3) !important;
}

.btn-schedule-go-to-shop img {
    pointer-events: none !important;
}

#home-classes-container .black-border-left-mobile-top {
    border-left: 1px black solid;
}

@media (max-width: 989px) {
    #home-classes-container .black-border-left-mobile-top {
        border-top: 1px black solid;
    }
}

#scroll-top-link {
    display: none !important;
}

#student-rabat {
    color: #000;
    margin: 0.5rem auto 5rem;
}

.braintree-payment-container {
    margin: 0 auto;
    padding-top: 10rem;
    max-width: 600px;
    width: calc(100% - 30px);
}

.creditsWell {
    pointer-events: none;
}

.profile-details .email {
    white-space: nowrap;
}

#top #header_main .top-menu-container #secondary_menu .av-main-nav li.blue.dropdown_ul_available .sub-menu a {
    padding: 0 !important;
    text-align: center;
}

.woocommerce-order section.woocommerce-customer-details {
    display: none;
}

.main_color div.product .woocommerce-tabs ul.tabs li.active a,
.main_color .cart_dropdown .dropdown_widget .widget_shopping_cart_content,
.main_color .cart_dropdown_link,
.main_color .inner_product_header,
.main_color .avia-arrow,
#top .main_color .variations select,
#top .main_color .variations input,
#top .main_color #reviews input[type='text'],
#top .main_color #reviews input[type='email'],
.main_color #reviews .comment-text,
.main_color #reviews #comment,
.main_color .single-product-main-image .images a,
#top .main_color .shop_table.cart .input-text,
#top .main_color form.login .input-text,
#top .main_color form.register .input-text,
.main_color .chosen-container-single .chosen-search,
.main_color .products .product-category h3:before,
#top .main_color .quantity input.qty {
    background-color: #000000;
    border: 2px solid var(--gray-medium);
    color: #f0f0f0;
    border-radius: 7px;
}

#top.woocommerce-page #wrap_all .quantity input.input-text.qty {
    width: 5em;
    padding: 0;
    min-height: 50px;
}

@media (max-width: 768px) {
    .avia-fullscreen-slider .avia-slideshow-dots {
        display: none !important;
    }
}

.instructor-with-margin {
    margin-bottom: 1rem;
}

#booking #modal_content .avia-button.avia-size-small.avia-main-color.text-transform-uppercase,
#booking #legend .avia-button.avia-size-small.avia-main-color.text-transform-uppercase {
    color: #FFF;
}

#booking #modal_content h1,
#booking #modal_content p {
    color: #222222;
}

#calendar .event.future.future-public-class--inactive .btn-book,
#calendar .event.public.public-waitlistable-class--active .btn-book {
    display: none;
}

#calendar .event.public.public-waitlistable-class--active .btn-waitlist {
    display: block;
    margin: auto;
}

#calendar .event.future.future-public-full-class--inactive {
    background: rgb(244, 244, 244);
}

#calendar .event.future.future-public-full-class--inactive .btn-book{
display: none;
}

body #main #schedule .calendar-header-date {
    color: rgb(86, 86, 86);
}

.wcbb-flex .wc-block-featured-product__link {
	display: flex;
    justify-content: center;
}