a, a.nav-link {
    transition: all 500ms;
}
.a_like {
    cursor: pointer;
    transition: all 500ms;
}


/* **********************************************
TO BE REMOVED
********************************************** */
.classic_container {
    background-color: rgba(0, 0, 0, 0.5);
}



/* **********************************************
HEADER
********************************************** */

header {
    position: sticky;
    top:0;
}

.navigation_logo {
    padding-top:56px;
}

.top_header {
    background-color: #000000;
    padding-left:30px;
    padding-right:30px;
}
.top_header ul li {
    display: flex;
    align-items: center;
}
.top_header ul  {
    flex-direction: row;
    gap: 10px;
}

.top_header_members  ul li a {
    font-size:12px;
    font-weight: 700;
    color: #ffffff;
}


.top_header_members  ul li a:hover {
    color: #c79d46;
}

#header {
    margin:0;
    padding:0;
}
#menu-opener {
    transition: all 500ms;
    cursor: pointer;
    padding:30px;
    background-color: #c79d46;
    display: inline-block;
    position:relative;
    z-index:1030;
}

#menu-opener  #menu-opener-icon  {
    width: 36px;
    height:36px;
}

.menu-opener-label {
    transition: all 500ms;
    display: block;
    text-align: center;
    padding-top:6px;
}
#menu-opener:hover .menu-opener-label {
    color: #000;
}

.navigation_dark #menu-opener #menu-opener-icon {
    fill: #000000;
    stroke: #000000;
}
.navigation_dark #menu-opener:hover #menu-opener-icon  {
    fill: rgba(62,113,160,1);
    stroke: rgba(62,113,160,1);
}

.navigation_light #menu-opener #menu-opener-icon  {
    fill: #FFFFFF;
    stroke: #FFFFFF;
}
.navigation_light #menu-opener:hover #menu-opener-icon  {
    fill: rgba(62,113,160,1);
    stroke: rgba(62,113,160,1);
}

.navigation_wrapper {
    position:relative;
    
}

.dropdown_menu_wrapper {
    padding-top:240px;
    padding-left:60px;
    padding-right:60px;
    padding-bottom:100px;
}

.dropdown_menu {
    transition: all 500ms;
    position: absolute;
    z-index: 1029;
    top:0;
    right:0;
    overflow: hidden;
}

#dropdown_menu {
    transition: all 500ms !important;
    max-width: 0px;
    max-height: 0px;
    opacity: 0;
    background-color: rgba(255,255,255,0.96);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
}


#dropdown_menu.show {
    transition: all 500ms !important;
    width: 100%;
    max-width: none;
    max-height:none;
    opacity: 1;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}

.navigation_light .dropdown_menu_left {
    border-right: 1px solid #FFFFFF;
    white-space:nowrap;
}

.navigation_dark .dropdown_menu_left {
    border-right: 1px solid #c79d46;
    white-space:nowrap;
}

.menu_item {
    padding-top:10px;
    padding-bottom:10px;
}

.menu_item:first-child {
    padding-top:0px;
    padding-bottom:10px;
}

.menu_item:last-child {
    padding-top:10px;
    padding-bottom:0px;
}

.menu_sub_item {
    padding-top:10px;
    padding-bottom:10px;
}

.menu_sub_item:first-child {
    padding-top:0px;
    padding-bottom:10px;
}

.menu_sub_item:last-child {
    padding-top:10px;
    padding-bottom:0px;
}

.menu_sub_items {
    transition: all 500ms !important;
    max-height: 0px;
    opacity: 0;
    overflow: hidden;
}

.menu_sub_items.show {
    transition: all 500ms !important;
    /*width: 100%;*/
    width: 100%;
    max-height:none;
    opacity: 1;
    overflow: hidden;
}
/* **********************************************
PAGE BACKGROUND
********************************************** */

#hero {
    position:absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
}


.parallax-layer {

	width: 100%;
	top:0;
	position: absolute;
	z-index: 0;
}
.parallax-layer img {
    width:100%;
}

header {
    position: relative;
    z-index: 2;
}

#main {
    position: relative;
    z-index: 1;
}


/* **********************************************
HOME HEADER
********************************************** */

.home_header_wrapper {
    /* background-color: rgba(0, 0, 0, 0.5); */
}

.home_header_countdown_wrapper {
    padding-bottom:200px;
}

.count_indi {
    padding-top:4px;
}

.home_header_event_name {
    padding-top:4px;
}

.home_header_event_logo {
    padding-bottom:80px;
}

.home_header_news_right {
    background-color: rgba(0, 0, 0, 0.9); 
}

.home_header_news_right {
    padding:60px;
}

.home_header_news_cat {
    padding-bottom:34px;
}

.home_header_news_title {
    padding-bottom:26px;
}

.home_header_news_news {
    padding-bottom:20px;
}

.home_header_news_image {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.home_header_news_image:focus, .home_header_single_news:focus {
    outline: none;
}

.home_header_news_images .slick-list, .home_header_news_images .slick-track {
    height:100%
}

.home_header_single_news {
    padding-right:2%;
}

.home_header_newses, .home_header_news_images {
    opacity: 0;       /* Hide slider before init */
    transition: opacity 0.3s ease; /* Smooth fade-in */
    height:0;
}

.home_header_newses.slick-initialized, .home_header_news_images.slick-initialized {
     height:auto;
    opacity: 1; /* Show only after Slick initialises */
}

.home_header_newses .slick-dots {
    display: flex !important;
    justify-content: end;
    gap: 8px; /* spacing between lines */
    bottom: 15px; /* adjust vertical position if needed */
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Remove labels */
.home_header_newses .slick-dots li button {
    font-size: 0; /* hide numbers if any */
    width: 32px; /* line width */
    height: 4px;  /* line thickness */
    transform: skewX(40deg);
    background-color: #fff; /* inactive colour */
    border: none;
    border-radius: 0px;
    padding: 0;
    cursor: pointer;
    transition: all 500ms ease;
    opacity: 0.5;
}

.home_header_newses .slick-dots li button:focus {
    outline: none;
}

/* Active line */
.home_header_newses .slick-dots li.slick-active button {
    opacity: 1;
}

/* Optional: hover effect */
.home_header_newses .slick-dots li button:hover {
    opacity: 0.8;
}

.hh_single_news_link {
    display: inline-block;
    padding-right:40px;
}




/* **********************************************
CALENDAR
********************************************** */


.calendar_column_wrapper {
    padding:60px;
}

.calendar_title {
    padding-top:11px;
    padding-bottom:55px;
}

.calendar_item_wrapper {
    padding-top:30px;
    padding-bottom:30px;
    border-bottom:1px solid rgba(255, 255, 255, 0.7);
}

.calendar_column_btn_wrapper {
    padding-bottom:30px;
}

.calendar_column_btn_wrapper img {
    margin-left: 36px;
}




/* **********************************************
LINK BLOCKS
********************************************** */

.link_blocks_wrapper {
    background-color: #FFFFFF;
}

.link_blocks_title_wrapper {
    padding-top:70px;
    padding-bottom:50px;
}

.block_item {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-left:60px;
    padding-top:85px;
}

.block_item_title {
    padding-bottom:100px;
}




/* **********************************************
MEMBER LOGOS
********************************************** */

.member_logos_wrapper {
    padding-top:70px;
}

.member_logos_items_wrapper {
    padding-top:40px;
}

.member_logo_item img {
    border:1px solid #656c78;
    border-radius: 4px;
}




/* **********************************************
PARTNER LOGOS
********************************************** */

.partner_logos_wrapper {
    padding-top:70px;
}

.partner_logos_items_wrapper {
    padding-top:40px;
}

.partner_logo_item img {
    border:1px solid #656c78;
    border-radius: 4px;
}




/* **********************************************
TECHNICAL PARTNER LOGOS
********************************************** */

.technical_partner_logos_wrapper {
    padding-top:70px;
    padding-bottom:70px;
}

.technical_partner_logos_items_wrapper {
    padding-top:40px;
}

.technical_partner_logo_item img {
    border:1px solid #656c78;
    border-radius: 4px;
}



/* **********************************************
FOOTER FORM
********************************************** */

.footer_form_wrapper {
     /* solid fallback for very old browsers */
  background-color: #55464c;

  /* modern gradient (top -> bottom) */
  background-image: linear-gradient(to bottom, #55464c 0%, #8d837d 100%);
  padding-top:70px;
  padding-bottom:70px;
}

.footer_form_title {
    padding-top:20px;
}

.footer_form_text {
    padding-top:50px;
}

.footer_form_form {
    padding-top:50px;
}

.footer_form_form input:not([type="submit"]) {
    border: 0;
    border-radius: 0;
    width: 100%;
    box-shadow: none;
    font-size: 26px;
    line-height: 26px;
    font-weight: 300;
    padding-top:30px;
    padding-bottom:30px;
    padding-left:20px;
    padding-right:20px;
}

.footer_form_form input:focus {
    box-shadow: none;
    border: 0;
    border-radius: 0;
}


.footer_submit p {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
}

.footer_submit .wpcf7-spinner {
  order: -1; /* places spinner before the button visually */
}

input.wpcf7-submit {
  display: none !important;
}

.cf7-custom-submit img {
    margin-left:14px;
}

.wpcf7-not-valid-tip, .wpcf7-response-output {
    color:#ffffff;
}



/* **********************************************
FOOTER
********************************************** */

footer#footer {
	padding-top:150px;
    padding-bottom:170px;
}

.footer_logo img {
    max-width: 460px;
}

.copyright_social_cont {
    padding-top:70px;
}

.copyright_cont {
    padding-bottom:40px;
}

.single_social_icon img {
    max-width: 42px;
}

.copyright_credit_cont {
    padding-top:40px;
}


.footer-menu .menu, .policies-menu .menu {
    list-style: none;
}

.policies-menu a, .footer-menu a {
   font-size: 16px;
   color:#FFFFFF;
    font-weight: 700;
    text-transform: uppercase;
    padding-top:10px;
    padding-bottom:10px;
    white-space: nowrap;
}

.policies-menu a:hover, .footer-menu a:hover {
   color:#666666;
}




/* **********************************************
BREADCRUMBS
********************************************** */


.breadcrumbs_wrapper {
padding-top:150px;
padding-bottom:18px;
}

.fbc-page .fbc-wrap .fbc-items li {
    border-radius: 0 !important;
    padding-left: 0px  !important;
    padding-right: 0px  !important;
    padding-top: 0px  !important;
    padding-bottom: 0px  !important;
}

.fbc-page .fbc-wrap .fbc-items li:first-child {
    margin-right: 3px;
    margin-left: 0px;
}


.fbc-page .fbc-wrap .fbc-items li {
    margin-right: 3px;
    margin-left: 3px;
}


.fbc-page .fbc-wrap .fbc-items li:last-child {
    margin-left: 3px;
    margin-right: 0px;
}
.fbc-page .fbc-wrap .fbc-items {
    font-family: "Lato", sans-serif;
    text-transform: uppercase;
}


/* **********************************************
TWO COLUMNS
Standard content module
********************************************** */
.standard_content_wrapper {
    padding:60px;
}


.standard_content_title {
    padding-top:11px;
    padding-bottom:55px;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/* **********************************************
TWO COLUMNS
Big list module
********************************************** */
.big_list_wrapper {
    padding:60px;
}


.big_list_title {
    padding-top:11px;
    padding-bottom:55px;
}

.big_list_item {
    padding-top:30px;
    padding-bottom:30px;
    border-bottom:1px solid rgba(255, 255, 255, 1);
}

.big_list_item:first-child {
    padding-top:11px;
}

.big_list_item:last-child {
    padding-top:30px;
    padding-bottom:0px;
    border-bottom:0px solid rgba(255, 255, 255, 1);
}

.big_list_item_title {
    padding-bottom:12px;
}


/* **********************************************
TWO COLUMNS
Small list module
********************************************** */
.small_list_wrapper {
    padding:60px;
}


/* **********************************************
TWO COLUMNS
Ranking list module
********************************************** */
.ranking_list_wrapper {
    padding:60px;
}

.ranking_row {
    padding-top:5px;
    padding-bottom:5px;
}

.ranking_header {
    padding-bottom:15px;
}

/* **********************************************
TWO COLUMNS
Profile module
********************************************** */
.profile_wrapper {
    
}

.profile_social_wrapper {
padding:60px;
}

.profile_social_pretitle {
    padding-bottom:20px;
}





/* **********************************************
MEMBERS
********************************************** */
.members_bottom_wrapper {
    height: 800px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.members_number_wrapper {
    padding-bottom:80px;
}

.members_top_content_wrapper {
    padding-top:60px;
    padding-bottom:30px;
    padding-left:60px;
    padding-right:60px;
}

.members_number_list_item img {
    margin-right:36px;
}

.members_search_cont {
    padding-top:17px;
    padding-bottom:17px;
    padding-left:60px;
    padding-right:60px;
}

#memberSearchInput {
    padding-top:20px;
    padding-bottom:20px;
    padding-left:30px;
    padding-right:30px;
    border:0;
    border-radius: 0;
    width: 100%;
}

#memberSearchInput:focus {
    box-shadow: none;
    border: 0;
    border-radius: 0;
}

.search_button {
    cursor: pointer;
    transition: all 500ms;
}

.search_button:hover {
    opacity: 0.8;
}

.member_list_wrapper {
    padding-top:60px;
    padding-bottom:60px;
    padding-left:60px;
    padding-right:60px;
    height: 100%;
}

.member_list_slide_wrapper {
    overflow-y: auto;
    height: 100%;
    padding-right: 50px;
}





.member_list_item {
    padding-top:30px;
    padding-bottom:30px;
    border-bottom:1px solid rgba(211, 211, 211, 1);
}

.member_list_item:first-child {
    padding-top:0px;
}
.member_list_item:last-child {
    padding-bottom:0px;
    border-bottom:0px;
}

.member_list_item_nation {
    padding-bottom:10px;
}

.member_list_item_name {
    padding-bottom:6px;
}

.members_flag {
    padding-bottom:6px;
}

.members_flag_wrapper {
    padding-right: 26px;
}

.member_list_details_row {
    padding-top:15px;
    padding-bottom:15px;
}

.member_list_details_socials img {
    max-width: 36px;
    gap: 14px;
}

.members_flag_wrapper .members_flag {
    min-width: 42px;
}

.member_list_item.item_closed .members_flag_wrapper .members_flag img, .member_list_item.item_closed .members_flag_wrapper .members_logo img {
    max-width: 42px;
}

.member_list_item.item_closed .members_flag_wrapper .members_flag,  .member_list_item.item_closed .members_flag_wrapper .members_logo  {
    display: block;
}


.member_list_item.item_opened .members_flag_wrapper .members_flag img, .member_list_item.item_opened .members_flag_wrapper .members_logo img {
    max-width: 105px;
}
.member_list_item.item_opened .members_flag_wrapper .members_flag,  .member_list_item.item_opened .members_flag_wrapper .members_logo  {
    display: inline-block;
}






/* **********************************************
BOARD & STAFF
********************************************** */
.board_staff_wrapper {
    /*height: 372px;*/
    height: 653px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}



.download_button {
    max-width: 50px;
    cursor: pointer;
    transition: all 500ms;
}

.download_button:hover {
    opacity: 0.8;
}