.registration-detail .icon {
    background-color: white;
    border: solid 3px #eaebeb;
}

.registration-detail .icon h2 {
    color: #00395e;
}

.icon-addition.detail {
    height: 128px;
}

ul.t-shirt-select.no-markers li {
    margin-bottom: 35px;
    margin-right: 15px;
    box-sizing: border-box;
}

.t-shirt-select li .t-shirt-label
{
    width: 275px;
}


/*
.t-shirt-select li .t-shirt-label {
    position: relative;
    top: auto;
    bottom: -22px;
}

.t-shirt-select {
    padding-top: 30px;
}*/

.icon-addition-rescue-rangers {
    background-image: url('/web/behamprodeti.cz/rescue-rangers-invert.svg');
    background-size: 100% 100%;
}

.icon-addition-always-running,
.icon-addition-always-running-kids
{
    /*background-image: url('/web/behamprodeti.cz/always-running-invert.svg');*/
    background-image: url('/web/behamprodeti.cz/assets/mobile-tracking.png');
    background-size: 100% 100%;
    width: 120px;
    height: 120px;
}

.icon-regtype-addition-always-running,
.icon-regtype-addition-park-running,
.icon-regtype-addition-park-running-family,
.icon-regtype-addition-park-running-team,
.icon-regtype-addition-park-running-mayor
 {
    /*background-image: url('/web/behamprodeti.cz/always-running-invert.svg');*/
    background-image: url('/web/behamprodeti.cz/assets/grownups.png');
    background-size: 100% 100%;
    width: 120px;
    height: 120px;
}

.icon-regtype-addition-always-running-kids,
.icon-regtype-addition-park-running-kids,
.icon-regtype-addition-park-running-family
{
    background-image: url('/web/behamprodeti.cz/assets/kids.png');
    background-size: 100% 100%;
    width: 120px;
    height: 120px;
}

.icon.icon-envelope-addition-park-running,
.icon.icon-envelope-addition-park-running-family,
.icon.icon-envelope-addition-park-running-mayor,
.icon.icon-envelope-addition-park-running-team,
.icon.icon-envelope-addition-always-running,
.icon.icon-envelope-addition-park-running-kids,
.icon.icon-envelope-addition-always-running-kids
{
    background-color: white;
    padding: 15px !important;
    border: solid 3px #eaebeb;
}

.icon-addition-park-running,
.icon-addition-park-running-mayor,
.icon-addition-park-running-family,
.icon-addition-park-running-team,
.icon-addition-park-running-kids {
    /*background-image: url('/web/behamprodeti.cz/park-running-invert.svg');*/
    background-image: url('/web/behamprodeti.cz/assets/park-running.png');
    background-size: 100% 100%;
    width: 120px;
    height: 120px;
}

.letter-blue {
    color: #009ad6;
}

.registration-categories .category h2 span.letter-blue {
    color: #009ad6 !important;
}

.registration-detail .icon h2 span.rescue-rangers {
    display: inline; color: white !important;
}

footer {
    padding-top: 52px;
}

.icon-addition-main {
    background-image: url('/web/behamprodeti.cz/assets/icon-main.png');
    background-size: 100% 100%;
}

.icon-addition-subscribe {
    background-image: url('/web/behamprodeti.cz/assets/icon-subscribe.png');
    background-size: 100% 100%;
    border: solid 3px white;
    border-radius: 50%;
}

.menu-item.inverse {
    background-color: #0097d6;
}

.menu-item.inverse:hover h3
{
    color: #003d5d;
}

.menu-item.inverse:hover a
{
    color: #0097d6;
}

.menu-item.inverse h3,
.menu-item.inverse a
{
    color: white;
}

.icon-addition-help {
    background-image: url('/web/behamprodeti.cz/assets/icon-help.png');
    background-size: 100% 100%;
}

.icon-addition-envoys {
    background-image: url('/web/behamprodeti.cz/assets/icon-envoys-26.png');
    background-size: 100% 100%;
}

.icon-addition-tshirts {
    background-image: url('/web/behamprodeti.cz/assets/icon-tshirts.png');
    background-size: 100% 100%;
}

header {
    background-image: url("/web/behamprodeti.cz/assets/header.png");
}

header .header-banner a img, header.small .header-banner a img {
    max-width: 382px;
}

.t-shirt-select li {
    width: 275px !important;
    max-width: 275px !important;
    height: 275px !important;
    font-size: 0.95rem;
}

ul.t-shirt-select li:before {
    width: 1em;
}

.t-shirt-select zpe-thumbnail:hover, .t-shirt-select zpe-thumbnail:focus {
    transform: none;
    box-shadow: none;
}

.t-shirt-select a.t-shirt-image-detail {
    width: 48px;
    height: 48px;
    position: absolute;
    /*margin-top: -300px;
    margin-left: 218px;*/
    margin-top: -256px;
    margin-left: 208px;
}

.t-shirt-select .icon.i_magnifier {
    width: 48px;
    height: 48px;
    border: solid 1px;
    padding: 0;
    margin: 0;
    display: block;
    color: #0094d3;
    padding: 12px;
}

.t-shirt-select .icon.i_magnifier svg {
    width: 100%;
    height: 100%;
}

/* Bootstrap 5 Style Flex Utility Classes */

/* Display */
.d-flex { display: flex; }
.d-inline-flex { display: inline-flex; }

/* Flex Direction */
.flex-row { flex-direction: row; }
.flex-row-reverse { flex-direction: row-reverse; }
.flex-column { flex-direction: column; }
.flex-column-reverse { flex-direction: column-reverse; }

/* Justify Content */
.justify-content-start { justify-content: flex-start; }
.justify-content-end { justify-content: flex-end; }
.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.justify-content-around { justify-content: space-around; }
.justify-content-evenly { justify-content: space-evenly; }

/* Align Items */
.align-items-start { align-items: flex-start; }
.align-items-end { align-items: flex-end; }
.align-items-center { align-items: center; }
.align-items-baseline { align-items: baseline; }
.align-items-stretch { align-items: stretch; }

/* Align Self */
.align-self-start { align-self: flex-start; }
.align-self-end { align-self: flex-end; }
.align-self-center { align-self: center; }
.align-self-baseline { align-self: baseline; }
.align-self-stretch { align-self: stretch; }

/* Align Content */
.align-content-start { align-content: flex-start; }
.align-content-end { align-content: flex-end; }
.align-content-center { align-content: center; }
.align-content-between { align-content: space-between; }
.align-content-around { align-content: space-around; }
.align-content-stretch { align-content: stretch; }

/* Flex Wrap */
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.flex-wrap-reverse { flex-wrap: wrap-reverse; }

/* Flex Grow */
.flex-grow-0 { flex-grow: 0; }
.flex-grow-1 { flex-grow: 1; }

/* Flex Shrink */
.flex-shrink-0 { flex-shrink: 0; }
.flex-shrink-1 { flex-shrink: 1; }

/* Order */
.order-0 { order: 0; }
.order-1 { order: 1; }
.order-2 { order: 2; }
.order-3 { order: 3; }
.order-4 { order: 4; }
.order-5 { order: 5; }
.order-first { order: -1; }
.order-last { order: 6; }


/* Row Class */
.bs-row { display: flex; flex-wrap: wrap; }

/* Column Classes */
.bs-col { flex: 1 0 0%; }
.bs-col-auto { flex: 0 0 auto; }
.bs-col-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
.bs-col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.bs-col-3 { flex: 0 0 25%; max-width: 25%; }
.bs-col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.bs-col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.bs-col-6 { flex: 0 0 50%; max-width: 50%; }
.bs-col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.bs-col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.bs-col-9 { flex: 0 0 75%; max-width: 75%; }
.bs-col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.bs-col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.bs-col-12 { flex: 0 0 100%; max-width: 100%; }

.bs-img-fluid, .bs-image-fluid { max-width: 100%; height: auto; display: block; }

.bs-price {
    font-size: 1.25em;
    font-weight: bold;
}

@media (max-width: 576px) {
    .no-hor-col-padding .logo-claim {
        line-height: 1rem;
        font-size: 1rem;
        padding: 15px 10px 0px 0px;
    }

    .logo-col {
        padding-top: 30px;
    }

    .icon.icon-envelope-addition-park-running.regtype,
    .icon.icon-envelope-addition-park-running-family.regtype,
    .icon.icon-envelope-addition-park-running-mayor.regtype,
    .icon.icon-envelope-addition-park-running-team.regtype,
    .icon.icon-envelope-addition-always-running.regtype,
    .icon.icon-envelope-addition-park-running-kids.regtype,
    .icon.icon-envelope-addition-always-running-kids.regtype {
        display: none;
    }
}

/* sm  */
@media (min-width: 576px) {
    .no-hor-col-padding .logo-claim {
        line-height: 1.35rem;
        font-size: 1.35rem;
        padding: 25px 10px 0px 0px;
    }

    .logo-col {
        padding-top: 30px;
    }
}

/* md  */
@media (min-width: 768px) {
    .no-hor-col-padding .logo-claim {
        line-height: 1.25rem;
        font-size: 1.25rem;
        padding: 10px 10px 0px 0px;
    }

    /* Medium Column Classes */
    .bs-col-md-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
    .bs-col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
    .bs-col-md-3 { flex: 0 0 25%; max-width: 25%; }
    .bs-col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .bs-col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .bs-col-md-6 { flex: 0 0 50%; max-width: 50%; }
    .bs-col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .bs-col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
    .bs-col-md-9 { flex: 0 0 75%; max-width: 75%; }
    .bs-col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
    .bs-col-md-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
    .bs-col-md-12 { flex: 0 0 100%; max-width: 100%; }
}

/* lg */
@media (min-width: 992px) {

}

@media (min-width: 1200px) {
    .no-hor-col-padding .logo-claim {
        line-height: 1.55rem;
        font-size: 1.55rem;
        padding: 82px 10px 0px 0px;
    }
}