/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

html, body {
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    width: 100%;
    height: 100%;
}

body {
	/* background-image: url(/wp-content/uploads/2022/09/bg-aarhus02.webp); */
	background-repeat: repeat;
    background-attachment: fixed;
    background-size: cover;
    background-color: #1B1A16;
	color: #ffffff;
    padding-top: 102px;
}

/* Astra Custom */
.ast-primary-header-bar {
    background-color: rgba(27, 26, 22, 0.95);
	width: 100%;
    height: 102px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(20px);
    border-top: none;
    border-bottom: 1px solid rgba(213, 167, 95, 0.3);
}
.ast-mobile-header-wrap .ast-primary-header-bar {
    background-color: rgba(27, 26, 22, 0.95);
    backdrop-filter: blur(20px);
}

.ast-above-header.ast-above-header-bar {
	background-color: rgba(27, 26, 22, 0.95);
    backdrop-filter: blur(20px);
}
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
    z-index: 9999;
    position: relative;
    top:6px;
    font-size: 1.1em;
    font-weight: bold;
    margin: -15px 0 0 0;
    letter-spacing: 0.5px;
    color: #D5A75F !important;
    background-color: #000000;
    padding: 10px 12px;
    border: 1px solid #D5A75F;
    color: rgb(213, 167, 95);
    border-color: rgb(213, 167, 95);
    border-radius: 9999px;
    color: #000000 !important;
    background-color: #D5A75F;
}

.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button:hover {
    background-color: #ffffff;
    color: #000000 !important;
}
.ast-builder-grid-row {
    grid-column-gap: 0px;
}
.ast-above-header-wrap {
  position: fixed;
    z-index: 999999999999999999999999999999999999;
    width: 100%;
    top: 0px;
}
.ast-above-header-wrap .ast-above-header.ast-above-header-bar {
  backdrop-filter: none;
    background: none;
    border:none;
}


.main-header-menu .menu-link, .main-header-menu > a {
	color: #f1f1f1;
    cursor: pointer;
    border-left: none;
	font-size: 14px;
	font-family: Cinzel, serif !important;
	text-transform: uppercase;
    padding: 0 1em;
	transition: all 0.3s ease;
    outline: none;
}
.main-header-menu .menu-link:last-child {
    border-right: none;
}
.main-header-menu .menu-link:hover,
.main-header-menu > a:hover {
	color: rgb(213, 167, 95) !important;
    background-color: rgba(213, 167, 95, 0.1);
        border-radius: 5px;
}
.main-header-menu > .current-menu-item > .menu-link,
.main-header-menu > .current-menu-item > a {
	color: #D5A75F !important;
}
.main-header-menu > .current-menu-parent .current-menu-item .menu-link,
.main-header-menu > .current-menu-parent .current-menu-item a {
	color: #D5A75F !important;
}

/* Submenu Items */
.main-header-menu .sub-menu .menu-link,
.main-header-menu .sub-menu a {
    color: #f1f1f1;
    transition: all 0.3s ease;
}

.main-header-menu .sub-menu .menu-link:hover,
.main-header-menu .sub-menu a:hover {
    color: #D5A75F;
}




.ast-above-header.ast-above-header-bar {
    background-color: rgba(27, 26, 22, 0.95);
}
.ast-site-identity {
	padding:0;
}
.ast-primary-header-bar .site-primary-header-wrap {
	margin-top: 0;
    position: relative;
    width: 98%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
.main-header-bar-wrap {
    position: relative;
    margin-top: 0;
}
.ast-mobile-header-wrap .ast-primary-header-bar {
    background-color: rgba(27, 26, 22, 0.95);
}
#ast-mobile-header .main-header-bar-wrap {
    margin-top: 0;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 44px;
}
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
	background-color: rgba(17, 17, 17, 0.95);
    backdrop-filter: blur(20px);
    color: #f1f1f1;
    border: 1px solid rgba(213, 167, 95, 0.3);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
.main-header-menu .sub-menu {
    width: auto;
    min-width: 160px;
    background-color: rgba(17, 17, 17, 0.95);
    backdrop-filter: blur(20px);
}


.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
.elementor-column-gap-narrow {
    gap:10px;
}

/* Elementor Section & Column Styling */

.elementor-section {
  background-color: rgba(27, 26, 22, 0.3);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(213, 167, 95, 0.2);
  border-radius: 1.5rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.elementor-section.elementor-top-section {
  border-radius: 1.5rem;
  background-color: rgba(27, 26, 22, 0.3);
  background: none;
  background-color: transparent;
  backdrop-filter: blur(20px);
  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.2);
  border-radius: 0;
}
footer .elementor-section.elementor-top-section {
  padding-top:5rem;
  padding-bottom:5rem;
}

.elementor-inner-section {
  border-radius: 1rem;
  background-color: rgba(27, 26, 22, 0.3);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(213, 167, 95, 0.3);
  border: none!important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.elementor-column {
  transition: all 0.3s ease;
}

.elementor-top-column {
  border-radius: 1.5rem;
}

.elementor-inner-column {
  border-radius: 1rem;
}

.site-primary-footer-wrap {
    padding-top: 0;
    padding-bottom: 0;
    border: none!important;
}
.site-primary-footer-wrap .ast-header-html img {
    width: 100%;
    max-width: 120px;
}
.site-primary-footer-wrap .ast-builder-html-element p {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 2px 0;
    flex-wrap: wrap;
}

.site-below-footer-wrap .widget {
    margin: 0;
}
.site-below-footer-wrap .widget_block h5 {
    color:#bbbbbb;
	text-decoration:underline;
	font-size:1.6rem;
}
.site-below-footer-wrap .widget_block p {
    color:#bbbbbb;
	font-size:12px;
	line-height: 16.4px;
    padding: 0;
	margin: 2px 0;
}



/* Custom Global */

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background-color: #eaeaea;
    border-left: 1px solid #ccc;
}

::-webkit-scrollbar-thumb {
    background-color: #D5A75F;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #aaa;
}

.paddr-x {
    padding-right: 10px;
}

h1, h2, h3, h4, h5, h6, h7 {
	font-family: Cinzel, serif !important;
}
.footer-level0 h6 {
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: bold;
    margin-bottom: 0 !important;
    padding: 15px 0;
}
.ast-single-post h1.entry-title, .page-title,
.entry-content h1 {
    font-family: Cinzel, serif !important;
    font-weight: 400;
    font-size: 35px;
    color: #D5A75F;
    text-align: center;
    word-break: break-word;
    text-decoration: none;
}
.entry-content h2 {
    font-family: Cinzel, serif !important;
    font-weight: 400;
    font-size: 28px;
    color: #D5A75F;
    text-align: center;
    word-break: break-word;
    text-decoration: none;
    margin-bottom: 0;
}
.entry-content h3 {
    font-family: Cinzel, serif !important;
    font-weight: 400;
    font-size: 26px;
    color: #D5A75F;
    word-break: break-word;
    text-decoration: none;
    margin-bottom: 0;
}
.entry-content h2 span,
.entry-content h1 span {
    color: #ffffff;
}
.h2-left h2 {
    text-align: left;
}
h3 {
	font-weight: 400;
    font-size: 35px;
    color: #D5A75F;
    word-break: break-word;
}
.herobanner {
	font-family: Cinzel, serif !important;
	border-bottom:solid 5px #D5A75F;
}

.herobannerh4 {
	margin-bottom:4px !important;
}
.herobanner h4, .homepageSlider h4 {
	font-weight: normal;
        font-size: 2.2em!important;
    line-height: 1!important;
    color: #ffffff;
	text-shadow: 1px 1px 3px #000, 0 0 10px #000!important;
}


.herobanner .banner_subtitle p, 
.homepageSlider .banner_subtitle p {
    width: max-content;
}
.herobanner .banner_subtitle p, 
.homepageSlider .banner_subtitle p {
	    color: #ffffff!important;
    border-bottom: 2px solid white!important;
    border-top: 2px solid white!important;
    display: inline-flex!important;
    margin-left: auto!important;
    margin-right: auto!important;
        font-size: 1.9em!important;
    padding: 0.6vw 2vw!important;
    text-shadow: 2px 2px 5px #000!important;
	font-family: Cinzel, serif !important;
}
.homepageSlider .banner_subtitle p {
    font-size: 1.4em!important;
}
a.gold-link {
	color: #D5A75F!important;
	font-weight: 600;
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
a.gold-link:hover {
	color: #ffffff!important;
	letter-spacing:3px;
}


.cta-box h3 {
    color: #fff!important;
	font-size: 1.6em!important;
	margin-bottom:10px!important;
}
.cta-box a {
    color:#D5A75F;
}
.cta-box a:hover {
    color:#ffffff;
}
.cta-box .elementor-widget-container {
    min-height: 355px;
}
.card-spiludvalg h3 {
    background-color: #000;
    line-height: 1.9em!important;
}
.card-spiludvalg p {
    line-height: 1.3em!important;
}
.card-spiludvalg .elementor-image-box-description {
    padding:0 20px;
}
.inner-container {
	width: 100%;
    padding: 1rem;
    border-radius: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: rgba(27, 26, 22, 0.5);
    backdrop-filter: blur(20px);
    border: 28px solid rgba(12, 12, 12, 1);
    margin-bottom: 5rem;
    margin-top: 5rem;
    box-shadow: 0 50px 100px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

@media (min-width: 768px) {
    .inner-container {
        padding: 2rem;
    }
}

.inner-container:hover {
}

body.woocommerce-page article {
	width: 100%;
    margin-bottom: 20px;
    padding: 2rem;
    border-radius: 1rem;
    display: flex;
    background-color: rgba(27, 26, 22, 0.3);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(213, 167, 95, 0.3);
    margin-top: 1.5rem;
    flex-direction: column;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}
.dga-header {
    font-size: 1em;
    position: fixed;
    color: #fff;
    font-family: arial,sans-serif;
    z-index: 999999999;
    background-color: rgba(1,1,1,.4);
    left: 0;
    padding: 0 0.5em;
    border-bottom-right-radius: 5px;
    display: flex;
    align-items: center;
	top:102px;
}
.dga-logo-aarhus {
    width: 2.3em;
}
.footer-width-fixer > .elementor > section.elementor-section.elementor-top-section:first-of-type
  > div.elementor-container.elementor-column-gap-default {
  background-color: rgba(27, 26, 22, 0.5);
  backdrop-filter: blur(20px);
  border: 28px solid rgba(12, 12, 12, 1);
  border-radius: 20px;
  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.3);
}

.footer-width-fixer .elementor-inner-section {
  border: none !important;
  box-shadow: none !important;
}

.footer-width-fixer .elementor-71 .elementor-element .elementor-element-populated {
  border: none !important;
  background: none !important;
}

#primary {
	
}

#site-content {
    width: 100%;
    margin-bottom: 20px;
    padding: 1rem;
    border-radius: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: rgba(27, 26, 22, 0.3);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(213, 167, 95, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

@media (min-width: 768px) {
    #site-content {
        padding: 2rem;
    }
}

p {
	margin-top: 16px;
    width: 100%;
    word-break: break-word;
    font-size: 16px;
    line-height: 23.4px;
    color: #ffffff;
}
#copyright-terms p {
    font-size: 12px;
    line-height: 16px;
	color: #bbbbbb;
}

.elementor-widget-image-box .elementor-image-box-description,
.cta-box p,
.contact-block p {
    font-size: 14px!important;
}
.links-bottom p {
    margin: 0;
}
.p-o p {
    margin:0;
}
.ast-footer-copyright p {
    line-height: 16.4px;
    color: inherit;
}




#tournamentListFront .table > thead > tr > th {
    font-family: Cinzel, serif !important;
    text-align: left;
}

.table-responsive > .table > thead > tr > th:last-child {
  text-align: right;
}

.table-responsive > .table > tbody > tr > td {
  vertical-align: middle;
}
.table-responsive > .table > tbody > tr > td:last-child {
  text-align: right;
}

.table-responsive .table {
  margin-bottom: 0;
  border-bottom: 1px solid;
}


.addon-box {
    background: #414141;
    padding: 3px;
    border-radius: 5px;
    font-size: 12px;
}

.table-responsive .fixed-column {
    position: absolute;
    width: 5em;
    right: 0;
    top: auto;
    border-top-width: 1px;
    margin-top: -1px;
    background-color: black;
}
.table-responsive .last-column span {
    display: flex;
    justify-content: center;
}


.desktop-hidden {
    display: none;
}

.tableList table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 14px;
    table-layout: fixed;
  }
  .tableList table td {
    border: none;
  }
  
  .tableList table tr {
    border: 1px solid #ddd;
    padding: .35em;
    border: none;
  }
  .tableList table tr:nth-of-type(even) {
    background-color: rgba(255, 255, 255, 0.16);
}
  .tableList table th,
  .tableList table td {
    padding: .625em;
    text-align: center;
    width: auto;
  }
  .tableList table th:nth-child(2){
    width: 280px;
    text-align: left;
  }
  .tableList table th:last-child {
    width: 175px;
  }
  .tableList table tr td:nth-child(2){
    text-align: left;
  }

  .tableList table th {
    font-size: 1.1em;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-family: Cinzel, serif !important;
  }
  .tableList table th a {
    outline: none;
  }

  .tableList2 table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 14px;
    table-layout: fixed;
  }
  .tableList2 table td {
    border: none;
  }
  
  .tableList2 table tr {
    border: 1px solid #ddd;
    padding: .35em;
    border: none;
  }
  .tableList2 table tr:nth-of-type(even) {
    background-color: rgba(255, 255, 255, 0.16);
}
  .tableList2 table th,
  .tableList2 table td {
    padding: .625em 0.425em;
    text-align: center;
    width: auto;
  }
  .tableList2 table th:nth-child(2){
    width: 280px;
    text-align: left;
  }
  .tableList2 table th:last-child {
    width: 175px;
  }
  .tableList2 table tr td:nth-child(2){
    text-align: left;
  }

  .tableList2 table th {
    font-size: 1.1em;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-family: Cinzel, serif !important;
  }
  .tableList2 table th a {
    outline: none;
  }


  .pag a {
    background-color: black;
    border: 1px #D5A75F solid;
    margin: 4px;
    float: left;
    border-radius: 5px;
    font-weight: bolder;
    text-decoration: none;
    width: 2em;
    font-family: Cinzel, serif !important;
    font-size: 1.3em;
    font-weight: bold;
}
  .pag span {
    background-color: black;
    border: 1px #D5A75F solid;
    margin: 4px;
    float: left;
    border-radius: 5px;
    font-weight: bolder;
    text-decoration: none;
    width: 2em;
    font-family: Cinzel, serif !important;
    font-size: 1.3em;
    font-weight: bold;
}

  .pag a.active {
    color: #ffffff;
}
.fancySearchRow input {
    border: 0;
    background: #c4c4c4;
    color: #1e1e1e;
    border-radius: 5px;
    padding: 0.53em;
    font-family: Cinzel, serif !important;
    font-size: 1.1em;
    outline: none;
}
.sortArrow {
    border-top-color: #ffffff!important;
    border-bottom-color: #ffffff!important;
}
.tableLeft td,
    .tableLeft th {
        text-align: left!important;
}

.tableEqual th {
    width: auto!important;
}

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

    .tableList table {
        border: 0;
      }
      .tableList table tbody tr {
        margin-bottom: 2em;
      }
        
      .tableList table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
      }
      
      #turneringerleadresList.tableList table thead,
      #turneringerresList.tableList table thead {
        position:relative;
        width: 100%;
      }
      #turneringerleadresList.tableList table thead tr,
      #turneringerresList.tableList table thead tr {
        display: none;
      }
      #turneringerleadresList.tableList table thead tr.fancySearchRow {
        display:inline-block;
      }
      #turneringerresList.tableList table thead tr.fancySearchRow {
        display:inline-block;
      }
      .tableList table th {
        font-size: 1em;
      }
    .tableList table tr {
        border: 1px solid #ddd;
      border-bottom: 3px solid #ddd;
      display: block;
      margin-bottom: .625em;
    }
    #turneringerleadresList.tableList table thead tr.fancySearchRow,
    #turneringerresList.tableList table tr.fancySearchRow {
        border:none;
        margin:0;
        padding: 0;
    }
    #turneringerleadresList.tableList table thead tr.fancySearchRow input,
    #turneringerresList.tableList table tr.fancySearchRow input {
        background:#ffffff;
    }
    #turneringerleadresList.tableList table thead tr.fancySearchRow th,
    #turneringerresList.tableList table tr.fancySearchRow th {
        max-width: 100%;
        width: 100vw!important;
        border: none;
    }
    .tableList table th:last-child,
        .tableList table tr th:nth-child(2){
        width: auto;
      }
      .tableList table tfoot tr td:last-child:not(.not-mobile-center){
        text-align: center;
    }
    .tableList table tr td:nth-child(2){
        text-transform: uppercase;
        font-family: Cinzel, serif !important;
        font-weight: bold;
    }
    .addon-box {
        text-transform:none;
        font-family: Arial,Helvetica,Verdana,sans-serif;
        font-weight: normal;
    }
    .tableList table td {
      border-bottom: 1px solid #ddd;
      border-right: none;
      display: block;
      font-size: 1.1em;
      text-align: right;
    }

    .tableList.tableLeft.tableEqual.tableResult table td {
        text-align: right!important;
    }

    #turneringerleadresList.tableList table tfoot td,
    #turneringerleadresList.tableList table tfoot tr,
    #turneringerresList.tableList table tfoot td,
    #turneringerresList.tableList table tfoot tr {
            border:none;
        margin:0;
        padding: 0;
    }
    #turneringerleadresList.tableList table tbody tr,
    #turneringerresList.tableList table tbody tr {
        margin-bottom: 1em;
      }
        

    .tableList table td::before {
      content: attr(data-label);
      float: left;
      font-weight: bold;
      text-transform: uppercase;
    }
    
    .tableList table td:last-child {
      border-bottom: 0;
    }

    .mobile-show {
        display: inline-block!important;
    }

    .mobile-hidden {
        display: none!important;
    }
  }


.spiludvalg-card {
	height: 20vw;
    max-height: 430px;
    min-height: 375px;
}
.contact-block .inner-contact-block {
    min-height: 375px;
    background-color: transparent!important;
}
.button-gold-offer {
    display: inline-block;
    margin: 5% auto 3% auto;
    text-align: center;
	text-align: -webkit-center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
	bottom: 0;
    position: absolute;
}
#add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr th, #add_payment_method table.cart th, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart th, .woocommerce-checkout table.shop_table th,
.gold-aarhus {
	color:#D5A75F;
}
.button-gold .elementor-button-wrapper {
    width: 100%!important;
}
.button-gold-offer .elementor-button-wrapper {
    width: 80%!important;
}
.button-gold .elementor-button-wrapper a, .button-gold-offer .elementor-button-wrapper {
	border: none!important;
}

button.button-gold-global,
input.button-gold-global,
.button-gold-global.elementor-widget-button a,
.button-gold .elementor-button-wrapper a, .button-gold-offer .elementor-button-wrapper a {
  text-transform: capitalize!important;
    line-height: 14px!important;
    border-radius: 5px;
    background-color: #D5A75F;
    width: 100%!important;
    color: rgb(213, 167, 95)!important;
    background-color: transparent!important;
    border-radius: 9999px!important;
    border: 1px solid #D5A75F!important;
}
.button-gold-global.elementor-widget-button a {
	width: auto!important;
}
.button-gold-offer .elementor-button-wrapper a {
	padding: 4% 0!important;

}

.button-gold .elementor-button-wrapper a:hover, .button-gold-offer .elementor-button-wrapper a:hover {
    background-color: #D5A75F!important;
	letter-spacing:3px;
    color: #ffffff !important;
}
.button-gold-icon .elementor-button-wrapper a {
    display: flex;
    justify-content: center;
}
.button-gold-icon .elementor-button-content-wrapper {
    align-items: center;
}
.button-gold-icon .elementor-button-icon i {
    font-size: 1.5em;
}

button.button-gold-global:hover,
input.button-gold-global:hover {
    color: #ffffff !important;
}
button.button-gold-global,
input.button-gold-global {
    font-size: 12px!important;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#tournamentListFront {
    font-size: 1.2rem;
}

#dibs-wrapper {
    width:100%;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header {
    display: inline-block;
    background-color: rgba(27, 26, 22, 0.95);
}

/* Mobile Menu Container */
#ast-mobile-header {
    background-color: rgba(27, 26, 22, 0.95);
}

.ast-mobile-header-wrap {
    background-color: rgba(27, 26, 22, 0.95);
}

/* Mobile Menu Items */
#ast-mobile-header .main-header-menu .menu-link,
#ast-mobile-header .main-header-menu > a {
    color: #f1f1f1;
}

#ast-mobile-header .main-header-menu .menu-link:hover,
#ast-mobile-header .main-header-menu > a:hover {
    color: #D5A75F;
}

/* Mobile Menu Drawer */
.ast-mobile-popup-drawer {
    background-color: rgba(27, 26, 22, 0.95);
    backdrop-filter: blur(20px);
}


@media only screen and (max-width: 650px) {
}
@media only screen and (max-width: 980px) {
}
@media only screen and (max-width: 1139px) {
    .herobanner .banner_subtitle p, .homepageSlider .banner_subtitle p {
        width: fit-content;
    }
    .site-primary-footer-wrap .ast-header-html img {
        width: 100%;
        max-width: 120px;
        display: inline;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        display: inline-block;
        width: 46%;
        margin: 0 0 20px 0;
        padding: 0;
        border: none;
        font-size: 1.2em;
    }
    .inner-container {
        margin-left: 1em;
        margin-right: 1em;
    }
}
.swal2-container {
    z-index: 99999!important; 
}
.swal2-close:hover {
    color: #D5A75F!important;
}
.swal2-close {
    outline: none!important;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}







.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	background: #D5A75F;
    width: 100%;
    text-align: center !important;
    color: #000000 !important;
    padding: 0.5em;
    font-size: 2.2em;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	text-align: center;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
	float: inherit;
    display: inline-block;
}


.woocommerce-message { display: none;  }
.woocommerce-cart.full-width-content .content,
.woocommerce-checkout.full-width-content .content { max-width: 100%; }

.woocommerce-cart .woocommerce table.shop_table td.actions {
  border-top: 1px solid #e6e6e6;
  background: #f7f7f7;
  border-bottom: 0px solid #e6e6e6;
}
.woocommerce-cart .entry-content form { width: 60%; float: left;  }
.woocommerce-cart .woocommerce .cart-collaterals {
    width: 33%;
  float: right;
}
.woocommerce-cart .woocommerce .cart-collaterals h2 { display: none;  }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { width: 100%; }


#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method table.cart th, 
.woocommerce-cart table.cart th, 
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.shop_table th { color: #D5A75F; font-size: 14px; font-size: 1.4rem; }

#add_payment_method .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
#add_payment_method table.cart td,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.shop_table td { color: #ffffff; font-size: 16px; font-size: 1.6rem; }

.woocommerce-cart .woocommerce table.shop_table th {   border-bottom: 2px solid #D5A75F; }

.woocommerce-cart .woocommerce table.shop_table,
.woocommerce-checkout .woocommerce table.shop_table {
  border: 1px solid #e6e6e6;
  margin: 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 0;
  border-bottom: none;
     margin-bottom: 35px;
      border-bottom: 1px solid #e6e6e6;
}

body #add_payment_method #payment ul.payment_methods li input, 
body.woocommerce-cart #payment ul.payment_methods li input, 
body.woocommerce-checkout #payment ul.payment_methods li input { width: auto;   margin: -2px .5em 0 0; }

body .woocommerce form .form-row .input-checkbox { width: auto;  margin: -2px 5px 0 0; }

#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
body.woocommerce-cart .cart-collaterals .cart_totals tr td, 
body.woocommerce-cart .cart-collaterals .cart_totals tr th, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr th,
body .woocommerce table.shop_table th { 
	border-top: none; 
	border-bottom: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	text-align: right;
	padding: 10px 20px;
}

body #add_payment_method table.cart td, 
body #add_payment_method table.cart th, 
body.woocommerce-cart table.cart td, 
body.woocommerce-cart table.cart th, 
body.woocommerce-checkout table.cart td, 
body.woocommerce-checkout table.cart th { border-right: 1px solid #e6e6e6; }

#add_payment_method .cart-collaterals .cart_totals tr th, 
body.woocommerce-cart .cart-collaterals .cart_totals tr th, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr th { }

.woocommerce-cart .cart-collaterals .cart_totals table th { border-bottom: 1px solid #e6e6e6;  }

body .woocommerce #respond input#submit.alt, 
body .woocommerce a.button.alt, 
body .woocommerce button.button.alt, 
body .woocommerce input.button.alt {
	background: #72A40D !important; 
	font-weight: 500;
}

body .woocommerce #respond input#submit.alt:hover, 
body .woocommerce a.button.alt:hover, 
body .woocommerce button.button.alt:hover, 
body .woocommerce input.button.alt:hover {
	background: #D5A75F !important; 
}

body .woocommerce .cart .button, 
body .woocommerce .cart input.button,
body .woocommerce #respond input#submit, 
body .woocommerce a.button, 
body .woocommerce button.button, 
body .woocommerce input.button { background: #D5A75F !important; color: #fff; font-weight: 500;   border-radius: 40px; }

body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: right;
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 0;
  font-size: 1.25em;
  padding: 1em;
  border-radius: 40px;
  margin-top: .5em;
}

body .woocommerce form .form-row-first, 
body .woocommerce form .form-row-last, 
body .woocommerce-page form .form-row-first, 
body .woocommerce-page form .form-row-last { width: 49%; }

body .woocommerce #respond input#submit.disabled, 
body .woocommerce #respond input#submit:disabled, 
body .woocommerce #respond input#submit:disabled[disabled], 
body .woocommerce a.button.disabled, 
body .woocommerce a.button:disabled, 
body .woocommerce a.button:disabled[disabled], 
body .woocommerce button.button.disabled, 
body .woocommerce button.button:disabled, 
body .woocommerce button.button:disabled[disabled], 
body .woocommerce input.button.disabled, 
body .woocommerce input.button:disabled, 
body .woocommerce input.button:disabled[disabled] { background: #ccc; }


body .woocommerce a.checkout-button.button.alt { border-radius: 40px; }

body .woocommerce #content table.cart td.actions .coupon, 
body .woocommerce table.cart td.actions .coupon { width: 68%; }

body #add_payment_method table.cart td.actions .coupon .input-text, 
body.woocommerce-cart table.cart td.actions .coupon .input-text, 
body.woocommerce-checkout table.cart td.actions .coupon .input-text {
	padding: 8px 6px 7px;
 	width: 65%;
}

body .woocommerce table.shop_table td { padding: 15px; }

body .woocommerce-checkout table.shop_table td { text-align: right;
  border-right: 1px solid #e6e6e6;   border-top: 0; }

.woocommerce a.remove { margin: 0 auto;  }
.woocommerce-cart .woocommerce table.shop_table th.product-remove,
.woocommerce-cart .woocommerce table.shop_table th.product-name { text-align: center; }
.woocommerce-cart .woocommerce table.shop_table th.product-price,
.woocommerce-cart .woocommerce table.shop_table th.product-quantity,
.woocommerce-cart .woocommerce table.shop_table th.product-subtotal { text-align: right; }

.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-price,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-quantity,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-subtotal { text-align: right; }

.woocommerce-checkout #add_payment_method #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; }

.woocommerce-checkout .woocommerce .col2-set { width: 47.8260869565%; float: left; margin-right: 4.347826087%; }
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 { margin-bottom: 2em; width: 100%; float: none; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { background: #fff; width: 47.8260869565%; float: right; margin-right: 0; }
.woocommerce-checkout #ship-to-different-address-checkbox { width: auto; float: right; margin-left: 15px; margin-top: 10px; opacity: 1; position: static; }
.woocommerce-checkout #ship-to-different-address label { font-size: 24px;   font-weight: 700; line-height: 1; margin: 0; margin-bottom: 1em; padding: 0; text-transform: uppercase; color: #000; }
.woocommerce-checkout .woocommerce form .form-row.create-account label { padding-top: 2px; font-weight: bold; }

.woocommerce-checkout .payment-fixed { position: fixed; z-index: 9; box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 2em; left: 52%; margin-left: 0; padding: 20px; top: 0; width: 45.5% !important; -webkit-transition: padding .1s ease-in; -moz-transition: padding .1s ease-in; -o-transition: padding .1s ease-in; -ms-transition: padding .1s ease-in; transition: padding .1s ease-in; }

.product-shipping-message { font-size: 16px; text-align: center; text-transform: uppercase; padding: 10px 0px; border-top: 1px solid #139248; border-bottom: 1px solid #139248; }

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title {
	color: #000000;
	font-weight:bold;
}
.woocommerce-page.woocommerce-checkout .woocommerce-table__product-name.product-name {
	text-align:right;
}

p.order-again {
	display:none;
}

body .woocommerce table.shop_table tbody th, 
body .woocommerce table.shop_table tfoot td, 
body .woocommerce table.shop_table tfoot th { border-bottom: none; }

body .woocommerce form .form-row input.input-text, 
body .woocommerce form .form-row textarea { max-width: 100%; }

body .woocommerce .product-name a { color: #ffffff; pointer-events: none; cursor: default; }


body.woocommerce-checkout.woocommerce-page.woocommerce-order-received header.entry-header.ast-no-thumbnail.ast-no-meta,
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received .woocommerce-customer-details {
        display:none;
}

#login-form i.fa-spinner,
form.anyformstyle i.fa-spinner,
    .addspinner i.fa-spinner {
        animation: spin 1s infinite linear;
}
#login-form button.button-gold-global.button-spinner, form.anyformstyle button.button-gold-global.button-spinner {
	font-size: 30px!important;
    padding: 6px 20px;
    position: relative;
    top: 7px;
}
button.addspinner i.fa-spinner {
	font-size: 30px!important;
    padding: 6px 20px;
}

#login-form input, form.anyformstyle input, input.globalInput {
    display: inline-block;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    height: 44px;
    font-style: inherit;
    border: 1px solid #ccc;
    background: #fff;
    color: #7f7f7f;
}

#login-form-err-response,
.red-error, #regemailtoken-form-err-response {
	color: #d63638;
    font-size: 1.1em;
    font-weight: bold;
}
#player-login-form, #regemailtoken-form-err-response {
	text-align: center !important;
}
#regemailhere h3 {
    margin: 0px 0px 5px 0px;
    padding: 15px 0px 0px 0px;
}
.flex-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.flex-row-single {
    margin-bottom: 20px;
}
.flex-item {
    flex: 1;
    margin-right: 10px;
}
.flex-item label, .flex-item input {
    display: block;
    margin-bottom: 5px;
}
.flexform {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 455px;
    margin: 0 auto;
}
.max-width-input {
    width: 100%;
}
.flex-item-even {
    flex: 1;
}
#arrfixed-menu {
    position: fixed;
    right: 0;
    top: 95px;
    z-index: 99999;
  }
  .hidden {
    display: none;
  }
  #logout-aarhus, #logind-aarhus {
    float: right;
    display: inline-block;
    width: auto!important;
    padding: 10px 12px;
    z-index: 9999;
    position: relative;
    margin-left: 5px;
    position: relative;
    top: -8px;
    letter-spacing: 1px;
    border-radius: 7px;
    }



@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.ac_swal_loader {
    border-color: #D5A75F rgba(0,0,0,0) #D5A75F rgba(0,0,0,0);
}


@media only screen and (max-width: 1139px) {
	.woocommerce-cart .entry-content form { width: 64%; }
}

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

	.woocommerce-cart .entry-content form {
	  width: 80%;
	  float: none;
	  margin: 0 auto;
	}
	.woocommerce-cart .woocommerce .cart-collaterals {
	  width: 80%;
	  float: None;
	  margin: auto;
	}
	body .woocommerce #content table.cart td.actions .coupon, body .woocommerce table.cart td.actions .coupon { width: 100%; }
	body #add_payment_method table.cart td.actions .coupon .input-text, body.woocommerce-cart table.cart td.actions .coupon .input-text, body.woocommerce-checkout table.cart td.actions .coupon .input-text { width: 48%; }
}

@media only screen and (max-width: 650px) {
  
  .woocommerce-cart .entry-content form {
	  width: 100%;

	}
	.woocommerce-cart .woocommerce .cart-collaterals {
	  width: 100%;

	}

	.woocommerce-checkout .woocommerce .col2-set { width: 100%; float: none; margin-right: 0; }
	.woocommerce-checkout #order_review_heading, 
  .woocommerce-checkout #order_review { width: 100%; float: none; }
	
}
#dibs-easy-select-other { display:none !important; }

/* === Override Checkout Order Review === */
form.woocommerce-checkout #order_review, form.woocommerce-checkout #order_review_heading {
  border: 1px solid #D5A75F !important; /* gold border */
  padding: 1.5em !important;
  background: #000 !important; /* solid black background */
  color: #fff !important;
  font-size: 1rem !important;
}

/* Table header */
form.woocommerce-checkout #order_review .shop_table thead th {
  background: #000 !important;
  color: #D5A75F !important;
  font-weight: 700 !important;
  border-bottom: 1px solid #D5A75F !important;
  padding: 0.75em !important;
}

/* Table body */
form.woocommerce-checkout #order_review .shop_table tbody td,
form.woocommerce-checkout #order_review .shop_table tbody th {
  border-bottom: 1px solid #333 !important;
  color: #fff !important;
  padding: 0.75em !important;
}

/* Footer rows */
form.woocommerce-checkout #order_review .shop_table tfoot th,
form.woocommerce-checkout #order_review .shop_table tfoot td {
  border-top: 2px solid #D5A75F !important;
  padding: 0.75em !important;
  color: #fff !important;
}

/* Order total row */
form.woocommerce-checkout #order_review .shop_table .order-total th,
form.woocommerce-checkout #order_review .shop_table .order-total td {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #D5A75F !important;
}

/* Payment section */
form.woocommerce-checkout #order_review #payment {
  margin-top: 1.5em !important;
  border-top: 2px solid #D5A75F !important;
  padding-top: 1em !important;
  background: #000 !important;
}

/* Payment method label */
form.woocommerce-checkout #order_review .wc_payment_methods label {
  font-weight: 600 !important;
  color: #D5A75F !important;
}

/* Payment method description */
form.woocommerce-checkout #order_review .payment_box {
  background: #111 !important;
  border: 1px solid #D5A75F !important;
  padding: 0.75em !important;
  margin-top: 0.5em !important;
  color: #fff !important;
}

/* Place order button */
form.woocommerce-checkout #order_review #place_order {
  background: #D5A75F !important; /* green */
  border: 2px solid #ffffff !important;
  color: #000 !important;
  font-weight: 700 !important;
  border-radius: 25px !important;
  padding: 0.75em 2em !important;
  margin-top: 1.5em !important;
  transition: all 0.2s ease !important;
}

form.woocommerce-checkout #order_review #place_order:hover {
  background: #ebce83 !important;
}

/* ============================
   Modern Content Styling
   ============================ */

/* Modern Container Classes - Matching globals.css */

.content-rounded-outer {
  border-radius: 1.5rem;
  padding: 1rem;
  background-color: #121110;
  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.2);
}

@media (min-width: 768px) {
  .content-rounded-outer {
    padding: 2rem;
  }
}

.content-rounded-inner {
  border-radius: 1rem;
  padding: 1rem;
  background-color: rgba(27, 26, 22, 0.3);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(213, 167, 95, 0.3);
}

@media (min-width: 768px) {
  .content-rounded-inner {
    padding: 2rem;
  }
}

/* Matching Next.js globals.css section-rounded classes */

.section-rounded-outer {
  border-radius: 1.5rem;
  padding: 1rem;
  background-color: #121110;
  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.2);
}

@media (min-width: 768px) {
  .section-rounded-outer {
    padding: 2rem;
  }
}

.section-rounded-inner {
  border-radius: 1rem;
  padding: 1rem;
  background-color: rgba(27, 26, 22, 0.3);
  backdrop-filter: blur(20px);
}

@media (min-width: 768px) {
  .section-rounded-inner {
    padding: 2rem;
  }
}

.content-section-title {
  color: #ffffff;
  font-weight: bold;
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 1rem;
}

.content-section-subtitle {
  color: #a4a4a4;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

/* Gold/Accent highlight classes */
.accent-text {
  color: #D5A75F;
  font-weight: 600;
}

.accent-border {
  border-color: rgba(213, 167, 95, 0.3);
}

.accent-border-hover {
  border-color: rgba(213, 167, 95, 0.6);
}

/* Semi-transparent backgrounds */
.bg-card-semi {
  background-color: rgba(17, 17, 17, 0.4);
}

.bg-card-dark {
  background-color: rgba(27, 26, 22, 0.3);
}

.bg-card-darker {
  background-color: #121110;
}

/* Text color utilities */
.text-light-primary {
  color: #ffffff;
}

.text-light-secondary {
  color: #a4a4a4;
}

.text-light-tertiary {
  color: #8c8c8c;
}

.text-light-label {
  color: #f1f1f1;
}

/* Glass morphism effect */
.glass-effect {
  background-color: rgba(27, 26, 22, 0.3);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(213, 167, 95, 0.2);
}

/* Smooth transitions */
.transition-smooth {
  transition: all 0.3s ease;
}

/* Shadow utilities */
.shadow-soft {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.shadow-medium {
  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.2);
}

/* Rounded corners */
.rounded-md {
  border-radius: 1rem;
}

.rounded-lg {
  border-radius: 1.5rem;
}

.rounded-xl {
  border-radius: 2rem;
}
