/* Proměnné s barvami jsou definované v GUI šablony, sekce Barvy */

/*=========================
 Header
==========================*/

/** added because of overflowing header */
@media screen and (max-width:768px) {
    .site-header .header-widget {
        max-width: 100%;
    }
}

ul.no-bullets {
    list-style: none;
    margin-left: 0;
}

.divider {
    height: 2px;
    background-color: var(--accent);
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid var(--accent);
    position: relative;
    top: 19px;
    left: 1px;
}

.hidden {
    display: none !important;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    color: var(--brand-1);
}

h2 {
    margin-top: 1em;
}

h3 {
    margin: 1em 0 .25em;
}

/* stránka reference */
.page-id-3375 h2 {
    font-size: 1em;
}

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

.standout strong,
.woocommerce-product-details__short-description.entry-content strong {
    color: var(--brand-1);
}

.woocommerce-product-details__short-description.entry-content p:first-of-type {
    font-size: 20px;
}


.woocommerce .product .entry-summary .button,
.woocommerce .product .entry-summary .button:disabled[disabled] {
    margin: 10px;
    font-size: 2em;
    padding: 10px 20px;
}

.button:disabled[disabled] {
    cursor: not-allowed !important;
}

.breadcrumbs {
    font-size: 13px;
    line-height: 20px;
}

.breadcrumbs a {
    color: #5c5c5c;
}

.breadcrumbs .breadcrumb-last {
    color: var(--brand-1);
}

.main-navigation {
    background: #fff url(../img/nav-shadow.png) top center no-repeat;
    box-shadow: 2px 2px 6px #efefef;
}

.course-detail-info {
    background-color: #fff;
    color: var(--accent);
}

/**
.site-main article {
    margin-bottom: 3.2em;
} */

.entry-content {
    margin-top: .25em;
}

.entry-content>ul {
    margin: 1em 0;
}

.entry-content ul li {
    padding: 0 0 1em 1.75em;
    position: relative;
    list-style-type: none;
    line-height: 1.4;
}

.entry-content>ul:not(.letters):not(.wc-block-grid__products):not(.products):not(.page-numbers) li:before,
.entry-content>ul:not(.letters):not(.wc-block-grid__products):not(.products):not(.page-numbers) li ul li:before {
    content: " ➤";
    text-indent: 4px;
    width: 20px;
    height: 20px;
    background: var(--brand-1);
    color: #fff;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    line-height: 1.2;
}

ul.letters {
    display: flex;
    flex-wrap: wrap;
    margin: 0.5em;
}

ul.letters li a {
    font-size: 26px;
    text-decoration: none;
    font-weight: bolder;
}

.read-more-container {
    text-align: right;
}

.product .tags {
    margin: .5em 0;
}

.product .tags a {
    color: var(--base-2);
    font-style: italic;
}

.product .tags .dashicons {
    font-size: 1rem;
    width: 1em;
    height: 1em;
    color: var(--contrast-2);
    vertical-align: middle;
    margin: 0;
}

.woocommerce div.product div.images img {
    /*max-width: 400px;*/
    /*min-width: 300px;*/
    margin: 1em auto 2em;
}

.dashicons {
    margin-right: 2px;
}

footer.entry-meta {
    display: flex;
    align-items: center;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    min-height: 40px;
    color: #5e5e5e;
}

footer.entry-meta a {
    color: #5e5e5e;
    text-decoration: none;
}

footer.entry-meta span {
    margin-right: 1em;
}

footer.entry-meta .gp-icon {
    margin-right: 0.25em;
}

nav#nav-below.paging-navigation {
    text-align: center;
    margin-bottom: 2em;
}

nav#nav-below.paging-navigation .page-numbers {
    font-weight: 600;
    padding: 3px 10px;
    margin-right: 10px;
}

nav#nav-below.paging-navigation a {
    color: --var(font) !important;
    text-decoration: none;
}

nav#nav-below.paging-navigation a.page-numbers:hover,
nav#nav-below.paging-navigation span.page-numbers.current {
    background: var(--brand-1);
    color: #fff;
}

.people li.blocks-gallery-item {
    box-shadow: 0px 2px 5px rgb(0 0 0 / 15%);
    background: rgba(255, 255, 255, 0.5);
}

.people li.blocks-gallery-item figure {
    height: 180px !important;
    overflow: hidden;
    margin: 5px !important;
}

.wp-block-gallery,
.wp-block-gallery figure.wp-block-image:not(#individual-image) {
    /*    margin: 1em auto !important; */
}

.partners {
    padding: 2em 0;
}

.partners figure.wp-block-image {
    margin: auto 1em !important;
    max-width: 160px !important;
}

.home .site-main {
    margin-bottom: 0;
}

.home .site-main article .inside-article {
    padding-bottom: 0;
}

.home h1,
.home h2 {
    margin: .5em 0 1em !important;
}

h2.letter {
    font-size: 56px;
    font-weight: bolder;
    line-height: 1.2;
    margin: 1em 0;
}

h2.woocommerce-loop-product__title {
    font-size: 1.6em !important;
    color: var(--accent);
}

a.woocommerce-loop-product__link:hover h2 {
    text-decoration: underline !important;
    color: var(--brand-1);
}


.taxonomy-description {
    background-color: var(--global-color-9);
    color: var(--base-2);
    padding: 1em;
}

.glossary_term {
    margin: .75em 0 1.25em;
}

.wp-block-group.clients {
    margin-top: 5em;
    margin-bottom: 5em;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.home .wp-block-group {
    margin-top: 5em;
    margin-bottom: 5em;
    padding-top: 4em;
    padding-bottom: 3em;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.home .wp-block-group p {
    margin-top: 1em;
}

.wp-show-posts-inner {
    text-align: center;
    margin-bottom: 2em !important;
    margin-top: 2em !important;
}

.wp-show-posts-inner h3 {
    font-size: 1.2em;
}


.wp-show-posts-image .wp-show-posts-inner h3 a {
    color: var(--base-2);
}

.button,
.wp-block-button .wp-block-button__link {
    margin: 1em;
    border-radius: 0;
}

.wp-block-button.reset-filters a,
.wp-block-button.filter .current {
    background-color: var(--brand-1) !important;
}

.wp-block-button.reset-filters a:hover,
.wp-block-button.filter .current:hover {
    background-color: var(--accent) !important;
}

.wp-block-button.filter .wp-block-button__link {
    margin: 5px;
    padding: 5px 10px;
}

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

.label-above .nf-field-label {
    margin-bottom: 0 !important;
}

/* reference */

.wp-show-posts-columns#wpsp-4367 .wp-show-posts-inner,
.wp-show-posts-columns#wpsp-4292 .wp-show-posts-inner {
    text-align: left;
}

.wp-show-posts-columns#wpsp-4367 .wp-show-posts-entry-content,
.wp-show-posts-columns#wpsp-4292 .wp-show-posts-entry-content {
    margin-bottom: .5em;
}

.wp-show-posts-single .ait-testimonial img {
    max-width: 200px;
}

.wp-block-columns.same-height {
    margin-top: 4em;
}

.wp-block-columns.same-height figure {
    height: 220px;
}

.wp-block-columns.column-boxes {
    margin-top: 2em;
    margin-bottom: 2em;
}

.wp-block-columns.column-boxes .wp-block-column {
    box-shadow: 0px 2px 5px rgb(0 0 0 / 15%);
    background: #fff;
    padding: 30px 25px;
}

/* commented because of too large category images on page Vzdelavani
.woocommerce ul.products li.product .wc-product-image img {
    min-width: 255px;
}
*/

.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column;
}

.woocommerce ul.products li.product.taxable {
    border: 1px solid var(--brand-1);
}

.woocommerce ul.products li.product .scdata {
    line-height: 1.4;
    margin: 4px 10px;
}

.woocommerce ul.products li.product .scdata.course_annotation {
    margin: 1em 10px;
}

.woocommerce ul.products li.product .scdata.dates-of-the-course {}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    margin: 1em 10px auto;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link:hover {}

.woocommerce ul.products li.product .button {
    display: block;
    font-size: 1.2em;
    padding: 5px 10px;
    line-height: 1;
    text-align: center;
    margin: 1em auto !important;
    width: 140px;
}

@media screen and (max-width:768px) {
    .woocommerce ul.products li.product a .inside-wc-product-image img {
        width: 100%;
        /* to show images on category page Vzdelavani */
    }
}


.footer-widgets a {
    text-decoration: none;
}

.footer-widgets .menu li a:before {
    content: "‣ ";
    color: var(--contrast-2);
}

@media (min-width: 769px) {
    .main-navigation {
        border-top: 1px solid #eaeaea;
    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        width: 46%;
        display: inline-block;

    }

    .page-id-3375 .wp-show-posts-image {
        min-height: 100%;
    }
}

@media (min-width:960px) {

    .woocommerce .product .entry-summary .button,
    .woocommerce .product .entry-summary .button:disabled[disabled] {
        margin: 1em 0 1em auto;

    }

    .woocommerce .product .reservation {
        position: relative;
        bottom: 4.2em;
        display: inline-block;
    }

}

.downloads_grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sdm_fancy2_item {
    margin: 5px 10px 5px 0;
    min-width: 280px;
    max-width: 360px;
}

.casestudy {
    padding: 2em 1em;
}

.casestudy .sdm_fancy2_item {
    float: none;
    margin: 1em auto;
    border: none;
}

.sdm_fancy2_grid {
    margin: 2em .5em;
    text-align: center;
}

.sdm_fancy2_wrapper {
    margin: 1em;
}

.sdm_fancy2_download_link {
    display: none;
}

.sdm_fancy2_download_title {
    margin-top: .5em;
    font-weight: 600;
    font-size: 120%;
    font-family: inherit !important;
}

.single-product iframe {
    max-height: 350px;
}

.courses {
    max-width: 300px;
}

.course-demand {
    margin: 1em 0;
    padding: 1em;
    background-color: var(--global-color-9);
}

.course-demand nf-fields-wrap {
    display: flex;
    align-items: end;
}

.course-demand .textbox-container,
.course-demand .email-container {
    max-width: 300px;
    margin-right: 1em;
}

.woocommerce div.product form.cart {
    margin-bottom: 0;
}

/* Woocommerce - quantity buttons reduction height  */

.woocommerce div.product form.cart div.quantity {
    align-self: center;
    margin-top: 1em;
    margin-bottom: 1em;
}

/* Woocommerce - Change button color at message */

div.woocommerce-message a.button,
div.woocommerce-message a.button:hover {
    background-color: gray;
    padding: 5px;
}

/* Woocommerce - contrast disabled button "Update Cart" */
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
    color: #fff;
}


/******************************
* Woocommerce
******************************/

.course_length,
.product div.summary.entry-summary .course_key,
.product div.summary.entry-summary select {
    color: var(--brand-1);
    font-weight: 900;
}


.product div.summary.entry-summary .price,
.product div.summary.entry-summary select,
.course_length,
.group-of-the-course,
.locality-of-the-course,
.dates-of-the-course,
.course-duration {
    font-size: 1.25em;
}

li .money,
li .dates-of-the-course,
li .locality-of-the-course {
    color: var(--accent);
    font-size: 1em;
    margin: 0.5em 0;
    font-weight: 400;
}

li .course-annotation {
    margin: .5em 0;
}

.dates-of-the-course .dates {
    display: inline-block;
    vertical-align: top;
}

@media screen and (min-width:769px) {
    .woocommerce-tabs.wc-tabs-wrapper {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        padding: 15px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {

        display: flex;
        flex-direction: column;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        border-width: 1px 1px 0 1px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
        border-width: 1px 1px 1px 1px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li:last-child.active {
        border-bottom-color: rgba(0, 0, 0, 0.08);
    }

    #gform_fields_21 {
        grid-template-columns: auto !important;
    }

}