/*
Theme Name: Liberty 21
Description: Custom theme for UVT Liberty Marathon 2021 (based on Uncode theme)
Author: EBIG
Author URI: https://ebig.biz	
Template: uncode
Version: 1.1.0
Text Domain: uncode
*/

/* Variables */
:root {
    --clr-main: #204397;
    --clr-main-dark: #212e5f;
    --clr-accent: #ef4137;
    --clr-alt: #fbbf19;
    --clr-alt-dark: #f59b23;

    --clr-main-50: #8fa1cb;

    --clr-gray-back: #e5e5e5;
    --clr-gray-hover-back: #d5d5d5;
    --clr-gray-front: #777;

    --clr-main-hover-light: #d6ddec;
    --clr-main-hover-dark: #4a66aa;
    --clr-accent-hover-light: #fcdcdb;
    --clr-accent-hover-dark: #f1645b;

    --clr-maraton: #f69029;
    --clr-semimaraton: #ece010;
    --clr-cros: #ed407f;
    --clr-kids: #00a69c;
    --clr-online: #229ed0;
    --clr-stafeta: #39b54a;

    --anim-main: all 200ms ease-in-out;
}

/* Main stuff */
.liberty-hidden {
    display: none !important;
}

a,
a:hover {
    transition: var(--anim-main);
}

.liberty21-clean-margin {
    margin: 0 !important;
    padding: 0 !important;
}

/* Header */
.theme-uncode .liberty-register-button,
.theme-uncode footer .btn.liberty-register-button {
    background: var(--clr-accent) !important;
    border-color: var(--clr-accent) !important;
    padding: 10px 18px 8px 18px !important;
    font-size: 15px !important;
    transition: var(--anim-main);
}

.theme-uncode .liberty-register-button:hover,
.theme-uncode footer .btn.liberty-register-button:hover {
    background: var(--clr-accent-hover-dark) !important;
    border-color: var(--clr-accent-hover-dark) !important;
    color: #fff;

    transition: var(--anim-main);
}

.theme-uncode header .nav ul>li a:hover {
    color: var(--clr-main-hover-light) !important;
}

.theme-uncode header .nav ul li ul.drop-menu li a:hover {
    color: var(--clr-main-hover-dark) !important;
}

body.theme-uncode .box-wrapper header.navbar.menu-primary.menu-transparent .menu-container .menu-horizontal .menu-horizontal-inner .nav ul:not(.drop-menu)>li.current-menu-item>a,
body.theme-uncode .box-wrapper header.navbar.menu-primary.menu-transparent .menu-container .menu-horizontal .menu-horizontal-inner .nav ul:not(.drop-menu)>li.current-menu-parent>a {
    color: var(--clr-alt) !important;
}

body.theme-uncode .box-wrapper header.navbar.menu-primary.menu-transparent .menu-container .menu-horizontal .menu-horizontal-inner .nav ul:not(.drop-menu)>li.current-menu-item>a:hover,
body.theme-uncode .box-wrapper header.navbar.menu-primary.menu-transparent .menu-container .menu-horizontal .menu-horizontal-inner .nav ul:not(.drop-menu)>li.current-menu-parent>a:hover {
    color: var(--clr-alt-dark) !important;
}

body.theme-uncode .box-wrapper header.navbar.menu-primary.menu-transparent .menu-container .menu-horizontal .menu-horizontal-inner .nav ul:not(.drop-menu) li ul.drop-menu li.current-menu-item>a {
    color: var(--clr-alt-dark) !important;
}

body.theme-uncode .box-wrapper header.navbar.menu-primary.menu-transparent .menu-container .menu-horizontal .menu-horizontal-inner .nav ul:not(.drop-menu) li ul.drop-menu li.current-menu-item>a:hover {
    color: var(--clr-alt-dark) !important;
}

.submenu-light .menu-horizontal .menu-smart ul,
#uncode_sidecart.style-light {
    border-radius: 8px;
}

/* Make header title dark because of lighter background */
.style-dark .headings-color,
.style-light .style-dark .headings-color,
.style-dark .detail-container .detail-label,
.style-light .style-dark .detail-container .detail-label,
.style-dark h1,
.style-light .style-dark h1,
.style-dark h2,
.style-light .style-dark h2,
.style-dark h3,
.style-light .style-dark h3,
.style-dark h4,
.style-light .style-dark h4,
.style-dark h5,
.style-light .style-dark h5,
.style-dark h6,
.style-light .style-dark h6,
.style-dark .heading-text>p,
.style-light .style-dark .heading-text>p,
.style-dark p b,
.style-light .style-dark p b,
.style-dark p strong,
.style-light .style-dark p strong,
.style-dark dl dt,
.style-light .style-dark dl dt,
.style-dark dl.variation dt,
.style-light .style-dark dl.variation dt,
.style-dark dl.variation dd,
.style-light .style-dark dl.variation dd,
.style-dark blockquote p,
.style-light .style-dark blockquote p,
.style-dark table thead,
.style-light .style-dark table thead,
.style-dark form p,
.style-light .style-dark form p,
.style-dark .panel-title>a>span::after,
.style-light .style-dark .panel-title>a>span::after,
.style-dark .plan .plan-price .price,
.style-light .style-dark .plan .plan-price .price,
.style-dark .detail-label,
.style-light .style-dark .detail-label,
.style-dark .countdown,
.style-light .style-dark .countdown,
.style-dark .counter,
.style-light .style-dark .counter,
.style-dark .counter-suffix,
.style-light .style-dark .counter-suffix,
.style-dark .counter-prefix,
.style-light .style-dark .counter-prefix,
.style-dark .header-wrapper .header-scrolldown i,
.style-light .style-dark .header-wrapper .header-scrolldown i,
.style-dark .header-wrapper .header-content-inner blockquote.pullquote p:first-child,
.style-light .style-dark .header-wrapper .header-content-inner blockquote.pullquote p:first-child,
.style-dark .header-main-container .post-info,
.style-light .style-dark .header-main-container .post-info,
.style-dark .header-main-container .post-info a,
.style-light .style-dark .header-main-container .post-info a,
.style-dark .widget-container.widget_top_rated_products li::before,
.style-light .style-dark .widget-container.widget_top_rated_products li::before,
.style-dark .widget-container.widget_recent_reviews li::before,
.style-light .style-dark .widget-container.widget_recent_reviews li::before,
.style-dark .widget-container.widget_latest_tweets_widget .tweet-text::before,
.style-light .style-dark .widget-container.widget_latest_tweets_widget .tweet-text::before,
.style-dark .widget-container.widget_latest_tweets .tweet-text::before,
.style-light .style-dark .widget-container.widget_latest_tweets .tweet-text::before,
.style-dark .comment-content .comment-author a,
.style-light .style-dark .comment-content .comment-author a,
.style-dark .comment-content .comment-author span,
.style-light .style-dark .comment-content .comment-author span,
.style-dark .author-details-data .author-name a,
.style-light .style-dark .author-details-data .author-name a,
.style-dark div[class*="sharer-"].share-button label,
.style-light .style-dark div[class*="sharer-"].share-button label,
.style-dark .share-button.share-inline .social.top li,
.style-light .style-dark .share-button.share-inline .social.top li,
.style-dark .vc_progress_bar .vc_progress_label,
.style-light .style-dark .vc_progress_bar .vc_progress_label,
.style-dark .vc_pie_chart .vc_pie_chart_value,
.style-light .style-dark .vc_pie_chart .vc_pie_chart_value,
.style-dark ul.dwls_search_results .daves-wordpress-live-search_title .search-title,
.style-light .style-dark ul.dwls_search_results .daves-wordpress-live-search_title .search-title,
.style-dark ul.dwls_search_results .daves-wordpress-live-search_author,
.style-light .style-dark ul.dwls_search_results .daves-wordpress-live-search_author {
    color: var(--clr-main-dark);
    letter-spacing: 20px;
    margin-right: -20px;
}

/* Footer */
.theme-uncode footer {
    background-color: #204397;
    background: center center no-repeat url("https://libertymarathon.uvt.ro/wp-content/uploads/2021/04/liberty21-footer-2.jpg");
}

.theme-uncode .style-dark-bg {
    background: #142b60;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(20, 43, 96) 70%);
}

.theme-uncode .style-light .widget-container a {
    color: var(--clr-alt);
    transition: var(--anim-main);
    font-size: 14px;
    letter-spacing: 2px;
}

.theme-uncode .widget-container a:hover {
    color: #fff;
    transition: var(--anim-main);
}

.theme-uncode footer .footer-last.footer-center .social-icon i {
    font-size: 32px;
}

.theme-uncode footer .footer-last.footer-center .social-icon a:hover {
    color: var(--clr-alt);
}

.theme-uncode footer .site-info a:hover {
    color: var(--clr-alt);
}

/* Scroll to top */
.theme-uncode .footer-scroll-top a i.fa {
    background-color: var(--clr-alt) !important;
    border-color: var(--clr-alt) !important;
    color: var(--clr-main) !important;
}

.theme-uncode .footer-scroll-top a:hover i.fa {
    background-color: var(--clr-alt-dark) !important;
    border-color: var(--clr-alt-dark) !important;
    color: var(--clr-main) !important;
}

/* Race selector */
.liberty21-raceselect .tab-container .nav-tabs>li>a span {
    font-size: 18px;
    letter-spacing: 5px;
    font-weight: 500;
}

.liberty21-raceselect .nav-tabs>li>a {
    padding: 13px 23px 11px 23px;
}

.liberty21-raceselect .nav-tabs>li.active>a {
    background: #006cff !important;
    color: #fff !important;
    border: none !important;
}

.liberty21-raceselect .tab-content {
    text-align: center;
}

.liberty21-raceselect .nav-tabs>li[data-tab-id="maraton"]>a span {
    color: var(--clr-maraton) !important;
}

.liberty21-raceselect .nav-tabs>li[data-tab-id="maraton"].active>a {
    background: var(--clr-maraton) !important;
}

.liberty21-raceselect .nav-tabs>li[data-tab-id="semimaraton"]>a span {
    color: var(--clr-semimaraton) !important;
}

.liberty21-raceselect .nav-tabs>li[data-tab-id="semimaraton"].active>a {
    background: var(--clr-semimaraton) !important;
}

.liberty21-raceselect .nav-tabs>li[data-tab-id="stafeta"]>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="stafeta42"]>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="stafeta21"]>a span {
    color: var(--clr-stafeta) !important;
}

.liberty21-raceselect .nav-tabs>li[data-tab-id="stafeta"].active>a,
.liberty21-raceselect .nav-tabs>li[data-tab-id="stafeta42"].active>a,
.liberty21-raceselect .nav-tabs>li[data-tab-id="stafeta21"].active>a {
    background: var(--clr-stafeta) !important;
}

.liberty21-raceselect .nav-tabs>li[data-tab-id="cros"]>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="cros10"]>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="cros2"]>a span {
    color: var(--clr-cros) !important;
}

.liberty21-raceselect .nav-tabs>li[data-tab-id="cros"].active>a,
.liberty21-raceselect .nav-tabs>li[data-tab-id="cros10"].active>a,
.liberty21-raceselect .nav-tabs>li[data-tab-id="cros2"].active>a {
    background: var(--clr-cros) !important;
}

.liberty21-raceselect .nav-tabs>li[data-tab-id="kids"]>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="kids1km"]>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="kids800"]>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="kids400"]>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="kids200"]>a span {
    color: var(--clr-kids) !important;
}

.liberty21-raceselect .nav-tabs>li[data-tab-id="kids"].active>a,
.liberty21-raceselect .nav-tabs>li[data-tab-id="kids1km"].active>a,
.liberty21-raceselect .nav-tabs>li[data-tab-id="kids800"].active>a,
.liberty21-raceselect .nav-tabs>li[data-tab-id="kids400"].active>a,
.liberty21-raceselect .nav-tabs>li[data-tab-id="kids200"].active>a {
    background: var(--clr-kids) !important;
}

.liberty21-raceselect .nav-tabs>li[data-tab-id="online"]>a span {
    color: var(--clr-online) !important;
}

.liberty21-raceselect .nav-tabs>li[data-tab-id="online"].active>a {
    background: var(--clr-online) !important;
}

.liberty21-raceselect .nav-tabs>li[data-tab-id="maraton"].active>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="semimaraton"].active>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="stafeta"].active>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="stafeta42"].active>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="stafeta21"].active>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="cros"].active>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="cros10"].active>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="cros2"].active>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="kids"].active>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="kids1km"].active>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="kids800"].active>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="kids400"].active>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="kids200"].active>a span,
.liberty21-raceselect .nav-tabs>li[data-tab-id="online"].active>a span {
    color: #fff !important;
}

.liberty21-racebutton {
    font-size: 18px !important;
    letter-spacing: 5px;
    font-weight: 500;
    margin-bottom: -1px;
    padding: 13px 23px 11px 23px !important;
}

.theme-uncode .liberty21-racecontainer .liberty21-racebutton:hover {
    border-color: transparent !important;
}

.liberty21-racecontainer .btn-container.btn-inline {
    padding-right: 0;
    padding-left: 0;
}

.theme-uncode .main-container .page-wrapper .liberty21-raceicon-marathon .uncell {
    border: 1px solid var(--clr-maraton) !important;
    padding: 24px 12px !important;
    border-radius: 8px;
}

.theme-uncode .main-container .page-wrapper .liberty21-raceicon-semimarathon .uncell {
    border: 1px solid var(--clr-semimaraton) !important;
    padding: 24px 12px !important;
    border-radius: 8px;
}

.theme-uncode .main-container .page-wrapper .liberty21-raceicon-stafeta .uncell {
    border: 1px solid var(--clr-stafeta) !important;
    padding: 24px 12px !important;
    border-radius: 8px;
}

.theme-uncode .main-container .page-wrapper .liberty21-raceicon-cross .uncell {
    border: 1px solid var(--clr-cros) !important;
    padding: 24px 12px !important;
    border-radius: 8px;
}

.theme-uncode .main-container .page-wrapper .liberty21-raceicon-kids .uncell {
    border: 1px solid var(--clr-kids) !important;
    padding: 24px 12px !important;
    border-radius: 8px;
}

.theme-uncode .main-container .page-wrapper .liberty21-raceicon-online .uncell {
    border: 1px solid var(--clr-online) !important;
    padding: 24px 12px !important;
    border-radius: 8px;
}

.liberty21-raceicon-marathon .icon-box-icon,
.liberty21-raceicon-semimarathon .icon-box-icon,
.liberty21-raceicon-cross .icon-box-icon,
.liberty21-raceicon-kids .icon-box-icon,
.liberty21-raceicon-online .icon-box-icon {
    opacity: 0.5;
}

.liberty21-raceicon-marathon h3 {
    text-transform: uppercase;
    color: var(--clr-maraton);
    margin-top: 12px;
}

.liberty21-raceicon-semimarathon h3 {
    text-transform: uppercase;
    color: var(--clr-semimaraton);
    margin-top: 12px;
}

.liberty21-raceicon-cross h3 {
    text-transform: uppercase;
    color: var(--clr-cros);
    margin-top: 12px;
}

.liberty21-raceicon-kids h3 {
    text-transform: uppercase;
    color: var(--clr-kids);
    margin-top: 12px;
}

.liberty21-raceicon-online h3 {
    text-transform: uppercase;
    color: var(--clr-online);
    margin-top: 12px;
}

.liberty21-raceicon-stafeta h3 {
    text-transform: uppercase;
    color: var(--clr-stafeta);
    margin-top: 12px;
}

.liberty21-raceicon-marathon p.text-lead,
.liberty21-raceicon-semimarathon p.text-lead,
.liberty21-raceicon-cross p.text-lead,
.liberty21-raceicon-kids p.text-lead,
.liberty21-raceicon-online p.text-lead,
.liberty21-raceicon-stafeta p.text-lead {
    font-size: 17px;
    margin-top: 0;
}

/* Shop */
.theme-uncode .tmb-woocommerce.tmb .t-entry-text .t-entry h3 a {
    font-size: 17px;
    color: var(--clr-main);
}

.theme-uncode .tmb-woocommerce.tmb .t-entry-text .t-entry h3 a:hover {
    font-size: 17px;
    color: var(--clr-main-dark);
}

.theme-uncode .tmb-woocommerce.tmb .t-entry-text .t-entry .price ins {
    font-size: 17px !important;
    font-weight: 700;
    color: var(--clr-alt-dark);
}

.theme-uncode .tmb-woocommerce.tmb .t-entry-text .t-entry .price del {
    font-size: 12px !important;
    font-weight: 400;
    color: #999;
}

.theme-uncode .tmb-woocommerce.tmb .t-entry-text .t-entry .add_to_cart_button {
    background-color: var(--clr-alt) !important;
    border-color: var(--clr-alt) !important;
    transition: var(--anim-main);
    font-size: 11px !important;
    padding-bottom: 8px !important;
}

.theme-uncode .tmb-woocommerce.tmb .t-entry-text .t-entry .add_to_cart_button:hover {
    background-color: var(--clr-alt-dark) !important;
    border-color: var(--clr-alt-dark) !important;
    transition: var(--anim-main);
}

/* Data Tables */
.dataTables_length,
.dataTables_filter {
    width: 50%;
    height: 30px;
    margin-bottom: 20px;
}

.dataTables_length label {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
    font-size: 13px;
    color: #999;
}

.dataTables_filter label {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
    /* line-height: 30px; */
    /* height: 30px; */
    font-size: 13px;
    color: #999;
}

.dataTables_length select {
    width: 70px;
    max-width: 70px;
    min-width: 70px;
    margin: 0 10px;
    height: 30px;
    border: 1px solid #bbb !important;
    border-radius: 0 !important;
}

.dataTables_filter input {
    width: 200px;
    margin-left: 10px !important;
    border: 1px solid #bbb !important;
    border-radius: 0 !important;
    height: 30px;
    margin-top: 0;
}

.dataTables_info {
    font-size: 13px;
    color: #999 !important;
    padding-top: 20px !important;
}

.dataTables_paginate {
    font-size: 13px;
    padding-top: 12px !important;
}

.theme-uncode .dataTables_paginate span .paginate_button {
    background: var(--clr-main);
    color: #fff !important;
    border-radius: 50%;
    border: none;
    width: 30px;
    height: 30px;
    padding: 8px 5px;
    transition: var(--anim-main);
}

.theme-uncode .dataTables_paginate span .paginate_button:hover {
    background: var(--clr-main-dark);
    color: #fff !important;
    border-radius: 50%;
    border: none;
    width: 30px;
    height: 30px;
    padding: 8px 5px;
    transition: var(--anim-main);
}

.theme-uncode .dataTables_paginate span .paginate_button.current {
    background: var(--clr-alt);
    color: var(--clr-main) !important;
    border-radius: 50%;
    border: none;
    width: 30px;
    height: 30px;
    padding: 8px 5px;
}

.theme-uncode .dataTables_paginate span .paginate_button.current:hover {
    background: var(--clr-alt-dark);
    color: var(--clr-main) !important;
    border-radius: 50%;
    border: none;
    width: 30px;
    height: 30px;
    padding: 8px 5px;
}

.theme-uncode .dataTables_paginate .paginate_button.previous,
.theme-uncode .dataTables_paginate .paginate_button.next {
    color: var(--clr-main) !important;
    transition: var(--anim-main);
}

.theme-uncode .dataTables_paginate .paginate_button.previous:hover,
.theme-uncode .dataTables_paginate .paginate_button.next:hover {
    color: var(--clr-main-dark) !important;
    transition: var(--anim-main);
}

.theme-uncode .dataTables_paginate .paginate_button.previous.disabled,
.theme-uncode .dataTables_paginate .paginate_button.next.disabled,
.theme-uncode .dataTables_paginate .paginate_button.previous.disabled:hover,
.theme-uncode .dataTables_paginate .paginate_button.next.disabled:hover {
    color: #999 !important;
    transition: var(--anim-main);
}

.theme-uncode table.dataTable.no-footer {
    border-bottom: none;
    border-color: #fff;
}

.theme-uncode table.dataTable thead {
    background: var(--clr-main);
    color: #fff;
}

.theme-uncode table.dataTable thead tr {
    color: #fff;
}

.theme-uncode table.dataTable thead th,
.theme-uncode table.dataTable thead td {
    border-bottom: none;
}

.theme-uncode table.dataTable tbody tr.odd {
    background: #ebeef6;
}

.theme-uncode table.dataTable tbody tr.even {
    background: #d6ddec;
}

.theme-uncode table.dataTable tbody tr td {
    padding: 10px 18px;
    text-align: left;
    border-color: #fff;
    font-weight: 400;
}

.theme-uncode table.dataTable tbody tr {
    transition: var(--anim-main);
}

.theme-uncode table.dataTable tbody tr:hover {
    transition: var(--anim-main);
    background: #feeec0;
}

.theme-uncode .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover,
.theme-uncode .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover {
    border: 1px solid transparent;
    background-color: transparent;
    background: none;
}

/* Liberty custom online validation */
.liberty21-img-wrapper img {
    max-width: 300px;
    margin: 10px 30px 10px 0;
    border: 1px solid #f2f2f2;
    padding: 10px;
    border-radius: 8px;
}

.liberty21-online-validation #validate_success {
    background-color: var(--clr-main);
    color: #fff;
    margin-right: 30px;
    transition: var(--anim-main);
}

.liberty21-online-validation #validate_fail {
    background-color: var(--clr-accent);
    color: #fff;
    transition: var(--anim-main);
}

.liberty21-online-validation #validate_success:hover {
    background-color: var(--clr-main-dark);
    color: #fff;
    transition: var(--anim-main);
}

.liberty21-online-validation #validate_fail:hover {
    background-color: var(--clr-accent-hover-dark);
    color: #fff;
    transition: var(--anim-main);
}

/* Liberty ticket styles */
.liberty21-type-online,
.liberty21-type-offline,
.liberty21-ticket-status-not-validated,
.liberty21-ticket-status-pending-validation,
.liberty21-ticket-status-valid,
.liberty21-ticket-status-invalid,
.liberty21-ticket-status-pending-validation,
.liberty21-ticket-status-not-checked-in,
.liberty21-ticket-status-checked-in,
.liberty21-ticket-status-canceled,
.liberty21-ticket-status-unpaid,
.liberty21-type-stafeta,
.liberty21-ticket-status-nu-este-validat {
    padding: 6px 7px 5px;
    text-transform: uppercase;
    font-size: 11px;
}

.liberty21-type-online,
.liberty21-type-offline,
.liberty21-type-stafeta {
    margin-bottom: 5px;
    display: inline-block;
}

.liberty21-type-online {
    background: var(--clr-online);
    color: #fff;
}

.liberty21-type-offline {
    background: var(--clr-accent);
    color: #fff;
}

.liberty21-type-stafeta {
    background: var(--clr-stafeta);
    color: #fff;
}

.liberty21-ticket-status-not-validated {
    color: #777;
    background: #e5e5e5;
}

.liberty21-ticket-status-valid {
    background: #c6e1c6;
    color: #5b841b;
}

.liberty21-ticket-status-invalid {
    background: #eba3a3;
    color: #761919;
}

.liberty21-ticket-status-pending-validation {
    background: #f8dda7;
    color: #94660c;
}

.liberty21-ticket-status-not-checked-in {
    background: #f8dda7;
    color: #94660c;
}

.liberty21-ticket-status-checked-in {
    background: #c6e1c6;
    color: #5b841b;
}

.liberty21-ticket-status-canceled {
    background: #eba3a3;
    color: #761919;
}

.liberty21-ticket-status-unpaid {
    color: #777;
    background: #e5e5e5;
}

.liberty21-ticket-action {
    background: var(--clr-main);
    color: #fff !important;
    padding: 8px 17px 7px;
    border-radius: 50px;
    display: block;
    text-align: center;
    max-width: fit-content;
    margin-bottom: 10px;
    transition: var(--anim-main);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 12px;
    padding: 13px 31px;
}

.liberty21-ticket-action:last-child {
    margin-bottom: 0;
}

.liberty21-ticket-action:hover {
    background: var(--clr-main-dark);
    color: #fff !important;
    transition: var(--anim-main);
}

.liberty21-ticket-action-low {
    background: var(--clr-gray-front);
    color: #fff !important;
    padding: 8px 17px 7px;
    border-radius: 50px;
    display: block;
    text-align: center;
    max-width: fit-content;
    margin-bottom: 10px;
    transition: var(--anim-main);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 12px;
    padding: 13px 31px;
}

.liberty21-ticket-form {
    background: #fef3d5;
    padding: 10px 30px 30px 30px;
    border-radius: 8px;
    margin-top: 30px;
}

.liberty21-ticket-form p.disabled {
    color: #9aaad0;
}

.liberty21-ticket-form p input,
.liberty21-ticket-form p select {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #eaeaea;
}

.liberty21-ticket-form p input:focus,
.liberty21-ticket-form p select:focus {
    border: 1px solid var(--clr-main);
}

.liberty21-ticket-form p.disabled input,
.liberty21-ticket-form p.disabled select,
.liberty21-ticket-form p input:disabled,
.liberty21-ticket-form p select:disabled {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #eaeaea;
    background: #fff9ea;
    color: #9aaad0;
}

.liberty21-ticket-form button {
    margin-top: 30px;
    background: var(--clr-main) !important;
    color: #fff;
    transition: var(--anim-main);
}

.liberty21-ticket-form button:hover {
    background: var(--clr-main-dark) !important;
    color: #fff;
    transition: var(--anim-main);
}

.liberty21-ticket-form button:disabled {
    margin-top: 30px;
    background: var(--clr-gray-back) !important;
    color: #bbb;
    transition: var(--anim-main);
    border: none !important;
}

.liberty21-ticket-form button:disabled:hover {
    background: var(--clr-gray-back) !important;
    color: #bbb;
    transition: var(--anim-main);
    border: none !important;
}

.liberty21-validation {
    margin-top: 30px;
    padding: 30px;
    color: #777;
    background: #e5e5e5;
    border-radius: 8px;
}

.liberty21-validation.pending {
    background: #f8dda7;
    color: #94660c;
}

.liberty21-validation.valid {
    background: #c6e1c6;
    color: #5b841b;
}

.liberty21-validation.invalid {
    background: #eba3a3;
    color: #761919;
}

.liberty21-ticket-form .validation-message {
    color: #777;
    font-weight: 400;
}

.liberty21-ticket-form .validation-upload label {
    background: var(--clr-alt);
    color: var(--clr-main);
    padding: 10px 30px 9px;
    margin-top: 20px;
    display: inline-block;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: var(--anim-main);
}

.liberty21-ticket-form .validation-upload label:hover {
    background: var(--clr-alt-dark);
    color: var(--clr-main);
    transition: var(--anim-main);
}

.liberty21-ticket-form .validation-upload input {
    height: 1px;
    margin: 0;
    padding: 0;
}

.liberty21-ticket-form .validate-preview-element {
    display: inline-block;
    max-width: 200px;
    border: 1px solid var(--clr-alt-dark);
    border-radius: 8px;
    padding: 8px;
    margin-top: 20px;
    margin-right: 20px;
}

.liberty21-ticket-form .validate-preview-element img {
    border-radius: 5px;
}

.liberty21-ticket-form .validate-preview-element p {
    margin-top: 0;
    font-size: 12px;
    text-align: center;
    color: #777;
}

/* Woocommerce status */
.theme-uncode .woocommerce-MyAccount-content .order-status-icon {
    border-radius: 0;
    padding: 6px 7px 5px;
    font-size: 11px;
    text-transform: uppercase;
}

/* Woocommerce My Account Actions */
.theme-uncode .woocommerce-orders-table .woocommerce-button {
    background: var(--clr-main);
    color: #fff !important;
    padding: 8px 17px 7px !important;
    border-radius: 50px;
    display: block !important;
    text-align: center;
    max-width: 120px;
    margin-bottom: 10px;
    transition: var(--anim-main);
}

.theme-uncode .woocommerce-orders-table .woocommerce-button:last-child {
    margin-bottom: 0;
}

.theme-uncode .woocommerce-orders-table .woocommerce-button:hover {
    background: var(--clr-main-dark);
    color: #fff !important;
    transition: var(--anim-main);
}

.theme-uncode .wc-stripe-error.woocommerce-message,
.theme-uncode .wc-notice.woocommerce-message,
.theme-uncode .wc-stripe-error.woocommerce-error,
.theme-uncode .wc-notice.woocommerce-error {
    border-radius: 50px;
}

.theme-uncode .wc-notice.woocommerce-info {
    background-color: #f7f7f7;
    color: #204397;
    margin-bottom: 36px;
    padding: 12px 18px !important;
    border-radius: 50px;
}

.theme-uncode .wc-notice.woocommerce-message {
    background-color: #EDF9F0;
    color: #3EBA5E;
    font-weight: bold;
}

.theme-uncode .wc-notice.woocommerce-message a {
    background: #3EBA5E;
    border-radius: 50px;
    padding: 10px 20px !important;
    margin-top: -10px;
    color: #fff;
}

.theme-uncode .wc-notice.woocommerce-message a:hover {
    background: #fff;
    color: #3EBA5E !important;
}

/* Custom My Account menu */
.theme-uncode #my-account-menu.layout-no-borders {
    padding: 20px 20px 20px 0;
}

.theme-uncode #my-account-menu {
    width: 100%;
}

.theme-uncode #my-account-menu.layout-no-borders::before {
    background: #f6f6f6;
    border-radius: 0 8px 8px 0;
}

.theme-uncode .yith-wcmap .user-profile .user-avatar.avatar-upload::after {
    right: 0;
    bottom: 5px;
    background-color: var(--clr-alt);
    transition: var(--anim-main);
}

.theme-uncode .yith-wcmap .user-profile .user-avatar.avatar-upload:hover::after {
    background-color: var(--clr-main);
    transition: var(--anim-main);
}

.theme-uncode .yith-wcmap .user-profile .user-info .username,
.theme-uncode .yith-wcmap .user-profile .user-info .user-email {
    color: var(--clr-main-dark);
}

.theme-uncode .yith-wcmap .user-profile .user-info .logout {
    margin-top: 10px;
}

.theme-uncode .yith-wcmap .user-profile .user-info .logout a {
    padding: 6px 10px 4px;
    font-size: 13px;
    color: #fff;
    background-color: var(--clr-alt);
    border-radius: 50px;
    transition: var(--anim-main);
}

.theme-uncode .yith-wcmap .user-profile .user-info .logout a:hover {
    color: #fff;
    background-color: var(--clr-main);
    transition: var(--anim-main);
}

.theme-uncode #my-account-menu .myaccount-menu li a,
.theme-uncode #my-account-menu .myaccount-submenu li a,
.theme-uncode #my-account-menu-tab .myaccount-menu li a,
.theme-uncode #my-account-menu-tab .myaccount-submenu li a {
    padding: 8px 20px 5px;
    color: #777 !important;
    transition: var(--anim-main);
}

.theme-uncode #my-account-menu .myaccount-menu li a:hover,
.theme-uncode #my-account-menu .myaccount-submenu li a:hover,
.theme-uncode #my-account-menu-tab .myaccount-menu li a:hover,
.theme-uncode #my-account-menu-tab .myaccount-submenu li a:hover {
    color: var(--clr-main) !important;
    transition: var(--anim-main);
}

.theme-uncode #my-account-menu .myaccount-menu li.active a,
.theme-uncode #my-account-menu .myaccount-menu li.is-active a,
.theme-uncode #my-account-menu .myaccount-submenu li.active a,
.theme-uncode #my-account-menu .myaccount-submenu li.is-active a,
.theme-uncode #my-account-menu-tab .myaccount-menu li.active a,
.theme-uncode #my-account-menu-tab .myaccount-menu li.is-active a,
.theme-uncode #my-account-menu-tab .myaccount-submenu li.active a,
.theme-uncode #my-account-menu-tab .myaccount-submenu li.is-active a {
    background: var(--clr-main);
    color: #fff !important;
    padding: 8px 20px 5px;
    border-radius: 50px;
    transition: var(--anim-main);
}

.theme-uncode #my-account-menu .myaccount-menu li.active a:hover,
.theme-uncode #my-account-menu .myaccount-menu li.is-active a:hover,
.theme-uncode #my-account-menu .myaccount-submenu li.active a:hover,
.theme-uncode #my-account-menu .myaccount-submenu li.is-active a:hover,
.theme-uncode #my-account-menu-tab .myaccount-menu li.active a:hover,
.theme-uncode #my-account-menu-tab .myaccount-menu li.is-active a:hover,
.theme-uncode #my-account-menu-tab .myaccount-submenu li.active a:hover,
.theme-uncode #my-account-menu-tab .myaccount-submenu li.is-active a:hover {
    background: var(--clr-main-dark);
    color: #fff !important;
    transition: var(--anim-main);
}

.theme-uncode #yith-wcmap-avatar .avatar-modal-close {
    color: #777;
    transition: var(--anim-main);
}

.theme-uncode #yith-wcmap-avatar .avatar-modal-close:hover {
    color: var(--clr-main);
    transition: var(--anim-main);
}

.theme-uncode #yith-wcmap-avatar .avatar-modal-content h3 {
    font-size: 20px;
    color: var(--clr-main);
}

.theme-uncode #yith-wcmap-avatar .avatar-modal-content .avatar-select>div {
    border-radius: 150px;
}

.theme-uncode #yith-wcmap-avatar .avatar-modal-content .avatar-select img {
    border-radius: 150px;
}

.theme-uncode #yith-wcmap-avatar .avatar-modal-content.avatar-uploaded .new-avatar,
.theme-uncode #yith-wcmap-avatar .avatar-modal-content:not(.avatar-uploaded) .current-avatar {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border: 4px solid var(--clr-alt);
}

.theme-uncode #yith-wcmap-avatar .avatar-modal-content .avatar-actions .set-avatar button {
    border-radius: 50px;
    background: var(--clr-main);
    color: #fff;
    padding: 6px 20px 4px;
    transition: var(--anim-main);
}

.theme-uncode #yith-wcmap-avatar .avatar-modal-content .avatar-actions .set-avatar button:hover {
    background: var(--clr-main-dark);
    color: #fff;
    transition: var(--anim-main);
}

.theme-uncode #yith-wcmap-avatar .avatar-modal-content .avatar-select form {
    border-radius: 150px;
}

.theme-uncode #yith-wcmap-avatar .avatar-modal-content .avatar-select form img {
    border-radius: 0;
}

.theme-uncode #yith-wcmap-avatar .avatar-modal-content .avatar-actions a.reset {
    color: var(--clr-main);
    transition: var(--anim-main);
}

.theme-uncode #yith-wcmap-avatar .avatar-modal-content .avatar-actions a.reset:hover {
    color: var(--clr-main-dark);
    transition: var(--anim-main);
}

.theme-uncode #yith-wcmap-avatar .avatar-modal-content:not(.avatar-uploaded) .current-avatar::after,
.theme-uncode #yith-wcmap-avatar .avatar-modal-content.avatar-uploaded .new-avatar::after {
    display: none;
}

/* Side shopping cart */
.theme-uncode #uncode_sidecart.style-dark {
    background-color: #0f1e45;
    background: center center no-repeat url("https://libertymarathon.uvt.ro/wp-content/uploads/2021/04/liberty21-background-minicart-1.jpg");
}

.theme-uncode #uncode_sidecart.style-dark .uncode-sidecart-wrapper .woocommerce-mini-cart-header {
    border-color: rgba(255, 255, 255, 0.10);
}

.theme-uncode #uncode_sidecart.style-dark .btn.close-mini-cart {
    color: #fff;
    transition: var(--anim-main);
}

.theme-uncode #uncode_sidecart.style-dark .btn.close-mini-cart:hover {
    color: var(--clr-alt);
    transition: var(--anim-main);
}

.theme-uncode #uncode_sidecart.style-dark .remove_from_cart_button:hover {
    color: var(--clr-alt);
}

.theme-uncode #uncode_sidecart.style-dark li.mini_cart_item a:hover {
    color: var(--clr-alt);
}

.theme-uncode #uncode_sidecart.style-dark ul.product_list_widget li img {
    border-radius: 4px;
}

.theme-uncode #uncode_sidecart.style-dark li.mini_cart_item .quantity .woocommerce-Price-amount {
    color: var(--clr-alt);
}

.theme-uncode #uncode_sidecart.style-dark p.woocommerce-mini-cart__total strong {
    color: #fff !important;
    letter-spacing: 0 !important;
    margin-right: 0 !important;
}

.theme-uncode #uncode_sidecart.style-dark .woocommerce-mini-cart__total .woocommerce-Price-amount {
    color: var(--clr-alt);
}

.theme-uncode #uncode_sidecart.style-dark .woocommerce-mini-cart__buttons .wc-forward:hover {
    color: var(--clr-alt) !important;
}

.theme-uncode #uncode_sidecart.style-dark .woocommerce-mini-cart__buttons .wc-forward.checkout {
    background-color: var(--clr-accent) !important;
    border-color: var(--clr-accent) !important;
    color: #fff !important;
}

.theme-uncode #uncode_sidecart.style-dark .woocommerce-mini-cart__buttons .wc-forward.checkout:hover {
    background-color: var(--clr-accent-hover-dark) !important;
    border-color: var(--clr-accent-hover-dark) !important;
    color: #fff !important;
}

/* Shopping cart */
.theme-uncode.woocommerce-cart .main-container .row-container .one-top-padding {
    padding-top: 0;
}

.theme-uncode.woocommerce-cart .cart_totals h2 {
    padding-top: 20px;
}

.theme-uncode.woocommerce-cart .wc-notice {
    border-radius: 50px;
}

.theme-uncode.woocommerce-cart .woocommerce-cart-form input {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #eaeaea;
}

.theme-uncode.woocommerce-cart .woocommerce-cart-form input:focus {
    border: 1px solid var(--clr-main);
}

.theme-uncode.woocommerce-cart .woocommerce-cart-form button {
    background: var(--clr-main) !important;
    color: #fff !important;
    border-color: var(--clr-main) !important;
    transition: var(--anim-main);
}

.theme-uncode.woocommerce-cart .woocommerce-cart-form button:disabled {
    background: #f7f7f7 !important;
    color: #a9a9a9 !important;
    border-color: #f7f7f7 !important;
    transition: var(--anim-main);
}

.theme-uncode.woocommerce-cart .woocommerce-cart-form button:hover {
    background: var(--clr-main-dark) !important;
    color: #fff !important;
    border-color: var(--clr-main-dark) !important;
    transition: var(--anim-main);
}

.theme-uncode.woocommerce-cart .woocommerce-cart-form button:disabled:hover {
    background: #f7f7f7 !important;
    color: #a9a9a9 !important;
    border-color: #f7f7f7 !important;
    transition: var(--anim-main);
}

.theme-uncode.woocommerce-cart .cart_totals a.checkout-button {
    background: var(--clr-accent) !important;
    color: #fff !important;
    border-color: var(--clr-accent) !important;
    transition: var(--anim-main);
}

.theme-uncode.woocommerce-cart .cart_totals a.checkout-button:hover {
    background: var(--clr-accent-hover-dark) !important;
    color: #fff !important;
    border-color: var(--clr-accent-hover-dark) !important;
    transition: var(--anim-main);
}

/* Login / Register */
.theme-uncode .woocommerce-form-login label,
.theme-uncode .woocommerce-form-register label,
.theme-uncode .woocommerce-ResetPassword label {
    color: #777;
}

.theme-uncode .woocommerce-form-login input,
.theme-uncode .woocommerce-form-register input,
.theme-uncode .woocommerce-ResetPassword input {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #eaeaea;
}

.theme-uncode .woocommerce-form-login input:focus,
.theme-uncode .woocommerce-form-register input:focus,
.theme-uncode .woocommerce-ResetPassword input:focus {
    border: 1px solid var(--clr-main);
}

.theme-uncode .woocommerce-form-login button,
.theme-uncode .woocommerce-form-register button,
.theme-uncode .woocommerce-ResetPassword button {
    background: var(--clr-alt) !important;
    color: var(--clr-main) !important;
    border-color: var(--clr-alt) !important;
    transition: var(--anim-main);
}

.theme-uncode .woocommerce-form-login button.woocommerce-button:hover,
.theme-uncode .woocommerce-form-register button.woocommerce-button:hover,
.theme-uncode .woocommerce-ResetPassword button:hover {
    background: var(--clr-alt-dark) !important;
    color: var(--clr-main) !important;
    border-color: var(--clr-alt-dark) !important;
    transition: var(--anim-main);
}

/* Login popup */
.theme-uncode #yith-welrp .yith-welrp-popup-inner,
.theme-uncode #yith-welrp .yith-welrp-social-sep span {
    background: #ffffff;
    color: #777;
    border-radius: 8px;
}

.theme-uncode #yith-welrp .yith-welrp-popup-content {
    padding: 30px;
}

.theme-uncode #yith-welrp .yith-welrp-popup-content h3 {
    color: var(--clr-main);
}

.theme-uncode #yith-welrp .yith-welrp-form-field.wide label {
    color: #777;
}

.theme-uncode #yith-welrp .yith-welrp-form-field input[type="text"],
.theme-uncode #yith-welrp .yith-welrp-form-field input[type="email"],
.theme-uncode #yith-welrp .yith-welrp-form-field input[type="password"] {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #eaeaea;
    transition: var(--anim-main);
}

.theme-uncode #yith-welrp .yith-welrp-form-field input[type="text"]:focus,
.theme-uncode #yith-welrp .yith-welrp-form-field input[type="email"]:focus,
.theme-uncode #yith-welrp .yith-welrp-form-field input[type="password"]:focus {
    border: 1px solid var(--clr-main);
    transition: var(--anim-main);
}

.theme-uncode #yith-welrp .yith-welrp-submit-button,
.theme-uncode #yith-welrp .yith-welrp-continue-as-guest .button {
    color: var(--clr-main);
    background: var(--clr-alt);
    border-color: var(--clr-alt);
    width: auto;
    min-width: 120px;
    transition: var(--anim-main);
}

.theme-uncode #yith-welrp .yith-welrp-submit-button:hover,
.theme-uncode #yith-welrp .yith-welrp-continue-as-guest .button:hover {
    color: var(--clr-main);
    background: var(--clr-alt-dark);
    border-color: var(--clr-alt-dark);
    transition: var(--anim-main);
}

.theme-uncode #yith-welrp .yith-welrp-user-avatar img {
    border-radius: 50px;
}

.theme-uncode #yith-welrp .yith-welrp-popup-inner a {
    color: var(--clr-main);
}

.theme-uncode #yith-welrp .yith-welrp-popup-inner a:hover {
    color: var(--clr-main-dark);
}

.theme-uncode #yith-welrp .yith-welrp-popup-header {
    border-radius: 8px 8px 0 0;
    border: none;
    padding: 30px 30px 0 30px;
}

/* Multi step checkout */
.theme-uncode #checkout_timeline.style3 li .timeline-wrapper {
    padding: 8px 20px 7px;
    border-width: 0;
    border-radius: 50px;
    color: var(--clr-gray-front) !important;
    background: var(--clr-gray-back) !important;
}

.theme-uncode #checkout_timeline.style3 li.done .timeline-wrapper {
    background: var(--clr-main-50) !important;
    color: #fff !important;
}

.theme-uncode #checkout_timeline.style3 li .timeline-wrapper .timeline-step,
.theme-uncode #checkout_timeline.style3 li .timeline-wrapper .timeline-label {
    color: var(--clr-gray-front) !important;
}

.theme-uncode #checkout_timeline.style3 li.done .timeline-wrapper .timeline-step,
.theme-uncode #checkout_timeline.style3 li.done .timeline-wrapper .timeline-label {
    color: #fff !important;
}

.theme-uncode #checkout_timeline.style3 li.active .timeline-wrapper {
    background-color: var(--clr-main) !important;
}

.theme-uncode #checkout_timeline.style3 li.active .timeline-wrapper .timeline-step,
.theme-uncode #checkout_timeline.style3 li.active .timeline-wrapper .timeline-label {
    color: #ffffff !important;
}

.theme-uncode .timeline-horizontal form.checkout input,
.theme-uncode .timeline-horizontal form.checkout select,
.theme-uncode .timeline-horizontal form.checkout textarea {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #eaeaea;
    transition: var(--anim-main);
}

.theme-uncode .timeline-horizontal form.checkout input:focus,
.theme-uncode .timeline-horizontal form.checkout select:focus,
.theme-uncode .timeline-horizontal form.checkout textarea:focus {
    border: 1px solid var(--clr-main);
    transition: var(--anim-main);
}

.theme-uncode .timeline-horizontal #form_actions .yith-wcms-button.next {
    padding: 13px 20px 9px;
    border: none;
    background: var(--clr-main);
    color: #fff;
    font-size: 13px;
    transition: var(--anim-main);
}

.theme-uncode .timeline-horizontal #form_actions .yith-wcms-button.next:hover {
    border: none;
    background: var(--clr-main-dark);
    color: #fff;
    transition: var(--anim-main);
}

.theme-uncode .timeline-horizontal #form_actions .yith-wcms-button.next.disabled {
    border: none;
    background: var(--clr-gray-back);
    color: #bbb;
    transition: var(--anim-main);
}

.theme-uncode .timeline-horizontal #form_actions .yith-wcms-button.next.disabled:hover {
    border: none;
    background: var(--clr-gray-back);
    color: #bbb;
    transition: var(--anim-main);
}

.theme-uncode .timeline-horizontal #form_actions .yith-wcms-button.prev {
    padding: 13px 20px 9px;
    border: none;
    background: var(--clr-gray-back);
    color: var(--clr-gray-front);
    font-size: 13px;
    transition: var(--anim-main);
    float: left;
}

.theme-uncode .timeline-horizontal #form_actions .yith-wcms-button.prev:hover {
    border: none;
    background: var(--clr-gray-hover-back);
    color: var(--clr-gray-front);
    transition: var(--anim-main);
}

.theme-uncode .timeline-horizontal #form_actions #yith-wcms-back-to-cart-button {
    padding: 13px 20px 9px;
    border: none;
    background: var(--clr-gray-back);
    color: var(--clr-gray-front);
    font-size: 13px;
    border-radius: 10em;
    letter-spacing: 0.1em;
    font-weight: 600;
    transition: var(--anim-main);
}

.theme-uncode .timeline-horizontal #form_actions #yith-wcms-back-to-cart-button:hover {
    border: none;
    background: var(--clr-gray-hover-back);
    color: var(--clr-gray-front);
    transition: var(--anim-main);
}

.theme-uncode .timeline-horizontal form.checkout .fooevents-eventname {
    margin-top: 50px;
}

.theme-uncode .timeline-horizontal form.checkout .fooevents-attendee {
    background: #f4f4f4;
    padding: 5px 30px 30px 30px;
    margin-top: 20px;
    border-radius: 8px;
    position: relative;
}

.theme-uncode .timeline-horizontal form.checkout label {
    color: #777;
}

.theme-uncode .timeline-horizontal form.checkout .fooevents-attendee .form-row-wide {
    display: inline-block;
    width: calc(50% - 15px);
    vertical-align: bottom;
}

/*.theme-uncode .timeline-horizontal form.checkout .fooevents-attendee .form-row-wide:nth-child(2n + 1) {
    margin-left: 30px;
}*/
.theme-uncode .timeline-horizontal form.checkout .fooevents-attendee .form-row-wide.even,
.theme-uncode .timeline-horizontal form.checkout .fooevents-attendee .form-row-wide:nth-child(2n + 1):not(.odd):not(.even) {
    margin-left: 30px;
}

.theme-uncode .timeline-horizontal form.checkout .fooevents-attendee .form-row-wide.liberty-newaccount {
    margin-left: 0;
    width: 100%;
}

.theme-uncode .timeline-horizontal form.checkout .fooevents-attendee .form-row-wide.liberty-newaccount input {
    margin-top: -3px;
}

.theme-uncode .timeline-horizontal form.checkout .fooevents-attendee .liberty-newaccount-extra-info {
    display: block;
}

.theme-uncode .timeline-horizontal form.checkout .fooevents-attendee .liberty-tshirt-extra-info {
    display: block;
    left: calc(50% - 15px);
    position: relative;
    margin-left: 30px;
    margin-top: 10px;
}

.theme-uncode .timeline-horizontal form.checkout .fooevents-attendee .fooevents-checkout-attendee-info+p {
    position: absolute;
    right: 30px;
    background: var(--clr-main);
    padding: 1px 10px;
    border-radius: 50px;
    margin: 0;
    top: 30px;
    transition: var(--anim-main);
    color: #fff;
}

.theme-uncode .timeline-horizontal form.checkout .fooevents-attendee .fooevents-checkout-attendee-info+p:hover {
    background: var(--clr-main-dark);
    transition: var(--anim-main);
}

.theme-uncode .timeline-horizontal form.checkout .fooevents-attendee .fooevents-copy-from-purchaser {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff !important;
}

.theme-uncode .timeline-horizontal form.checkout .fooevents-attendee .fooevents-copy-from-purchaser.dashicons {
    font-size: 16px;
    height: 16px;
    vertical-align: middle;
    color: #fff !important;
}

body.textual-accent-color.theme-uncode .post-content>div .fooevents-attendee p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn) {
    color: #fff !important;
}

.theme-uncode .timeline-horizontal .woocommerce_checkout_coupon {
    margin-bottom: 30px;
}

.theme-uncode .timeline-horizontal .place-order {
    position: relative;
}

.theme-uncode .timeline-horizontal #place_order {
    position: absolute;
    right: 0;
    bottom: -62px;
    padding: 13px 20px 9px !important;
    border: none;
    background: var(--clr-accent) !important;
    color: #fff !important;
    font-size: 13px;
    transition: var(--anim-main);
}

.theme-uncode .timeline-horizontal #place_order:hover {
    background: var(--clr-accent-hover-dark) !important;
    color: #fff !important;
    transition: var(--anim-main);
}

.theme-uncode .timeline-horizontal #payment .order-total-in-payment strong {
    font-size: 18px;
    color: var(--clr-main);
    margin-top: 20px;
    display: inline-block;
}

.theme-uncode .timeline-horizontal #payment .woocommerce-Price-amount {
    font-size: 18px;
    color: var(--clr-main);
    margin-top: 20px;
    display: inline-block;
}

/* Smart Coupons Style */
.theme-uncode .woocommerce #coupons_list>h3 {
    font-size: 18px;
}

.theme-uncode .woocommerce #coupons_list {
    margin-bottom: 30px;
}

/* Liberty Admin Bar */
.liberty21-admin-bar {
    background: var(--clr-main);
    padding: 10px 36px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.liberty21-admin-bar .liberty-admin-user {
    color: #fff;
    font-weight: 400;
    font-size: 15px;
}

.liberty21-admin-bar .liberty-admin-button {
    background: #fff;
    color: var(--clr-main);
    padding: 3px 10px 2px;
    border-radius: 50px;
    transition: var(--anim-main);
    font-size: 15px;
    margin-left: 10px;
}

.liberty21-admin-bar .liberty-admin-button:hover {
    background: var(--clr-accent);
    color: var(--clr-main);
    transition: var(--anim-main);
}

.liberty21-admin-bar .liberty-admin-race {
    padding: 0;
    border-radius: 50px;
    transition: var(--anim-main);
    font-size: 15px;
    margin-left: 10px;
    background: var(--clr-main);
    color: #fff;
}

.liberty21-admin-bar .liberty-admin-race strong {
    font-weight: 700;
}

.liberty21-admin-bar .liberty-admin-race.marathon strong {
    color: var(--clr-maraton);
}

.liberty21-admin-bar .liberty-admin-race.semimarathon strong {
    color: var(--clr-semimaraton);
}

.liberty21-admin-bar .liberty-admin-race.stafeta strong {
    color: var(--clr-stafeta);
}

.liberty21-admin-bar .liberty-admin-race.cross strong {
    color: var(--clr-cros);
}

.liberty21-admin-bar .liberty-admin-race.kids strong {
    color: var(--clr-kids);
}

.liberty21-admin-bar .liberty-admin-race.online strong {
    color: var(--clr-online);
}

.liberty21-admin-bar .liberty-admin-race.all strong {
    color: #fff;
}

.liberty21-admin-bar .liberty-admin-info {
    color: #fff;
    margin-left: 10px;
}

.liberty21-admin-bar .liberty-admin-validare {
    padding: 3px 10px 2px;
    border-radius: 50px;
    transition: var(--anim-main);
    font-size: 15px;
    margin-left: 10px;
    background: var(--clr-online);
    color: var(--clr-main);
}

.liberty21-admin-bar .liberty-admin-validare:hover {
    transition: var(--anim-main);
    background: #fff;
    color: var(--clr-main);
}

/* Contact page */
#liberty-contact-page form .wpcf7-text {
    width: 100%;
    border-radius: 0;
    box-shadow: none;
}

#liberty-contact-page form .wpcf7-textarea {
    width: 100%;
    border-radius: 0;
    box-shadow: none;
}

#liberty-contact-page form .wpcf7-submit {
    border-color: var(--clr-main);
    background-color: var(--clr-main);
    color: #fff;
    transition: var(--anim-main);
}

#liberty-contact-page form .wpcf7-submit:hover {
    border-color: var(--clr-main-dark);
    background-color: var(--clr-main-dark);
    color: #fff;
    transition: var(--anim-main);
}

/* Blog */
.theme-uncode.single-post .post-info,
.theme-uncode.single-post .post-info .date-info a,
.theme-uncode.single-post .post-info .category-info a,
.theme-uncode.single-post .post-info .author-info a {
    letter-spacing: 0;
    margin-right: 0;
    color: var(--clr-alt-dark);
    transition: var(--anim-main);
}

.theme-uncode.single-post .post-info span {
    color: var(--clr-alt);
}

.theme-uncode.single-post .post-info a:hover {
    color: var(--clr-main);
    transition: var(--anim-main);
}

.theme-uncode.single-post .post-content {
    line-height: 1.75;
}

/* Styles for training programme table */
.lib-train-table {
    border-collapse: separate;
    border-spacing: 3px;
    border: none !important;
}

.lib-train-table td {
    overflow: hidden;
    padding: 10px 5px;
    word-break: normal;
    border: none !important;
}

.lib-train-table th {
    font-weight: normal;
    overflow: hidden;
    padding: 10px 5px;
    word-break: normal;
    border: none !important;
}

.lib-train-table .bdy-1 {
    background-color: #fbbf19;
    color: #204397;
    text-align: center;
    vertical-align: middle;
}

.lib-train-table .bdy-5 {
    background-color: #e6e7e8;
    color: #204397;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

.lib-train-table .bdy-3 {
    background-color: #f1f2f2;
    color: #204397;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

.lib-train-table .bdy-6 {
    background-color: #fbbf19;
    border-color: #ffffff;
    color: #204397;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

.lib-train-table .hdr-3 {
    color: #204397;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

.lib-train-table .hdr-1 {
    background-color: #fbbf19;
    color: #204397;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

.lib-train-table .hdr-2 {
    background-color: #204397;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

.lib-train-table .bdy-2 {
    background-color: #f1f2f2;
    color: #204397;
    text-align: center;
    vertical-align: middle;
}

.lib-train-table .bdy-4 {
    background-color: #e6e7e8;
    color: #204397;
    text-align: center;
    vertical-align: middle;
}

.lib-train-table .bdy-11 {
    background-color: #f1f2f2;
    color: #204397;
    text-align: center;
    vertical-align: middle;
}

.lib-train-table .bdy-12 {
    background-color: #e6e7e7;
    color: #204397;
    text-align: center;
    vertical-align: middle;
}

.lib-train-table .bdy-13 {
    background-color: #dbdcdc;
    color: #204397;
    text-align: center;
    vertical-align: middle;
}

.lib-train-table .bdy-14 {
    background-color: #d0d0d0;
    color: #204397;
    text-align: center;
    vertical-align: middle;
}

.lib-train-table .bdy-15 {
    background-color: #FEEEC0;
    color: #204397;
    text-align: center;
    vertical-align: middle;
}

.lib-train-table .bdy-16 {
    background-color: #FCD66D;
    color: #204397;
    text-align: center;
    vertical-align: middle;
}

/* Newsletter styles */
footer .mc4wp-form .lib21-news-text {
    color: var(--clr-alt);
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

footer .mc4wp-form .lib21-news-input {
    display: inline-block;
    margin: 0 10px 0 0;
    border-radius: 50px;
    border: none;
    max-width: 160px;
}

footer .mc4wp-form .lib21-news-button {
    font-size: 20px;
    display: inline-block;
    padding: 7px 14px 5px 15px;
    font-weight: bold !important;
    background: var(--clr-alt-dark);
    border: 1px solid var(--clr-alt-dark);
    color: var(--clr-main);
    margin: 0;
    transition: var(--anim-main);
    width: auto;
}

footer .mc4wp-form .lib21-news-button:hover {
    background: var(--clr-alt);
    border: 1px solid var(--clr-alt);
    color: var(--clr-main);
    transition: var(--anim-main);
}

footer .mc4wp-form .mc4wp-alert p {
    color: var(--clr-alt);
}

/* Blog fixes */
.theme-uncode .post .post-tag-container .tagcloud .tag-cloud-link {
    background: var(--clr-alt-dark);
    border: none;
    border-radius: 30px;
    color: #fff;
    padding: 4px 8px 3px;
    pointer-events: none;
    cursor: pointer;
}

.theme-uncode #page-header .post-info {
    pointer-events: none;
    cursor: pointer;
}

.theme-uncode .post .widget.woocommerce a {
    color: var(--clr-alt-dark);
}

.theme-uncode .post .widget.woocommerce a:hover {
    color: var(--clr-main);
}

.theme-uncode .isotope-container .t-inside .t-entry-category.t-cat-over-inner a {
    pointer-events: none;
    cursor: pointer;
}

/* Cookies */
.theme-uncode table.cookielawinfo-classic {
    font-family: "Lato", sans-serif;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    color: #777;
}

.theme-uncode table.cookielawinfo-classic thead tr th {
    background: #ddd;
}

.theme-uncode table.cookielawinfo-classic td,
table.cookielawinfo-classic th {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 12px;
    font-weight: 400;
}

.theme-uncode #cliSettingsPopup .cli-modal-content {
    border-radius: 8px;
}

.theme-uncode #cliSettingsPopup .cli-privacy-content-text {
    color: #777;
}

.theme-uncode #cliSettingsPopup .cli-tab-header {
    border-radius: 50px;
}

.theme-uncode #cliSettingsPopup .cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: var(--clr-main);
    border-radius: 50px;
    padding: 11px 15px 9px;
}

.theme-uncode #liberty-cookies .cli_settings_button {
    margin-left: 0;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 50px;
    color: #fff !important;
    background: var(--clr-accent) !important;
    padding: 11px 15px 9px;
}

.theme-uncode #liberty-cookies .cli_settings_button:hover {
    color: #fff !important;
    background: var(--clr-accent-hover-dark) !important;
}

.theme-uncode #cookie-law-info-bar {
    border-radius: 8px;
    color: #777 !important;
}

.theme-uncode #cookie-law-info-bar .cli-plugin-button,
.theme-uncode #cookie-law-info-bar .cli-plugin-button:visited {
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 50px;
    padding: 11px 15px 9px;
}

.theme-uncode #cookie-law-info-bar #wt-cli-accept-all-btn {
    background: var(--clr-main);
    color: #fff;
}

/* Running trips special campaign */
#wrapper-rtpack01 .btn-container,
#wrapper-rtpack02 .btn-container,
#wrapper-rtpack03 .btn-container,
#wrapper-rtpack04 .btn-container,
#wrapper-rtpack05 .btn-container {
    margin-top: 10px;
}

#wrapper-rtpack01 .highlight-rtpack,
#wrapper-rtpack02 .highlight-rtpack,
#wrapper-rtpack03 .highlight-rtpack,
#wrapper-rtpack04 .highlight-rtpack,
#wrapper-rtpack05 .highlight-rtpack {
    border-radius: 8px;
    background: #ebeef6;
    padding: 20px;
}

#info-rtpack01,
#info-rtpack02,
#info-rtpack03,
#info-rtpack04,
#info-rtpack05 {
    display: none;
}

#info-rtpack01 .infobox-plus-rtpack,
#info-rtpack02 .infobox-plus-rtpack,
#info-rtpack03 .infobox-plus-rtpack,
#info-rtpack04 .infobox-plus-rtpack,
#info-rtpack05 .infobox-plus-rtpack {
    border-radius: 8px;
    background: #fef3d5;
    padding: 20px;
}

#info-rtpack01 .infobox-minus-rtpack,
#info-rtpack02 .infobox-minus-rtpack,
#info-rtpack03 .infobox-minus-rtpack,
#info-rtpack04 .infobox-minus-rtpack,
#info-rtpack05 .infobox-minus-rtpack {
    border-radius: 8px;
    background: #f4f4f4;
    padding: 20px;
}

label #terms_policy {
    border: 2px solid #ff0000;
    margin-right: 5px;
}

/* Responsive changes */
.theme-uncode .style-color-wayh-bg {
    background-color: var(--clr-main);
}

@media only screen and (max-width: 959px) {
    .theme-uncode.menu-mobile-transparent header .nav ul.menu-smart a:not(.social-menu-link) {
        font-size: 15px !important;
        color: var(--clr-main);
    }

    .theme-uncode.menu-mobile-transparent header .nav ul.menu-smart li.menu-item-button a:not(.social-menu-link) {
        color: #fff;
    }
}

@media only screen and (max-width: 833px) {
    .theme-uncode .nav-tabs>li {
        display: block;
    }
}

@media only screen and (max-width: 780px) {
    .liberty21-admin-bar {
        flex-direction: column;
        justify-content: center;
    }

    .liberty21-admin-bar div {
        margin: 10px 0;
        text-align: center;
    }
}

@media only screen and (max-width: 642px) {

    .theme-uncode .dataTables_length,
    .theme-uncode .dataTables_filter {
        width: 100%;
    }

    .theme-uncode .dataTables_length label,
    .theme-uncode .dataTables_filter label {
        justify-content: center;
    }
}

@media only screen and (max-width: 569px) {

    .theme-uncode .row div[class*="col-lg-"].align_left>.uncol>.uncoltable>.uncell>.uncont .btn,
    .theme-uncode .row div[class*="col-lg-"] .row-inner .align_left>.uncol>.uncoltable>.uncell>.uncont .btn,
    .theme-uncode .row div[class*="col-lg-"].align_left>.uncol>.uncoltable>.uncell>.uncont .btn-link,
    .theme-uncode .row div[class*="col-lg-"] .row-inner .align_left>.uncol>.uncoltable>.uncell>.uncont .btn-link {
        transform-origin: center;
    }

    .theme-uncode .btn:not(input):not(.checkout-button):not(.btn-no-scale),
    .theme-uncode .btn-link:not(input):not(.checkout-button):not(.btn-no-scale) {
        transform: scale(1);
    }
}

@media only screen and (max-width: 500px) {
    .theme-uncode .fontspace-146751 {
        letter-spacing: 5px !important;
    }
}

/* Inscrie-te button */

#menu-cta-menu .menu-item.menu-item-type-post_type.menu-item-object-page.menu-btn-container.btn {
    padding: 10px 20px !important;
    font-size: 15px !important;
    transition: var(--anim-main);
}

html #menu-cta-menu li:nth-child(1) .menu-item {
 	background: var(--clr-alt) !important;
   	border-color: var(--clr-alt) !important;
	color: var(--clr-main) !important; 
	/*background: var(--clr-accent) !important;
    border-color: var(--clr-accent) !important;
	color: #fff !important;*/
}

html #menu-cta-menu li:nth-child(1) .menu-item:hover {
    background: transparent !important;
    border-color: #fff !important;
    color: #fff !important;
}

html #menu-cta-menu li:nth-child(2) .menu-item {
    background: var(--clr-accent) !important;
    border-color: var(--clr-accent) !important;
}

/*html #menu-cta-menu li .menu-item {
    background: var(--clr-accent) !important;
    border-color: var(--clr-accent) !important;
}*/

html #menu-cta-menu li:nth-child(2) .menu-item:hover {
    background: transparent !important;
    border-color: #fff !important;
    color: #fff !important;
}

/*html #menu-cta-menu li .menu-item:hover {
    background: transparent !important;
    border-color: #fff !important;
    color: #fff !important;
}*/

.woocommerce span.onsale,
.woocommerce span.soldout {
    right: 10px;
    left: auto;
}

.cwg_iagree_checkbox input,
.theme-uncode .timeline-horizontal form.checkout input[type="checkbox"],
.payment_methods li input[type=radio] {
    border: 2px solid !important;
}

input.cwgstock_button {
    background-color: #efefef !important;
    color: #204397 !important;
}

input.cwgstock_button:hover {
    opacity: 0.7;
}

.style-light button.button[type="submit"],
input.cwgstock_button {
    border: 1px solid #204397 !important;
}

.mc4wp-checkbox.mc4wp-checkbox-woocommerce span {
    padding-left: 7px;
}

table.shop_table .cart-subtotal,
#yith-wcms-back-to-cart-button {
    display: none !important;
}

.woocommerce-form-login-toggle .wc-notice a,
.woocommerce-form-coupon-toggle .wc-notice a {
    font-weight: 700 !important;
}

#ui-datepicker-div {
    display: none !important;
}

.tabel_marimi.btn {
    color: var(--clr-main) !important;
    padding: 5px !important;
}

.tabel_marimi.btn:hover {
    color: #777 !important;
}

.liberty-declaratie.btn {
    color: var(--clr-main) !important;
    padding: 5px !important;
}

.liberty-declaratie.btn:hover {
    color: #777 !important;
}

.woocommerce-additional-fields h3:first-child {
    display: none;
}

/* 2022 Mix and Match styles */
.theme-uncode .mnm_form .mnm_table.mnm_child_products thead {
    display: none;
}

.theme-uncode .mnm_form .mnm_table.mnm_child_products input.mnm-quantity {
    border-width: 2px;
    border-color: #777;
    color: #777;
    font-size: 16px;
    padding: 10px 0 10px 3px;
    width: auto;
    max-width: fit-content;
}

.theme-uncode .mnm_cart .mnm_add_to_cart_button.disabled {
    /*border: 1px solid #aaa !important;*/
}

.theme-uncode .mnm_cart .mnm_add_to_cart_button {
    border: 1px solid #204397 !important;
    background: #204397 !important;
    color: #fff !important;
}

.theme-uncode .mnm_cart .mnm_add_to_cart_button:hover {
    color: #ffffff !important;
    background-color: #13368a !important;
    border-color: #13368a !important;
}

/* Styles for Change prince with Time Woocommerce extension - Countdown */
.theme-uncode .countdownrpt-section {
    padding: 10px;
    display: inline-block;
}

.theme-uncode .countdownrpt-amount {
    display: block;
    font-size: 26px;
    color: var(--clr-alt);
}

.theme-uncode .countdownrpt-period {
    display: block;
}

.theme-uncode .rpt-countdown-container {
    background: #f4f4f4;
    border-radius: 10px;
    margin-top: 15px;
}

.liberty21-team-not-valid {
    color: #761919;
}

.site-footer .uncell.col-lg-6.pos-middle.text-center div:last-child i {
    font-size: 26px !important;
}

.site-footer .uncell.col-lg-6.pos-middle.text-center div:last-child {
    margin-bottom: 3px;
}


/* Custom style for new ANPC icons in footer */
.liberty23-sol-reduced {
    margin-top: 18px !important;
}

.full-row {
    width: 100% !important;
    margin-left: 0 !important;
}

.theme-uncode .timeline-horizontal form.checkout .attendee-declaratie input[type="checkbox"]:not(:checked) {
    border: 2px solid #ff0000 !important;
}

.grecaptcha-badge {
    display: none !important;
}


/* fix extra menu cta */ 
@media (min-width: 960px) and (max-width: 1269px) {
    .menu-horizontal .navbar-cta {
        position: absolute;
        top: 75px;
        right: 0px;
        height: 60px;
		z-index: 105;
    }
}

/* smaller menu paddings: https://support.undsgn.com/hc/en-us/articles/214006385-Main-menu-too-long */
/* enable the code between these measures */
@media (min-width: 960px) and (max-width: 1500px){

    /* reduce the padding around the logo */
    .col-lg-0.logo-container {
        padding-right: 20px;
    }
    
    /* reduce the padding of the menu items */
    .menu-smart > li > a {
        padding: 0px 5px !important;
    }

    .menu-smart {
        padding: 0px !important;
    }
    
    /* reduce the menu letter spacing */
    .menu-container ul.menu-smart > li > a, .menu-container ul.menu-smart li.dropdown > a{
        letter-spacing:0px !important;
    }
    
    /* reduce the dropdown arrows padding */
    .menu-smart i.fa-dropdown {
        padding: 0px 0px 0px 2px;
    }
    
    /* reduce the first menu item padding */
    body[class*=hmenu-] .menu-borders .navbar-nav + .navbar-nav-last > *:first-child {
        margin: 0px 0px 0px 0px;
    }
    
    body[class*="hmenu-"]:not(.hormenu-position-right) .navbar-cta + .navbar-nav-last > ul.menu-smart {
        padding-left: 10px !important;
    }

    /* reduce the cta memu padding */
    body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul {
        padding-left: 10px !important;
    }
}
@media (min-width: 960px) and (max-width: 1269px){
    /* reduce the padding of the menu items */
    .menu-smart > li > a {
        padding: 0px 10px !important;
    }
    #menu-cta-menu.menu-smart > li:last-child > a {
        padding-right: 0 !important;
    }
}

/* end fix extra menu cta */ 

/* hide single product details */
.single-product .product_meta + hr, .single-product .product_meta {
	display: none;
}

.program_table {
	background: #204397;
	color: #fff;
}

.program_table .odd {
	background: #ebeef6;
	color: #777;
}

.program_table .even {
	background: #d6ddec;
	color: #777;
}
