/* **************************************** */
/* global text color change */
/* **************************************** */
body, .testimonials-3col .t-item blockquote, .testimonials-3col .t-item .wrapper-404 .content-wrapper .info-wrapper .info-404, .wrapper-404 .content-wrapper .info-wrapper .testimonials-3col .t-item .info-404, .testimonials-3col .t-item .bg-maintenance .content-wrapper .content-inner p, .bg-maintenance .content-wrapper .content-inner .testimonials-3col .t-item p {
    color: #111;
}
.navbar .navbar-nav .dropdown .dropdown-menu li a{
    color: #111;
}
/* **************************************** */
/* Globals */
/* **************************************** */
.st-1 {
    margin-top: 1.5rem;
}
.st-2 {
    margin-top: 3rem;
}
.st-3 {
    margin-top: 4rem;
}
.st-4 {
    margin-top: 5rem;
}
.sb-1 {
    margin-bottom: 1.5rem;
}
.sb-2 {
    margin-bottom: 3rem;
}
.sb-3 {
    margin-bottom: 4rem;
}
.sb-4 {
    margin-bottom: 5rem;
}
.text-right {
    text-align: right;
}
.blank-btn{
    background: none;
    border: none;
}
.back-arrow {
    margin-top:0.25rem; 
    padding-right: 0.75rem; 
    float:left;
}
.text-bold {
    font-weight: 600;
}
.dividing-line {
    border-top: 1px solid #b9b9b9;
}

.color-red {
    background-color: red;
}
.text-red {
    color: red !important;
}
.text-black {
    color: black !important;
}
.color-green {
    background-color: green;
}
.color-black {
    background-color: darkslategrey;
}
.color-gray {
    background-color: gray;
}
.text-white {
    color: white;
}
.border-red{
    border-color: red;
}
.no-hover, .no-hover:focus{
    border: none !important;
    text-decoration: none !important;
}
.cursor {
    cursor: pointer;
}
.cursor:hover {
    opacity: 0.8;
}
.btn-100 {
    width: 100%;
}
.btn-auto {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}
.btn-clean, .btn-clean:hover {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}
.modal-body {
    color: black !important;
    font-weight: 600;
}
.modal-header .close {
    margin-top: -20px !important;
}
.collapsible {
    cursor: pointer;
    width: 100%;
    font-weight: 600;
    text-decoration: underline;
    text-align: left;
}
.coll-content {
    display: none;
    overflow: hidden;
    padding-top: 10px;
}
.p-0 {
    padding: 0;
}
.rounded-img {
    border-radius: 50%;
}

.portfolio-item {
    display: block;
    overflow: hidden;
    object-fit: contain;
}
.gallery-item {
    height: 270px;
}
.form-radio {
    margin-left: 0;
    padding-left: 0;
    padding-bottom: 5rem;
}
.form-radio li {
    list-style-type: none;
    padding-right: 1rem;
    float: left;
}
.checkbox-group {
    display: block;
    float: none;
    margin-top: -0.5rem;
}
.checkbox-group-item {
    float: left;
    margin-right: 2rem;
}
.checkbox-group-item span{
    margin-left: 1rem;
}
.form-checkbox {
    transform : scale(1.5);
}
.form-link, .form-link a {
    display: block;
    color: black;
    text-decoration: underline;
    margin-top: 0.5rem;
}
.mobile-spacer {
    margin: 0;
}
.section.index-news {
    padding-top: 50px;
    padding-bottom: 50px;
}
.device-hasnt-camera{
    font-size: 20px;
}
.free-entry-voucher{
    margin-bottom: 15px;
}
.free-entry-voucher-amount-text{
    font-size: 15px;
}
.voucher-header-padding{
    padding-bottom: 20px;
}
@media (min-width: 992px) {

    .event-detail-title {
        margin-top: -3rem !important;
    }
    .disable-desktop {
        display: none;
    }
}

@media (max-width: 992px) {

    .st-m-4 {
        margin-top: 10rem;
    }

    .p-0 {
        padding: 0;
    }
    .mobile-spacer {
        margin: 10rem 0 10rem 0;
    }
    .disable-desktop {
        display: block;
    }
}

/* **************************************** */
/* Event */
/* **************************************** */

.premium-bar-blank {
    background-color: gainsboro;
    display: block;
    width: 100%;
    height: 45px;
    margin-top: 0.1rem;
}
.premium-bar {
    display: block;
    background-color: black;
    color: #f0ad4e;
    text-align: right;
    margin-top: 0.1rem;
    padding-right: 1rem;
    width: 100%;
    height: 45px;
    box-sizing: border-box;
}
.premium-bar-txt {
    display: block;
    font-size: 1.25rem;
    color: #f0ad4e;
    text-transform: uppercase;
    margin-top: 1rem;
    padding-right: 1rem;
    float: right;
}
.premium-bar-symbol {
    display: block;
    font-size: 2.25rem;
    color: #f0ad4e;
    float: right;
    margin-top: 1rem;
}
.home-premium-badge {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    margin-top: 0;
    pointer-events: none;
}
.premium-inline-badge {
    display: none;
}
.disable-btn {
    background-color: #dfdfdf;
    border: 2px solid #dfdfdf;
    padding: 10px 54px;
    margin-top: 35px;
    font-size: 1.1em;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-align: center;
    font-weight: 500;
    color: #111;
}
.event-datail a {
    color: black !important;
    border: none !important;
    text-decoration: underline !important;
}
.event-box {
    height: 63rem !important;
}

/* **************************************** */
/* Event overwrite */
/* **************************************** */

.blog-post {
    color: black;
    margin-top: -1rem !important;
}
.bp-content {
    padding: 0px 50px 50px 50px !important;
}
.job-post{
    border-top: 1px solid #f8f8f8;
    background: #f8f8f8;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
    padding: 35px 25px;
    margin-bottom: 25px;
}
.job-post button:hover{
    text-decoration: none;
}
.job-post button{
    text-decoration: none;
    margin-top: 30px;
}
.jobs-detail-layout{
    font-size: 16px;
    margin-bottom: 50px;
}
.jobs-detail-layout form{
    max-width: 800px;
    margin: auto;
    margin-top: 50px
}
.jobs-detail-layout form #file-upload-button{
    background-color: red;
}
.no-background{
    background: transparent !important;
}
.index-buttons{
    min-width: 241px;
    text-align: center;
}
.basket-gift{
    background-color: white;
    padding: 14px 12px;
    margin-bottom: 12px;
    display: grid;
    grid-template-columns: 15% auto;
}
.voucher-gift{
    display: flex;
    justify-content: center;
}
.member-insider-text{
    margin-top: 0px;
}
.break-spaces{
    white-space: break-spaces;
}


@media (min-width: 992px) {

    .event-detail-title {
        margin-top: -3rem !important;
    }
}
@media (max-width: 992px) {
    .member-insider-text{
        margin-top: 100px; 
    }
    .event-detail-title {
        margin-top: -0rem !important;
    }
    .mobile-width-100{
        width: 100%;
    }
}

/* **************************************** */
/* Shop - Ticketing */
/* **************************************** */

.shop-ticket-box{
    background-color: #ebebeb;
    border-radius: 1rem;
    text-align: center;
    width: 90%;
}
.ticket-quantity{
    display: none;
    font-weight: 600;
    padding-top: 10px;
    color: black;
    font-size: 20px;
}
.shop-ticket-box td {
    padding: 4rem 1.5rem 4rem 1.5rem;
    vertical-align: middle;
}
.shop-ticket-box td:first-child{
    text-align: left;
    width: 20%;
}
.shop-ticket-box td:last-child{
    text-align: right;
    width: 20%;
}
.shop-ticket-info{
    text-align: left;
    width: 90%;
}
.shop-ticket-imagebox {
    display: block;
    width: 100%;
    height: 100%;
}
.shop-ticket-ha {
    font-size: .8em !important;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
    color: #111;
}
.shop-ticket-hb {
    font-size: 1.8em;
    letter-spacing: 2px;
    color: #111;
}
.t-info-min-height{
    min-height: 118px;
}
.t-item-margin{
    margin-bottom: 15px;
}
.text-break{
    word-break: break-all;
}
.event-sponsor-section.event-sponsor-section-index{
    gap: 30px;
}
.sponsor-index-header{
    margin-bottom: 30px;
}
.index-sponsors{
    padding-top: 0px;
}
.t-name-ellipses{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.video-container
{
    width: 100%;
    min-height: calc(100vh - 300px);
    object-fit: cover;
}
@media (max-width: 992px) {
    .ticket-quantity{
        display: block;
    }
    .ticket-basket {
        display: none;
    }
    .shop-ticket-box {
        width: 100%;
    }
    .shop-ticket-info{
        width: 100%;
    }
    .sponsor-index-header{
        margin-bottom: 0px;
    }
}
@media (min-width: 992px) {
    .ticket-quantity{
        display: none;
    }
    .ticket-basket {
        display: block;
    }
}

/* **************************************** */
/* Shop - Lounge reservation */
/* **************************************** */

.shop-lounge-box {
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #dfdfdf;
    margin: auto;
    display: grid;
    width: 315px; /* 3:5 */
    height: 525px; /* 3:5 */
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    place-items: start;
} 
.shop-lounge-box >* {
    width: 100%;
}
.shop-lounge-map-item {
    /* border: 1px solid gray; */
    display: inline-grid;
    height: 100%;
}
.shop-lounge-map-item-11 {
    width: 31px;
    height: 31px;
}
.shop-lounge-map-item-12 {
    width: 31px;
    height: 66px;
}
.shop-lounge-map-item-21 {
    width: 66px;
    height: 31px;
}
.shop-lounge-map-item-22 {
    width: 66px;
    height: 66px;
}
.shop-lounge-design {
    position: absolute;
    opacity: 1;
    border-radius: 5px;
    margin: 2px 0 0 2px;
    box-shadow: 2px 2px 4px 4px rgba(0, 0, 0, 0.2);
    z-index: 10;
}

/* **************************************** */
/* Shop - Product */
/* **************************************** */

.basket, .basket-checkout {
    background-color: white;
    padding: 1rem;
}
.basket-checkout {
    margin-right: 25px;
}
.basket-product {
    display: grid;
    grid-template-columns: 10% 60% 15% 15%;
    padding-bottom: 1rem;
}
.basket-infos {
    display: grid;
    grid-template-columns: 70% 20%;
    padding-bottom: 2rem;
    text-align: right;
    font-weight: 600;
}
.basket-infos span{
    font-weight: 200;
}
.car-number {
   
    margin-bottom: 9px;
    font-weight: 400;
    background-color: white;
    text-align: center;
    width: 100%;
    color: #111;
    padding: 20px;
}
.car-number-input
{
    width: 300px;
}
.promo-code {
   
    margin-bottom: 9px;
    font-weight: 400;
    background-color: white;
    text-align: center;
    width: 100%;
    color: #111;
    padding: 20px;
    display: flex;
    justify-content: space-between;
}
.promo-code-input
{
    width: 200px;
}
.invalid-promo-code-message{
    color: red; 
    text-align: left;
    position: absolute;
    left: 0px;
    top: 90%
}
.validate-promo-code-btn{
    max-height: 40px;
}
.promo-code-input-wrapper{
    margin-bottom: 0px !important;
    position: relative;
}
.promo-code-block-mobile .promo-code{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.promo-code-block-mobile .promo-code .promo-code-input{
   width: 100%;
}


.empty-car-number-error
{
    color: red; 
    text-align: left; 
}
.car-number-in-basket
{
    color: #111;
}
.max-event-width
{
    width: 250px;
}
.shop-event-overview-image {
    margin-bottom: 0;
}
.shop-event-overview-premium-bar {
    margin-top: 0;
    margin-bottom: 0.8rem;
    background-color: #fff;
    text-align: center;
    padding-right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.6rem;
}
.shop-event-overview-premium-bar .premium-bar-txt,
.shop-event-overview-premium-bar .premium-bar-symbol {
    float: none;
    margin-top: 0;
    padding-right: 0;
}
.title-world-break
{
    word-wrap: break-word;
}
.accept-terms-link {
    text-align: left;
    margin-top: 5px;
}
.close-alert-button-wrapper{
    padding-top: 20px;
    text-align: center;
}
.accept-terms-link a {
    color: rgb(129, 129, 129);
}
.accept-terms-link a:hover {
    color: #999;
}
.product {
    display: grid;
    grid-template-columns: 20% 65% 15%;
    grid-gap: 0;
    margin-bottom: 9px;
    font-weight: 400;
    background-color: white;
    text-align: center;
    width: 100%;
    height: 80px;
    color: #111;
}
.product img{
    width: 80px;
    padding: .75rem;
    text-align: center;
}
.product .product-info {
    display: block;
    text-align: left;
    width: 80%;
    margin-top: 1.75rem;
}
.product .product-btn {
    display: grid;
    grid-template-columns: 50% 50%;
    margin-top: 2.5rem;
}
.product .product-btn-mobile {
    position: absolute;
    margin-top: 2.5rem;
    right: 3rem;
    z-index: 100;
}
.product .product-btn button {
    background:none;
    background-size: 30px;
    background-repeat: no-repeat;
    border: none;
    width: 32px;
    height: 32px;
}
.product .product-btn-mobile button {
    background:none;
    background-size: 24px;
    background-repeat: no-repeat;
    border: none;
    width: 25px;
    height: 25px;
}
.product .product-btn .btn-detail {
    background-image: url('../images/icons/icon_info.png');
}
.product .product-btn .btn-add, .product .product-btn-mobile .btn-add {
    background-image: url('../images/icons/icon_plus.png');
    z-index: 100;
}
.modal-footer .quantity-adjustment{
    display: grid;
    grid-template-columns: 30% 40% 30%;
    grid-gap: 0;
}
.modal-footer .quantity-adjustment span{
    font-weight: 600;
    padding-top: 10px;
    color: black;
    font-size: 20px;
}
.modal-footer .btn-size {
    background:none;
    border: none;
}
.modal-footer .btn-add {
    text-align: right;
}
.modal-footer .btn-remove {
    text-align: left;
}
.basket-product button {
    margin-top: 0.2rem;
    background:none;
    background-size: 20px;
    background-repeat: no-repeat;
    border: none;
    width: 22px;
    height: 22px;
}
.basket-product .btn-remove {
    background-image: url('../images/icons/icon_minus.png');
}
.basket-product .btn-add {
    background-image: url('../images/icons/icon_plus.png');
}
.basket-mobile-quantity{
    text-align: center;
    color: white;
    letter-spacing: 0px;
    background-color: #DC3545;
    position: fixed;
    bottom: 70px;
    width: 25px;
    border-radius: 50%;
    height: 25px;
    right: 15px;
}
.basket-mobile-wrap{
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100;
}
.basket-mobile {
    height: 75px;
    width: 75px;
    background-color: black;
    background-image: url('../images/icons/icon_basket.png');
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: center;
    border-radius: 50%;
    display: inline-block;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.basket-mobile.b-white {
    border: 3px solid rgb(255, 255, 255);
}
.basket-mobile.b-green {
    border: 3px solid rgb(27, 181, 24);
}
.basket-mobile.b-red {
    border: 3px solid rgb(181, 24, 24);
}
.basket-mobile.b-transform {
    border: 3px solid rgb(27, 181, 24);
    -webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}
.car-number-info-text{
    color: #777;
    font-size: 12px;
}
.printer-name-form-wrapper{
    margin-top: 20px;
    margin-bottom: 20px;
}


@media (min-width: 768px) {
    .basket-sticky.container{
        display: table;
    }

    .basket-sticky .row{
        display: table-row;
        height: 100%;
    }

    .basket-sticky .no-float{
        display: table-cell;
        float: none;
    }

    .basket-detail-sticky{
        position: sticky;
        top: 52px;
    }
    
    .container-padding{
        padding-top: 100px;
    }
}

@media print {
	.loungelist-lounge {
		page-break-after: always;
	}

	.loungelist-lounge:last-child {
		page-break-after: avoid;
	}
	
}

.loungelist-lounge {
	padding:0px 0px 20px 0px;
}

.table.less-border tr td{
    border: none;
    border-top: 1px solid #ddd;
}
.loungelist-product{
    display: flex;
    gap:5px;
    line-height: 0.8;
}
.loungelist-container h1,
.loungelist-container h2,
.loungelist-container td,
.loungelist-container p,
.loungelist-container div
{
    color: #333 !important;
}

.loungelist-container td,
.loungelist-container p,
.loungelist-container div
{
    color: #333 !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
}
.basket-product-wrapper{
    overflow: auto;
    max-height: calc(100vh - 625px);
}
.member-dashboard-reservation-text{
    min-height: 449px;
    display: flex;
    flex-direction: column;
}

.member-dashboard-reservation-text a{
    margin-top:  auto;
}
.gift-info-title{
    min-height: 101px;
    margin: 0px;
}
.gift-info-title-font-size{
    font-size: 15px;
    font-weight: bold;
}
.additional-buttons{
    display: flex;
    flex-direction: column;
    max-width: 469px;
    margin: auto;
}
.max-width-text-overflow{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 155px;
    padding-left: 5px;
    padding-right: 5px;
}
.username-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 992px) {
    .product {
        grid-template-columns: 20% 80%;
        grid-gap: 5px;
    }
    .product .product-info {
        line-height: 120%;
        margin-top: 1.25rem;
        height: 100%;
    }
    .product .product-btn {
        display: none;
    }
    .product .product-btn-mobile {
        display: block;
    }
    .basket {
        display: none;
    }
    .basket-checkout {
        margin-right: 0px;
    }
    .ws-m {
        padding-bottom: 15px;
    }
    .promo-code-block-mobile{
        display: block;  
    }
}
@media (min-width: 992px) {
    .basket-mobile-wrap {
        display: none;
    }
    .product .product-btn-mobile {
        display: none;
    }
    .product .product-btn {
        display: block;
    }
    .promo-code-block-mobile{
        display: none;  
    }
}

/* **************************************** */
/* Shop Checkout */
/* **************************************** */

.payment-methode {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px;
}
.payment-methode button {
    border: 1px solid gray;
    text-align: center;
    padding: 1rem;
}
.payment-methode button:hover {
    border: 1px solid rgb(50, 50, 50);
    background-color: white;
    padding: 1rem;
}
.method-btn-active {
    border: 2px solid black !important;
    background-color: white;
}
.method-btn-red {
    border: 2px solid red !important;
}

.payment-methode img {
    margin: auto;
    float: none;
    width: 75px;
}
.checkout-tab {
    display: grid;
    grid-template-columns: 1fr 1fr;
    text-align: left;
}
.checkout-tab button {
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    text-align: left;
    border-bottom: 1px solid #ccc;
}
.checkout-tab button:hover {
    border-bottom: 2px solid black;
}
.checkout-tab button.active {
    border-bottom: 2px solid black;
}
.error_checkout
{
    color: red;
}
.tabcontent {
    display: none;
}
.tabcontent a {
    color: black;
}
.profil-form input{
    background: none;
    border: none;
}
.checkout-address {
    display: grid;
    grid-template-columns: 20% 80%;
    grid-gap: 0;
}
.event-details-order
{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 80px;
    padding: 100px 0px;
}
.event-details-image
{
    grid-row: 1 / 2;
    grid-column:  1/ 2;
    padding: 0px 15px;
    max-width: 545px;
    position: relative;

}
.event-details-image .ft-img {
    display: block;
    width: 100%;
}
.event-details-description
{
    grid-row: 1 / 3;
    grid-column: 2/ 3;
    padding: 0px 15px;
}
.event-advertisment-details{
    grid-row: 2 / 3;
    grid-column: 1/ 2;
    padding: 0px 15px;
}
.event-detail-premium-badge {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    width: auto;
    z-index: 20;
    margin-top: 0;
    pointer-events: none;
}
.event-sponsor-details
{
    grid-row: 3 / 4;
    grid-column: 1/ 2;
}
.event-partner-details{
    margin-top: 20px;
}
@media (max-width: 1199px) {
    .event-details-image
    {
        max-width: 445px;
    }
}
@media (max-width: 992px) {
    .event-details-image
    {
        grid-row: 1 / 2;
        grid-column: 1/ 3;
        max-width: 100%;
    }
    .event-details-description
    {
        grid-row: 2 / 3;
        grid-column: 1/ 3;
    }
    .event-sponsor-details
    {
        grid-row: 4 / 5;
        grid-column: 1/ 3;
        margin-top: 3rem;
    }
    .event-details-order
    {
        padding-top: 15px;
    }
    .event-advertisment-details{
        grid-row: 3 / 4;
        grid-column: 1/ 3;
        padding: 0px 15px;
        margin-top: 3rem;
    }

}

/* **************************************** */
/* Insider */
/* **************************************** */

.voucher-box {
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 1rem;
}
.voucher-box-item {
    display: grid;
    grid-template-columns: 100px 1fr;
    padding: 0.75rem;
    height: 100px;
    margin-bottom: 1rem;
    background-color: white;
}
.voucher-box-item img {
    height: 90px;
}
.order-box {
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 1rem;
}
.order-box-item {
    display: grid;
    grid-template-columns: 90% 10%;
    padding: 0.75rem;
    height: 100px;
    margin-bottom: 1rem;
    background-color: white;
}
.order-box-item .info-btn {
    margin-top: 15%;
}
.modal-order-product {
    display: grid;
    grid-template-columns: 10% 55% 15% 20%;
    padding-bottom: 1rem;
}
.modal-order-product .item{
    padding-bottom: 0.5rem;
    border-bottom: 1px solid lightgray;
}
.modal-order-info {
    display: grid;
    grid-template-columns: 80% 20%;
    padding-bottom: 1rem;
}
.modal-oder-qrcode {
    margin: 3rem 0 3rem 0;
}
.modal-oder-qrcode img {
    display: block;
    width: 50%;
    margin: auto;
}
.show-password span{
    margin-left: 1rem;
}
.voucher-ticket-title {
    text-align: left;
}
.voucher-ticket {
    text-align: left;
}
.voucher-ticket img, .voucher-ticket button {
    width: 80%;
}
.payment-token {
    background-color: white;
    padding: 2rem 0 2rem 0;
}

@media (max-width: 992px) {
    .modal-oder-qrcode {
        margin: 6rem 0 6rem 0;
    }
    .modal-oder-qrcode img {
        width: 90%;
    }
    .voucher-ticket-title {
        text-align: center;
    }
    .voucher-ticket {
        text-align: center;
        padding-bottom: 5rem !important;
    }
    .voucher-ticket img, .voucher-ticket button {
        width: 80%;
    }
}

/* **************************************** */
/* Footer Navigation */
/* **************************************** */

.footer-navigation {
    text-align: center;
    text-transform: uppercase;
}

.footer-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0 0 65px 0;
}

.footer-navigation ul li {
    display: inline-block;
    padding-right: 15px;
    margin-right: 15px;;
}

.footer-navigation ul li:last-child {
    border: none;
    padding-right: 0;
    margin-right: 0;
}

.footer-navigation ul li a {
    display: block;
    color: rgb(129, 129, 129);
}

.footer-navigation ul li a:hover {
    color: #999;
}

.footer-navigation ul li a:focus {
    text-decoration: none;
}

/* **************************************** */
/* Sponsoring */
/* **************************************** */

.team-3col .t-item .t-image .t-description, .team-4col .t-item .t-image .t-description, .freelancer-about .t-item .t-image .t-description {
    padding: 25px 30px 30px 30px !important;
}

.sponsoring-offers-grid .sponsoring-offer-col {
    margin-bottom: 36px;
}

/* Event section */
.event-detail-adverisment-title{
    text-align: center;
    margin-top: 25px;
}
.home-adverisment-title{
    text-align: center;
    margin-top: 25px;
}
.event-sponsor-section,
.event-partner-section {
    display: flex;
    justify-content: flex-start;
    gap: 30px;
    margin-top: 20px;
    flex-wrap: wrap;
}
.event-sponsor {
    display: block;
    margin-top: 1rem;
}
.event-sponsor-section .event-sponsor .promotion-images img {
    width: 280px;
    height: 140px;
    object-fit: contain;
}

.event-partner-section .promotion-images img {
    width: 360px;
    height: 140px;
    object-fit: contain;
}
.banner-slide-wrap img{
    width: 360px;
    height: 181px;
    object-fit: cover;
}
.event-sponsor-section .event-sponsor .promotion-info button,
.event-partner-section .event-sponsor .promotion-info button {
    width: 100%;
    text-decoration: none;
}
.online-sponsor-buy-btn{
    width: 300px; 
    white-space: normal; 
    word-wrap: break-word;
}
.online-sponsor-wrap{
    max-width: 800px;
    margin: 0 auto;
}
.online-sponsor-btn{
    display: flex;
    margin: auto;
    margin-top: 40px;
}
.banners-slider{
    max-width: 360px;
}

.resend-sms-button{
    border: none;
    background: transparent;
    text-decoration: underline;
    margin: auto;
    display: flex;  
}

.resend-sms-text{
   text-align: center;  
}
.resend-sms-button:hover{
    text-decoration: none;
}
/* **************************************** */
/* Mobile Views */
/* **************************************** */

@media (max-width: 992px) {
    .navbar-collapse ul li {
        font-size: 19px;
    }
}
.main-navbar .nav>li>a{
    padding: 10px 10px
}