/* Global CSS clasess and rules */
/* Used everywhere */
:root{
    --koaWhite: #FFFFFF;
    --koaBlack: #000000;
    --koaBlue: #4f3ed6;
    --koaPurple: #2b428f;
    /* --koaBlue: #00109e;
    --koaPurple: #2b428f; */
    --koaLightPurple: #d3dcf9;
    --koaLightMenuPurple: #dad7f6;
    --koaLightYellow: #fff9c4;
    --koaPurpleLink: #4f5cd6;
}

/* Backgrounds */
.koa_background_cover{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.koa_background_cover_top{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
.koa_background_cover_scroll{
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: cover;
}
.koa_background_cover_top_scroll{
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: scroll;
    background-size: cover;
}
.koa_background_cover_right_scroll{
    background-repeat: no-repeat;
    background-position: right center;
    background-attachment: scroll;
    background-size: contain;
}

/* Buttons */
.koa_button{ 
    border-radius: 10em;
    transition: all 350ms ease-in-out;
}

.koa_pointer{ cursor: pointer;}

.koa_button:hover,
.koa_button:hover > div{
    background: var(--koaBlue) !important;
    color: var(--koaWhite);
}
#koa_search_results .koa_load_more_btn_container{ margin: 0;}
.koa_load_more_btn_container{
    text-align:center; 
    margin:20px 0; 
    padding: 40px 0;
}
/* New Button styles */
.koa_new_btn{
    color: var(--koaBlue) !important;
    border-color: var(--koaBlue);
}

.koa_new_btn:hover{
    background: var(--koaBlue) !important;
    color: var(--koaWhite) !important;;
}

/* Colors */
.koa_white_text{ color: var(--koaWhite);}
.koa_black_text{ color: var(--koaBlack);}
.koa_blue_text{ color: var(--koaBlue);}
.koa_link{ color: #4f5cd6 !important;}
.koa_calendarFade{ color: #888 !important;}

.koa_search_results_white,
.koa_search_results_white *{  color: var(--koaWhite);}


/* Page links */
.wp-singular.page:not(.home) .post-content .wpb_row.row-inner a:not(.btn){ color: var(--koaBlue) !important;}

/* Link styles */
.koa_ulink,
.koa_ulink h4{ 
    color: var(--koaBlue) !important;
    width: fit-content;
    position: relative;
    display: inline-block;
}
.koa_ulink::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 1px;
    width: 0;
    background-color: var(--koaBlue);
    transition: width 0.5s ease;
  }
.koa_ulink:hover::after { width: 100%;}

.koa_ulink.koa_white_text{ color: var(--koaWhite) !important;}
.koa_ulink.koa_white_text::after { background-color: var(--koaWhite);}
.koa_ulink.koa_black_text{ color: var(--koaBlack) !important;}
.koa_ulink.koa_black_text::after { background-color: var(--koaBlack);}

.koa_back_lighPurple{ background: var(--koaLightPurple);}
.koa_back_lighYellow{ background: var(--koaLightYellow) !important;}
.koa_back_white{ background: var(--koaWhite);}
.koa_backc_white{ background-color: var(--koaWhite) !important;}
.koa_backcο_white{ background-color: #FFFFFFBA !important;}
.koa_back_blue{ background: var(--koaBlue) !important;}

.koa_lh_12{ line-height: 1.2;}
.koa_lh_14{ line-height: 1.4;}

/* Black Back After */
.koa_black_back_after:after{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--koaBlack);
    opacity: .4;
    z-index: 8;
}

/* Font Settings */
.koa_fs_12{ font-size: 12px !important;}
.koa_fs_14{ font-size: 14px !important;}
.koa_fs_16{ font-size: 16px !important;}
.koa_fs_18{ font-size: 18px !important;}
.koa_fs_20{ font-size: 20px !important;}
.koa_fs_22{ font-size: 22px !important;}
.koa_fs_24{ font-size: 24px !important;}
.koa_fs_26{ font-size: 26px !important;}
.koa_fs_30{ font-size: 30px;}
.koa_fs_33{ font-size: 33px;}
.koa_fs_60{ font-size: 60px !important;}

.koa_font_wlight{ font-weight: 300 !important;}
.koa_font_wnormal{ font-weight: 400 !important;}
.koa_font_wsemibold{ font-weight: 600;}
.koa_font_wbold
.koa_font_wbold p{ font-weight: 700 !important;}

/* Flex/Grid/Block */
.koa_flex_row{
    display: flex;
    flex-direction: row;
    align-items: center;
}

.koa_flex_row_stretch{
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.koa_flex_col_end{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.koa_flex_col{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.koa_flex_col_start{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.koa_flex_row_start_left{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.koa_flex_col_start_left{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.koa_display_block{ display: block;}
.koa_display_none{ display: none !important;}
.koa_grid{ display: grid !important;}

.koa_grid_4{ 
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 30px;
}

.koa_grid_3{ 
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 10px;
}

.koa_iblock{ display: inline-block;}
.koa_text_left{ text-align: left;}
.koa_text_center{ text-align: center;}

.koa_overflow_scroll{ overflow: scroll;}
.koa_overflow-y_scroll{ overflow: scroll;}
.koa_overflow_hidden{ overflow: hidden;}
.koa_overflow_visible{ overflow: visible;}

/* Width/Height */
.koa_width_10pct{ width: 10%;}
.koa_width_20pct{ width: 20%;}
.koa_width_37pct{ width: 37%;}
.koa_width_40pct{ width: 40%;}
.koa_width_50pct{ width: 50%;}
.koa_width_60pct{ width: 60%;}
.koa_width_90pct{ width: 90%;}
.koa_width_100pct{ width: 100% !important;}
.koa_height_100pct{ height: 100% !important;}
.koa_height_90vh{ height: 90vh !important;}
.koa_height_100vh{ height: 100vh !important;}

.koa_height_inh{ height: inherit;}

.koa_min_height_100{ min-height: 100px;}
.koa_min_height_65vh{ min-height: 65vh;}

.koa_height_100{ height: 100px !important;}
.koa_height_125{ height: 125px !important;}
.koa_height_167{ height: 167px !important;}
.koa_height_177{ height: 177px !important;}
.koa_height_680{ height: 680px !important;}

.koa_width_175{ width: 175px !important;}
.koa_width_320{ width: 320px !important;}

.koa_maxw_100pct{ max-width: 100%;}

.koa_maxw_1000{
    max-width: 1000px;
    margin: 0 auto;
}

.koa_maxw_1200{
    max-width: 1200px;
    margin: 0 auto;
}

.koa_maxw_1600{
    max-width: 1600px;
    margin: 0 auto;
}

.koa_maxw_250px{ max-width: 250px;}
.koa_maxw_350px{ max-width: 350px;}

.koa_maxh_725px{ max-height: 725px;}

.koa_obj_fitcover{ object-fit: cover;}

/* Transitions */
.koa_transition_400{ transition: all 400ms ease-in-out;}

/* Margins/Paddings */
.koa_margin_0,
.koa_margin_0_p p{ margin: 0 !important;}

.koa_padding_0{ padding: 0 !important;}

.koa_mlr_16{ margin: 0 16px;}
.koa_mtb_10{ margin: 10px 0 !important;}
.koa_mtb_18{ margin: 18px 0 !important;}
.koa_mt_8{ margin-top: 8px;}
.koa_ml_10{ margin-left: 10px;}
.koa_mr_16{ margin-right: 16px;}
.koa_mt_18{ margin-top: 18px;}
.koa_mt_24{ margin-top: 24px;}
.koa_mt_30{ margin-top: 30px;}
.koa_mt_0{ margin-top: 0 !important;}
.koa_mb_8{ margin-bottom: 8px !important;}
.koa_mb_10{ margin-bottom: 10px !important;}
.koa_mb_20{ margin-bottom: 20px;}
.koa_mb_30{ margin-bottom: 30px !important;}
.koa_mt_32{ margin-top: 32px;}
.koa_mb_32{ margin-bottom: 32px;}
.koa_mb_70{ margin-bottom: 70px !important;}
.koa_ml_60{ margin-left: 60px;}
.koa_mb_30_lr_0{ margin: 30px 0 !important;}
.koa_mt_18_mb_24{ margin: 18px 0 24px 0 !important;}

.koa_p_10{ padding: 10px !important;}
.koa_p_alert{ padding: 22px 40px !important;}
.koa_pt_100pct{ padding-top: 100%;}
.koa_p_24{ padding: 24px;}
.koa_pt_10{ padding-top: 10px;}
.koa_pt_60{ padding-top: 60px;}
.koa_pt_80{ padding-top: 80px;}
.koa_pt_320{ padding-top: 320px;}
.koa_pb_0{ padding-bottom: 0 !important;}
.koa_pb_48{ padding-bottom: 48px;}
.koa_pb_60{ padding-bottom: 60px;}
.koa_pr_30{ padding-right: 30px;}

.koa_btn_p{ padding: 10px 20px !important;}

/* Positioning */
.koa_pos_inherit{ position: inherit;}
.koa_pos_relative{ position: relative;}
.koa_pos_relative_exclusive{ position: relative !important;}

.koa_pos_abs{ position: absolute;}
.koa_pos_abs_c{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
}

.koa_pos_abs_left{ 
    position: absolute;
    top: 0;
    left: 0;
}

.koa_pos_abs_bottom{ 
    position: absolute;
    bottom: 0;
    left: 0;
}

.koa_pos_abs_right{ 
    position: absolute;
    top: 0;
    right: 0;
}

.koa_alert_close{ 
    position: absolute;
    top: 16px;
    right: 16px;
    cursor: pointer;
    background: var(--koaWhite);
    padding: 2px 7px;
    border-radius: 50%;
    font-weight: 700;
}

.koa_alert_close:hover{
    background: var(--koaPurple);
    color: var(--koaWhite);
}

.koa_zindex_0{ z-index: 0;}
.koa_zindex_9{ z-index: 9;}
.koa_zindex_999{ z-index: 999;}

/* Header */
.menu-primary.is_stuck #main-logo a > *{ height: 48px !important;}

/* Menu Slide In */
ul.koa_menu_lang_switcher li a{ color: var(--koaBlack) !important;}
ul.koa_menu_lang_switcher li a:hover,
ul.koa_menu_lang_switcher li a:active{ color: var(--koaBlue) !important;}

/* Search Results */
.page-id-630 .main-container .row-container .row-parent{ padding: 0 !important;}

.koa_short_results{
    padding: 20px;
    border-radius: 13px !important;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.koa_short_results:hover{
    background: var(--koaLightPurple) !important;
    cursor: pointer;
}

.main-container .row-container.koa_results_previews.koa_short_results_scroll{
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: -30px;
    z-index: 9999;
    background: #00000026;
    padding: 30px 16px 45px 16px;
}

.main-container .row-container.koa_results_previews.koa_short_results_scroll > a{
    width: 150px !important;
    padding: 10px 0;
}

.main-container .row-container.koa_results_previews.koa_short_results_scroll > a span{ font-size: 16px;}
.main-container .row-container.koa_results_previews.koa_short_results_scroll > a span:last-child{
    font-size: 18px;
    font-weight: 600;
}

/* Upcoming Events Vertical Layout */
.koa_empty_carousel_block{
    width: 7vw;
    margin-left: -7vw;
}

.koa_vertical_card_content{ flex: 1;}

.koa_carousel_item_link:hover img,
.koa_upcoming_event_image_link:hover img{ transform: scale(1.2);}

.koa_upcoming_events_fimage{ aspect-ratio: 1/0.8;}

/* Single Event */
.single-events .event_title{ font-size: 2.5vw;}
.single-events .main-container .row-inner{ margin-left: 0;}

#event_sponsors_box::after {
    width: 100%;
    content: "";
    background: #3e3e3e;
    height: 2px;
    position: absolute;
    bottom: -95px;
    left: 0;
}

.koa_event_sponsors{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 30px;
}

/* Featured Event */
.left-96-highlight {
    padding-left: 96px !important;
    padding-top: 8px !important;
}

.koa_upcoming_event_image_link:hover > div{ background: #00000025;}

.koa_single_musician_member_img_box{
    height: 445px !important;
}

.koa_single_musician_member_img_box img{ 
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.imerominia{ font-size: 18px;}

/* KOA Members Page */
.page-id-1388 .main-container .row-container .row-parent{ padding: 0 !important;}

/* Homepage Slider */


.split_screen_back_box{ background: var(--koaLightMenuPurple) !important;}
.split_screen_back{
    width: calc(100% * 7 / 12);
    margin-left: auto;
}

.split_screen_slider_guide h1,
.split_screen_slider_guide h3,
.split_screen_slider_guide a{ color: var(--koaBlack) !important;}

.split_screen_slider_guide .koa_ulink.koa_white_text,
.split_screen_slider_guide .koa_black_text{ color: var(--koaBlack) !important;}
.split_screen_slider_guide .koa_ulink.koa_white_text::after { background-color: var(--koaBlack);}

/* Single Post page */
.single-post .kimeno-bio p a,
.single-post .kimeno-bio a{ color: var(--koaPurple);}

.koa_post_main_content a{ color: var(--koaBlue) !important;}

.single-post .kimeno-bio p a:hover,
.single-post .kimeno-bio a:hover{ 
    color: var(--koaBlue);
    transition: all 400ms ease-in-out;
}

/* Footer */
.main-wrapper > footer .koa_footer_menu_links{ padding-bottom: 36px;}

.single.single-events footer div.vc_row.padding-selidas.top-60{
    border: 0;
    border-style: solid !important;
    border-top-width: 1px !important;
}

.main-wrapper > footer .koa_footer_newsletter_cta:nth-child(1) .uncol.style-dark{ overflow: visible;}

.main-wrapper > footer .vc_row.padding-selidas:nth-child(4) .koa_footer_menu_logo_links,
.main-wrapper > footer .vc_row.padding-selidas:nth-child(5) .koa_footer_menu_logo_links{ margin-left: -36px !important;}
.main-wrapper > footer .vc_row.padding-selidas:nth-child(4) .koa_footer_menu_logo_links .wpb_row.row-inner.cols-sm-responsive > div,
.main-wrapper > footer .vc_row.padding-selidas:nth-child(5) .koa_footer_menu_logo_links .wpb_row.row-inner.cols-sm-responsive > div{ padding-left: 36px;}
.main-wrapper > footer .vc_row.padding-selidas.koa_footer_menu_logo_links > div{ margin-left: -18px;}
.main-wrapper > footer .vc_row.padding-selidas.koa_footer_menu_logo_links > div .wpb_column.pos-top.column_parent.single-internal-gutter{ padding-left: 18px;}

.single.single-events footer .col-lg-1, 
.single.single-events footer .col-lg-2, 
.single.single-events footer .col-lg-3, 
.single.single-events footer .col-lg-4, 
.single.single-events footer .col-lg-5, 
.single.single-events footer .col-lg-6, 
.single.single-events footer .col-lg-7,
.single.single-events footer .col-lg-8, 
.single.single-events footer .col-lg-9, 
.single.single-events footer .col-lg-10, 
.single.single-events footer .col-lg-11, 
.single.single-events footer .col-lg-12 {
    padding: 0;
}

/* ----------Footer Fixes ---------------*/

.split_screen_slider_guide .koa_slider_btn.btn{ 
    color: var(--koaBlack) !important;
    border-color: var(--koaBlack) !important;
}

.split_screen_slider_guide .koa_slider_btn.btn:hover{
    color: var(--koaWhite) !important;
    background: var(--koaBlack) !important;
}

.split_screen_slider_guide a.koa-underline-from-left::before { 
    color: var(--koaBlack) !important;
    background: var(--koaBlack) !important;
}

.koa_post_page_overlay{ background: linear-gradient(to bottom, #0000, #000);}

/* Participations - Single Event page */
.koa_participations_block p{ 
    font-size: 20px !important; 
    margin-top: 0 !important;
}

/* Homepage Newsletter Form */
.newsletter_form .acym__subscription__form__button{ text-align: left;}

.newsletter_form #acym_fulldiv_formAcym1.acym__subscription__form__shortcode,
.newsletter_form  #acym_fulldiv_formAcym1 .acym__subscription__form__button button,
.newsletter_form #acym_fulldiv_formAcym2.acym__subscription__form__shortcode,
.newsletter_form  #acym_fulldiv_formAcym2 .acym__subscription__form__button button{ 
    color: var(--koaWhite);
    border-color: var(--koaWhite);
    background: transparent;
}

.newsletter_form #acym_fulldiv_formAcym1.acym__subscription__form__shortcode,
.newsletter_form #acym_fulldiv_formAcym2.acym__subscription__form__shortcode{ 
    height: fit-content;
    max-width: 100%;
    padding-bottom: 40px;
}

.newsletter_form .acym__subscription__form__termscond{
    position: absolute;
    bottom: -15px;
    left: 0;
}

.newsletter_form .acym__subscription__form__termscond label{ 
    color: var(--koaWhite);
    font-size: 12px;
}

.newsletter_form #acym_fulldiv_formAcym1.acym__subscription__form__shortcode #formAcym1,
.newsletter_form #acym_fulldiv_formAcym2.acym__subscription__form__shortcode #formAcym2,
.newsletter_form .acym__subscription__form__fields{
    display: flex !important;
    align-items: center;
}

.newsletter_form .acym__subscription__form__fields{ width: 50%;}

.newsletter_form .onefield.acyfield_text input{ 
    border: 0;
    border-bottom: 1px solid var(--koaWhite);
    color: var(--koaWhite);
    font-size: 20px;
    margin-right: 18px;
}

.newsletter_form.koa_newsletter_form .onefield.fieldacyterms *{ font-size: 14px;}

.newsletter_form.koa_newsletter_form .onefield.fieldacyterms a{ text-decoration: underline;}

.newsletter_form .acym__subscription__form__lists{ width: 0%;}

.newsletter_form  .acym__subscription__form__button button:hover{
    background-color: var(--koaWhite) !important;
    border-color: var(--koaWhite) !important;
    color: var(--koaBlue) !important;
    transition: all 350ms ease-in-out;
}

#mailingdata_terms_formAcym1,
#mailingdata_terms_formAcym2{border: 1px solid var(--koaWhite) !important;}

.progress-kinito{
    height: 95vh;
}