
#wrapper:not(.main-page) #mainContainer {
    margin-top: 0 !important;
}

.text-color-red {
    color: #AC2750 !important;
}

.w-30 {
    width: 30% !important;
}


/*KRAL VIN*/

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


    .modal .kral-vin-wine-sketch-border {
        display: block;
    !important
    }

    .modal .main-section .presentation-single-wine .presentation-title {
        font-size: 130% !important;
    }

    .modal .main-section .presentation-single-wine h3 {
        font-size: 100% !important;
    }

    .kral-vin-presentation .catalog.presentation-wineList li .wine {
        height: auto !important;
    }

    .kral-vin-presentation .catalog .main-section .presentation-single-wine {
        height: 100% !important;
    }

}

/*KRAL VIN*/


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

    .kral-vin-presentation .presentation-wineList li .presentation-menu, .kral-vin-presentation .presentation-wineList li .wine {
        height: auto !important;
    }

    .kral-vin-presentation .presentation-wineList li .presentation-menu {
        border-top: 1px solid #dee2e6;
        border-left: none;
    }

    .kral-vin-presentation .presentation-wineList li .presentation-menu {
        border-left: none !important;
    }

}

.kral-vin-presentation h1 {
    padding-top: 35px;
    font-size: 300%;
    color: #ffffff;
}

#kv-catalog .listRow {
    padding-right: 0px
}

.kral-vin-text-color {
    color: #AC2750;
}

.lists-section .kral-vin-wine-rose-spark, .lists-section .kral-vin-wine-red {
    box-shadow: -6px 3px 8px lightgrey;
}

.lists-section .kral-vin-wine-white {
    box-shadow: -6px 3px 8px lightgrey, #F8F8F8 1px 25px 80px inset;
}

.main-section .kral-vin-wine-white {
    box-shadow: #F8F8F8 1px 25px 80px inset;
}

.presentation-wineType {
    font-size: 90%;
}

.kral-vin-presentation .main-section .presentation-single-wine {
    padding-top: 16px;
    padding-bottom: 16px;
    background-color: #F1F0F1;
    height: 350px;
}

.kral-vin-presentation .catalog .main-section .presentation-single-wine {
    height: auto !important;
}

.kral-vin-presentation .main-section .presentation-single-wine, .kral-vin-presentation .main-section .presentation-wineList {
    opacity: .95;
}

.kral-vin-presentation .presentation-single-wine, .kral-vin-presentation .presentation-wineList li .wine {
    background: #ffffff;
}

/*.kral-vin-presentation .modal .main-section .presentation-single-wine {*/
/*height: 100% !important;*/
/*opacity: 1 !important;*/
/*}*/

.kral-vin-presentation .presentation-wineList li .wine {
    width: 95%;
    padding-top: 15px;
    margin-left: 5%;
    -webkit-box-shadow: -1px 9px 25px -3px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: -1px 9px 25px -3px rgba(0, 0, 0, 0.22);
    box-shadow: -1px 9px 25px -3px rgba(0, 0, 0, 0.22);
}

.kral-vin-presentation .presentation-wineList li .presentation-menu, .kral-vin-presentation .presentation-wineList li .wine {
    height: 110px;
}

.kral-vin-presentation .catalog.presentation-wineList li .presentation-menu, .kral-vin-presentation .presentation-wineList li .wine {
    height: inherit;
}

.kral-vin-admin .presentation-wineList li .wine {
    height: 200px;
}

.presentation-wineList li .banner {
    max-width: 350px;
}


.kral-vin-presentation .presentation-wineList .header {
    margin-left: 55px;
}

.kral-vin-admin.kral-vin-presentation .presentation-wineList .header {
    margin-left: 0;
}

.kral-vin-presentation .presentation-wineList li:not(:last-child) {
    margin-bottom: 10px;
}

.kral-vin-presentation .title {
    position: relative;
}

.kral-vin-presentation .main-section .title {
    font-size: 175%;
    color: white;
    text-align: center;
    margin-left: 2.5%;
}

.presentation-single-wine {
    margin-left: 2.5%;
}

.presentation-single-wine h3 {
    margin-top: 0;
}

.listRow .presentation-votes-container, .listRow .presentation-points-container {
    z-index: 1;
    top: 0;
    left: -35px;
    height: inherit;

}

.listRow .presentation-votes-container {
    top: 70px;
}

/*.presentation-points {*/
/*border: 1px solid #AC2750;*/
/*}*/

.main-section .presentation-wineList .presentation-votes-container {
    /*left: -35px;*/
    top: -20px;
}

.lists-section .presentation-wineList .presentation-votes-container {
    top: -20px;
}


.kral-vin-wine-red {
    background: #AC2750;
    /*border: 1px solid #AC2750;*/
    color: #ffffff;
}

.kral-vin-wine-white {
    background: #ffffff;
    color: #AC2750;
}

.kral-vin-wine-rose-spark {
    background: #C29947;
    color: #ffffff;
}

.kral-vin-wine-red-sketch {
    background: url("../../../images/content/competitions/cervene_vino.png") no-repeat right center;
}

.kral-vin-wine-white-sketch {
    background: url("../../../images/content/competitions/bile_vino.png") no-repeat right center;

}

.kral-vin-wine-rose-spark-sketch {
    background: url("../../../images/content/competitions/ruzove_vino.png") no-repeat right center;
}

.kral-vin-wine-rose-spark-sketch, .kral-vin-wine-white-sketch, .kral-vin-wine-red-sketch {
    margin-top: 20px;
    height: 296px;
    position: absolute;
    width: 100%;
    right: 10px;
}


.kral-vin-wine-sketch-border {
    position: absolute;
    border: 2px solid #ffffff;
    width: 75%;
    height: 250px;
    top: 36px;
    left: 50px;
}

.presentation-votes, .presentation-points {
    position: relative;
    display: inline;
    border-radius: 50px;
    font-weight: bold;
    padding: 18px 35px;
    font-size: 180%;
}


.presentation-votes.double {
    padding: 18px 35px;
}

.presentation-single-wine .presentation-votes.double {
    padding: 22px 39px;
}

.presentation-single-wine .presentation-votes.kral-vin-wine-white {
    border: 1px solid white;
}

.presentation-single-wine .presentation-votes.double .presentation-votes-number {
    top: 11px;
}

.presentation-single-wine .presentation-votes.double .presentation-votes-text {
    bottom: 18px;
}

.presentation-votes .presentation-votes-number, .presentation-points .presentation-votes-number {
    top: 9px;
}

.presentation-votes .presentation-votes-text, .presentation-points .presentation-votes-text {
    bottom: 5px;
    font-size: 35%;
    font-weight: normal;
}

.presentation-votes .presentation-votes-number,
.presentation-votes .presentation-votes-text,
.presentation-points .presentation-votes-number,
.presentation-points .presentation-votes-text {
    left: 0;
    right: 0;
    margin: auto;
}

.presentation-single-wine .presentation-votes-container, .presentation-single-wine .presentation-points-container {
    left: 30px;
}

.presentation-single-wine .presentation-votes-container {
    top: -50px;
}

.presentation-single-wine .presentation-points-container {
    top: 30px;
}

.presentation-wineSketch {
    height: inherit;
}

.modal .presentation-wineSketch {
    height: 350px !important;
}

.presentation-single-wine .attributesContainer {
    font-size: 80%;
    height: 97px;
}

.modal .presentation-single-wine .attributesContainer {
    height: auto;
}


.presentation-votes-exclaimer {
    background: #AC2750;
    color: #ffffff;
}

.presentation-location {
    padding-top: 15px;
}

ul.leaders {
    max-width: 40em;
    padding: 0;
    overflow-x: hidden;
    list-style: none
}

ul.leaders li:before {
    float: left;
    width: 0;
    white-space: nowrap;
    content: ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . "
}

ul.leaders span:first-child {
    padding-right: 0.33em;
    background: #F1F0F1
}

ul.leaders li {
    margin-bottom: 4px;
}

ul.leaders li div {
    display: inline;
}

ul.leaders .value {
    display: inline !important;
    margin-right: 0;
}

ul.leaders .name {
    text-transform: uppercase;
}

ul.leaders span + span {
    float: right;
    padding-left: 0.33em;
    background: #F1F0F1
}

.kral-vin-bg {
    height: 650px;
    background: url("../../../images/content/competitions/souteze-kv.jpg") no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


.kral-vin-bg.jarovin {
    background: url("../../../images/content/competitions/soutez-kv-jarovin.jpg") no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


.catalog .kral-vin-bg {
    height: 300px !important;
}

.kral-vin-admin .catalog .kral-vin-bg {
    height: 200px !important;
}

/* KV ESHOP */

/*#products-per-supplier.modal .modal-dialog{
    max-width: 1000px !important; ;
}*/

.modal .kral-vin-bg {
    height: auto !important;
    background: none !important;
}

#products-per-supplier .row.product-detail-link-thumb, #products-per-supplier a.modal-ref.rating, #products-per-supplier .product-detail-link {
    pointer-events: none;
}

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

    #products-per-supplier .products-per-supplier-menu {
        margin-bottom: 100px !important;
    }
}

#snippet--basket {
    display: none;
}

#basket-detail-full:not(.show):not(.collapsing) {
    display: none;
}

#snippet--basketTop {
    position: fixed;
    bottom: 0;
    background: #FFF0D6;
    /*text-align: center;*/
    width: 100%;
    z-index: 9999;
}


#snippet--basketTop .menu {
    padding-top: 10px;
    padding-bottom: 10px;
}

#basket-detail-full h2 {
    font-size: 200%;
    padding: 10px !important;
    margin: 0;
}

.basketDetail {
    padding-bottom: 10px !important;
    margin-bottom: 0 !important;
}

.basketDetail .card-img, .basketDetail .card-img-button {
    display: none;
}

.basketDetail .card-img-overlay {
    position: relative;
    padding-top: 0;
}

.basketDetail .card-text {
    font-size: 130% !important;
}

.basketDetail .card-text, .basketDetail a.card {
    text-decoration: none !important;
    pointer-events: none !important;
}

.basketDetail .no-print {
    display: none;
}

.basketDetail table {
    font-size: 85%;
}

.basketDetail table .deleteProduct {
    display: none !important;
}

.basketDetail table .count-control-connector {
    display: none;
}

.basketDetail table .count-change {
    display: none !important;
}

.basketDetail table tr.table-header, .basketDetail table tr.table-totals {
    display: none !important;
}

.basketDetail #discountApplyContainer {
    display: none;
}

.basketDetail .total-amount-price-no-vat, .basketDetail .total-amount-vat-value {
    display: none;
}

.basketDetail .basketMenu {
    display: none !important;
}

/* controlling clicks on buttons, wine links + mobile links */
.basketDetail .basket-additional-needed, .basketDetail .productName, .basketDetail .controls a {
    pointer-events: none !important;
}

.basketDetail input.count {
    font-size: 130% !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    pointer-events: none;
}

/* KV ESHOP END */

.vineyard-bg {
    width: 100%;
    height: 100%;
    background: url(../images/content/vineyard_bg.jpg) no-repeat 50% / cover;
    background-attachment: scroll;
    background-attachment: fixed;
}

.kral-vin-bg .kv-mobile-link img {
    width: 36px;
    height: 36px;
}

/*.kral-vin-bg.full {*/
/*height: 100%;*/
/*}*/


.kral-vin-white-wine {
    background: url("../../../images/content/competitions/ikona_bile_vino.png") no-repeat center center;
}

.kral-vin-red-wine {
    background: url("../../../images/content/competitions/ikona_cervene_vino.png") no-repeat center center;
}

.kral-vin-spark-rose {
    background: url("../../../images/content/competitions/ikona_ruzove_samp.png") no-repeat center center;
}

.kral-vin-logo, .kral-vin-logo-ml {
    /*height: 120px;*/
    position: absolute;
    top: 50px;
    height: 200px;
    left: 0;
    right: 0;
    margin: auto;
}

.kral-vin-stand-number img, .kral-vin-sample-number img, .kral-vin-stand-number span, .kral-vin-sample-number span {
    vertical-align: middle;
}

.listRow .kral-vin-stand-number img, .listRow .kral-vin-sample-number img {
    height: 25px;
    width: 25px;
}

.listRow .kral-vin-stand-number span, .listRow .kral-vin-sample-number span {
    vertical-align: bottom;
}

.catalog .listRow .kral-vin-stand-number span, .catalog .listRow .kral-vin-sample-number span {
    vertical-align: inherit;
}

.kral-vin-stand-number span {
    padding-left: 5px;
}

.catalog .kral-vin-stand-number span {
    padding-left: 0;
}


.title-icon {
    z-index: 0;
    height: 50px;
    width: 50px;
    display: inline-block;
    position: absolute;
    border-radius: 50px;
    top: -70px;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #ffffff;
    padding: 50px;
    opacity: .9;

}


.lists-section .title {
    height: 30px;
}


.lists-section .title-text {
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 10px;
    color: #AC2750;
    font-size: 120%;
}


.ml-promotion .header {
    background: #ffffff;
    -webkit-box-shadow: -3px 14px 5px -5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: -3px 14px 5px -5px rgba(0, 0, 0, 0.15);
    box-shadow: -3px 14px 5px -5px rgba(0, 0, 0, 0.15);
}

.ml-promotion .main-section {
    padding-top: 65px
}

.ml-vote-encourage .kral-vin-logo, .ml-vote-encourage .kral-vin-logo-ml {
    height: auto;
}

.background-faded-white {
    height: inherit;
    background: rgba(255, 255, 255, .8);
}

.kral-vin-vino, .kral-vin-bedna, .kral-vin-deg-poznamky {
    width: 40%;
}

.kral-vin-curve-up, .kral-vin-curve-down {
    position: absolute;
    width: 60%;
}

.kral-vin-curve-up {
    right: -165px;
    top: 45px;
}

.kral-vin-curve-down {
    left: -165px;
    bottom: 190px;
}

.ml-vote-encourage .kral-vin-curve-down {
    left: -140px;
}

.ml-vote-encourage .kral-vin-curve-up {
    right: -140px;
}

.ml-vote-bigger-lists {
    -webkit-box-shadow: 0px 15px 23px -16px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 15px 23px -16px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 15px 23px -16px rgba(0, 0, 0, 0.75);
}


.ml-vote-bigger-lists .title. {
    margin-bottom: 50px;
}

.ml-vote-bigger-lists .lists-section .title-text {
    color: #ffffff;
    font-size: 200%;
}

.ml-vote-bigger-lists .title-icon {
    display: none;
}

.ml-vote-bigger-lists .lists-section .kral-vin-wine-rose-spark, .ml-vote-bigger-lists .lists-section .kral-vin-wine-red {
    box-shadow: none;
}

.ml-vote-bigger-lists h1 {
    visibility: hidden;
    padding: 0;
    margin-top: 5px;
    margin-bottom: 5px;
}

.ml-vote-bigger-lists .background-white {
    -webkit-box-shadow: 2px -1px 20px -2px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 2px -1px 20px -2px rgba(0, 0, 0, 0.4);
    box-shadow: 2px -1px 20px -2px rgba(0, 0, 0, 0.4);
}

.ml-vote-bigger-lists .title-icon {
    -webkit-box-shadow: 2px -34px 34px -39px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 2px -34px 34px -39px rgba(0, 0, 0, 0.75);
    box-shadow: 2px -34px 34px -39px rgba(0, 0, 0, 0.75);
}

.ml-vote-bigger-lists .col-lg-2 {
    margin-top: 180px;
}

.logo-text {
    font-size: 250%;
    min-height: 140px;
}

.ml-vote-encourage .logo-text {
    height: auto;
}


.logo-text-sub {
    font-size: 140%;
}

/*.logo-text .text {*/
/*vertical-align: middle;*/
/*}*/

.ml-logo-text, .logo-text, .title-ml-promo {
    color: #671225;
}

.ml-vote-encourage .logo-text, .ml-vote-encourage .logo-text-sub {
    color: #ffffff;
}

.ml-vote-encourage .vote-step-3 .section {
    padding-bottom: 0;
}

.ml-logo-text {
    font-size: 110%;
    padding-bottom: 8px;
}


.title-ml-promo {
    padding-top: 28px;
    padding-left: 0;
}

/*.title-ml-promo .text, .title-ml-promo .desc  {*/
/*display: inline;*/
/*}*/

.title-ml-promo .text {
    font-size: 140%;
}

.title-ml-promo .desc {
    font-size: 72%;
}

.vote-step {
    margin-top: 175px;
    margin-left: 2.77777%;
}

.vote-step img {
    width: 40%;
}

.vote-step .kral-vin-curve-down, .vote-step .kral-vin-curve-up {
    width: 50%;
}

.carousel-control {
    display: none;
}

/* CATALOG */

/*.presentation-wineList.catalog . {*/
/*font-weight: 500;*/
/*}*/

a svg {
    fill: currentColor;
}

span svg {
    fill: currentColor;
}

.kv-mobile-link {
    border: 1px solid;
    border-radius: 50px;
    padding: 10px !important;
}

.kv-mobile-link.added {
    background: rgba(172, 39, 80, 0.1)
}

.nav-item {
    background: #ffffff;
}

.nav-item .nav-link {
    border-color: #dee2e6;
}

.nav-item .nav-link.active, .nav-pills .show > .nav-link {
    background-color: rgba(172, 39, 80, .1) !important;
    font-weight: bold;
    border-bottom: 2px solid #AC2750 !important;
    opacity: 1;
}

/*.tab-pane ul {*/
/*min-height: 300px;*/
/*}*/

/*.loginMenu {*/
/*display: none;*/
/*}*/

#filter-form-tabs {
    flex-wrap: nowrap;
    height: inherit;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow: -moz-scrollbars-none;
}

.form h2.title {
    margin-top: 30px;
    margin-bottom: 25px;
}

.catalog .row .presentation-votes, .catalog .row .presentation-points {
    padding: 14px 32px;
    -webkit-box-shadow: -1px 4px 20px -11px rgba(0, 0, 0, 1);
    -moz-box-shadow: -1px 4px 20px -11px rgba(0, 0, 0, 1);
    box-shadow: -1px 4px 20px -11px rgba(0, 0, 0, 1);
}

.tabs-container {
    height: 100px;
}

.kral-vin-admin .tabs-container {
    display: none;
    /*height: auto;*/
}

.kv-mobile-link-toggler {
    cursor: pointer;
}

.kv-mobile-link-toggler.active, .active .kv-mobile-link-toggler {
    background-color: rgba(255, 255, 255, .5);
}


.kral-vin-presentation .presentation-wineList li .presentation-menu {
    border-left: 1px solid #dee2e6;
}

.alert-container {
    z-index: 99999;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.alert.ajax {
    opacity: 0.95;
}

.catalog .presentation-stand {
    font-size: 100%;
}

/* CATALOG */

/* ESHOP 2 dependences: REFACTOR AFTER ESHOP2 is live */

body {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300 !important;
}

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

    .display-4 {
        font-size: 2.5rem !important;
    }

    .display-5 {
        font-size: 2.25rem !important;
    }

    .presentation-wineList li .banner {
        width: 100% !important;
        max-width: 400px !important;
    }

}


/* GENERAL */
@media screen and (max-width: 991.98px) {

    .display-2 {
        font-size: 3.25rem !important;
    }

    .display-3 {
        font-size: 2.75rem !important;
    }

    .display-4 {
        font-size: 2.5rem !important;
    }

    .display-5 {
        font-size: 2rem !important;
    }

    .display-5_5 {
        font-size: 1.25rem !important;
    }

    .display-6 {
        font-size: 1rem !important;
    }

    h3 {
        font-size: 1.25rem !important;
    }


    .btn-block-md {
        display: block !important;
        width: 100% !important;
    }

    .d-inline .btn-block-md {
        display: inline !important;
    }

    .basket-detail-content .basket-detail .table-responsive {
        max-height: 300px;
    }

    .basket-detail-content .basket-detail .price {
        -webkit-box-shadow: 0px -13px 18px -14px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 0px -13px 18px -14px rgba(0, 0, 0, 0.75);
        box-shadow: 0px -13px 18px -14px rgba(0, 0, 0, 0.75);
    }

}


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

    .display-3 {
        font-size: 2.5rem !important;
    }

    .display-4 {
        font-size: 1.75rem !important;
    }

    .display-5 {
        font-size: 1.25rem !important;
    }

    .display-5_5 {
        font-size: 1rem !important;
    }

    .display-6 {
        font-size: 1rem !important;
    }

    .presentation-wineList li .banner {
        width: 100% !important;
        max-width: 550px;
        padding-left: 15px;
    }
}

@media (min-width: 768px) {
    .modal-xl {
        width: 90% !important;
        max-width: 1200px !important;
    }
}

. {
    font-family: 'Shadows Into Light Two', cursive;
}

.row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

a {
    color: #AC2750 !important;
}

.display-6 {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-5 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.2;
}

a.buttonLink span.btn.btn-default, button.btn.btn-default {
    background: #AC2750;
    color: #ffffff;
    border: 1px solid #AC2750;
    border-radius: 50px;
    -webkit-box-shadow: -3px 2px 5px -1px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: -3px 2px 5px -1px rgba(0, 0, 0, 0.35);
    box-shadow: -3px 2px 5px -1px rgba(0, 0, 0, 0.35);
    transition: 1.5s;
    /*white-space: normal !important;*/
}

a.buttonLink span.btn.btn-default, button.btn.btn-default {
    white-space: normal !important;
}

.background-none.card {
    background: none !important;
}

.border-none.card {
    border: none !important;
}

.form-control {
    border: 1px solid #ffffff;
    padding: 1.3rem 1rem;
    -webkit-box-shadow: 3px 6px 17px -6px rgba(158, 158, 158, 1) !important;
    -moz-box-shadow: 3px 6px 17px -6px rgba(158, 158, 158, 1) !important;
    box-shadow: 3px 6px 17px -6px rgba(158, 158, 158, 1) !important;
}

.form-control:not(textarea):not(#frmESHOP2SEARCH-SEARCH) {
    border-radius: 25rem;
    border-top-right-radius: 25rem;
    border-bottom-right-radius: 25rem;
}

.input-group.right input.form-control {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.discount-form .form-control.small {
    font-size: 70% !important;
}

.modal.header-height {
    margin-top: 50px;
}

button.round-label span {
    width: 40px;
    height: 40px;
    font-size: 150%;
    line-height: 1;
}

button.round-label span, a.round-label span {
    background: #AC2750 !important;
    border: 1px solid #AC2750;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    -webkit-box-shadow: -3px 2px 5px -1px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: -3px 2px 5px -1px rgba(0, 0, 0, 0.35);
    box-shadow: -3px 2px 5px -1px rgba(0, 0, 0, 0.35);
}

.modal .close {
    opacity: 1 !important;
    z-index: 2;
}

.modal .border-around-transparent {
    padding: 0 !important;
    background-clip: content-box !important;
    border: 5px solid hsla(0, 0%, 91%, .5) !important;
}

.modal .close.absolute {
    position: absolute;
    top: -15px !important;
    right: -15px !important;
}

a.buttonLink.inverted span.btn.btn-default, button.btn.btn-default.inverted, .button.btn.btn-default.inverted {
    /*background: #ffffff !important;*/
    background: #ffffff;
    color: #AC2750;
    border: 1px solid #AC2750;
}

a.buttonLink span.btn.btn-default, button.btn.btn-default {
    background: #AC2750;
    color: #ffffff;
    border: 1px solid #AC2750;
    border-radius: 50px;
    -webkit-box-shadow: -3px 2px 5px -1px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: -3px 2px 5px -1px rgba(0, 0, 0, 0.35);
    box-shadow: -3px 2px 5px -1px rgba(0, 0, 0, 0.35);
    transition: 1.5s;
    /*white-space: normal !important;*/
}

.bg-primary-red {
    background-color: #AC2750 !important;
}

.list-group-item.active {
    z-index: 2;
    color: #000000 !important;
    background-color: #fff9fb !important;
    border-color: #fff9fb !important;
}

input.button.btn, .button.btn {
    color: #ffffff;
    background: #AC2750;
}

.custom-control-label::before {
    border: 1px solid #999;
    background-color: #ffffff;
    top: 0.01rem !important;
    left: -1.6rem !important;
    height: 1.2rem;
    width: 1.2rem;
}

.text-color-white, .text-color-white a {
    color: #ffffff !important;
}

.c-pointer {
    cursor: pointer;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before, .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #AC2750 !important;
    border: none;
}

#REG_CONDITIONS {
    z-index: 1070;
}

/**/

#winers-list .list-group {
    max-height: 500px;
    overflow: auto;
}

.isDisabled {
    pointer-events: none;
    overflow: hidden;
}

.disable-link {
    pointer-events: none;
}

.isDisabled:before {
    content: "";
    background-color: rgba(254, 254, 254, .2);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.isDisabled #bowlG {
    display: block !important
}

/** #### AJAX SPINNER ############ */

#bowlG {
    display: none;
    height: 80px;
    width: 80px;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    z-index: 99999;
}

#bowl_ringG {
    position: absolute;
    width: 80px;
    height: 80px;
    border: 7px solid #808080;
    -moz-border-radius: 80px;
    -webkit-border-radius: 80px;
    -ms-border-radius: 80px;
    -o-border-radius: 80px;
    border-radius: 80px;
}

.ball_holderG {
    position: absolute;
    width: 21px;
    height: 80px;
    left: 29px;
    top: 0px;
    -moz-animation-name: ball_moveG;
    -moz-animation-duration: 1.3s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -webkit-animation-name: ball_moveG;
    -webkit-animation-duration: 1.3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -ms-animation-name: ball_moveG;
    -ms-animation-duration: 1.3s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: ball_moveG;
    -o-animation-duration: 1.3s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
    animation-name: ball_moveG;
    animation-duration: 1.3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.ballG {
    position: absolute;
    left: 0px;
    top: -19px;
    width: 32px;
    height: 32px;
    background: #88032B;
    -moz-border-radius: 27px;
    -webkit-border-radius: 27px;
    -ms-border-radius: 27px;
    -o-border-radius: 27px;
    border-radius: 27px;
}

@-moz-keyframes ball_moveG {
    0% {
        -moz-transform: rotate(0deg)
    }

    100% {
        -moz-transform: rotate(360deg)
    }

}

@-webkit-keyframes ball_moveG {
    0% {
        -webkit-transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }

}

@-ms-keyframes ball_moveG {
    0% {
        -ms-transform: rotate(0deg)
    }

    100% {
        -ms-transform: rotate(360deg)
    }

}

@-o-keyframes ball_moveG {
    0% {
        -o-transform: rotate(0deg)
    }

    100% {
        -o-transform: rotate(360deg)
    }

}

@keyframes ball_moveG {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.tabs-container {
    position: relative;
    height: 90px;
    margin: 1em auto;
    overflow-x: hidden;
    overflow-y: hidden;
}


.paddles {
}

.kral-vin-presentation .paddle {
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    /*bottom: 0;*/
    border-radius: 50px;
    border: 1px solid #AC2750;
    color: #AC2750;
    height: 40px;
    width: 40px;
    background: #ffffff;
    opacity: 0.9;
    box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28), inset 0 0 0 0 rgba(0, 0, 0, 0.10), inset 0 0 0 0 rgba(255, 255, 255, 0.50);
}

.paddle:focus {
    outline: none;
}

.left-paddle {
    left: 0;
}

.right-paddle {
    right: 0;
}

label[for="frmform-AGREE"] {
    font-size: 95%;
}

.btn-group .dropdown-menu {
    max-height: 325px;
    overflow-y: auto;
}
