/*
Theme Name: Kafkas Institute Template
Author: GoodFellas Studio
Author URI: https://www.goodfellas.gr/
Version: 1.0
Text Domain: kain
*/

img, picture{
    height: auto;
}
body.admin-bar header#site-header{
    margin-top: 32px;
}
body.admin-bar aside[data-type="notification"]{
    top: 32px;
}
code.alert{
    border-color: red;
    color: red;
}
.wpcf7-form-control-wrap.no-errors span.wpcf7-not-valid-tip{
    display: none !important;
}
.wpcf7-form-control-wrap{
    width: 100%;
}

section[data-widget="video-inline"][data-type="selfhosted"] video{
    width: 100%;
}

.item--seminar span[data-prefix]:empty,
.item--seminar span[data-suffix]:empty{
    visibility: hidden;
}
.item--seminar .item__description {
    --lines: 3;
}

body.single-seminar [data-widget="page-header"] .item__description{
    max-width: unset;
}

/* [data-component="hero-seminar-categories"] .item--hero-seminars-category[aria-expanded="false"] .item__thumbnail svg *{
    fill: #ffffff;
} */
[data-widget="background-video"] .video-wrapper.self{
    padding: unset;
    height: 100%;
}

[data-component="my-profile"] [data-widget="form"] {
    max-width: var(--col-5);
    margin-inline: auto;
}
/*
[data-component="my-profile"] [data-widget="form"] button {
    width: 100%;
}
*/
[data-widget="listing-grid-header"] .my-account-links{
    display: flex;
    justify-content: center;
    gap: var(--gap);
    margin-bottom: var(--gap-800)
}

a.seminar-registration{
    font-family: var(--ff-600);
    font-size: var(--fs-300);
    padding-inline: 0;
}
[data-widget="page-header"] .item__description.content [data-widget="seminar-registrations-details"]{
    text-align: left;
    transform: unset;
}
[data-widget="page-header"] .item__description.content [data-widget="seminar-registrations-details"] .item{
    color: #ffffff;
}
form#complete-seminar-registration .form-row.form-row--submit{
    justify-content: center;
}
button:disabled{
    opacity: .6;
    cursor: not-allowed !important;
}
form input:read-only,
form input:disabled{
    background-color: var(--color-black-05);
}
form fieldset .select-styled{
    padding: var(--padding-input);
    border-radius: var(--br-elements, var(--br-global));
    background-color: var(--color-white);
    border: var(--border);
}
form fieldset .select-styled:after{
    right: var(--gap-600);
}

[data-widget="video-inline"].play .effect--image-overlay::after{
    opacity: .0;
}
header#site-header.sticky #header-actions .social-media path{
    fill: var(--color-text);
}
#header-actions .social-media a:hover path{
    fill: #cccccc;
}

body.page-template-all_seminars-page [data-widget="listing-grid-header"] .filters-controls a.btn.btn--alt{
    white-space: nowrap;
}

section[data-widget="section-header"]#page-info-content .item__content{
    max-width: var(--col-5);
}

aside[data-type="modal"][data-size="minimal"]{
    align-items: flex-end;
    margin-bottom:var(--gap-500);
}
aside[data-type="modal"][aria-modal="true"] .modal{
    max-width: var(--col-5);
}
aside[data-type="modal"][aria-modal="true"][data-size="minimal"] .window__content {
    padding-block: var(--gap-500);
    padding-inline: var(--gap-500);
    text-align: center;
    gap: var(--gap-100);
}
[data-widget="seminar-compact-register"] header button .btn__icon{
    align-items: center;
    transition: var(--trans);
}
[data-widget="seminar-compact-register"] header button:hover .btn__icon path{
    fill: var(--color-primary);
}
[data-widget="seminar-compact-register"][aria-expanded="true"] header button[data-action="show-details"] .btn__icon{
    transform: rotate(180deg);
}
[data-widget="seminar-compact-register"][data-user-registered-status="true"] button[data-action="show-details"] path,
[data-widget="seminar-compact-register"][data-user-registered-status="true"] button[data-action="show-details"]:hover path{
    fill: #ffffff;
}
div.grecaptcha-badge{
	display: none;
	opacity: 0;
}
@media(max-width:768px){
    [data-widget="listing-grid-header"] .my-account-links {
        display: flex;
        justify-content: flex-start;
        gap: var(--gap);
        margin-bottom: var(--gap-800);
        flex-wrap: wrap;
    }
    header#site-header .header-part {
        gap: calc(var(--gap-header) / 2);
    }
}

.input-error{
    border-color: var(--init-color-orange);
}

aside[data-type="notification"][data-level="warning"]{
    --color-warning: #e78c40;
    background-color: var(--color-warning);
}
aside[data-type="notification"][data-level="success"]{
    --color-success: #b3d236;
    background-color: var(--color-success);
}

#site-header #header-member-profile{
    background-color: #ffffff;
    border-radius: 50%;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    color: var(--color-primary);
    padding: var(--gap-100);
    transform: translateY(-4px);
    transition: var(--trans);
}
#site-header.sticky #header-member-profile{
    background-color: var(--color-primary);
}
#site-header.sticky #header-member-profile a{
    color: #ffffff !important;
}



/* W3C Accesibility */
[data-component="hero"]{
    background-color: #000000 !important;
}
[data-component="hero"] [data-widget="swiper"][data-type="hero-jumbo"]{
    background-color: var(--color-primary);
}

/* White */
.item.item--post .item__actions .sr-only,
.item.item--seminars-category .item__actions .sr-only,
header#site-header span.sr-only,
[data-type="cta-drawer"] .window__close .sr-only,
[data-component="promo-articles"][data-type="posts"] .swiper-slide .item__actions .sr-only,
[data-widget="calendar-table"] .item.item--calendar-seminar .calendar-seminar-actions .btn .sr-only,
header#site-header:not(.sticky) [data-widget="user-navigation"] nav a,
header#site-header:not(.sticky) .header-navigation nav.wp-menu > ul > li > a,
[data-widget="banner-statistics"] [data-widget="banner-items"] .item__title,
[data-widget="banner-statistics"] [data-widget="banner-items"] .item__subtitle,
.item.item--seminar .item__badge,
.item.item--seminar label a.pils,
aside#navigation-menu .window__footer a,
[data-component="hero"] label
{
    color: #000000 !important;
    -webkit-text-fill-color: #ffffff !important;
}
@media (min-width: 1025px) {
    [data-component="promo-articles"][data-type="posts"] .swiper-slide:first-child .item__title,
    [data-component="promo-articles"][data-type="posts"] .swiper-slide:first-child .item__metas span,
    .item.item--video .item__title {
        color: #000000 !important;
        -webkit-text-fill-color: #ffffff !important;
    }
}
/* Grey */
[data-widget="calendar-table"] .item.item--calendar-seminar .calendar-seminar-main .item__badge{
    color: #000000 !important;
    -webkit-text-fill-color: var(--color-text-grey-alt, #999999) !important;
}

/* Blue */
[data-widget="banner-statistics"] [data-widget="banner-header"] .item__title,
[data-widget="banner-statistics"] [data-widget="banner-header"] .item__subtitle {
    color: #000000 !important;
    -webkit-text-fill-color: rgba(18, 162, 239, 0.21);
    -webkit-text-stroke-color: #12A2EF;
}
/* Black */
h1.sr-only{
    color: #ffffff !important;
    -webkit-text-fill-color: #000000 !important;
}
[data-widget="calendar-table"] .item.item--calendar-seminar .calendar-seminar-main .item__badge.open {
    color: var(--color-accent) !important;
    -webkit-text-fill-color: var(--color-accent, #204390) !important;
    border-color: var(--color-accent);
}
[data-widget="calendar-table"] .item.item--calendar-seminar .calendar-seminar-main .item__badge.sold-out {
    color: #0E54E7 !important;
    -webkit-text-fill-color: #0E54E7 !important;
    border-color: #0E54E7;
}
[data-widget="calendar-table"] .item.item--calendar-seminar .calendar-seminar-main .item__badge.canceled {
    color: #A90000 !important;
    -webkit-text-fill-color: #A90000 !important;
    border-color: #A90000;
}
[data-widget="seminar-compact-register"] header label.sold-out,
[data-widget="seminar-compact-register"] header label.canceled{
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
}
[data-widget="seminar-compact-register"] header label.sold-out:before{
    color: #0E54E7;
}
[data-widget="seminar-compact-register"] header label.canceled:before{
    color: #C66D01;
}
[data-widget="seminar-compact-register"] header span.cancellation-reason{
    font-size: var(--fs-200);
    color: var(--color-black-50);
}

#add-testimonial [name="testimonial_content"]{
    min-height: 300px;
}
[data-type="testimonials"] .item__description{
    max-width: 450px;
}
[data-type="testimonials"] .container{
    display: grid;

    grid-template-columns: 1fr;
    gap: var(--gap);
}
article.testimonial-item{
    padding: var(--padding-container-inline);
    border: var(--border);
    border-radius: var(--br);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gap);
}
article.testimonial-item .user-meta{
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: center;
}
article.testimonial-item .user-meta .name-cyrcle{
    width: 100px;
    height: 100px;
    display: inline-flex;
    background-color: var(--color-primary);
    color: var(--color-white);
    font-size: var(--fs-h2);
    border-radius: 50%;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}
@media (min-width: 1025px) {
    [data-type="testimonials"] .container,
    article.testimonial-item{
        grid-template-columns: 1fr 2fr;
    }
    article.testimonial-item .user-meta .name-cyrcle{
        width: 150px;
        height: 150px;
    }
}
article.testimonial-item .user-meta .name{
    color: var(--color-primary);
    font-size: var(--fs-800);
    padding-top: var(--gap);
}
article.testimonial-item .user-meta .job{
    color: var(--color-primary);
    font-size: var(--fs-400);
}
article.testimonial-item .item-content{
    font-size: var(--fs-400);
    color: var(--color-text-grey);
}
article.testimonial-item .item-content p + *{
    margin-top: var(--gap-500);
}
[data-widget="section-header"].exist-testimonial .item__content{
    gap: var(--gap);
}
[data-widget="section-header"].exist-testimonial .item__content .item__description.content{
    /*padding: var(--padding-container-block-05x);
    border-radius: var(--br);
    border: var(--border);*/
}
[data-widget="section-header"].exist-testimonial .item__content .item__description.admin-comment{
    background-color: var(--color-black-05);
    padding: var(--padding-container-block-05x);
    border-radius: var(--br);
    display: flex;
    flex-direction: column;
    gap: var(--gap-200);
}
[data-widget="section-header"].exist-testimonial .item__content .item__description.status{
    display: flex;
    flex-direction: column;
    gap: var(--gap-100);
}
[data-widget="calendar-navigator"] header.no-seminars-history{
    flex-direction: column;
    row-gap: var(--gap-500);
}
