/*
Theme Name: WODwell
Theme URI: http://wodwell.com/
Version: 1.5
Author: WODwell
Author URI: http://wodwell.com/
Description: WODwell Theme
*/
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);

/* Reset */

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
br,
ul,
ol,
li,
form,
table,
tr,
td,
hr,
img {
    margin: 0;
    padding: 0;
    border: 0;
}

ul,
ol {
    list-style-type: none;
}

a,
a:hover,
a:active {
    outline: 0;
}

.clear:before,
.clear:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.clear:after {
    clear: both;
}

.clear {
    zoom: 1;
}

pre {
    font-size: 1.0em;
    line-height: 1.4em;
    white-space: pre-wrap;
    /* css-3 */
    white-space: -moz-pre-wrap !important;
    /* Mozilla, since 1999 */
    white-space: -pre-wrap;
    /* Opera 4-6 */
    white-space: -o-pre-wrap;
    /* Opera 7 */
    word-wrap: break-word;
    /* Internet Explorer 5.5+ */
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */

button,
input,
select,
textarea {
    margin: 0;
}

/* end Reset */

@font-face {
    font-family: 'helvetica-neue-black-cond';
    src: url('fonts/helvetica-neue-black-cond.eot');
    src: url('fonts/helvetica-neue-black-cond.eot?#iefix') format('embedded-opentype'), url('fonts/helvetica-neue-black-cond.woff') format('woff'), url('fonts/helvetica-neue-black-cond.ttf') format('truetype'), url('fonts/helvetica-neue-black-cond.svg#helvetica-neue-black-cond') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* ** Global ** */

html {
    -webkit-text-size-adjust: 100%;
}

input,
textarea,
select {
    outline: none !important;
}

input[type="text"],
input[type="email"],
input[type="password"] {
    height: 45px;
    border: 1px solid #D3D7E1;
    color: #7D7D7D;
    padding: 10px 20px;
    font-family: inherit;
    font-size: inherit;
    -webkit-appearance: none;
    border-radius: 6px;
}

textarea,
select {
    font-family: inherit;
    font-size: inherit;
    border: 1px solid #D3D7E1;
    border-radius: 6px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    border-color: #c0d2f5;
}

input[type='radio'],
input[type='checkbox'] {
    display: inline-block;
    zoom: 1;
    display: inline;
    margin: 0 4px 0 0;
    vertical-align: middle;
}

input[type="submit"] {
    width: auto;
    min-width: 162px;
    font-family: 'Open Sans', arial, sans-serif;
    text-align: center;
    border: 2px solid transparent;
    outline: none;
    border-radius: 6px;
    overflow: hidden;
    font-weight: 600;
    color: #ffffff;
    background-color: #2d60c5;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

input[type="submit"]:hover {
    background: #3d76e7;
    opacity: 0.9;
}

input[type="submit"]:active {
    border: 2px solid #2d60c5;
    box-shadow: 0px 4px 20px rgba(75, 126, 228, 0.5);
}

input[type="submit"]:disabled {
    background-color: #8A94AC;
    pointer-events: none;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.hide {
    display: none;
}

.text-center {
    text-align: center !important;
}

.fullwidth-gray-block {
    width: 100%;
    background-color: #F0F0F0;
}

html,
body {
    font-size: 100%;
    background-color: #FFFFFF;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #fff;
    color: #262626;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.4;
    position: relative;
    cursor: default;
}

body.forbid-scrolling {
    height: 100vh;
    overflow: hidden;
}

a {
    color: #2D60C5;
    text-decoration: none;
}

a:hover {
    color: #2D60C5;
    text-decoration: underline;
}

/* tables still need cellspacing="0" in the markup */

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

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

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

h1,
h1 a {
    font-size: 30px;
}

h2,
h2 a {
    font-size: 24px;
}

h3,
h3 a {
    font-size: 18px;
}

h4,
h4 a {
    font-size: 17px;
}

h5,
h5 a {
    font-size: 14px;
}

h6,
h6 a {
    font-size: 12px;
}

.layout {
    height: auto !important;
    min-height: 80%;
    padding: 0;
    position: relative;
    z-index: 0;
}

body.author .layout {
    min-height: 0;
}

.page-template-page-wod-filter .layout {
    min-height: 100%;
}

#content .entry-title {
    position: relative;
}

#content .entry-title h1 {
    padding-left: 40px;
}

.entry-title .favorite-star {
    position: absolute;
    width: 25px;
    height: 24px;
    left: 0;
    overflow: hidden;
    color: transparent;
    left: 0px;
    top: 10px;
    cursor: pointer;
    text-align: center;
}

.entry-title .favorite-star:before {
    line-height: 25px;
    font-size: 25px;
    position: absolute;
    font-family: "FontAwesome";
    content: "\f006";
    color: #999;
    width: 25px;
}

.entry-title .favorite-star.full-star:before {
    color: #ffb600;
    content: "\f005";
}

#content h1 {
    padding-bottom: 5px;
    border-bottom: 1px solid #F0F0F0;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 34px;
    font-family: 'helvetica-neue-black-cond';
    font-weight: normal;
}

#content .no-results h2 {
    margin-top: 38px;
}

#content .no-results p {
    margin-bottom: 20px;
}

#content .wod-filter-title h2 {
    border-bottom: none;
    padding: 0;
    margin: 0 0 -3px;
}

#content .wod-filter-title h3 {
    font-size: 16px;
    padding: 0 0 5px;
}

/* Post Entry */

.post {
    margin: 10px 0;
    clear: both;
    overflow: hidden;
}

#content img {
    max-width: 100%;
    height: auto;
    vertical-align: initial;
}

.entry p {
    margin: 10px 0;
}

.entry .mb-30 {
    margin-bottom: 30px;
}

.entry ul {
    list-style: disc;
    margin: 5px 25px 15px;
    padding: 0;
}

.entry ol {
    padding: 0;
    margin: 5px 30px 15px;
}

.entry ul li,
.entry ol li {
    margin: 5px 0 5px 15px;
    padding: 0;
}

.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5 {
    margin: 15px 0 10px 0;
}

.post-meta-top,
.post-meta-bottom {
    font-size: 11px;
    color: #555;
    clear: both;
    padding: 2px 0 0;
}

blockquote {
    margin: 10px 0;
    padding: 2px 26px;
    background: transparent url(images/quotes.gif) no-repeat scroll 0 0;
    color: #555555;
}

#container blockquote p {
    border-left: 1px solid #ccc;
    margin: 10px;
    padding: 0 0 0 7px;
}

code {
    color: #009900;
}

/* end Post Entry */

/* WordPress */

.aligncenter,
div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.wp-caption {
    background-color: #F3F3F3;
    border: 1px solid #DDDDDD;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 10px;
    padding: 4px;
    text-align: center;
    max-width: 100%;
}

.wp-caption.alignleft {
    margin-right: 10px;
}

.wp-caption.alignright {
    margin-left: 10px;
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0;
}

/* end WordPress */

/* ** end Global ** */

/* ** Layout ** */

/* HEADER */

/*Header new*/
.header {
    position: relative;
}

.header__wrap__logo {
    width: 102px;
    height: 50px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #ffffff;
}

.header__wrap__logo>a {
    display: flex;
    align-items: center;
}

.active-search .header__wrap__logo {
    display: none;
}

.header__wrap__logo-img {
    width: 82px;
    height: auto;
}

.header .btn-icon img {
    max-width: none;
}

.header__wrap {
    margin: auto;
    max-width: calc(100vw - 86px * 2);
    padding: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 1200px) {
    .header__wrap {
        max-width: calc(100vw - 22px * 2);
    }
}

@media screen and (max-width: 792px) {
    .header__wrap {
        max-width: 100vw;
        margin: 0 15px;
    }
}

@media screen and (max-width: 360px) {
    .header__wrap {
        margin: 0 12px;
    }
}

.header__wrap__menu {
    position: relative;
    width: 110px;
}

.header__wrap__user {
    margin-left: auto;
    padding: 10px 20px;
    position: relative;
    cursor: pointer;
    min-width: 94px;
    height: 44px;
    background-color: #2D60C5;
    border-radius: 6px;
    /* max-width: 200px; */
}

.header__wrap__user.empty-name {
    min-width: 100px;
}

.header__wrap__content.header__wrap__content_one_row .header__wrap__logo {
    flex: 0;
}

.header__wrap__content.header__wrap__content_one_row .search-wods {
    order: 2;
    flex: 1;
}

.header__wrap__content.header__wrap__content_one_row #notification-icon-wrapper {
    flex: 0;
    order: 3;
}

.header__wrap__content.header__wrap__content_one_row .header__wrap__user {
    order: 4;
}

@media (max-width: 792px) {
    .header__wrap__user {
        min-width: 50px;
        max-width: 94px;
    }
}

@media (max-width: 792px) {
    .header__wrap__logo {
        order: 1;
    }

    .header__wrap__user {
        flex: 1;
        order: 3;
    }

    .header__wrap__content .programs {
        order: 4;
    }

    .header__wrap__content .search-wods {
        order: 5;
    }

    .header__wrap__content .pricing {
        order: 6;
    }
}

.user__menu-btn {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.burger-menu {
    width: 20px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.burger-menu__line {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #fff;
    /* Change this to your desired color */
    border-radius: 50px;
    /* Makes the spans rounded */
}

.user__menu-btn .placeholder-text {
    display: block;
    line-height: 50px;
}

@media (max-width: 792px) {
    .user__menu-btn .placeholder-text {
        display: none;
    }

    .header__wrap__user.fade-in .placeholder-text {
        display: block;
    }
}

.header__wrap__user.fade-in .user__menu-btn {
    animation: 0.3s ease-in-out 0s slide-in;
}

.header__wrap__user.fade-out .user__menu-btn {
    animation: 0.3s ease-in-out 0s slide-out;
    animation-delay: 0.3s;
}

.header__wrap__user.fade-in .placeholder-text {
    color: #fff;
    transition: 0.3s ease-in-out;
}

.header__wrap__user.fade-out .placeholder-text {
    color: #626262;
    transition: 0.3s ease-in-out 0.3s;
}

.header__wrap__user .menu-list__item,
.header__wrap__user .menu-item {
    border: 1px solid #D6D6D6;
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
}

.menu-list__item_gray {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    background-color: #F0F0F0;
    cursor: default;
}

.menu-list__item_gray .close-btn {
    display: block;
    padding: 4px;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 5px;
    top: 5px;
    color: #8A94AC;
    line-height: 16px;
    box-sizing: content-box;
    text-align: center;
    cursor: pointer;
}

.header__wrap__user .menu-list__item_expanded .dropdown-links {
    display: block;
}

#menu-logged-out-users-menu .menu-list__item_gray {
    flex-direction: column;
    align-items: flex-start;
}

#menu-logged-out-users-menu .menu-list__item_gray .menu-list__title {
    font-family: 'helvetica-neue-black-cond';
    font-size: 24px;
    font-weight: 900;
    line-height: 32px;
    text-align: left;
    text-transform: uppercase;
}

#menu-logged-out-users-menu .menu-list__item_gray .menu-list__subtitle {
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
}

#menu-logged-out-users-menu .menu-list__item_gray .menu-list__item__link.button {
    width: 100%;
    padding: 12px;
    border: 2px solid transparent;
    background-color: #2D60C5;
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border-radius: 6px;
}

#menu-logged-out-users-menu .menu-list__item_gray .menu-list__item__link.button:hover {
    background: #3d76e7;
    opacity: 0.9;
}

#menu-logged-out-users-menu .menu-list__item_gray .menu-list__item__link.button:active {
    border: 2px solid #2d60c5;
    box-shadow: 0px 4px 20px rgba(75, 126, 228, 0.5);
}

.menu-list__item_gray .menu-list__item__link {
    padding: 0;
    margin: 5px auto;
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    text-align: left;
    text-decoration-line: underline;
    text-decoration-skip-ink: none;
    color: #2D60C5;
}

.header__wrap__user .menu-list__item:last-child {
    border-bottom: 1px solid #D6D6D6;
}

.header__wrap__user .menu-list__item.menu-list__item_logout .menu-list__item__link {
    color: #2D60C5;
    text-decoration: underline;
    text-align: center;
}

.header__wrap__user .menu-list__item:hover::before,
.header__wrap__user .menu-item:hover::before {
    content: "";
    position: absolute;
    height: 100%;
    left: 0px;
    top: 0;
    width: 2px;
    background-color: #2D60C5;
}

.header__wrap__user .menu-list__item.menu-list__item_gray:hover::before {
    background-color: transparent;
}

.header__wrap__user .menu-list__item:hover+.menu-list__item__link,
.header__wrap__user .menu-item:hover+.menu-list__item__link {
    color: #2D60C5;
}

.header__wrap__user .menu-list__item.menu-list__item_logout:hover .menu-list__item__link {
    text-decoration: none;
}

.header__wrap__user .menu-list {
    display: block;
    height: 0;
    z-index: 10;
    max-height: 0px;
    padding: 0;
    border: 1px solid #D6D6D6;
    border-width: 0px 1px 0px 1px;
    overflow: hidden;
    transition-property: max-height, height;
    transition-timing-function: ease-in-out;
    transition-duration: 0.3s;
    border-radius: 0 0 6px 6px;
}

.header__wrap__user .menu-list.show {
    display: block;
    max-height: 100vh;
    min-height: auto;
    height: 100%;
    position: relative;
    overflow-y: scroll;
}

/* Remove ad banner when user opens main menu */
body:has(.menu-list.show) #sn_gg_ad_wrapper {
    display: none;
}

.user__wrap__menu {
    position: fixed;
    top: 0;
    right: 0;
    border-color: #D3D7E1;
    border-width: 1px 0px 1px 0px;
    z-index: 99999;
    overflow-y: scroll;
}

/* Calculate the height of the admin bar */
.admin-bar .user__wrap__menu {
    top: 32px;
}

.admin-bar .header__wrap__user .menu-list.show {
    max-height: calc(100vh - 32px);
}

@media screen and (max-width: 792px) {
    .admin-bar .user__wrap__menu {
        top: 46px;
    }

    .user__wrap__menu .menu-list.show {
        max-height: 100dvh;
    }

    .admin-bar .user__wrap__menu .menu-list.show {
        max-height: calc(100dvh - 46px);
    }
}

.menu-list.show+.menu__shadow {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(117, 117, 117, 0.75);
    opacity: 1;
    transition: opacity 0.3s;
}

.menu-list__item .header__wrap__user-icon {
    width: 64px;
    height: 64px;
}

.menu-list__username {
    font-family: 'helvetica-neue-black-cond';
    font-size: 18px;
    line-height: 26px;
    text-align: left;
    text-transform: uppercase;
}

@media (max-width: 792px) {
    .header__wrap__user .menu-list {
        width: 100vw;
    }

    .header__wrap__user .user__wrap__menu::before {
        position: fixed;
        top: 0;
        width: 100vw;
        height: 100vh;
        z-index: 2;
        opacity: 0;
        background-color: #757575;
        transition: opacity 0.3s;
        transition-delay: 0;
    }

    .header__wrap__user.fade-in .user__wrap__menu::before {
        content: "";
        opacity: 0.6;
        transition-delay: 0.3s;
    }
}

/* Animation which shows and hides the header bar */
@keyframes slideHeaderDown {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes slideHeaderUp {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-100%);
    }
}

#header-wrapper {
    min-height: 70px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
}

#header-wrapper.fixed-header {
    animation: slideHeaderDown 0.5s forwards;
    transition: all 0.5s ease-in-out;
}

#header-wrapper.hidden-header {
    transition: all 0.5s ease-in-out;
    animation: slideHeaderUp 0.5s forwards;
}

#header-wrapper:has(.menu-list.show).fixed-header,
#header-wrapper:has(.menu-list.show).hidden-header {
    animation: none;
}

.layout {
    padding-top: 70px;
}

.header__wrap__menu>.btn-wrapper {
    position: absolute;
    width: 110px;
    transition: 0.3s width ease-in-out, background 0.7s;
    background: #222222;
    border-right: 1px solid #757575;
    z-index: 999;
}

.header__wrap .btn-wrapper .placeholder-text {
    color: #fff
}

.header__wrap .btn-wrapper.programs .placeholder-text.mobile,
.header__wrap .btn-wrapper.search-wods .placeholder-text.mobile {
    display: none;
}

@media screen and (max-width: 792px) {
    .header__wrap .btn-wrapper .placeholder-text {
        display: flex;
    }
}

@media screen and (max-width: 792px) {
    .header__wrap__logo {
        flex: 1 calc(100% - 46px - 94px - 20px);
    }

    .header__wrap .btn-wrapper.programs .placeholder-text,
    .header__wrap .btn-wrapper.search-wods .placeholder-text {
        display: none;
    }

    .header__wrap .btn-wrapper.programs .placeholder-text.mobile,
    .header__wrap .btn-wrapper.search-wods .placeholder-text.mobile {
        display: flex;
    }
}

.header__wrap__menu>.btn-wrapper.show-item {
    width: 356px;
    transition: 0.3s width ease-in-out;
    z-index: 9999999999999;
    background: #3A3A3A;
}

.show-item .placeholder-text {
    color: #fff;
    transition: .3s color ease-in-out;
}

.btn-icon {
    border: none;
    outline: none;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    height: 50px;
    background: transparent;
    padding: 15px 20px;
}

a.btn-icon:hover {
    text-decoration: none;
}

.link--login:hover {
    text-decoration: none;
}

.btn-icon--active {
    background: #3a3a3a;
    border-left: 1px solid #757575;
    border-right: 1px solid #757575;
}

.btn-icon.btn--login {
    background-color: #2E60C4;
    padding: 15px;
    justify-content: space-between;
}

.btn-icon.btn--login>*:first-child {
    margin-right: 10px;
    padding: 0;
}

.placeholder-text {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #626262;
    font-size: 15px;
    padding: 0 0 0 10px;
    transition: .3s color ease-in-out;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.placeholder-text--unique {
    padding: 0 15px 0 15px;
}

.btn-reverse {
    border: none;
    outline: none;
    background: transparent;
    display: flex;
    align-items: flex-end;
    padding: 0;
}

input.text-field {
    height: 20px;
    font-family: 'Open Sans', sans-serif;
    margin: 0 10px;
    width: auto;
    background: transparent;
    border: none;
    outline: none;
    color: #ffffff;
    font-size: 15px;
    flex-grow: 1;
    padding: 0;
}

.search-field__wrap {
    display: flex;
    height: 25px;
    padding: 0 15px 0 0;
    align-items: center;
    border-left: 1px solid #757575;

}

.search-field__content {
    flex-grow: 1;
}

.header__wrap__content {
    display: flex;
    width: 100%;
    padding: 0;
    justify-content: flex-start;
    align-items: center;
    background: #222;
}

.header__wrap__content_left,
.header__wrap__content_right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.btn-icon__image-wrap {
    position: relative;
}

.btn-icon__image-wrap__circle {
    position: absolute;
    position: absolute;
    left: 80%;
    top: -25%;
}

.header__wrap__user-icon {
    width: 24px;
    height: 24px;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}

.search-field__icon {
    display: flex;
    cursor: pointer;
}

.show-item {
    transition: 0.3s width ease-in-out;
}

.hide-item {
    display: none;
}

.btn-wrapper-unique {
    margin-right: auto;
}

@media screen and (max-width: 428px) {
    .btn-wrapper-unique {
        display: none !important;
    }
}

.page-search__wrap {
    padding: 20px 15px 15px 15px;
}

.tag-container {
    padding: 10px 0;
    display: flex;
    flex-wrap: wrap;
}

.tag {
    display: flex;
    color: #7D7D7D;
    align-items: center;
    background: #EFEFEF;
    padding: 8px 14px;
    border-radius: 18px;
    font-size: 15px;
    margin: 0 5px 5px 0;
}

.tag>.btn-reverse {
    margin-left: 10px;
}

.menu-list {
    width: 356px;
    z-index: 99;
    background: #FFFFFF;
    display: none;
    border: 1px solid #D6D6D6;
    overflow-y: scroll;
    transition: max-height 0.3s;
    height: auto;
    max-height: calc(100vh - 50px);
}

/* Hide scrollbar for Chrome, Safari and Opera */
.menu-list::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.menu-list {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.menu-list__item,
.menu-item {
    position: relative;
    border-bottom: 1px solid #D6D6D6;
}

.menu-list__item img {
    margin-right: 8px;
}

.menu-list__item:last-child {
    border-bottom: 0px;
}

.menu-list__item__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.menu-list__item__link {
    width: 100%;
    display: block;
    padding: 20px;
    color: #222222;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    text-decoration: none;
    cursor: pointer;
}

.menu-list__item__link:hover {
    text-decoration: none;
    color: #2D60C5;
}

.menu-list__item__link--logout:hover {
    color: #c80000;
}

.menu-list__item__arrow {
    padding: 20px;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.dropdown-links .menu-list__item {
    border: none;
}

.dropdown-links .menu-list__item .menu-list__item__link {
    font-weight: 400;
}

.dropdown-links .menu-list__item:hover .menu-list__item__link {
    text-decoration: none;
    color: #2D60C5;
}

.dropdown-links__item {
    margin: 20px 0 20px 20px;
}

.dropdown-links__item__link {
    text-decoration: none;
    color: #222222;
    font-size: 15px;
    display: flex;
}

.dropdown-links__item__link button[data-tooltip] {
    left: 10px;
}

.dropdown-links__item__link:hover {
    text-decoration: none;
    color: #2D60C5;
}

.dropdown-links {
    display: none;
}

.apply-tooltip__wrap {
    position: absolute;
    width: 425px;
    top: 0;
    left: -95px;
    height: 90vh;
    z-index: 99;
}

.apply-tooltip {
    position: absolute;
    width: 320px;
    background-color: #2D2D2D;
    top: 210%;
    right: -20px;
    z-index: 999;
    display: none;
    align-items: flex-end;
    cursor: auto;
    flex-direction: column;
}

.apply-tooltip::after {
    content: '';
    position: absolute;
    display: block;
    background-color: transparent;
    right: 6%;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-bottom-color: #262626;
    border-top: 0;
    top: -11%;
    transition: .3s all ease-in-out;
}

.apply-tooltip>span {
    font-size: 15px;
    color: #ffffff;
    font-weight: bold;
    padding: 17px;
    border-bottom: 1px solid #444444;
}

.apply-tooltip .control-apply {
    color: #ffffff;
}

.apply-tooltip .control-undo {
    color: #C0C0C0;
}

.apply-tooltip__controls-btn {
    font-size: 12px;
    margin-right: 50px;
    cursor: pointer;
    font-weight: bold;
}

.apply-tooltip__controls-btn:last-child {
    margin-right: 0;
}

.apply-tooltip__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 35px;
    position: relative;
    z-index: 999;
}

.apply-tooltip--show {
    display: flex;
}

@media (max-width: 792px) {
    .apply-tooltip {
        width: 100vw;
        top: 275%;
        right: -22px;
    }

    .header__wrap__menu .btn-wrapper.show-item {
        width: 100vw;
    }

    .header__wrap__menu .menu-list {
        width: 100vw;
        overflow: auto;
        max-height: calc(var(--vh, 1vh) * 100);
        height: auto;
        z-index: 5;
        position: fixed;
        overscroll-behavior: contain;
    }

    .apply-tooltip::after {
        right: 17px;
        top: -9%;
    }

    .apply-tooltip>span {
        width: 100%;
    }

    .apply-tooltip--show {
        align-items: center;
    }

    .apply-tooltip__wrap {
        width: 100vw;
        top: -100px;
        left: 0;
    }

    .apply-tooltip__controls-btn {
        font-size: 12px;
        margin-right: 80px;
    }

    .apply-tooltip__controls {
        padding: 12px 70px;
        width: 100%;
        max-width: 375px;
    }
}

.toggle-hamburger {
    background-color: #fff;
    color: #ccc;
    display: block;
    position: relative;
    width: 20px;
    text-indent: -9999px;
    cursor: pointer;
    transition: background 0.3s;
}

.toggle-hamburger__animx {
    background-color: transparent;
    display: flex;
    align-items: center;
}

.toggle-hamburger span {
    display: block;
    position: relative;
    height: 2px;
    background: #fff;
    transition: background 0s 0.3s;
    width: 40px;
}

.toggle-hamburger span::before,
.toggle-hamburger span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    content: "";
    transition-duration: 0.3s, 0.3s;
    transition-delay: 0.3s, 0s;

}

.toggle-hamburger span::before {
    top: -7px;
    transition-property: top, \transform;
}

.toggle-hamburger.is-active span::before,
.toggle-hamburger.is-active span::after {
    transition-delay: 0s, 0.3s;
}

.toggle-hamburger.is-active span {
    background: none
}

.toggle-hamburger span::after {
    bottom: -7px;
    transition-property: bottom, \transform
}

.toggle-hamburger__animx {
    background-color: transparent;
}

.toggle-hamburger.is-active span::before {
    top: 0;
    transform: rotate(45deg)
}

.toggle-hamburger.is-active span::after {
    bottom: 0;
    transform: rotate(-45deg)
}

@media (max-width: 792px) {
    .placeholder-text {
        display: none;
    }

    .header__wrap__menu>.btn-wrapper {
        width: 50px;
    }

    .header__wrap__menu {
        width: 50px;
    }

    .header__wrap__content {
        padding: 0;
        border-left: 0;
        justify-content: space-between;
    }

    .header__wrap__content.header__wrap__content_one_row {
        flex-wrap: nowrap;
    }

    .header__wrap__content.header__wrap__content_two_rows {
        flex-wrap: wrap;
    }

    .active-search .header__wrap__logo {
        display: flex;
    }

}

@media screen and (max-width: 355px) {
    .header__wrap__content.header__wrap__content_two_rows {
        justify-content: center;
    }

    .header__wrap__content.header__wrap__content_two_rows .search-wods {
        order: 7;
    }
}

@media (min-width: 792px) {
    .header__wrap__content {
        width: 100vw;
    }

    .show-item {
        width: 100%;
        transition: 0.3s width ease-in-out;
    }
}

/*Header new*/

/*crumbs*/
.crumbs {
    display: flex;
    width: 100%;
    height: 46px;
    justify-content: center;
    background: #F0F0F0;
}

.crumbs__wrap {
    width: 100%;
    margin: auto;
    max-width: calc(100vw - 86px * 2);
    display: flex;
    padding: 15px;
    white-space: nowrap;
    overflow: hidden;
}

@media screen and (max-width: 1200px) {
    .crumbs__wrap {
        max-width: calc(100vw - 22px * 2);
    }
}

@media screen and (max-width: 792px) {
    .crumbs__wrap {
        max-width: 100vw;
    }
}

.crumbs__wrap__link,
.crumbs__wrap__text {
    margin: 0 10px;
    text-decoration: underline;
    font-size: 12px;
    color: #2d60c5;
}

.crumbs__wrap__separator {
    font-size: 12px;
    color: #7D7D7D;
}

.crumbs__wrap__link:first-child {
    margin-left: 0;
}

.crumbs__wrap__link:last-child,
.crumbs__wrap__text {
    text-decoration: none;
    color: #7D7D7D;
    text-overflow: ellipsis;
    overflow: hidden;
}

.crumbs__wrap .breadcrumb-dropdown select {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    padding-right: 5px;
    border: none;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

.crumbs__wrap .breadcrumb-dropdown select::-ms-expand {
    display: none;
}

.crumbs__wrap .breadcrumb-dropdown {
    margin: 0 10px;
    border: none;
    font-size: 12px;
}

.crumbs__wrap .breadcrumb-dropdown .select2-container .select2-selection {
    border: none;
    background: #0000;
}

.crumbs__wrap .breadcrumb-dropdown .select2-container .select2-selection .select2-selection__rendered {
    color: #2D60C5;
    text-decoration: underline;
    line-height: 16px;
    padding-left: 0;
}

.crumbs__wrap .breadcrumb-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #2D60C5 transparent transparent transparent;
}

.crumbs__wrap .breadcrumb-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 16px;
}

.crumbs__wrap .breadcrumb-dropdown .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #2D60C5 transparent;
}

.crumbs__wrap .breadcrumb-dropdown .select2-container--default.select2-container--open .select2-dropdown--below {
    background: white;
    font-size: 12px;
    font-weight: 400;
    box-shadow: 0px 0px 6px 1px #d4d4d4;
    top: -5px;
    margin-left: -5px;
}

.crumbs__wrap .breadcrumb-dropdown .select2-container--default.select2-container--focus {
    border-radius: 0;
    box-shadow: none;
}

.crumbs__wrap .breadcrumb-dropdown .select2-container--default.select2-container--open .select2-dropdown--below .select2-results .select2-results__option {
    padding: 3px 6px;
    width: -webkit-fill-available;
    word-break: keep-all;
}

/*crumbs*/

/*filters*/
.filters {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    z-index: 99999;
    transform: translateX(-110%);
    transition: 0.3s transform ease-in-out;
}

.filters__panel {
    width: 100%;
    height: 100%;
    max-width: 425px;
    background: #ffffff;
    overflow-y: auto;
    position: relative;
    display: flex;

    flex-direction: column;
    justify-content: space-between;
}

.filters__blur {
    background: #757575;
    opacity: 0;
    flex-grow: 1;
    height: 100%;
}

.filters__panel__bar {
    padding: 17px 30px 17px 40px;
    display: flex;
    justify-content: space-between;
    background: #F0F0F0;
    align-items: center;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    max-width: 425px;
    z-index: 99999;
}

.filters__panel__icon {
    display: flex;
    position: relative;
}

.filter-list--main {
    margin: 60px 0 120px 0;
}

.filters__panel__circle {
    position: absolute;
    left: 80%;
    top: -50%;
}

.filters__panel__heading {
    display: flex;
    align-items: center;
}

.filters__panel__name {
    font-weight: bold;
    font-size: 18px;
    color: #000;
    margin-left: 10px;
}

.filters-list {
    display: flex;
    flex-direction: column;
    list-style: none;
}

.filters__panel__wrap>.filters-list>.filters-list__item {
    border-top: 1px solid #D6D3D3;
    padding-bottom: 22px;
}

.filters__panel__wrap>.filters-list>.filters-list__item:first-child {
    border-top: 1px solid transparent;
}

.filters-list__item__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 30px 0 40px;
}

.filters-list__item__heading>* {
    display: flex;
    align-items: center;
}

.filters-list__item__name {
    font-size: 18px;
    color: #000;
    font-weight: bold;
    padding: 0 10px 0 20px;
}

.filters-list__item__open {
    cursor: pointer;
}

.filters-list__item__count {
    font-size: 12px;
    font-weight: bold;
    padding: 4px 9px;
    border-radius: 15px;
    background-color: #D6D6D6;
}

.filters-list__item__flash {
    display: flex;
    justify-content: center;
    align-items: center;
}

.filters-list__item__category {
    color: #5B5B5B;
    font-size: 15px;
    font-weight: lighter;
    margin-top: 25px;
}

.filters-list__item__category {
    padding-left: 75px;
}

.filters-list__item--check {
    margin: 22px 0 0 95px;
    display: flex;
}

.filters-list__item--check .custom-check {
    flex-direction: row-reverse;
}

.toggle-list {
    display: none;
}

.scaleY {
    transform: scaleY(-1);
    transition: transform 0.3s ease-in-out;
}

.btn-flash {
    position: absolute;
    left: -30px;
    border: none;
    outline: none;
    background: transparent;
    display: flex;
    align-items: flex-end;
    padding: 0;
}

.filters__panel__controls {
    display: flex;
    justify-content: space-between;
    padding: 20px 30px 20px 40px;
    align-items: center;
    border-top: 1px solid #D6D3D3;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    max-width: 425px;
    background: #fff;
    z-index: 9999;
}

.filters-list__item__arrow {
    display: flex;
    align-items: center;
    transition: transform 0.3s ease-in-out;
}

.df {
    transform: translateX(0);
    transition: 0.3s transform ease-in-out;
}

.btn-reset {
    color: #9A9A9A;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: transparent;
    padding: 0;
    height: 24px;
    margin-left: 30px;
}

.btn-success {
    width: 155px;
    height: 50px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: #2D60C5;
    border: none;
    outline: none;
    font-size: 18px;
    font-weight: bold;
    padding: 0;
}

/*filters*/


/*custom checkbox*/
.custom-check__label__text {
    color: #000;
    padding-right: 5px;
}

.custom-check__label {
    margin: 0 10px 0 15px;
    font-size: 15px;
    color: #9A9A9A;
}

.custom-check {
    display: flex;
    position: relative;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    align-items: center;
}

.custom-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.custom-check__checkmark {
    position: relative;
    height: 20px;
    width: 20px;
    border: 1px solid #D6D3D3;
    border-radius: 2px;
}


.custom-check input:checked~.custom-check__checkmark {
    background-color: #2D60C5;
    border: 1px solid #2D60C5;
}

.custom-check__checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.custom-check input:checked~.custom-check__checkmark:after {
    display: block;
}

.custom-check .custom-check__checkmark:after {
    top: 2px;
    left: 7px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.custom-check input:not(:checked)~.custom-check__checkmark.custom-check__checkmark--middle {
    background-color: #2D60C5;
    border: 1px solid #2D60C5;
}

.custom-check input:not(:checked)~.custom-check__checkmark.custom-check__checkmark--middle::after {
    transform: none;
    border: none;
    width: 10px;
    height: 2px;
    background: #fff;
    border-radius: 1px;
    left: 4px;
    top: 8px;
    display: block;
}


/*custom checkbox*/

/*custom range*/
.slider-range {
    margin: 0 30px 0 40px;
}

div.ui-slider.slider-range__line {
    height: 2px;
    background: #D8D8D8;
    margin-top: 50px;
}

div.ui-slider-range.ui-widget-header {
    height: 2px;
    background: #2D60C5;
}

span.ui-slider-handle.ui-state-default {
    position: absolute;
    top: -11px;
    z-index: 2;
    height: 22px;
    width: 22px;
    margin-left: -11px;
    cursor: pointer;
    background-color: #FFF;
    border-radius: 50%;
    border: 4px solid #2D60C5;
    outline: none;
}

.slider-range__line {
    position: absolute;
    left: 0;
    height: 2px;
    border-radius: 14px;
    background-color: #2D60C5;
}

.slider-range__sign {
    display: flex;
    justify-content: space-between;
}

.slider-range__sign>* {
    margin-top: 17px;
    color: #9A9A9A;
    font-size: 15px;
}

/*custom range*/


/*custom radio*/
.custom-radio__label__text {
    color: #000;
    padding-right: 5px;
}

.custom-radio__label {
    padding: 0 10px 0 30px;
    font-size: 15px;
    color: #9A9A9A;
}

.radio-container {
    display: flex;
    flex-direction: column;
}

.custom-radio {
    color: #979797;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.custom-radio:last-child {
    margin-bottom: 0;
}

.custom-radio__input {
    position: absolute;
    visibility: hidden;
}

.custom-radio__label {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 15px;
    z-index: 9;
    cursor: pointer;
}

.custom-radio__check {
    display: block;
    position: absolute;
    border: 1px solid #979797;
    border-radius: 100%;
    height: 20px;
    width: 20px;
    top: 2px;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
}

.custom-radio__check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 10px;
    width: 10px;
    top: 4px;
    left: 4px;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
}

.custom-radio__input:checked~.custom-radio__check {
    border: 1px solid #2D60C5;
}

.custom-radio__input:checked~.custom-radio__check::before {
    background: #2D60C5;
}

.custom-radio__input:checked~.custom-radio__label>* {
    color: #2D60C5;
}


/*custom radio*/

#header-wrapper {
    background-color: #222222;
    border-bottom: 1px solid #757575;
}

#sitelogo {
    float: left;
}

#sitelogo img {
    display: block;
}

.header-first-line {
    padding: 10px 0;
}

#header_search .button {
    background: #2e60c4 url("images/search-bg.png") no-repeat 50% 50%;
    height: 48px;
    width: 47px;
    text-indent: -9999px;
    margin-left: -3px;
    -webkit-appearance: none;
    border-radius: 0;
}

.controls--mobile {
    display: none;
}

.close-filter {
    position: relative;
}

button[data-tooltip]::after,
button.flash-btn::after,
div.light-icon::after {
    content: '';
    position: absolute;
    display: none;
    background-color: transparent;
    left: -55%;
    transform: translateX(0);
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-bottom-color: #262626;
    border-top: 0;
    top: 100%;
    transition: .3s all ease-in-out;
}

button[data-tooltip],
button.flash-btn,
div.light-icon {
    position: relative;
}

button[data-tooltip]:hover::after,
button.flash-btn:hover::after,
div.light-icon:hover::after {
    display: block;
    transition: .3s all ease-in-out;
}

button[data-tooltip].btn-flash {
    position: absolute;
}

[data-tooltip]::after,
button.flash-btn::after,
.input-with-tooltip::after,
div.light-icon::after {
    content: '';
    position: absolute;
    display: none;
    background-color: transparent;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-bottom-color: #262626;
    border-top: 0;
    top: 105%;
    transition: .3s all ease-in-out;
}

div.light-icon::after {
    transform: translateX(-30%);
}

.input-with-tooltip::after {
    display: block;
    left: 1%;
    top: 50%;
    transform: translateX(0%);
}

#tooltips-container {
    position: relative;
}


[data-tooltip_sort]::after {
    content: '';
    position: absolute;
    display: none;
    background-color: transparent;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-bottom-color: #262626;
    border-top: 0;
    top: 105%;
    transition: .3s all ease-in-out;
    z-index: 999999;
}

[data-tooltip],
.input-with-tooltip,
button.flash-btn {
    position: relative;
}

[data-tooltip]:hover::after,
button.flash-btn:hover::after,
div.light-icon:hover::after {
    display: block;
    transition: .3s all ease-in-out;
}

[data-tooltip].btn-flash {
    position: absolute;
}

[data-tooltip_sort] {
    position: relative;
}

[data-tooltip_sort]:hover::after {
    display: block;
    transition: .3s all ease-in-out;
}

[data-tooltip_sort].btn-flash {
    position: absolute;
}

.tooltip {
    position: fixed;
    top: 0;
    left: 40px;
    z-index: 15;
    padding: 14px;
    background-color: #262626;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 250px;
}

#tooltips-filters .tooltip {
    left: 40px;
}

#tooltips-container .tooltip {
    left: auto;
    z-index: 999999;
    line-height: 1.15;
}

.tooltip span {
    font-size: 13px;
    color: #fff;
}

@media (max-width: 792px) {
    .header__back {
        background-color: #757575;
        opacity: 0;
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
        transition: opacity 0.3s ease;
        width: 0;
        height: 0;
    }

    .header__back.show {
        transition: opacity 0.3s ease;
        transition-delay: 0.3s;
        opacity: 0.75;
        width: 100vw;
        height: 120vh;
    }

    #tooltips-container .tooltip {
        display: none;
    }

    .show-item .placeholder-text--modify {
        display: block;
    }

    .show-item #menu {
        width: auto;
    }

    button[data-tooltip]:hover::after,
    button.flash-btn:hover::after,
    div.light-icon:hover::after {
        display: block;
    }

    button[data-tooltip_sort]:hover::after {
        display: block;
    }

    #tooltip-container-sort .tooltip {
        position: fixed;
        top: 0;
        left: 40px;
        z-index: 15;
        padding: 14px;
        background-color: #262626;
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 230px;
    }

    #tooltip-container-sort .tooltip span {
        font-size: 13px;
    }

    .filters {
        background: #F0F0F0;
    }

    .filters__blur {
        display: none;
    }

    .filters__panel__bar {
        position: absolute;
        width: 100%;
        top: 0;
        z-index: 22222222;
        left: 0;
        box-shadow: 0px 5px 14px 0px rgba(202, 202, 202, 1);
        padding: 0;
        max-width: none;
    }

    .filters-list__item__heading {
        padding: 22px 22px 0 27px;
    }

    .filters-list__item__category {
        padding-left: 55px;
    }

    .filters-list__item__name {
        padding: 0 10px 0 15px;
    }

    .filters-list__item--check {
        margin: 22px 0 0 70px;
    }

    .btn-flash {
        left: -25px;
    }

    .slider-range__sign {
        margin: 0 25px;
    }

    .slider-range__wrap {
        left: 25px;
        right: 25px;
    }

    .filters__panel {
        max-width: none;
        height: auto;
        position: static;
        margin: 75px 10px 10px 10px;
        box-shadow: 0px 2px 8px 0px rgba(227, 227, 227, 1);
    }

    .filters__panel__controls {
        display: none;
    }

    .filters__panel__heading {
        display: none;
    }

    .controls--mobile {
        display: flex;
        padding: 0 0 0 0;
        border: none;
        flex-direction: row-reverse;
        justify-content: flex-end;
        position: static;
        background: transparent;
    }

    .filter-list--main {
        margin: 0;
    }

    .btn-success {
        border-radius: 0;
        width: 125px;
    }

    .close-filter {
        margin-right: 22px;
    }

    .close-filter::after {
        content: '';
        position: absolute;
        width: 1px;
        height: 25px;
        background-color: #D6D6D6;
        left: -18px;
        top: -50%;
    }

    .close-filter>img {
        width: 11px;
        height: 11px;
    }

}


.scroll-locked {
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/*Start: header menu*/

.header-menu {
    float: right;
    margin: 10px 0 0;
}

.header-menu>li:first-child {
    margin: 0;
    padding: 0;
    border-left: none;
}

.header-menu li {
    position: relative;
    float: left;
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
    border-left: 1px solid #b5b5b5;
}

.header-menu li a {
    color: #ffffff;
    float: left;
    font-size: 12px;
    line-height: 10px;
}

.header-menu .menu-item-has-submenu {
    padding-right: 15px;
}

.header-menu .menu-item-has-submenu:before {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    width: 5px;
    height: 5px;
    content: "";
    position: absolute;
    top: 2px;
    right: 3px;
    transform: rotate(45deg);
}

.header-menu .menu-item-has-submenu>div {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background-color: transparent;
    padding-top: 30px;
    z-index: 100;
}

.header-menu ul {
    background-color: #222;
    border-bottom: 1px solid #898989;
    padding: 10px 0;
    position: relative;
}

.header-menu ul:before {
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-bottom: 5px solid #222;
    position: absolute;
    content: "";
    bottom: 100%;
    right: 0;
    z-index: 2;
}

.header-menu ul:after {
    height: 1px;
    width: 154px;
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    background-color: #898989;
}

.header-menu ul li {
    padding-left: 5px;
}

.header-menu ul li,
.header-menu ul li a {
    float: none;
    width: 155px;
    border: none;
    margin: 0;
}

.header-menu ul li a {
    display: block;
    width: 100%;
    position: relative;
    padding: 10px 15px 10px 25px;
}

.header-menu ul li a.has_star {
    position: relative;
}

.header-menu ul li a.has_star:before {
    width: 15px;
    height: 15px;
    position: absolute;
    left: 5px;
    top: 10px;
    font-family: Nucleo;
    font-size: 11px;
    content: '\ea07';
    color: #fff;
}

.admin-bar .layout.admin-panel {
    margin-top: 32px;
}

.header-menu .menu-item-has-submenu:hover>div {
    display: block;
}

#header-wrapper .icon-favorite-star {
    width: 13px;
    height: 13px;
    display: inline-block;
    margin: -1px 5px 0 0;
    vertical-align: top;
    position: relative;
    text-align: left;
}

.admin-bar .filters {
    top: 32px;
    height: calc(100vh - 32px);
}

@media screen and (max-width: 782px) {
    .admin-bar .filters {
        top: 46px;
        height: calc(100vh - 46px);
    }
}

#header-wrapper .icon-favorite-star:before {
    position: absolute;
    width: 13px;
    content: "\f005";
    color: #ffb600;
    font-size: 13px;
    line-height: 13px;
    font-family: "FontAwesome";
}

/*End: header menu*/


.header-second-line .wod-filter-done-button,
.header-second-line .wod-filter-filters {
    text-align: left
}

.header-second-line .divider-or,
#header_search {
    zoom: 1;
}

#header_search #search,
#side_search #search {
    display: inline-block;
    zoom: 1;
    display: inline;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.header-second-line .divider-or {
    font-weight: 700;
    font-size: 18px;
    margin-left: 3%;
    margin-right: 3%;
    color: #7D7D7D;
}

.not-archive-filter .wod-filter-search {
    margin-bottom: 0;
}

.wod-filter-button,
.wod-filter-link {
    text-align: left;
}

.search-filter-results {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: auto;
}

.searched-filter-item {
    width: calc(50% - 14px);
    margin-bottom: 30px;
}

.searched-filter-item--full {
    width: 100%;
}

#content .searched-filter-item h2,
#content .search-filter-results .searched-wods-title h2 {
    margin-bottom: 8px;
    padding-bottom: 3px;
    font-size: 20px;
}

#content .search-filter-results .searched-wods-title h2 {
    margin-bottom: 15px;
}


.welcome-email p {
    line-height: 25px;
}

.welcome-email p a {
    text-decoration: underline;
}

.welcome-email p a:hover {
    text-decoration: none;
}

.single-wod #wrapper #sidebar .widgets {
    min-width: 250px;
    padding-left: 0;
}

.single-wod #wrapper #sidebar {
    padding-left: 0;
}

.single-wod #content {
    margin-top: 0;
}

@media (max-width: 641px) {
    .not-archive-filter {
        display: block;
        width: 100%;
    }

    .congratulations-wrapper {
        margin: 20px 0;
    }

    .header-second-line .divider-or,
    .button.see-all,
    . -to-search {
        display: none;
    }
}

#header_search,
#side_search {
    position: relative;
}

#header_search .ui-autocomplete,
#side_search .ui-autocomplete {
    position: absolute;
    border-radius: 0 !important;
    z-index: 135;
    left: 0;
    background: #fff;
    border: 1px solid #d5d5d5;
    border-top: none;
}

#header_search .ui-autocomplete li {
    text-align: left;
    padding: 5px 20px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
}

#side_search .ui-autocomplete li {
    text-align: left;
    padding: 5px 10px;
    padding-left: 20px;
    font-size: 16px;
    color: #323232;
    word-wrap: break-word;
    font-family: Arial, Helvetica, sans-serif;
}

#side_search .ui-autocomplete li.ui-autocomplete-category,
#header_search .ui-autocomplete li.ui-autocomplete-category {
    cursor: default;
    background-color: #f7f7f7;
    font-family: 'helvetica-neue-black-cond';
    font-weight: normal;
    color: #7d7d7d;
    text-transform: uppercase;
    padding: 5px 10px;
}

#side_search .ui-autocomplete li.ui-autocomplete-category:hover {
    background-color: #f7f7f7;
    color: #7d7d7d;
    cursor: default;
}

#header_search .ui-autocomplete li:hover,
#side_search .ui-autocomplete li:hover {
    cursor: pointer;
}

#header_search .ui-state-hover,
#header_search .ui-state-focus,
#side_search .ui-state-hover,
#side_search .ui-state-focus {
    background: none;
    border: none;
    text-decoration: none;
}

#header_search .ui-autocomplete-loading,
#side_search .ui-autocomplete-loading {
    background: transparent url(images/loader.gif) 50% center no-repeat;
    background-size: 20px;
}

#side_search .ui-autocomplete-loading {
    background-position-x: 50%;
}

/* end HEADER */

/* CONTENT */

#content {
    margin-bottom: 30px;
    margin-top: 30px;
}

/* end CONTENT */

/* SIDEBAR */

.single-wod-widget-title,
.wod-related-videos-title {
    font-family: 'helvetica-neue-black-cond';
    font-weight: normal;
    border-bottom: 1px solid #f0f0f0;
    color: #7d7d7d;
    text-transform: uppercase;
    padding: 8px 0 5px;
    margin: 0 0 15px;
}

.sidebar {
    margin: 0 0 15px;
}

#side_search.scrolling-header {
    position: fixed;
    width: 100%;
    top: -100%;
    transition: top .3s ease;
    transform: translateX(-50%);
    z-index: 100;
    left: 50%;
    padding: 0 0.9375em;
}

.wod-filter-search.scrolling-header input[type="submit"] {
    right: 1.2em;
}

#side_search.scrolling-header-visible {
    top: 0;
}

.not-archive-filter {
    margin: 0;
    display: inline-block;
    zoom: 1;
    vertical-align: middle;
    width: 100%;
    padding: 15px;

}

.sidebar img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

/* end SIDEBAR */

/* FOOTER */

#footer {
    padding: 25px 45px;
    background-color: #222222;
    color: #fff;
    margin-bottom: -17px;
}

#footer h3 {
    border-bottom: 1px solid #747474;
    padding: 0 0 5px;
    margin: 0 0 20px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

#footer ul li {
    margin: 0 0 10px;
    border-bottom: 0;
}

#footer a {
    color: #B5B5B5;
}

#footer a:hover {
    text-decoration: none;
    color: #fff;
}

.copy {
    padding: 19px 0;
    background-color: #111111;
    text-align: center;
    color: #fff;
    margin-top: -12px;
}

.copy a {
    color: #fff;
}

/* end FOOTER */

/* Form elements */

input[type="submit"]::-moz-focus-inner,
input[type="image"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="cancel"]::-moz-focus-inner {
    padding: 0;
    border: 0
}

a[href],
input[type='submit'],
input[type='reset'],
input[type='image'],
label[for],
select,
button {
    cursor: pointer;
}

.button {
    font-style: normal;
    border: none;
    padding: 12px 20px;
    color: #fff;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    background-color: #2E60C4;
    font-size: 18px;
    -webkit-appearance: none;
    border-radius: 0;
    transition: color .2s ease-in-out;
}

.button:hover {
    opacity: 0.8;
    text-decoration: none;
    transition: color .2s ease-in-out;
}

.button.see-all {
    padding-left: 68px;
    padding-right: 68px;
}


@media (max-width: 740px) {
    .button.see-all {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.wide-button {
    width: 100%;
}

@media only screen and (max-width: 400px) {
    .button.see-all {
        width: 100%;
        max-width: 293px;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
}

.page-template-page-wod-filter .wod-filter-search input[type="submit"] {
    text-indent: -9999px;
    width: 47px;
}

.page-template-page-wod-filter .wod-filter-search {
    padding-right: 47px;
}

.page-template-page-wod-filter #header-wrapper {
    z-index: 120;
}

/* Form elements END */

/* edit post button */

a.post-edit-link {
    background: url("images/edit-post.gif") no-repeat scroll 0 0 transparent;
    display: block;
    height: 18px;
    line-height: 18px;
    margin: 8px 0;
    padding: 0 0 0 21px;
    clear: both;
}

a.post-edit-link:hover {
    text-decoration: none;
    background: url("images/edit-post.gif") no-repeat scroll 0 -18px transparent;
}

/* home page */

.featured-wod {
    margin: 0 0 35px;
}

.featured-wod-title {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    color: #323232;
}

.featured-wod-title {
    margin-top: 5px;
}

.featured-wod-title span {
    color: #2633d6;
    font-weight: 800;
}

.featured-wod-title:hover {
    text-decoration: none;
    color: #323232;
}

/**/

/* wod single */

.wod-large,
.wod-small,
.related-block,

/*.wod-description, */

.wod-notes {
    margin: 0 0 35px;
}

#wod-template {
    display: none;
}

.wod-related-videos-featured,
.wod-related-videos li {
    margin: 0 0 35px;
}

/* youtube play button */

.wod-related-videos li ._view_related_video {
    position: relative;
    display: inherit;
}

.wod-related-videos li ._view_related_video:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 45px;
    height: 32px;
    margin: -16px 0 0 -22px;
    background: transparent url(images/btn-play-youtube.png) no-repeat 0 0;
}

.wod-related-videos li ._view_related_video:hover:after {
    background-position: 0 -52px;
}

.iframe-wrapper.hide-before-load,
.show-for-small-only.hide-before-load {
    display: none !important;
}

.wod-related-videos ._view_related_video img {
    max-width: none;
    width: 100%;
}

/* //youtube play button */

.wod-namesake-wrapper {
    /*float: left;*/
    padding: 15px;
    background: #f0f0f0;
    width: 100%;
    margin: 0 0 31px;
}

.wod-namesake-photo {
    float: left;
    margin-right: 15px;
}

.wod-namesake-description {
    font-size: 14px;
    line-height: 24px;
}

.featured-meta {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 18px;
}

.wod-meta-bottom {
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
}

.wod-source {
    margin-left: auto;
}

@media (max-width: 768px) {
    .wod-meta-bottom {
        flex-direction: column;
    }

    .wod-source {
        margin-left: 0;
    }

}

.wod-notes-link {
    margin-bottom: 20px;
    max-width: 100%;
    font-size: 18px;
}

.wod-movements,
.wod-equipment,
.wod-scoring,
.wod-category,
.wod-tags {
    font-size: 14px;
    line-height: 26px;
}

.related-meta {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    color: #7D7D7D;
}

.wod-score-type,
.wod-workout {
    font-size: 22px;
    line-height: 36px;
    font-weight: 600;
}

.wod-workout {
    margin: 0 0 24px;
}

.workout-list li {
    line-height: 28px;
    margin: 0 0 8px 0;
}

.workout-list li.workout-empty-line {
    height: 10px;
}

.wod-notes {
    font-size: 18px;
    margin: 0 0 -5px;
}

.wod-notes p,
.wod-namesake-main p,
.wod-notes .wod-faq-section .schema-faq .schema-faq-section {
    margin: 0 0 20px;
}

.meta-top {
    margin: 0 0 30px;
}

.meta-top:after {
    clear: both;
    display: table;
    content: "";
}

.meta-top .nfm-share-count {
    height: auto;
}

.meta-top .social-share {
    float: left;
}

.wod-related-videos-wrapper {
    margin: 0 0 -6px;
}

/* search results page */

.filter-header {
    padding-bottom: 5px;
}

.filter-header:after {
    content: "";
    clear: both;
    display: table;
}

.filter-header h1 {
    padding-bottom: 0px !important;
    border-bottom: none !important;
    margin-bottom: 0px !important;
}

.filter-header .filter-header-title,
.filter-header .filter-header-sorting,
.filter-header h1,
.filter-header h3,
.filter-header select {
    display: inline-block;
    vertical-align: top;
}

.filter-header h3 {
    margin-right: 7px;
}

.filter-month-sorting {
    margin-top: 10px;
    margin-bottom: 10px;
}

.filter-month-sorting select {
    margin-left: 10px;
}

.filter-header .filter-header-sorting {
    margin-top: 5px;
    float: right;
}

.filter-header .header-el2 {
    padding: 10px;
    float: right;
}

.results-found-wrapper {
    float: left;
}

.wod-sorting-dropdown {
    margin-top: 3px;
    border: 1px solid #d5d5d5;
    font-size: 16px;
    padding: 0 10px 0 2px;
    height: 25px;
    width: 130px;
    outline: none;
}

.calendar-month-dropdown:-moz-focusring,
.wod-sorting-dropdown:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.results-found-wrapper {
    font-family: 'helvetica-neue-black-cond';
    font-weight: normal;
    text-transform: uppercase;
    color: #7d7d7d;
}

.results-found {
    color: #c80000;
}

.no-results-wods {
    margin-left: -20px;
}

.wod-filter-form h3 {
    font-weight: 700;
    margin: 0 0 10px;
}

.wod-filter-movements ul,
.wod-filter-equipments ul,
.wod-filter-tags ul {
    clear: both;
}

.wod-filter-search {
    width: 100%;
    padding: 0 47px 0 0;
    box-sizing: padding-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: padding-box;
    -ms-box-sizing: padding-box;
    position: relative;
    height: 47px;
    margin: 0 0 25px;
    background: #fff;
}

.wod-filter-search.scrolling-header {
    padding: 0;
}

.wod-filter-search input[type="text"] {
    width: 100%;
    padding: 0 10px;
    height: 47px;
    line-height: 47px;
    font-size: 16px;
    margin: 0;
    border: none;
    border: 1px solid #d5d5d5;
    border-right: none;
    text-overflow: ellipsis;
}

.wod-filter-search input[type="submit"] {
    width: 47px;
    height: 47px;
    background: url(images/wod-search-btn.png);
    position: absolute;
    border: none;
    top: 0px;
    right: 0px;
    text-indent: -9999px;
    -webkit-appearance: none;
    border-radius: 0;
}

.wod-filter-form {
    position: relative;
}

.wod-filter-overlay {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 100;
    display: none;
}

.wod-filter-loader {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
    background: url(images/loader.gif);
}

.wod-preview,
.namesake-wod-preview {
    margin: 0 0 35px;
}

.namesake-wod-preview {
    background: none;
}

.wod-preview a,
.namesake-wod-preview a {
    text-align: center;
    position: relative;
    display: block;
    color: #fff;
}

.wod-preview a:hover,
.namesake-wod-preview a:hover {
    text-decoration: none;
}

.wod-overlay {
    text-align: left;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 10px;
    background: rgba(0, 0, 0, 0.5);
    transition: background .2s;
}

.wod-overlay--no-wod {
    background: rgba(0, 0, 0, 0.8);
}

.page-template-page-wod-calendar .wod-filter-item:hover .wod-overlay {
    background: rgba(0, 0, 0, 0.3);
}

.page-template-page-single-date .wod-filter-item:hover .wod-overlay {
    background: rgba(0, 0, 0, 0.3);
}

.wod-overlay--no-wod:hover {
    background: rgba(0, 0, 0, 0.8) !important;
}

.wod-overlay.has-video {
    /*background: rgba(0, 0, 0, 0.5) url(images/mod-overlay-bg.png) no-repeat right 14px;*/
    /*transition: background;*/
    position: relative;
}

.wod-overlay.has-video::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 14px;
    background: #f61c0d;
    width: 20px;
    height: 20px;
}

.wod-overlay.has-video::before {
    content: "";
    position: absolute;
    right: 14px;
    top: 19px;
    background: url(images/play-button.svg) no-repeat;
    width: 10px;
    height: 10px;
    z-index: 1;
    background-size: contain;
}

.wod-overlay:hover {
    background: rgba(0, 0, 0, 0.3);
}

.page-template-page-wod-calendar .wod-filter-item:hover .wod-overlay.has-video {
    background: rgba(0, 0, 0, 0.3);
}

.page-template-page-single-date .wod-filter-item:hover .wod-overlay.has-video {
    background: rgba(0, 0, 0, 0.3);
}

.wod-overlay span {
    color: #fff;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wod-filter-scores .wod-filter-items {
    margin: 0 0 40px;
}

.wod-filter-item {
    margin-bottom: 25px;
}

#content .wod-description .wod-title,
#sidebar .wod-description .wod-title {
    border: medium none;
    margin-bottom: 5px;
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    padding-right: 35px;
}

.wod-filter-ad .wod-preview-entry {
    padding-bottom: 0;
}

.wod-filter-ad .wod-preview-entry .wod-workout span.button {
    margin-top: 10px;
}

.wod-preview-entry {
    padding-bottom: 30px;
}

.wod-preview-entry .wod-score-type {
    color: #ffffff;
    font-size: 15px;
    line-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wod-preview-entry .wod-workout {
    color: #ffffff;
    font-size: 15px;
    line-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#time-range-slider.ui-widget-content {
    border: 1px solid #e6e6e6;
    background: #f1f1f1;
    height: 4px;
    border-radius: 2px;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -ms-box-sizing: content-box;
}

#time-range-slider .ui-widget-header {
    background: #2e60c4;
    top: -1px;
    height: 6px;
    border-radius: 3px;
}

#time-range-slider .ui-slider-handle.ui-state-default.ui-corner-all span {
    width: 54px;
    height: 25px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 2px;
    top: -29px;
    text-align: center;
    color: #404040;
    text-decoration: none;
    position: absolute;
    font-size: 0.85em;
    font-weight: normal;
}

#time-range-slider .ui-slider-handle.ui-state-default.ui-corner-all.time-range-max span {
    right: 0;
    left: auto;
}

#time-range-slider .ui-slider-handle.ui-state-default.ui-corner-all span:after {
    width: 8px;
    height: 6px;
    background: url(images/time-range-arrow.png);
    position: absolute;
    content: "";
    top: 22px;
    left: 0px;
}

#time-range-slider .ui-slider-handle.ui-state-default.ui-corner-all.time-range-max span:after {
    top: 22px;
    left: auto;
    right: 0;
}

#time-range-slider .ui-slider-handle {
    margin: 0;
    top: 0;
    height: 1px;
    width: 1px;
}

#time-range-slider .ui-state-default,
#time-range-slider .ui-state-hover,
#time-range-slider .ui-state-focus {
    border: none;
    background: none;
}

.wod-filter-items .ui-state-default {
    background: url("images/checkbox-sprite.png") no-repeat;
    border: none;
    color: #323232;
    display: block;
    font-size: 16px;
    line-height: 16px;
    margin: 0 0 10px;
    padding: 2px 0 2px 25px;
    border-radius: 0;
}

.wod-filter-items .ui-state-default.ui-state-active {
    background: url("images/checkbox-sprite.png") no-repeat 0 -96px;
}

.wod-filter-movements h3,
.wod-filter-equipments h3,
.wod-filter-tags h3 {
    float: left;
    margin-right: 5px;
}

.wod-filter-select-all-wrapper {
    font-size: 14px;
    padding-top: 5px;
}

.wod-filter-show-movement {
    display: none;
}

.wod-filter-tab {
    margin: 0 0 40px;
}

.small-wod-filter-tab {
    margin: 0 0 10px;
}

.sub-category-title {
    margin: 0 0 5px;
}

.wod-filter-show-equipment {
    display: inline-block;
    margin: 0 0 40px;
}

.featured-meta-wod a {
    font-weight: 700;
}

.host-wod-message {
    margin: 0 0 20px;
    color: #323232;
    font-size: 14px;
}

/**/

img.infinite-scroll-loader {
    height: 200px;
    width: 200px;
    display: none;
}

.infinite-scroll-up .infinite-scroll-loader {
    margin-bottom: 25px;
}

.infinite-scroll-down {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* */

#header-social {
    float: right;
    margin-top: 5px;
}

#header-social div {
    vertical-align: middle;
    display: inline-block;
    margin-left: 5px;
}

.header-social-fb {
    margin-top: -9px;
}

/**/

.wod-related-video-add-block {
    background: #ffe9d0;
    /*float: left;*/
    padding: 20px;
    width: 100%;
    margin: 0 0 35px;
}

.wod-related-video-add-description {
    /*float: left;*/
    width: 50%;
    margin-right: 3%;
}

.wod-related-video-add-description p {
    font-size: 14px;
}

.wod-related-video-add-form {
    /*float: left;*/
    width: 47%;
}

.wod-related-video-add-form input[type="text"] {
    width: 70%;
    /*float: left;*/
    line-height: 26px;
}

.wod-related-video-add-form input[type="submit"].button {
    width: 30%;
    padding: 0;
    height: 48px;
    line-height: 48px;
    -webkit-appearance: none;
    border-radius: 0;
}

.wod-filter-video select {
    width: 100%;
    height: 47px;
    border: 1px solid #d5d5d5;
    font-size: 16px;
    padding: 0 10px;
}

#content .wod-namesake-photo img {
    max-width: 180px;
}

/**/
.page-description {
    color: #222222;
}

.page-description p {
    margin-bottom: 10px;
}

.page-description p:last-child {
    margin-bottom: 0px;
}

#content .wod-filter-title h2 {
    margin-bottom: 10px;
}

.wod-filter-title a {
    font-size: 16px;
}

.show-empty-wrapper {
    margin-top: 10px;
    font-size: 14px;
    padding: 0 0 5px;
    display: flex;
    align-items: center;
}

#exact-show-empty {
    margin-right: 8px;
}

.subtitle-wrapper {
    border-bottom: 1px solid #F0F0F0;
}

.wod-filter-title {
    margin-bottom: 28px;
}

.wod-terms-limiter {
    white-space: nowrap;
    overflow-x: hidden;
    position: relative;
}

.wod-terms a {
    color: #7d7d7d;
    font-size: 12px;
    font-weight: 600;
}

.wod-terms-read-more {
    position: absolute;
    display: block;
    line-height: 1.4;
    padding-left: 20px;
    padding-right: 3px;
    top: 0px;
    right: 0px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
    /* IE6-9 */
}

.page-template-page-wod-calendar .wod-preview-entry .wod-workout,
.page-template-page-single-date .wod-preview-entry .wod-workout,
.page-template-page-wod-filter-php .wod-preview-entry .wod-workout,
.page-template-page-favorite-wod-php .wod-preview-entry .wod-workout {
    min-height: 55px;
    height: auto;
    padding-bottom: 30px;
}

.page-template-page-wod-calendar .wod-filter-ad .wod-preview-entry .wod-workout,
.page-template-page-single-date .wod-filter-ad .wod-preview-entry .wod-workout,
.page-template-page-wod-filter-php .wod-filter-ad .wod-preview-entry .wod-workout,
.page-template-page-favorite-wod-php .wod-filter-ad .wod-preview-entry .wod-workout {
    padding-bottom: 0px;
}

.page-template-page-wod-filter-php .wod-preview,
.page-template-page-favorite-wod-php .wod-preview,
.page-template-page-wod-filter-php .namesake-wod-preview,
.page-template-page-favorite-wod-php .namesake-wod-preview {
    position: relative;
}

.page-template-page-wod-calendar .wod-preview,
.page-template-page-single-date .wod-preview,
.page-template-page-wod-filter-php .wod-preview,
.page-template-page-favorite-wod-php .wod-preview,
.page-template-page-wod-calendar .namesake-wod-preview,
.page-template-page-single-date .namesake-wod-preview,
.page-template-page-wod-filter-php .namesake-wod-preview,
.page-template-page-favorite-wod-php .namesake-wod-preview,
.single-wod .wod-preview,
.single-wod .namesake-wod-preview,
.single-collection .wod-preview,
.single-collection .namesake-wod-preview {
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 0 30px;
}

.page-template-page-wod-calendar .wod-preview,
.page-template-page-single-date .wod-preview,
.page-template-page-wod-filter-php .wod-preview,
.page-template-page-favorite-wod-php .wod-preview,
.single-wod .wod-preview,
.single-collection .wod-preview {
    background-position: 50% 50%;
}

.page-template-page-wod-calendar .namesake-wod-preview,
.page-template-page-single-date .namesake-wod-preview,
.page-template-page-wod-filter-php .namesake-wod-preview,
.page-template-page-favorite-wod-php .namesake-wod-preview,
.single-wod .namesake-wod-preview,
.single-collection .namesake-wod-preview {
    background-position: 50% 20%;
}

.wod-blured-img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    filter: blur(2px);
    -webkit-filter: blur(2px);
}

.namesake-wod-preview .wod-blured-img {
    background-position: 50% 10%;
}

.page-template-page-wod-calendar .wod-preview,
.page-template-page-single-date .wod-preview,
.page-template-page-wod-filter-php .wod-preview,
.page-template-page-wod-calendar .namesake-wod-preview,
.page-template-page-single-date .namesake-wod-preview,
.page-template-page-wod-filter-php .namesake-wod-preview {
    margin-bottom: 5px;
}

.page-template-page-wod-calendar .wod-overlay,
.page-template-page-single-date .wod-overlay,
.page-template-page-wod-filter-php .wod-overlay,
.page-template-page-favorite-wod-php .wod-overlay,
.single-wod .wod-overlay,
.single-collection .wod-overlay {
    position: static;
}

.single-collection .wod-overlay {
    min-height: 140px;
}

.page-template-page-wod-calendar .single-date-preview .wod-overlay,
.page-template-page-single-date .wod-overlay {
    min-height: 140px;
    position: relative;
}

.single-date-preview {
    overflow: hidden;
}

.single-date-preview .wod-workout p {
    text-align: center;
    font-size: 13px;
    white-space: normal;
}

.single-date-preview .wod-workout p.blurred-title {
    margin-bottom: 15px;
}

.single-date-preview .wod-workout a {
    display: inline;
    color: #fff;
    text-decoration: underline;
    white-space: normal;
}


.page-template-page-single-date .favorite-star,
.page-template-page-wod-filter-php .favorite-star,
.home .favorite-star,
.page-template-page-favorite-wod-php .favorite-star {
    position: absolute;
    width: 18px;
    height: 18px;
    overflow: hidden;
    left: 50%;
    margin-left: -9px;
    bottom: 10px;
    color: transparent;
}

.page-template-page-wod-calendar .calendar-item .favorite-star {
    width: 18px;
    height: 18px;
    overflow: hidden;
    left: 50%;
    margin-left: -9px;
    color: transparent;
}

.page-template-page-wod-calendar .calendar-item .wod-workout {
    margin: 0 0 10px;
}

.page-template-page-wod-calendar .favorite-star:before,
.page-template-page-single-date .favorite-star:before,
.page-template-page-wod-filter-php .favorite-star:before,
.home .favorite-star:before,
.page-template-page-favorite-wod-php .favorite-star:before {
    content: "\f005";
    font-size: 18px;
    line-height: 18px;
    position: absolute;
    color: #fff;
    font-family: 'FontAwesome';
    text-indent: 0;
}

.wod-inline-loading:after {
    display: block;
    content: " ";
    position: absolute;
    top: 50%;
    right: 50%;
    width: 12px;
    height: 12px;
    margin: -6px -6px 0 0;
    opacity: 1;
    background: #2e60c4;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: fadeIn 0.8s infinite;
    animation: fadeIn 0.8s infinite;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.page-template-page-wod-calendar .favorite-star.full-star:before,
.page-template-page-single-date .favorite-star.full-star:before,
.page-template-page-wod-filter-php .favorite-star.full-star:before,
.home .favorite-star.full-star:before,
.page-template-page-favorite-wod-php .favorite-star.full-star:before {
    color: #ffb600;
}

.favorite-star.wod-inline-loading:after,
.favorite-star.wod-inline-loading:after {
    background-color: #ffb600;
}

.favorite-star.full-star.wod-inline-loading:after,
.favorite-star.full-star.wod-inline-loading:after {
    background-color: #fff;
}

/**/

.wod-description.long-text:after {
    content: '...';
    color: #fff;
    font-size: 20px;
    display: block;
    margin-top: -12px;
}

/**/

.print-results input {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #2633d6;
    float: right;
    padding: 0;
    margin-top: 5px;
}

.print-results input:hover {
    text-decoration: underline;
}

/* wod-filter-items */

.wod-filter-items .ui-button-text-only .ui-button-text {
    padding: 0;
    color: #323232;
    font-size: 16px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif;
}

.wod-filter-items .ui-state-active,
.wod-filter-items .ui-state-default {
    font-weight: normal;
    text-align: left;
}

#side_search .ui-menu .ui-state-focus,
#side_search .ui-menu .ui-state-active {
    font-weight: normal;
    margin: 0;
}

#header_search .ui-menu .ui-state-focus,
#header_search .ui-menu .ui-state-active {
    font-weight: normal;
    margin: 0;
}

#side_search .ui-state-hover a,
#side_search .ui-state-hover a:hover,
#side_search .ui-state-hover a:link,
#side_search .ui-state-hover a:visited,
#side_search .ui-state-focus a,
#side_search .ui-state-focus a:hover,
#side_search .ui-state-focus a:link,
#side_search .ui-state-focus a:visited,
#header_search .ui-state-hover a,
#header_search .ui-state-hover a:hover,
#header_search .ui-state-hover a:link,
#header_search .ui-state-hover a:visited,
#header_search .ui-state-focus a,
#header_search .ui-state-focus a:hover,
#header_search .ui-state-focus a:link,
#header_search .ui-state-focus a:visited {
    color: #323232;
}

#search {
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.4;
}

@media only screen and (max-width: 49.463em) {
    .header-menu .menu-item-has-submenu:before {
        display: none;
    }

    .header-menu .menu-item-has-submenu>div {
        position: static;
        display: block;
        padding-top: 0;
    }

    .header-menu ul {
        border: none;
        padding-left: 20px;
    }

    .header-menu ul:after {
        width: 100%;
    }

    .header-menu ul li {
        width: 100%;
    }

    .header-menu .menu-item-has-submenu {
        padding-right: 0;
    }

    .header-menu ul:before {
        display: none;
    }

    #sitelogo img {
        height: 20px;
    }

    .no-scroll {
        overflow: hidden;
    }

    .header-menu ul li a.has_star:before {
        top: 11px;
    }

    .wod-filter-filters {
        position: fixed;
        background: url(images/wod-filter-bg.png) #fff repeat-y;
        z-index: 130;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .admin-bar .wod-filter-filters {
        top: 46px;
    }

    .wod-filter-tabs {
        float: left;
        width: 46px;
    }

    .wod-filter-tabs li {
        height: 50px;
        border-bottom: 1px solid #fff;
    }

    .wod-filter-tabs li a {
        display: block;
        width: 100%;
        height: 100%;
        background: url(images/filter-sprite.png) no-repeat;
        text-indent: -9999px;
    }

    .wod-filter-tabs li a.active {
        background-color: #fff;
    }

    .wod-filter-tabs li a.wod-filter-tab-score {
        background-position: 9px 13px;
    }

    .wod-filter-tabs li a.wod-filter-tab-movement {
        background-position: 9px -38px;
    }

    .wod-filter-tabs li a.wod-filter-tab-category {
        background-position: 8px -92px;
    }

    .wod-filter-tabs li a.wod-filter-tab-tag {
        background-position: 8px -92px;
    }

    .wod-filter-tabs li a.wod-filter-tab-equipment {
        background-position: 8px -141px;
    }

    .wod-filter-tabs li a.wod-filter-tab-video {
        background-position: 8px -193px;
    }

    .wod-filter-tab,
    .small-wod-filter-tab {
        overflow: hidden;
        padding: 0px 15px;
    }

    .wod-filter-video {
        margin-top: 10px;
    }

    .wod-filter-done-button {
        background: #f0f0f0;
        padding: 15px;
    }

    .wod-filter-done-button input {
        background: none;
        border: medium none;
        font-size: 18px;
        padding: 0;
        color: #2633d6;
    }

    #close-wod-filter-mobile {
        float: right;
    }

    span.close-wod-filter {
        background: none;
        border: medium none;
        font: 400 18px Arial;
        padding: 0;
        color: #2633d6;
        cursor: pointer;
    }

    #header-wrapper {
        margin: 0;
    }

    .sidebar {
        padding: 15px 0.9375em;
    }

    .wod-filter-button span,
    .wod-filter-link span {
        font-size: 14px;
    }

    .meta-top .nfm-share-title {
        padding: 0;
        width: 30px;
        text-indent: -9999px;
    }

    #un-button {
        display: none;
    }

    /* mobile footer styles */
    #footer {
        padding: 25px 0;
    }

    .social-menu-wrapper {
        bottom: -160px;
    }

    .admin-bar .social-menu-wrapper {
        bottom: -190px;
    }

    .header-menu {
        position: absolute;
        background: #111;
        right: 0;
        top: 20px;
        z-index: 100;
        width: 227px;
        padding: 10px 0;
    }

    .header-menu li a {
        font-size: 20px;
        color: #fff;
        line-height: 20px;
        display: block;
        padding: 10px 25px;
    }

    .icon-favorite-star {
        margin: 4px 5px 0 -19px;
    }

    .header-menu li a:hover {
        background: #222;
        text-decoration: none;
    }

    .header-menu li {
        border: none;
        margin: 0;
        padding: 0;
    }

    .header-menu li,
    .header-menu li a {
        float: none;
    }

    .filter-header .filter-header-title,
    .filter-header .filter-header-sorting {
        display: block;
    }

    .header-menu ul li a.has_star:before {
        left: 0;
        font-size: 16px;
    }
}

@media only screen and (max-width: 40.062em) {
    #footer .large-3.medium-3.small-6.columns:nth-child(3) {
        clear: both;
    }
}

@media only screen and (max-width: 1040px) {
    .wod-related-video-add-description {
        margin: 0 0 15px;
        width: 100%;
    }

    .wod-related-video-add-form {
        width: auto;
    }
}

@media only screen and (max-width: 479px) {
    .results-found-wrapper {
        width: 100%;
    }
}

.mobile-menu-button {
    position: absolute;
    width: 24px;
    height: 25px;
    background: url(images/icons-sprite.png) 0 -341px;
    text-indent: -9999px;
    right: 0.9375em;
    top: -3px;
}

#mc_embed_signup .mc-field-group {
    margin: 0 0 20px;
}

#mc_embed_signup .mc-field-group label {
    font-weight: 700;
    display: inline-block;
    margin: 0 0 10px;
}

#mc_embed_signup .mc-field-group .asterisk {
    font-weight: 700;
    color: #c80000;
}

#mc_embed_signup .mc-field-group label br {
    display: none;
}

#mc_embed_signup .mc-field-group input[type="text"],
#mc_embed_signup .mc-field-group input[type="email"],
#mc_embed_signup .mc-field-group input[type="tel"] {
    border: 1px solid #d5d5d5;
    height: 45px;
}

.indicates-required {
    font-weight: 700;
    margin: 0 0 20px;
}

.indicates-required .asterisk {
    color: #c80000;
}

.wod-inline-loading {
    position: relative;
    overflow: hidden;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* favorite login popup */

.fancybox-skin {
    border-radius: 0;
    box-shadow: none;
}

#join-wodwell-modal .modal-header {
    text-align: center;
    font-size: 16px;
    border-bottom: 1px solid #e1e8ee;
    padding: 0 0 15px;
    margin: 0 0 30px;
}

#join-wodwell-modal .star-fav {
    width: 34px;
    height: 34px;
    margin: 0 auto 25px;
    display: block;
    text-align: center;
}

#join-wodwell-modal .star-fav:before {
    font-family: Nucleo;
    content: '\ea11';
    color: #295dc8;
    width: 34px;
    font-size: 34px;
    line-height: 34px;
}

#join-wodwell-modal .modal-container p {
    margin: 0 0 20px;
    text-align: center;
}

.modal-container .fa-facebook-official:before {
    color: #fff;
    font-size: 20px;
}

.modal-container .container-buttons {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.modal-container .container-button {
    padding: 5px 0;
    display: inline-grid;
    grid-template-columns: minmax(145px, auto);
}

.modal-container .container-button a {
    flex: 1 1 auto;
    display: block;
    margin: 5px 0;
    width: 100%;
}

.page-template-page-wod-filter .wod-filter-switcher-wrapper {
    display: none !important;
}

.modal-container .container-button a .connect-button {
    display: flex;
    vertical-align: top;
    border-radius: 4px;
    background-color: #fff;
    color: #2d60c5;
    box-shadow: inset 0 0 0 1px #2d60c5;
    cursor: pointer;
}

.modal-container .container-button a .connect-button.fb-connect-button {
    margin-bottom: 0;
}

.modal-container .container-button a .connect-button .button-svg-container {
    flex: 0 0 auto;
    padding: 8px;
    display: flex;
    align-items: center;
}

.modal-container .container-button a .connect-button .button-label-container {
    margin: 0 24px 0 12px;
    padding: 10px 0;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .25px;
    overflow: hidden;
    text-align: center;
    text-overflow: clip;
    white-space: nowrap;
    flex: 1 1 auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    display: inline-block;
}

.modal-container .container-button a:hover {
    text-decoration: none;
}

/*
Breadcrumbs
*/

.breadcrumbs {
    font-size: 12px;
    margin: 20px 0;
}

.filter-error {
    min-height: 32px;
    font-size: 16px;
    font-weight: normal;
    padding: 0 15px;
}

.filter-error .button {
    margin: 5px 5px 5px 0;
}

.filter-error span {
    margin-right: 5px;
}

@media only screen and (max-width: 40.062em) {
    .filter-error .button {
        display: block;
        margin: 5px auto;
    }
}

.wod-exact-match-title.upgrade-title h3 {
    font-weight: normal;
}

/*
WOD Subtitle
 */

.entry-title {
    padding-bottom: 5px;
    border-bottom: 1px solid #F0F0F0;
    margin-bottom: 15px;
    margin-top: 20px;
}

#content .entry-title h3 {
    padding-bottom: 0;
    margin-bottom: 0;
    font-family: 'helvetica-neue-black-cond';
    font-weight: normal;
    color: #7d7d7d;
    text-transform: uppercase;
}

#content .entry-title h1,
#content .entry-title h3 {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
    display: inline;
}

/*=============EDIT PROFILE==========*/


input.editing-name-input.error {
    border-color: red;
}

.editing-btn {
    display: inline-block;
    width: 45px;
    height: 45px;
    vertical-align: top;
    margin-left: 10px;
    cursor: pointer;
    background-position: center center;
    background-repeat: no-repeat;
}

.editing-btn-save {
    background-color: #2e60c3;
    background-image: url(images/save-icn.png);
}

.editing-btn-cancel {
    background-color: #d5d5d5;
    background-image: url(images/close-icn.png);
}

.editing-btn+.editing-btn {
    margin-left: 5px;
}

.field-name {
    width: 160px;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

.edit-fields-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.field-name p,
.edit-fields-wrapper p {
    margin: 0;
    display: inline-block;
    font-size: 12px;
    line-height: 17px;
}

.isEditing .edit-fields-wrapper p.edit-profile-additional-mail {
    margin-top: 0;
}

.edit-fields-wrapper p.main-email,
.edit-fields-wrapper p.additional-email {
    font-weight: bold;
}

.edit-fields-wrapper p.additional-email {
    margin-bottom: 15px;
}

.add-email-wrapper {
    line-height: 1;
}

.edit-fields-wrapper p.email-validation-error,
.edit-fields-wrapper p.additional-email-validation-error,
.profile-name-editing p.name-validation-error {
    display: block;
    color: red;
    font-size: 14px;
    margin-top: 2px;
}

.edit-fields-wrapper p.email-validation-error:empty,
.edit-fields-wrapper p.additional-email-validation-error:empty,
.profile-name-editing p.name-validation-error:empty {
    display: none;
}

.editing-field input {
    padding: 10px;
    font-size: 16px;
    color: #242424;
    width: 300px;
    border: 1px solid #d5d5d5;
}

.editing-field input.error,
.editing-field .password-input-block input.error {
    border-color: red;
}

.additional-email-wrapper {
    margin-bottom: 0px;
    display: none;
}

.profile-additional-email {
    display: none;
}

.editing-name-input+.editing-name-input {
    /*margin-left: 10px;*/
}

.editing-additional-email-wrapper {
    margin-bottom: 10px;
}

.editing-password-wrapper input {
    display: block;
}

.profile-form-row input.validation-error {
    border: 1px solid red;
}


.input-group-wrapper {
    display: inline-block;
    vertical-align: top;
}

.input-group-wrapper.disabled label {
    color: rgba(125, 125, 125, 0.4) !important;
}

.input-group-wrapper.disabled input {
    border-bottom: 2px solid rgba(138, 148, 172, 0.4) !important;
}

.input-group-wrapper.disabled input:placeholder-shown {
    color: rgba(34, 34, 34, 0.4) !important;
}

.editing-password-wrapper {
    display: none;
}

.editing-password-wrapper.active {
    display: block;
    margin-top: 5px;
}

.editing-pass-flex {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.password-input-block p.password-vilidation-error {
    position: absolute;
    left: 0;
    top: 100%;
    color: red;
    display: block;
    font-size: 14px;
    margin-top: 3px;
    white-space: nowrap;
}

.password-vilidation-error:empty {
    display: none;
}

.edit-fields-wrapper .link-like {
    color: #2D60C5;
    text-decoration: none;
    cursor: pointer;
    text-transform: capitalize;
}

.link-like:hover {
    text-decoration: underline;
}

.editing-password input {
    display: block;
}

.password-input-block {
    display: block;
    position: relative;
    width: 100%;
}

.password-input-block .form__item:not(:last-of-type) {
    margin-bottom: 15px;
}

.password-input-block input:focus {
    border-color: #c0d2f5;
}

.password-input-block input[type="password"]+input[type="password"] {
    margin-top: 15px;
}

.password-btn-wrapper {
    align-self: flex-end;
    margin-left: 4px;
}

.account-diviner {
    margin: 0 15px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #242424;
}

.account-link {
    text-decoration: underline;
    font-size: 15px;
    text-transform: lowercase;
    width: fit-content;
}

.account-link:hover {
    text-decoration: none;
}

.account-link-profile,
.account-text-profile {
    display: block;
    position: relative;
    padding-left: 33px;
    padding-right: 12px;
}

.account-link-profile:before,
.account-text-profile:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    display: block;
    content: "";
    background-image: url(images/profile/facebook.svg);
    background-size: cover;
}

.main-info-wrapper .checkbox-title {
    margin-top: 45px;
    margin-bottom: 18px;
}

.submit-status.submit-error {
    text-align: center;
    color: red;
}

.js-status.error {
    text-align: center;
    color: red;
}

.profile-checkbox-wrapper {
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
}

.profile-checkbox-wrapper .subscribe-check {
    margin: 0;
    color: #757575;
    font-size: 12px;
    line-height: 18px;
}

.account-current .account-link-profile {
    font-weight: bold;
    color: #222222;
    text-decoration: none;
    line-height: 17px;
    font-size: 12px;
}


.account-current .account-link-profile:hover {
    color: #2633d6;
}

.account-current #account-text-fb {
    line-height: 24px;
}

.account-current .account-link-profile.fb-link-not-connected,
.account-current .account-text-profile.fb-link-not-connected {
    color: #2633d6;
    font-size: 12px;
    line-height: 17px;
    text-decoration: underline;
    color: #2D60C5;
}

.account-current .account-link-profile.fb-link-not-connected:hover,
.account-current .account-text-profile.fb-link-not-connected:hover {
    text-decoration: none;
}

.profile-checkbox-wrapper input,
.profile-checkbox {
    position: absolute;
    right: 100%;
}

.profile-checkbox-wrapper label:not(.textarea-label),
.profile-checkbox~label:not(.textarea-label) {
    display: inline-block;
    padding-left: 30px;
    position: relative;
    font-size: 15px;
    line-height: 18px;
    color: #262626;
    font-weight: 600;
}

.profile-checkbox-wrapper label:not(.textarea-label):before,
.profile-checkbox~label:not(.textarea-label):before {
    width: 25px;
    height: 25px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #d5d5d5;
    border-radius: 6px;
}

.profile-checkbox-wrapper label:not(.textarea-label):after,
.profile-checkbox~label:not(.textarea-label):after {
    content: "";
    display: none;
    position: absolute;
    left: 9px;
    top: 5px;
    width: 7px;
    height: 10px;
    border: 2px solid #3350C4;
    border-width: 0 2px 2px 0;
    border-radius: 15%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.profile-checkbox:checked~label:not(.textarea-label):before {
    background-color: #E0E7F6;
    border: #E0E7F6;
}

.profile-checkbox:checked~label:not(.textarea-label):after {
    display: block;
}

#theme-my-login p.error {
    color: red;
    font-size: 14px;
    text-align: left;
    margin-bottom: 10px;
}

#theme-my-login p.message {
    color: green;
    font-size: 14px;
    text-align: center;
    margin-bottom: 30px;
}

#theme-my-login p.error>strong {
    font-weight: 400;
    text-transform: lowercase;
}

.edit-profile-alert,
.cancel-edit-pass {
    display: inline;
}

.edit-profile-alert:empty,
.cancel-edit-pass:empty {
    display: none;
}

.home .wod-filter-form {
    max-width: 540px;
    display: inline-block;
}

.home .wod-filter-button,
.home .wod-filter-link,
.home .wod-filter-clear,
.home .wod-random-link {
    display: inline-block;
}

.home .wod-filter-button a,
.home .wod-filter-link span,
.home .wod-filter-clear a,
.home .wod-random-link a {
    font-size: 14px;
    color: #fff;
}

.home .wod-filter-button a:hover,
.home .wod-filter-link span:hover,
.home .wod-filter-clear a:hover,
.home .wod-random-link a:hover {
    text-decoration: underline;
}

.home .separator {
    display: inline-block;
    height: 0px;
    width: 100%;
    max-width: 942px;
    margin: 35px auto 30px;
    background: #fff;
}

.wod-description.blurred {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: inherit;
    position: relative;
}

.wod-description.blurred .wod-workout {
    margin-bottom: 0;
}

.home .login-to-add-favorite {
    position: absolute;
    width: 18px;
    height: 18px;
    overflow: hidden;
    left: 50%;
    margin-left: -9px;
    bottom: 10px;
    color: transparent;
}

.home .login-to-add-favorite:before {
    content: "\f005";
    font-size: 18px;
    line-height: 18px;
    position: absolute;
    color: #fff;
    font-family: 'FontAwesome';
    text-indent: 0;
}

.home .wod-filter-clear {
    display: none;
}

.home .wrap-search-btn {
    text-align: left;
}

.responsive-search .wrap-search-btn,
.home .wrap-search-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.home .wrap-search-btn {
    flex-wrap: wrap;
}

.responsive-search .wrap-search-btn .wod-filter-search,
.home .wrap-search-btn .wod-filter-search {
    order: 1;
    width: 45%;
}

.home .wrap-search-btn .wod-filter-search {
    width: 100%;
    margin-bottom: 20px;
}

.responsive-search .wrap-search-btn .wod-random-link,
.home .wrap-search-btn .wod-random-link {
    order: 3;
}

.responsive-search .wrap-search-btn .wod-filter-switcher,
.home .wrap-search-btn .wod-filter-switcher {
    order: 2;
}

.responsive-search .wrap-search-btn .wod-filter-link,
.home .wrap-search-btn .wod-filter-link {
    order: 4;
}

.responsive-search .wrap-search-btn .wod-filter-clear,
.home .wrap-search-btn .wod-filter-clear {
    order: 5;
}

.page-template-page-wod-filter .wrap-search-btn {
    margin-bottom: 35px;
}

.page-template-page-wod-filter .has-wod-filter-clear .wod-filter-link {
    width: auto;
    margin-right: 5px;
}

.page-template-page-wod-filter .wod-filter-clear a {
    color: #8e8e8e;
    padding-left: 16px;
    display: block;
    position: relative;
    cursor: pointer;
    line-height: 20px;
}

.page-template-page-wod-filter .wod-filter-clear a:before,
.page-template-page-wod-filter .wod-filter-clear a:after {
    display: block;
    position: absolute;
    content: "";
    width: 1px;
    height: 13px;
    background-color: #8e8e8e;
    top: 4px;
    left: 5px;
}

.page-template-page-wod-filter .wod-filter-clear a:before {
    transform: rotate(45deg);
}

.page-template-page-wod-filter .wod-filter-clear a:after {
    transform: rotate(-45deg);
}

.page-template-page-wod-filter {
    margin-bottom: 35px;
}

.page-template-page-wod-filter .wod-filter-search {
    margin-bottom: 17px;
}

.page-template-page-wod-filter .wod-random-link {
    font-size: 14px;
    margin-bottom: 32px;
}

.page-template-page-wod-filter .wod-random-link a,
.page-template-page-wod-filter .wod-filter-link a,
.responsive-search .wod-random-link a,
.responsive-search .wod-filter-link a,
.home .wod-random-link a,
.home .wod-filter-link span {
    position: relative;
    line-height: 18px;
    color: #262626;
}

.home .wod-random-link a,
.home .wod-filter-link span {
    color: #fff;
}

.responsive-search .wod-random-link,
.responsive-search .wod-filter-link,
.home .wod-random-link,
.home .wod-filter-link {
    font-size: 14px;

}

.page-template-page-wod-filter .wod-random-link a,
.responsive-search .wod-random-link a,
.home .wod-random-link a {
    padding-left: 24px;
}

.responsive-search .wod-filter-link a,
.home .wod-filter-link span {
    padding-left: 28px;
}

.page-template-page-wod-filter .wod-filter-link span {
    font-family: 'helvetica-neue-black-cond';
    font-size: 20px;
    color: #262626;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 30px;
    position: relative;
}

.page-template-page-wod-filter .wod-random-link a:before,
.page-template-page-wod-filter .wod-filter-link a:before,
.page-template-page-wod-filter .wod-filter-link span:before,
.responsive-search .wod-random-link a:before,
.responsive-search .wod-filter-link a:before,
.home .wod-random-link a:before,
.home .wod-filter-link span:before {
    content: '';
    position: absolute;
    left: 0;
    height: 100%;
    top: 0;

}

.page-template-page-wod-filter .wod-random-link a:before,
.responsive-search .wod-random-link a:before,
.home .wod-random-link a:before {
    width: 18px;
    background: url(images/randome-icon.svg) no-repeat center;
}

.page-template-page-wod-filter .wod-filter-link a:before,
.responsive-search .wod-filter-link a:before,
.home .wod-filter-link span:before {
    width: 22px;
    background: url(images/advsearchicon.svg) no-repeat center;
}

.page-template-page-wod-filter .wod-filter-link span:before {
    width: 27px;
    background: url(images/advsearchicondesktop.svg) no-repeat center;
}

.page-template-page-wod-filter .wod-filter-button,
.page-template-page-wod-filter .wod-filter-link {
    display: inline-block;
}

.wod-filter-switcher-wrapper {
    line-height: 1;
}

.wod-filter-switcher {
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
}

.switcher {
    position: relative;
    display: inline-block;
    font-weight: bold;
    height: 18px;
    margin-right: 2px;
    width: 44px;
    font-size: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}

.switcher-label {
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
}

.switcher-label-desktop,
.switcher-label {
    cursor: pointer;
}

.wod-filter-switcher.on .switcher {
    background: #2e60c4;
}

.wod-filter-switcher.off .switcher {
    background: #bfbfbf;
}

.switcher span {
    width: 18px;
    display: inline-block;
    font-size: 10px;
    line-height: 18px;
    text-align: center;
    color: transparent;
}

.switcher span.show {
    width: 26px;
    color: #fff;
}

.switcher .switcher-toggle {
    position: absolute;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    background: #fff;
    z-index: 1;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, .2);
}

.home .switcher .switcher-toggle {
    box-shadow: 0 0 6px 1px rgba(255, 255, 255, 0.4);
}

.wod-filter-switcher.off .switcher-toggle {
    left: 0;
}

.wod-filter-switcher.on .switcher-toggle {
    left: calc(100% - 18px);
}


.filter-header .filter-header-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid #DCDCDC;
    padding-bottom: 4px;
}

@media only screen and (max-width: 49.463em) {

    .responsive-search .wrap-search-btn .wod-random-link,
    .home .wrap-search-btn .wod-random-link {
        order: 2;
    }

    .responsive-search .wrap-search-btn .wod-filter-switcher,
    .home .wrap-search-btn .wod-filter-switcher {
        order: 3;
    }

    .responsive-search .wrap-search-btn .wod-filter-link,
    .home .wrap-search-btn .wod-filter-link {
        order: 4;
    }

    .page-template-page-wod-filter .wrap-search-btn,
    .responsive-search .wrap-search-btn,
    .home .wrap-search-btn {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        font-size: 0;
        margin-bottom: 0;
    }

    .page-template-page-wod-filter .wod-filter-clear,
    .responsive-search .wod-filter-clear,
    .home .wod-filter-clear {
        position: relative;
        padding-left: 5px;
    }

    .page-template-page-wod-filter .wod-filter-clear:before,
    .responsive-search .wod-filter-clear:before,
    .home .wod-filter-clear:before {
        position: absolute;
        content: "";
        background: #8e8e8e;
        top: 1px;
        left: 0;
        height: 16px;
        width: 1px;
    }

    .page-template-page-wod-filter .wod-filter-clear a,
    .responsive-search .wod-filter-clear a,
    .home .wod-filter-clear a {
        padding-left: 12px;
        font-size: 12px;
        line-height: 18px;
    }

    .page-template-page-wod-filter .wod-filter-clear a:before,
    .page-template-page-wod-filter .wod-filter-clear a:after,
    .responsive-search .wod-filter-clear a:before,
    .responsive-search .wod-filter-clear a:after,
    .home .wod-filter-clear a:before,
    .home .wod-filter-clear a:after {
        top: 2px;
    }

    .page-template-page-wod-filter .wrap-search-btn .wod-filter-search,
    .responsive-search .wrap-search-btn .wod-filter-search,
    .home .wrap-search-btn .wod-filter-search {
        margin: 0 0 12px;
        width: 70%;
        vertical-align: top;
    }

    .page-template-page-wod-filter .wod-random-link {
        align-items: center;
    }

    .page-template-page-wod-filter .wod-random-link,
    .responsive-search .wod-random-link,
    .home .wod-random-link {
        margin-bottom: 12px;
        line-height: 47px;
    }

    .page-template-page-wod-filter .wod-random-link,
    .page-template-page-wod-filter .wod-filter-link,
    .responsive-search .wod-random-link,
    .responsive-search .wod-filter-link,
    .home .wod-random-link,
    .home .wod-filter-link {
        width: 72px;
    }

    .page-template-page-wod-filter .wod-random-link a,
    .page-template-page-wod-filter .wod-filter-link a,
    .responsive-search .wod-random-link a,
    .responsive-search .wod-filter-link a,
    .home .wod-random-link a,
    .home .wod-filter-link span {
        font-family: 'Open Sans', arial, sans-serif;
        font-size: 12px;
        font-weight: normal;
        position: relative;
        text-transform: none;
        padding-left: 24px;
    }

    .page-template-page-wod-filter .wod-random-link a:before,
    .page-template-page-wod-filter .wod-filter-link a:before,
    .responsive-search .wod-random-link a:before,
    .responsive-search .wod-filter-link a:before,
    .home .wod-random-link a:before,
    .home .wod-filter-link span:before {
        width: 18px;
    }

    .responsive-search .wod-filter-link a,
    .home .wod-filter-link span {
        margin-left: 0;
    }

    .wod-filter-switcher {
        margin-right: auto;
        font-size: 12px;
    }

    .switcher {
        width: 36px;
        height: 16px;
    }

    .switcher span {
        width: 16px;
        display: inline-block;
        font-size: 8px;
        line-height: 16px;
        text-align: center;
    }

    .switcher span.show {
        width: 20px;
    }

    .switcher .switcher-toggle {
        width: 16px;
        height: 16px;
    }

    .wod-filter-switcher.off .switcher-toggle {
        left: 0;
    }

    .wod-filter-switcher.on .switcher-toggle {
        left: calc(100% - 16px);
    }

    .page-template-page-wod-filter .sidebar,
    .page-template-page-wod-filter #content {
        width: 100%;
    }

    .page-template-page-wod-filter .sidebar .show-for-small-only {
        display: block !important;
    }

    .single-wod #content {
        width: 100%;
    }

    .single-wod #wrapper #sidebar {
        width: 100%;
        padding-left: 0.9375em;
    }
}

@media (max-width: 740px) {

    .wod-filter-switcher,
    .responsive-search .wod-random-link,
    .responsive-search .wod-filter-link {
        font-size: 12px;
    }
}

@media (min-width: 40.063em) and (max-width: 843px) {
    .filter-header .filter-header-title {
        padding-bottom: 14px;
    }
}

@media screen and (max-width: 800px) {
    input.editing-name-input {
        width: 200px;
        vertical-align: top;
    }
}

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

    .home .separator {
        max-width: 550px;
    }

    .invoice-body {
        flex-direction: column;
    }

    .invoice-body-block {
        width: 100%;
    }
}

@media screen and (max-width: 700px) {
    .editing-field input {
        width: 200px;
    }

    .home .sidebar {
        background: transparent;
    }

    .home .wod-filter-search input[type="submit"] {
        width: 47px;
        height: 47px;
        position: absolute;
        border: none;
        top: 0px;
        right: 0px;
        text-indent: -9999px;
        -webkit-appearance: none;
        border-radius: 0;
    }
}

@media screen and (max-width: 49.463em) {
    .page-template-page-wod-filter .filter-header {
        margin-top: 30px;
    }

    .page-template-page-wod-filter .wod-filter-clear {
        margin-top: 10px;
    }

    .page-template-page-wod-filter .sidebar {
        margin: 0;
        background-color: #F0F0F0;
    }

    .wod-filter-overlay {
        background-color: #F0F0F0;
        opacity: 0.8;
    }

    #header-wrapper {
        margin: 0;
    }

    .sidebar {
        padding: 15px 0.9375em;
    }

}

.admin-bar #header-wrapper {
    top: 32px;
}

@media (max-width: 782px) {
    .admin-bar #header-wrapper {
        top: 46px;
    }
}

@media screen and (min-width: 49.463em) {

    .page-template-page-wod-filter .wrap-search-btn.has-wod-filter-clear {
        margin-bottom: 15px;
    }

    .wod-filter-clear {
        margin-top: 20px;
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 600px) {
    html #wpadminbar {
        position: fixed;
    }

    input.editing-name-input {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    .editing-name-input+.editing-name-input {
        margin-left: 0;
        margin-bottom: 0;
    }

    .editing-name {
        margin-top: 10px;
    }

    p.name-validation-error {
        margin-bottom: 0;
    }

    .editing-btn {
        margin-left: 0;
    }

    .home .sidebar {
        background-color: transparent;
    }

    .home .wod-filter-button span {
        display: none;
    }

}

@media screen and (max-width: 550px) {
    .field-name {
        display: block;
    }

    .edit-fields-wrapper {
        display: block;
    }

    .field-name p,
    .edit-fields-wrapper p {
        margin-top: 0;
    }

    .editing-email-field {
        margin-bottom: 10px;
    }

    .input-group-wrapper {
        margin-bottom: 10px;
    }

    .input-group-wrapper,
    .password-input-block {
        width: 100%;
    }

    .password-input-block p.password-vilidation-error {
        position: static;
        margin-bottom: 0;
        margin-top: 2px;
    }

    .editing-field input {
        width: 100%;
    }

    .password-btn-wrapper {
        margin-top: 10px;
        margin-left: 0;
    }

    .field-name .additionals-mails-title {
        display: block;
        margin-top: 16px;
    }

    .field-name .additionals-mails-title:empty {
        display: none;
    }

    .profile-form-row-add-email.isEditing {
        margin-top: 0;
    }

    .main-info-wrapper h3 {
        margin-bottom: 18px;
    }

    .home .home-calendar,
    .home .home-random {
        font-size: 28px;
    }
}

@media screen and (max-width: 360px) {

    .home .sidebar {
        padding: 0;
    }

    .home .home-content {
        margin: 0 auto;
    }

    .home button.button {
        min-width: 100%;
    }

    .home .separator {
        max-width: 298px;
    }
}

@media screen and (max-width: 480px) {

    .remember-me-wrapper,
    .pmpro_form .reg-form-input-wrapper input,
    .registration-form .reg-form-input-wrapper input,
    .lostpassword-form .lostpassword-form-input-wrapper input,
    .resetpass-form .resetpass-form-input-wrapper input {
        width: 100%;
    }

    #content .searched-filter-item h2,
    .search-filter-results .searched-wods-title h2 {
        font-size: 16px;
        padding-bottom: 3px;
        margin-bottom: 5px;
    }

    .invoice-header {
        flex-wrap: wrap;
    }

    .invoice-header p.invoice-title {
        width: 100%;
    }

    .invoice-body-block-row {
        flex-direction: column;
        margin-bottom: 19px;
    }

    .invoice-body p.invoice-body-block-label,
    .invoice-body p.invoice-body-block-data {
        margin-top: 0;
        margin-bottom: 0;
    }

    .invoice-body p.invoice-body-block-label {
        margin-bottom: 5px;
    }

    .invoice-body-block-account span+span {
        margin-top: 0;
    }

    .facebook-button {
        width: 100%;
    }
}

@media screen and (min-width: 782px) and (max-width: 842px) {
    #wpadminbar ul li:last-child .ab-item {
        height: 23px;
    }
}

/*============= SEARCH ==========*/

.ui-autocomplete {
    overflow-y: auto;
}

/*========= VIDEO THUMBS ========*/
@media screen and (min-width: 1026px) {
    .featured-wod-thumbnail {
        min-height: 140px;
    }
}

@media screen and (max-width: 1026px) {
    .featured-wod-thumbnail {
        min-height: 170px;
    }
}

/*========= REQUEST FILTERS SEARCH PAGE V.2 ========*/
.searched-terms .more-searched-term-link {
    display: none;
    cursor: pointer;
    color: #2633D6;
}

@media screen and (max-width: 899px) {
    .filter-header .filter-header-sorting {
        display: block;
        float: none;
    }
}

.search-filter-results .searched-wods-title {
    width: 100%;
}

#content .no-results.not-found-notice .not-found-clear-link {
    cursor: pointer;
}

#content .no-results.not-found-notice p {
    margin: 0;
    padding: 0;
}

.calendar-wods .not-found-notice {
    width: 100%;
}

/*========= Mobile search links ========*/

.page-template-page-wod-filter .wod-filter-clear {
    font-size: 14px;
    position: relative;
    margin-top: 0;
}

.page-template-page-wod-filter .has-wod-filter-clear .wod-filter-link:after {
    content: "";
}

@media screen and (max-width: 258px) {

    .page-template-page-wod-filter .no-wod-filter-clear .wod-filter-link:after {
        content: "";
    }

    .page-template-page-wod-filter .no-wod-filter-clear .wod-random-link {
        display: block;
    }
}

@media screen and (max-width: 319px) and (max-device-width: 320px) {
    .page-template-page-wod-filter .has-wod-filter-clear .wod-random-link {
        display: block;
    }
}

.wod-filter-categories .sub-category-title {
    font-size: 16px;
    color: #7d7d7d;
}

/*========= WOD CALENDAR PAGE ========*/
.page-template-page-wod-calendar .hidden-more-btn,
.page-template-page-wod-calendar .hidden-wod {
    display: none;
}

.page-template-page-wod-calendar .filter-header h1,
.page-template-page-wod-calendar .filter-header h3,
.page-template-page-wod-calendar .filter-header select,
.page-template-page-single-date .filter-header h1,
.page-template-page-single-date .filter-header h3,
.page-template-page-single-date .filter-header select {
    vertical-align: middle;
}

.page-template-page-wod-calendar .filter-header select.calendar-month-dropdown,
.page-template-page-single-date .filter-header select.calendar-day-dropdown,
.page-template-page-single-date .filter-header select.calendar-month-dropdown {
    font-family: 'helvetica-neue-black-cond';
    font-weight: normal;
    border-bottom: 1px solid #f0f0f0;
    color: #7d7d7d;
    text-transform: uppercase;
    font-size: 30px;
}

.page-template-page-wod-calendar .not-found-notice {
    margin-bottom: 0px;
    min-height: 150px;
}

.page-template-page-wod-calendar .notice-inner-wrapper {
    background-color: #e8e8e8;
    position: absolute;
    left: 0;
    right: 20px;
    top: 0;
    bottom: 0;
    margin-bottom: 10px;
}

.calendar-sorting {
    font-family: 'helvetica-neue-black-cond';
    font-weight: normal;
    text-transform: uppercase;
    color: #262626;
    font-size: 30px;
}

.calendar-month-dropdown,
.calendar-day-dropdown,
.calendar-show-dropdown {
    border: 1px solid #d5d5d5;
    font-size: 16px;
    padding: 0 10px 0 2px;
    outline: none;
    color: black;
    text-transform: none;
    font-weight: 400;
    font-family: Arial, sans-serif;
    outline: none;
}

.calendar-day-dropdown {
    width: 70px;
}

.calendar-month-dropdown {
    width: 185px;
}

@media screen and (max-width: 545px) {

    .page-template-page-wod-calendar .filter-header select.calendar-month-dropdown,
    .page-template-page-single-date .filter-header select.calendar-day-dropdown,
    .page-template-page-single-date .filter-header select.calendar-month-dropdown {
        font-size: 24px;
    }

    .calendar-day-dropdown {
        width: 70px;
    }

    .calendar-month-dropdown {
        width: 165px;
    }
}

.column-padding {
    padding-left: 0.9375em;
}

.calendar-item {
    margin-bottom: 25px;
}

#content .wods-date h2 {
    color: #2633D6;
}

#content .wods-date.no-wods-date h2 {
    color: #7d7d7d;
}

.page-template-page-wod-calendar .not-found-notice p {
    text-align: center;
    position: absolute;
    color: #b7b7b7;
    top: 50%;
    transform: translateY(-50%);
    left: 0.9375em;
    right: 0.9375em;
}

.calendar-wods .wod-filter-item {
    margin-bottom: 10px;
}

ul.calendar-breadcrumb {
    margin-bottom: 20px;
    list-style: none;
}

ul.calendar-breadcrumb li {
    display: inline;
    color: #2633D6;
    font-size: 12px;
}

ul.calendar-breadcrumb li+li:before {
    padding: 3px;
    color: black;
    content: ">";
}

.wod-filter-categories .sub-category-title {
    font-size: 16px;
    color: #7d7d7d;
}

/*========= FRONT PAGE ========*/

.home-page-wrapper .calendar-pane,
.home-page-wrapper .random-pane {
    display: none;
}

.home-page-wrapper .calendar-pane.active-pane,
.home-page-wrapper .random-pane.active-pane {
    display: block;
}

.home-tabs li {
    display: inline-block;
    background: grey;
}

.home-tabs .active-tab-btn {
    background: ghostwhite;
}

/*========= SINGLE DATE PAGE ========*/
.page-template-page-single-date .calendar-button-wrapper {
    display: block;
    margin: 50px auto 45px;
}

.page-template-page-single-date .calendar-button-link {
    display: block;
    text-decoration: none;
}

.page-template-page-single-date .calendar-button-link.centered {
    max-width: 334px;
    margin: auto;
}

.page-template-page-single-date .calendar-button-link.hidden {
    display: none;
}

.page-template-page-single-date .calendar-dropdown-wrapper {
    display: inline-block;
}

.page-template-page-single-date .no-results {
    padding-left: 0.9375em;
}

.page-template-page-single-date .wod-about a,
.page-template-page-wod-calendar .wod-about a,
.page-template-page-single-date .wod-about a:hover,
.page-template-page-wod-calendar .wod-about a:hover {
    color: inherit;
    text-decoration: none;
}

.page-template-page-single-date .wod-about,
.page-template-page-wod-calendar .wod-about {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 10px;
    color: #000;
}

.page-template-page-wod-calendar .upgrade-modal-content {
    font-weight: initial;
}

.page-template-page-wod-calendar .more-calendar-wods {
    font-weight: 700;
}

.ads-marquee-banner iframe:first-of-type {
    display: block;
    margin: auto;
}

.author .namesake-wod-preview,
.page-template-page-profile .namesake-wod-preview {
    margin: 0%;
}

.author .featured-wods.row,
.page-template-page-profile .featured-wods.row {
    width: calc(100% + 21px);
    max-width: calc(100% + 21px);
    margin-left: -20px;
}

.tabs {
    margin-bottom: 25px;
}

.author .wod-preview,
.page-template-page-profile .wod-preview {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0;
    position: relative;
}

.author .wod-overlay,
.page-template-page-profile .wod-overlay {
    position: static;
}

.author .wod-preview-entry .wod-workout,
.page-template-page-profile .wod-preview-entry .wod-workout {
    min-height: 55px;
    height: auto;
}

.page-template-page-wod-filter .infinite-scroll-component .wod {
    padding-right: 0px;
}

.page-template-page-wod-filter .featured-wods.row {
    width: calc(100% + 21px);
    max-width: calc(100% + 21px);
    margin-left: -20px;
}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {

    .page-template-page-wod-filter .wod,
    .author .wod,
    .page-template-page-profile .wod,
    .page-template-page-profile .wod-grid-sizer,
    .author .wod-grid-sizer,
    .page-template-page-wod-filter .wod-grid-sizer {
        width: 33.33333%;
    }
}

.link-without-hover:hover {
    text-decoration: none;
}

.sidebar {
    margin-top: 20px;
}

.ui-autocomplete {
    top: 100% !important;
    overflow-x: hidden;
    width: 100% !important;
    left: 0 !important;
}

.page-template-page-wod-filter .ui-autocomplete {
    top: 67px !important;
    overflow-x: hidden;
    width: calc(100% - 30px) !important;
    left: 15px !important;
}

.ui-menu-item {
    padding: 15px !important;
    border-bottom: 1px solid #D6D6D6;
    border-left: 3px solid transparent !important;
    font-size: 15px !important;
    background: none;
}

.ui-menu-item:last-child {
    border: none;
}

.ui-menu-item.ui-state-focus {
    font-weight: normal !important;
    background: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: 1px solid #D6D6D6 !important;
    border-left: 3px solid #2D60C5 !important;
    margin: 0 !important;
}

.ui-state-focus a {
    color: #2D60C5 !important;
}

.ui-autocomplete-category {
    background-color: #D8D8D8;
    text-transform: uppercase;
    padding: 15px;
    font-family: 'helvetica-neue-black-cond';
}

.single-wod-widget {
    width: 300px;
}

@media (max-width: 792px) {
    #header_search {
        position: static;
    }

    .ui-autocomplete {
        top: 100px !important;
    }

    .home .ui-autocomplete {
        top: 100% !important;
    }

    .single-wod-widget {
        width: auto;
    }
}

@media (max-width: 792px) {
    .mc-banner {
        top: 82px !important;
    }
}

.home .wod-filter-link span {
    cursor: pointer;

}

body,
html {
    height: 100%;
}

.featured-wods.row.includes-wods {
    width: calc(100% + 21px);
    max-width: calc(100% + 21px);
    margin-left: -20px;
}

.includes-wods .wod-overlay {
    position: static;
    cursor: pointer;
}

.includes-wods .wod-preview-entry .wod-workout {
    min-height: 55px;
    height: auto;
}

.includes-wods .wod-preview-entry .wod-workout a {
    display: inline;
    text-align: left;
}

.includes-wods .wod {
    padding: 0 0 0 20px;
}

.includes-wods .namesake-wod-preview {
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0;
    background-position: 50% 20%;
}

.btn-wrapper__full-width {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 0 60px 0;
}

.btn.btn-load {
    width: 100%;
    max-width: 345px;
    height: 50px;
    padding: 0;
    color: #fff;
    background-color: #2D60C5;
    font-size: 15px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn.btn-load:hover {
    text-decoration: none;
}

@media screen and (max-width: 800px) {
    .btn-wrapper__full-width {
        padding: 20px 0 30px 0;
    }
}

#content .taxonomy-header-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

#content .taxonomy-header-title>h2 {
    font-family: 'helvetica-neue-black-cond';
    font-size: 20px;
    color: #222222;
    padding: 0;
    margin: 0;
    border-bottom: none;
    text-transform: uppercase;
}

#content .taxonomy-header:first-of-type .taxonomy-header-title {
    border-bottom: 1px solid #DCDCDC;
    padding-bottom: 4px;
    margin-top: 40px;
}

#content .taxonomy-header:first-of-type .taxonomy-header-title>h2 {
    font-size: 32px;
    font-weight: 900;
    font-family: 'helvetica-neue-black-cond';
    line-height: 40px;
}

@media screen and (max-width: 375px) {
    #wrapper .content-block__list--two .content-block__item>*:first-child {
        min-height: 130px;
    }
}

.more-less-btn {
    cursor: pointer;
    font-weight: 600;
    position: relative;
    z-index: 5;
}

.gradient-fade::before {
    content: '';
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    width: 90px;
    position: absolute;
    bottom: -5px;
    height: 20px;
    right: 100%;
}

.btn-separator-more-less {
    display: inline-block;
    width: 10px;
    height: 1px;
    position: relative;
}

#content .taxonomy-header:first-child .taxonomy-header-title {
    margin-top: 0;
}

/* TODO  */

.toggle {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.toggle--annually.is-active,
.toggle--monthly.is-active {
    font-weight: 700;
}

.toggle__title {
    text-align: center;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 24px;
}

.toggle__text {
    display: inline-block;
    padding: 0 10px;
    font-size: 15px;
    line-height: 20px;
}

.card__body_content {
    display: flex;
    align-items: baseline;
    justify-content: center;
    width: 100%;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.card__body_content.annually-content,
.card__body_content.monthly-content {
    display: none;
}

.card__body_content.annually-content.is-active,
.card__body_content.monthly-content.is-active,
.card__body_content.programs-content {
    display: flex;
    flex-wrap: wrap;
}

.card__body_content.program-level-annually-content,
.card__body_content.program-level-monthly-content {
    display: none;
}

.card__body_content.program-level-annually-content.is-active,
.card__body_content.program-level-monthly-content.is-active {
    display: flex;
    flex-wrap: wrap;
}

.card__body_content.monthly-content .strikeout-sale {
    right: -55px;
}

.card .price-dollar-sign {
    font-family: 'helvetica-neue-black-cond';
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
    padding-right: 5px;
}

.card .price-value {
    font-family: 'helvetica-neue-black-cond';
    font-weight: normal;
    letter-spacing: .2rem;
    font-size: 70px;
    font-weight: 900;
    display: inline-block;
    text-align: right;
    text-transform: uppercase;
    position: relative;
}

.card .price-per-month {
    font-family: 'helvetica-neue-black-cond';
    font-weight: normal;
    letter-spacing: .1rem;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
    padding-left: 0px;
}

.card--green .card__body_text {
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: 'helvetica-neue-black-cond';
    font-weight: normal;
    margin-bottom: -15px;
}

.card .card__btn--green {
    color: #17CC5F;
    background-color: #fff;
}

.card .card__btn--checked-green:after {
    position: absolute;
    left: 40%;
    top: 20%;
    content: "";
    width: 13px;
    height: 24px;
    border: solid #17CC5F;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}


.card__block_text {
    font-size: 12px;
    line-height: 17px;
}

.card__block {
    text-align: center;
}

.card__block--subscribe.is-active,
.card__block--current.is-active,
.card__block--upgrade.is-active,
.card__block--downgrade.is-active {
    display: block;
    text-align: center;
}

.card__body_footer--monthly {
    display: none;
}

.card__footer_list .list {
    list-style: none;
    margin: 0 0 0 35px;
    font-size: 15px;
    line-height: 20px;
    font-weight: 300;
}

.card__footer_list .list-item {
    margin: 0;
    position: relative;
}

.card__footer_list .list-item:not(:last-child) {
    margin-bottom: 12px;
}

.card__footer_list .list-item a {
    text-decoration: underline;
    color: inherit;
}

.card__footer_list .list-item a:hover {
    text-decoration: none;
    transition: ease;
}

.card__footer_actions {
    display: flex;
    justify-content: center;
    padding: 12px 0;
    order: 2;
}

.card__footer_actions.active span.expand-block {
    display: none;
}

.card__footer_actions.active span.collapse-block {
    display: block;
}

.card__footer__btn {
    font-family: 'Open Sans', arial, sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    position: relative;
    padding: 5px 10px;
    margin-left: -18px;
    display: flex;
    align-items: center;
}

.collapse-block {
    display: none;
}

.card__footer__btn.active .expand-block {
    display: none;
}


.card__footer__btn.active .collapse-block {
    display: flex;
}

.card__footer__btn:after {
    content: "";
    position: absolute;
    right: -8px;
    width: 8px;
    height: 8px;
    border: solid #FFFFFF;
    border-width: 0 2px 2px 0;
}

.collapse-block:after {
    top: 60%;
    -webkit-transform: translateY(-50%) rotate(225deg);
    -moz-transform: translateY(-50%) rotate(225deg);
    -o-transform: translateY(-50%) rotate(225deg);
    transform: translateY(-50%) rotate(225deg);
}

.expand-block:after {
    top: 48%;
    -webkit-transform: translateY(-48%) rotate(45deg);
    -moz-transform: translateY(-48%) rotate(45deg);
    -o-transform: translateY(-48%) rotate(45deg);
    transform: translateY(-48%) rotate(45deg);
}

/*switch*/
.switch {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 22px;
}

.switch .switch__input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch .switch__slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #FFFFFF;
    -webkit-transition: .4s;
    transition: .4s;
}

.switch .switch__slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    right: 2px;
    bottom: 1px;
    -webkit-transition: .4s;
    transition: .4s;
}

.switch .switch__input:focus+.switch__slider {
    box-shadow: 0 0 1px #2196F3;
}

.switch .switch__input:checked+.switch__slider:before {
    transform: translateX(-22px);
}

/* Rounded sliders */
.switch__slider--round {
    border-radius: 34px;
}

.switch__slider--round:before {
    border-radius: 50%;
}

.switch--blue .switch__slider:before {
    background-color: #2D60C5;
}

.switch--black .switch__slider:before {
    background-color: #222222
}

.switch--green .switch__slider:before {
    background-color: #17CC5F;
}


/*chip*/
.chip {
    display: inline-block;
    padding: 5px;
    height: auto;
    border-radius: 2px;
    font-family: 'Open Sans', arial, sans-serif;
    font-size: 10px;
    line-height: 14px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 0rem;
}

.chip--blue {
    background-color: #FFFFFF;
    color: #2D60C5;
}

.chip--black {
    background-color: #FFFFFF;
    color: #222222;
}

.chip--green {
    background-color: #FFFFFF;
    color: #17CC5F;
}


.chip--card {
    position: absolute;
    top: 0px;
    right: -75px;
}

.strikeout-sale {
    top: 0;
    padding: 5px;
    border-radius: 2px;
    background-color: #FF4343;
    color: #FFFFFF;
    font-size: 9px;
    font-weight: 600;
    line-height: 14px;
    text-align: center;
}

/*gravity-form styles */
.form-holder {
    display: none;
}

.form-holder .form--get-coach_wrapper {
    height: 49px;
    margin: 0;
    padding: 0;
}

#gform_9,
#gform_9 .gform_fields,
#gform_9 .gform_fields>li,
#gform_9 .ginput_container_email input[type="text"],
#gform_9 .gform_footer input[type="submit"],
#gform_9 .gform_footer,
#gform_9 .gform_body,
body .gform_wrapper .top_label div.ginput_container {
    margin: 0 !important;
    padding: 0;
    height: 100%;
}

#gform_9 {
    display: flex;
}

#gform_9 .gform_body {
    width: 65%;
}

#gform_9 .gform_footer {
    width: 35%;
}

#gform_9 .ginput_container_email input[type="text"] {
    line-height: 20px;
    font-size: 15px;
    padding: 5px 15px;
    background-color: #17CC5F;
    color: #fff;
    border: 1px solid #fff;
    width: 100%;
    border-right: none;
}

#gform_9 .ginput_container_email input[type="text"]::placeholder {
    color: #fff;
}

#gform_9 .gform_footer input[type="submit"] {
    font-family: 'Open Sans', arial, sans-serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    background-color: #FFFFFF;
    color: #17CC5F;
    width: 100%;
}

.gform_wrapper div.validation_error {
    display: none;
}

.gform_wrapper .ginput_container+.gfield_description.validation_message {
    font-size: 10px;
    line-height: 25px;
}

#gform_9 #field_9_1 {
    max-width: 100% !important;
}

@media screen and (max-width: 990px) and (min-width: 641px) {

    .card--black .chip--card {
        right: -45px;
    }

}

@media only screen and (min-width: 641px) {
    .card {
        width: 100%;
        padding: 0px;
        margin-bottom: 50px;
    }

    .card__footer_content {
        padding: 30px;
        display: block;
        height: auto;
        opacity: 1;
    }

    .card__footer_actions {
        display: none;
    }

    .gform_wrapper.gform_validation_error .gform_body ul.gform_fields li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: 100% !important;
        width: 100%;
    }
}

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

    .text-block__description {
        max-width: 740px;
    }

    .card__footer {
        width: 100%;
    }

    .card__footer_content {
        height: auto;
        opacity: 1;
    }

}


/*Settings Page */
#content.nf-profile.profile-content {
    overflow-x: hidden;
}

#content .payment-level-current {
    margin-top: 0;
    flex-grow: 1;
}

#content .block--inline .form__text {
    margin-left: 5px;
    display: inline-block;
    white-space: nowrap;
}

@media screen and (min-width: 992px) {
    .lg--mb-40 {
        margin-bottom: 40px;
    }

    .textarea-input-item .textarea-label {
        padding: 5px 10px 5px;
    }

    .textarea-input-item.textarea-field {
        margin-top: 5px;
    }

    #content .block--inline .form__text {
        margin-left: 15px;
    }
}

/*single coach page ----start------*/
.single-coach__info {
    flex-basis: auto;
    min-width: 150px;
    display: flex;
}

.single-coach__about {
    max-width: 700px;
}

.single-coach__info ul {
    display: flex;
    margin-top: 5px;
    margin-bottom: 10px;
}

.single-coach .list {
    display: flex;
}

.single-coach .list .list-item {
    padding: 0px 12px;
    line-height: 17px;
    height: 100%;
}

@media (max-width: 375px) {
    .single-coach .list .list-item {
        padding: 0px 6px;
    }
}

#content .single-coach__img {
    width: 105px;
    height: 100%;
    object-fit: cover;
}

#content .single-coach__img img {
    object-fit: cover;
}

.single-coach__title,
.single-coach__content {
    flex-grow: 1;
}

.single-coach__avatar {
    width: 105px;
    height: 105px;
    margin-right: 20px;
}

.single-coach .list--with-right-separator .list-item:not(:last-child) {
    border-right: 1px solid #DCDCDC;
}

.single-coach .list--with-right-separator .list-item:first-child {
    padding-left: 0;
}

.single-coach__number {
    font-weight: 600;
    color: #222222;
}

.single-coach__text {
    font-weight: 400;
    color: #7D7D7D;
}

.single-coach__header {
    display: flex;
}

.single-coach__name {
    font-size: 20px;
    font-weight: bold;
    line-height: 27px;
    margin-bottom: 5px;
}

.single-coach__actions {
    display: flex;
}

.label-range,
.label-rate {
    margin-bottom: 10px;
}

#content .profile-checkbox-wrapper .checkbox-wrapper.margin-sm {
    margin-bottom: 10px;
}

.single-coach__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: red;
    border-radius: 5px;
    color: #fff;
    transition: background-color .2s ease-in-out;
    width: auto;
    padding: 5px 20px;
    font-weight: 600;
    height: 30px;
    cursor: pointer;
}

.single-coach__btn:first-child {
    margin-right: 10px;
}

.single-coach__btn-text {
    display: inline-block;
    padding-left: 5px;
    white-space: nowrap;
    font-size: 15px;
    line-height: 20px;
}

.single-coach__btn--bg-blue {
    background-color: #2D60C5;
    color: #FFFFFF;
}

.single-coach__btn--grey {
    background-color: #F0F0F0;
    color: #2D60C5;
}

.single-coach__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.single-coach__about--mobile {
    display: none;
}

.single-coach__wrapper {
    display: flex;
    width: 100%;
}

.single-coach {
    margin-top: 20px;
}

.grid-padding {
    padding: 0 15px;
}

@media (max-width: 800px) {
    #content .single-coach__img {
        width: 95px;
    }

    .single-coach__avatar {
        width: 95px;
        height: 95px;
        margin-right: 15px;
    }
}

@media (max-width: 800px) {
    .single-coach__about--desktop {
        display: none;
    }

    .single-coach__about--mobile {
        display: block;
        margin-top: 25px;
    }

    .single-coach__info {
        flex-direction: column;
        align-items: flex-start;
    }

    .single-coach__header {
        display: flex;
        flex-direction: column;
    }

    .single-coach__avatar {
        margin-right: 15px;
    }
}

/*single coach page ----end------*/
.wod-title {
    color: #fff;
}

.label_without_before:before {
    display: none;
}

.label_without_before {
    padding: 0 !important;
    margin-bottom: 10px;
    cursor: pointer;
}

.label_without_before span {
    color: #2d60c5;

}

#content .edit-profile-form textarea {
    margin-bottom: 0;
}

.form__label--rates {
    margin: 1px !important;
}

#coach_profile_description {
    min-height: 150px !important;
}

#content .edit-profile-form input {
    margin-bottom: 0 !important;
    padding: 0 10px 3px;
    min-height: 30px;
}

#content .edit-profile-form label {
    margin-bottom: 9px !important;
}

.form__item {
    border-radius: 1px;
}

#content .edit-profile-form textarea {
    font-weight: 600 !important;
}

.form__input::placeholder {
    color: #BABABA;
}

.row.single-coach {
    margin-top: 40px;
}

.coach-empty-bg {
    background-image: url(../wodwell/core/modules/profile/assets/dist/img/sc-bg@2x.png);
    height: 385px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
}

@media (max-width: 640px) {
    .row.single-coach {
        margin-top: 20px;
    }

    .tabs .nav-tab {
        padding: 12px 0px;
        min-width: 120px;
        line-height: 24px;
    }

    .tabs .nav-tab .nav-tab--link {
        font-size: 15px;
    }

    .coach-empty-bg {
        background-image: url(../wodwell/core/modules/profile/assets/dist/img/sc-bg-mb@2x.png);

    }
}

.coaches_empty_state {
    display: flex;
    font-size: 15px;
    color: #757575;
    align-items: center;
    justify-content: center;
}

.coaches-request-string {
    font-size: 12px;
    display: flex;
}

.coaches-request-string>* {
    color: #757575;
    font-weight: 600;
}

.filter-coaches-counter {
    padding-right: 5px;
}

.wod-title {
    font-family: 'helvetica-neue-black-cond';
    text-transform: uppercase;
}

#show_users_my_rates.profile-checkbox~.block--rates,
#show_users_my_rates.profile-checkbox~.label_without_before,
#allow_to_contact.profile-checkbox~.form__item {
    display: none;
}

#show_users_my_rates.profile-checkbox:checked~.block--rates.active,
#show_users_my_rates.profile-checkbox:checked~.label_without_before,
#allow_to_contact.profile-checkbox:checked~.form__item {
    display: inline-flex;
    margin-top: 10px;
}

.profile-checkbox:checked~label.label_without_before::after {
    display: none;
}

#content .profile-checkboxes .profile-checkbox-wrapper .checkbox-wrapper {
    margin-bottom: 20px;
}

#content .profile-checkboxes .profile-checkbox-wrapper .checkbox-wrapper:last-child {
    margin-bottom: 0;
}

.subtitle-link {
    text-decoration: underline;
    color: #7d7d7d;
}

.subtitle-link:hover {
    color: #7d7d7d;
}

.badge {
    width: fit-content;
    max-width: 100%;
    height: auto;
    padding: 3px 10px 3px 15px;
    font-size: 10px;
    line-height: 14px;
    font-weight: 300;
    margin-left: -10px;
    white-space: nowrap;
    margin-bottom: 15px;
    display: inline-block;
}

.btn-profile {
    margin-left: 10px;
    width: 20px;
    height: 30px;
    background-image: url('/wp-content/themes/wodwell/images/light.svg') !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

button.btn-profile[data-tooltip]::after,
button.btn-profile[data-tooltip-button]::after {
    left: 0%;
}

@media (max-width: 640px) {
    #content .profile-checkboxes .profile-checkbox-wrapper .checkbox-wrapper {
        margin-bottom: 15px;
    }

    #content .profile-checkboxes .profile-checkbox-wrapper .checkbox-wrapper:last-child {
        margin-bottom: 0;
    }

    .btn-profile {
        margin-left: 7px;
        height: 25px;
    }

    #content .edit-profile-form .profile--coach-profile div.form__item.last-in-parent {
        margin-bottom: 0;
    }
}

.wod-preview,
.namesake-wod-preview {
    margin: 0;
}

.textarea-counter {
    color: #757575;
    padding: 5px 0 0 10px;
}

.page-template-page-wod-filter .filter-header .filter-header-title {
    border: none
}

.wod-sorting-dropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    padding: 0 26px 0 0;
    position: relative;
    z-index: 2;
    background-color: transparent;
    color: #757575;
    font-size: 12px;
    width: auto;
    height: auto;
    font-weight: 600;
}

.filter-header .filter-header-sorting {
    position: relative;
    margin: 0;
    display: flex;
}

.page-template-page-wod-filter .filter-header {
    margin-top: 0;
    margin-bottom: 10px;
    padding-bottom: 0;
    border-bottom: 1px solid #DEDEDE;
}

.namesake-wod-preview,
.wod-preview {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.filter-header-sorting button[data-tooltip].btn-flash {
    left: -6px;
    position: relative;
}

.page-title,
.wod-exact-match-title h2,
.wod-title {
    text-transform: uppercase;
    font-family: 'helvetica-neue-black-cond';
    font-weight: normal;
}

@media (max-width: 642px) {

    div.owl-carousel .owl-stage-outer {
        overflow: visible;
    }
}

.edit-fields-account {
    display: flex;
}

.add-video-captcha .ginput_recaptcha>div {
    overflow: hidden;
}

.add-video-captcha .ginput_recaptcha>div>div {
    display: flex;
}

.upgrade-modal-wrapper.hidden {
    display: none;
}

.single-coach__avatar {
    position: relative;
}

.single-coach__avatar .green-badge {
    display: inline-block;
    padding: 1px 4px;
    position: absolute;
    right: 0;
    bottom: 11px;
    background: #17D462;
    color: #fff;
    font-size: 9px;
    font-weight: 600;
}

#content .coach-avatar-wrapper {
    display: flex;
    position: relative;
    align-items: center;
}

#content .coach-avatar-wrapper p {
    max-width: calc(100% - 105px - 20px);
    color: #757575;
}

#content .single-coach__avatar {
    margin-bottom: 20px;
}

#content .single-coach__avatar img.single-coach__camera-icon {
    max-width: none;
    width: 100%;
    padding: calc((105px - 28px) / 2) calc((105px - 38px) / 2);
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;
    cursor: pointer;
}

#content .single-coach__camera-icon:hover {
    background: #222;
    opacity: 0.4;
    cursor: pointer;
}

#content .single-coach__img-actions {
    display: none;
    width: 138px;
    background: #fff;
    position: absolute;
    top: calc(138px - 32px);
    z-index: 6;
    border: 1px solid #EFEFEF;
    border-radius: 5px;
    box-shadow: 0px 6px 10px #00000029;
    opacity: 1;
}

#content .single-coach__img-actions ul li {
    padding: 15px;
    border-bottom: 1px solid #EFEFEF;
}

#content .single-coach__img-actions ul li:hover {
    background: #fafafa;
}

#content .single-coach__img-actions ul li a {
    padding: 0 !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    color: #2D61C6;
    text-decoration: none;
}

#content .single-coach__img-actions ul li a:hover {
    text-decoration: none !important;
    color: #2D61C6 !important;
}

#content .single-coach__img-actions ul li:last-child a,
#content .single-coach__img-actions ul li:last-child a:hover {
    color: #FF4141 !important;
}

#content .single-coach__img-actions ul li:last-child a.disabled {
    pointer-events: none;
    cursor: default;
    color: #a5a5a5 !important;
}

@media screen and (max-width: 768px) {
    #content .single-coach__img-actions {
        top: calc(138px - 40px);
    }

    #content .single-coach__avatar img.single-coach__camera-icon {
        padding: calc((95px - 28px) / 2) calc((95px - 38px) / 2);
        ;
    }

    #content .coach-avatar-wrapper p {
        max-width: calc(100% - 95px - 20px);
    }
}


.error-message-photo-max-size,
.error-message-photo-wrong-format {
    display: block;
    height: 20px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0%);
    color: #f61c0d;
    width: 400px;
    font-size: 15px;
    text-align: right;
}

.error-message-photo-max-size.hidden,
.error-message-photo-wrong-format.hidden {
    display: none;
}

@media screen and (max-width: 480px) {

    .error-message-photo-max-size,
    .error-message-photo-wrong-format {
        font-size: 12px;
        text-align: center;
    }
}

/* Top notification bar*/
.row.grid-padding.notification-bar {
    display: none;
    position: sticky;
    top: 50px;
    z-index: 9999;
    background: #000;
    text-align: center;
    color: #fff;
    font-size: 14px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    max-width: 100%;
    padding: 5px !important;
    margin: 0;
}

@media screen and (max-width: 480px) {
    .row.grid-padding.notification-bar {
        font-size: 12px;
    }
}

#coach-profile-languages-container input {
    padding: 0 !important;
    margin: 0 10px 3px;
}

@media screen and (max-width: 791.98px) {
    .home-search #side_search #search {
        font-size: 13.5px;
        line-height: 45px;
    }
}

@media screen and (max-width: 414px) {
    .home-search #side_search #search {
        padding-bottom: calc((45px - 13.5px * 2) / 2);
    }
}

@media screen and (max-width: 375px) {
    .home-search #side_search #search {
        font-size: 13px;
    }

    #side_search #search {
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        padding: 0 5px;
    }

    #side_search #search:placeholder-shown {
        text-overflow: ellipsis;
        font-size: small;
    }

}

@media screen and (max-width: 360px) {
    .home-search #side_search #search {
        font-size: 12px;
    }
}

@media screen and (max-width: 342px) {
    .home-search #side_search #search {
        font-size: 10px;
    }
}

.nf-mobile-hide {
    display: block;
}

.nf-desktop-hide {
    display: none;
}

@media screen and (max-width: 480px) {
    .nf-mobile-hide {
        display: none;
    }

    .nf-desktop-hide {
        display: block;
    }
}

.contact-form input[type="submit"] {
    position: relative;
    z-index: 9999;
    margin-top: 40px !important;
}

.contact-captcha {
    max-width: 304px !important;
    max-height: 78px !important;
}

/* Styles for taxonomies page */
#content .taxonomies-page-wrapper p {
    font-size: 15px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
}

#content .taxonomies-page-wrapper h1,
#content .taxonomies-page-wrapper h2 {
    margin: 0 0 10px;
    padding: 0;
    border: none;
}

#content .taxonomies-page-wrapper h2 {
    margin-bottom: 30px;
    text-transform: none;
    font-size: 15px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    color: #222222;
}

.taxonomies-page-wrapper .wod-collections-wrapper {
    border-top: 1px solid #dedede;
}

.taxonomies-page-wrapper .wod-collections {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 20px 20px 5px 0;
    border-bottom: 1px solid #dedede;
    cursor: pointer;
}

.taxonomies-page-wrapper .wod-related-videos-description {
    display: none;
}

.taxonomies-page-wrapper .wod-related-videos-title {
    margin-bottom: 10px;
    border: none;
    font: normal normal 900 24px/33px 'helvetica-neue-black-cond';
    letter-spacing: 0px;
    color: #222222;
    text-transform: uppercase;
}

.taxonomies-page-wrapper .wod-related-videos-title::after {
    content: url("./images/arrow-down.svg");
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 0;
}

.taxonomies-page-wrapper .entry.active .wod-related-videos-title::after {
    content: url("./images/arrow-down.svg");
    position: absolute;
    top: 47px;
    transform: translate(0, -50%) rotate(180deg);
    right: 0;
}

.taxonomies-page-wrapper .wod-collections-list {
    display: none;
    margin-bottom: 10px;
}

.taxonomies-page-wrapper .wod-collections-list h4 {
    margin-bottom: 5px;
    font: normal normal 900 18px/26px 'helvetica-neue-black-cond';
    letter-spacing: 0px;
    color: #222222;
    text-transform: uppercase;
}

.taxonomies-page-wrapper .entry.active .wod-collections-list,
.taxonomies-page-wrapper .entry.active .wod-related-videos-description {
    display: block;
}

.taxonomies-page-wrapper .wod-collections-list__item {
    display: inline-block;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
    background-color: #222;
    margin-bottom: 10px;
    padding: 7px 20px 8px;
    border-radius: 18px;
}

.taxonomies-page-wrapper .wod-collections-list__item:hover {
    text-decoration: none;
    color: #fff;
    background-color: #393939;
}

.taxonomies-page-wrapper .wod-collections-list button {
    width: auto;
    display: block;
    margin: 0;
    color: #2D60C5 !important;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    text-decoration: none;
    border: none;
}

.taxonomies-page-wrapper .wod-collections-list button:hover {
    text-decoration: underline;
}

.ElementsApp,
.ElementsApp .InputElement {
    font-size: 14px;
}

/* Program management select page */
.page-template-page-programs-management {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.page-template-page-programs-management .layout {
    min-height: auto !important;
    flex: 1;
}

#program-management-select,
#program-management-empty {
    width: auto;
    max-width: 290px;
    margin: 180px auto;
    text-align: center;
}

#program-management-select img,
#program-management-empty img {
    margin-bottom: 20px;
}

#program-management-select h2,
#program-management-empty h2 {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
}

#program-management-select span,
#program-management-empty span {
    display: block;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 23px;
    font-weight: 600;
}

#program-management-select a,
#program-management-empty a {
    margin-bottom: 10px;
    padding: 0 5px;
    font-size: 15px;
    line-height: 23px;
    font-weight: 700;
}

#program-management-select button,
#program-management-empty button {
    margin: 25px auto;
    padding: 6px 16px;
    border: 2px solid #2d60c5;
    border-radius: 6px;
    outline: none;
    background-color: #2D60C5;
    color: #FFFFFF;
    font-size: 15px;
    line-height: 23px;
    font-weight: 600;
}

#program-management-select button:hover,
#program-management-empty button:hover {
    background: #3d76e7;
    border: 2px solid transparent;
    opacity: 0.9;
}

#program-management-select button:focus,
#program-management-empty button:focus {
    border: 2px solid transparent;
    box-shadow: 0px 4px 20px rgba(75, 126, 228, 0.5);
}

#program-management-select button:active,
#program-management-empty button:active {
    border: 2px solid transparent;
    box-shadow: none;
}

#program-leaderboard {
    padding-bottom: 70px;
    height: 100%;
    min-height: calc(100vh - 46px - 70px);
    display: flex;
    background-color: #f0f0f0;
}

div[id*="gform_wrapper_"].gform_wrapper.gravity-theme fieldset.gfield--has-description {
    display: flex;
    flex-direction: column;
}

.loading .loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/loader.gif) rgba(255, 255, 255, 0.7) 50% center no-repeat;
    z-index: 1000;
}

.page-template-page-programs-subscribe #content h1 {
    font-size: 32px;
    line-height: 40px;
    padding-bottom: 20px;
}

.page-template-page-programs-subscribe #content p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
}

.page-template-page-programs-subscribe #content img {
    margin: 0 0 20px 20px;
    border-radius: 6px;
}

.page-template-page-programs-subscribe #content .home-email-form_wrapper strong {
    font-weight: 700;
}

.page-template-page-programs-subscribe #content .home-email-form_wrapper label {
    font-size: 15px;
    line-height: 23px;
    font-weight: 600;
}

.page-template-page-programs-subscribe #content .home-email-form_wrapper label span {
    margin: 3px;
    color: #2D60C5;
}

.page-template-page-programs-subscribe #content .home-email-form_wrapper {
    display: inline-block;
    width: calc(50% - 25px);
}

.page-template-page-programs-subscribe #content .home-email-form_wrapper input[type="email"] {
    width: 100%;
}

@media (max-width: 1092px) {
    .page-template-page-programs-subscribe #content .home-email-form_wrapper {
        width: 100%;
        display: block;
    }
}

@media screen and (max-width: 430px) {
    .page-template-page-programs-subscribe #content h1 {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 32px;
    }

    .page-template-page-programs-subscribe p,
    .page-template-page-programs-subscribe h3 {
        font-size: 15px;
        line-height: 23px;
        font-weight: 400;
    }
}


/* Styles for Countdown timer */
#ww-countdown-timer {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.displayed-notification #ww-countdown-timer,
.email-notification #ww-countdown-timer {
    margin-top: calc(50px + 32px);
}

.displayed-notification.email-notification #ww-countdown-timer {
    margin-top: calc(50px + 32px + 32px);
}

#ww-countdown-timer .countdown-timer-content {
    margin: 0 auto;
    padding: 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    max-width: 1300px;
}

#ww-countdown-timer a {
    width: inherit;
    color: #0000FF;
    text-decoration: underline;
}

#ww-countdown-timer .countdown-link {
    margin-top: 10px;
    font-weight: 600;
    text-align: center;
}

#ww-countdown-timer a:hover,
#ww-countdown-timer a:hover .countdown-link {
    text-decoration: none;
}

#ww-countdown-timer img {
    transform: scale(0.85);
}

#ww-countdown-timer .close-countdown {
    display: inline-block;
    padding: 5px;
    position: absolute;
    top: 5px;
    right: 0px;
    font-size: 18px;
    font-weight: 700;
    color: #222222;
    cursor: pointer;
    line-height: 1;
    text-decoration: none;
}

@media screen and (max-width: 430px) {
    #ww-countdown-timer img {
        transform: scale(0.75);
    }

    #ww-countdown-timer .close-countdown {
        right: 20px;
        top: 0px;
    }
}

#account-removed-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50vh; /* Half viewport height */
    margin-top: auto;
}

#account-removed-wrapper .account-removed-content {
    margin: 0 auto;
    padding: 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    max-width: 1300px;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
}

#account-removed-wrapper .account-removed-content img {
    margin-bottom: 25px;
    width: 140px;
    height: 140px;
    padding: calc(140px / 2 - 64px / 2);
    background: #F0F0F0;
    border-radius: 50%;
}

#account-removed-wrapper .account-removed-content h2 {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}

#account-removed-wrapper .account-removed-content p {
    margin-bottom: 25px;
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
}

#account-removed-wrapper .account-removed-content a {
    background-color: #2d60c5;
    color: #fff;
    padding: 6px 16px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
}

#account-removed-wrapper .account-removed-content a:hover {
    background-color: rgba(45, 96, 197, 0.85);
}
