.btn-group input[type=radio] {
    display: none;
}

/*.btn-group .btn:not(.active) {
    background-color: #545b62;
    border-color: #545b62;
}*/


.abc-checkbox input[type="checkbox"]:checked+label::after{
    font-family:"predpredaj-icons" !important;
    content:"" !important;
}

#registration_event_form .abc-checkbox input[type="checkbox"] {
    display: None;
}

.alert-danger a {
    color: white;
    text-decoration: underline;
}

/* Forms */
.radio ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}
.radio.required .radio-label:after {
    content:  " *";
    color: red;
}
.radio .invalid-feedback {
    display: block;
}

.icon-home {
    fill: #606066;
}
.icon-home:hover {
    fill: #e6163c;
}

.nav-link-text {
    padding-top: .7rem;
}

.article-detail-container .article-detail-inner .article-detail-image span.image-source {
    position: absolute;
    right: 20px;
    left: unset;
    bottom: -20px;
    display: block;
    height: 20px;
    line-height: 20px;
    background-color: unset;
    color: #8F98A0;
    font-size: 11px;
    padding: 5px 5px 0px 5px;
    font-weight: normal;
}

.article-detail-container .article-detail-inner .article-text div.content-source {
    font-family: "Etelka",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: 14px;
    /*color: #8F98A0;*/
    color: #4c5c74;
    text-align: center !important;
    line-height: 25px;
    margin-top: -22px;
    margin-bottom: 25px;
}

.social-network-section p {
    color:  #2c3e50
}
.social-network-section a {
    font-size:2rem;
    text-decoration:none;
    color:#2c3e50;
    vertical-align:middle
}

/* manipulation_fee */

#cart-summary .manipulation_fee td {
    padding-top: .25rem;
    padding-bottom: .25rem;
    font-size: .8rem;
    color: #808080;
}

.has_manipulation_fee td {
    padding-bottom: 0px;
}

#cart_box_content .manipulation_fee td {
    padding-top: .25rem;
    padding-bottom: .25rem;
    font-size: .6rem;
    color: #808080;
    border-top: 0px;
}


/* transaction_fee */

#cart-summary .transaction_fee td {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: .8rem;
    color: #808080;
    border-top: 1px solid #dbdce9;
}

#cart_box_content .transaction_fee td {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: .6rem;
    color: #808080;
}

#cart-summary tr:nth-last-child(2):has(+ .transaction_fee) td, #cart-summary tr:nth-last-child(3):has(+ .transaction_fee) td {
    padding-bottom: 1rem;
}

.event-items small.color-blue, .text-readable, .text-readable td {
    color: #4c5c74 !important;
}

.btn-info-1 {
    background-color: #117a8b;
    border-color: #117a8b;
}

footer .socials {
    color: #5A5A5A;
}

.heading-as-text {
  font-size: inherit;
  font-weight: normal;
  margin: 0;
  display: inline;
}

.btn-disabled-accessible {
  filter: grayscale(50%) brightness(90%) !important;
  pointer-events: none !important;
  opacity: 1 !important;
}

.product-embed-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

.product-embed-modal-backdrop {
    display: none !important;
}

@media (max-width: 768px) {
    .product-embed-modal-backdrop.show {
        display: unset !important;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1040;
        width: 100vw;
        height: 100vh;
        background-color: #000;
        opacity: .5;
    }

    .product-embed-modal-open {
        overflow: hidden !important;
    }
}

.btn-danger.disabled, .btn-danger:disabled {
    background-color: #6c757d;
    border-color: #6c757d;
}

@media (min-width: 1024px) {
    #cart-summary table td {
      min-width: 200px;
    }
}

/* PriceDiscount buttons in #general_confirmation_modal */

#general_confirmation_modal .price-type-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

#general_confirmation_modal .price-type-buttons button {
    width: 100%;
    max-width: 400px;
}

#general_confirmation_modal .price-type-buttons button .checkmark {
    display: none;
    margin-left: .5em;
    font-weight: 700;
    color: #fff;
    -webkit-text-fill-color: #fff;
}

#general_confirmation_modal .price-type-buttons button .checkmark svg {
    margin-bottom: 4px;
}

#general_confirmation_modal .price-type-buttons button.selected .checkmark {
    display: inline;
}

@media (min-width:768px) {
    #general_confirmation_modal .price-type-buttons button:hover {
        transform: scale(1.05);
    }
}


.section_slider .perforation-bottom {
    bottom: -8px;
}

@media (max-width: 767px) {
    .box.box-animate:hover .badge,
    .box.box-animate:hover .box-item-img,
    .box.box-animate:hover .box-item-date,
    .box.box-animate:hover .box-item-lacation,
    .box.box-animate:hover .box-item-title,
    .box.box-animate:hover .box-item-btn {
        -webkit-transform: translateY(0) !important;
        transform: translateY(0) !important;
        opacity: 1 !important;
    }

    .box-item-title-no-hover {
        font-size: 1rem;
        text-transform: uppercase;
        padding: 15px 15px 0px 15px;
    }

    .section_slider .swiper-wrapper {
        align-items: stretch;
    }

    .section_slider .swiper-slide {
        height: auto;
    }

    .section_slider.small .box {
        margin-left: 0;
        margin-right: 0;
        padding-right: 5px;
        padding-left: 5px;
    }

    .section_slider .swiper-slide:not(.swiper-slide-active) .box-content {
        overflow: hidden;
        opacity: 0.3;
    }

    .row .col-6 > .box {
        display: flex;
        flex-direction: column;
        height: 100%;
        position: relative;
        background-color: transparent !important;
    }

    .row .col-6 > .box .box-item-img-wrapper {
        background-color: #fff;
    }

    .row .col-6 > .box .box-content {
        background-color: #fff;
        flex: 1;
        padding-bottom: 20px;
    }

    .row .col-6 > .box .perforation-bottom {
        position: absolute;
        bottom: 5px;
        left: 0;
        right: 0;
    }

    /* Recommended carousel - equal height slides */
    #recommendedCarousel .slick-track {
        display: flex;
    }

    #recommendedCarousel .slick-slide {
        height: auto;
        display: flex !important;
        flex-direction: column;
    }

    #recommendedCarousel .slick-slide > div {
        display: flex;
        flex: 1;
        height: 100%;
    }

    #recommendedCarousel .slick-slide article.box {
        display: flex;
        flex-direction: column;
        flex: 1;
        height: 100%;
        position: relative;
        overflow: visible;
        background-color: transparent !important;
    }

    #recommendedCarousel .slick-slide article.box .box-item-img-wrapper {
        background-color: #fff;
        margin-bottom: 0;
    }

    #recommendedCarousel .slick-slide article.box .box-content {
        background-color: #fff;
        flex: 1;
        padding-bottom: 20px;
    }

    #recommendedCarousel .slick-slide article.box .perforation-bottom {
        position: absolute;
        bottom: 5px;
        left: 0;
        right: 0;
    }
}

@keyframes sector-detail-flash {
    0%   { box-shadow: inset 3px 0 0 transparent; background-color: transparent; }
    15%  { box-shadow: inset 3px 0 0 #e6163c; background-color: rgba(230, 22, 60, 0.12); }
    35%  { box-shadow: inset 3px 0 0 transparent; background-color: transparent; }
    55%  { box-shadow: inset 3px 0 0 #e6163c; background-color: rgba(230, 22, 60, 0.12); }
    100% { box-shadow: inset 3px 0 0 transparent; background-color: transparent; }
}
.sector-detail-highlight {
    animation: sector-detail-flash 2.4s ease-in-out;
}