.cst-header{
    background:transparent;
    margin-top:-40px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    min-height:200px;
}

.cst-header-intro{
    font-weight: bold;
    font-size:30px;
    background:var(--page-intro-bg);
    color: var(--page-intro-text-color);
    padding:0 80px;
    margin:20px 0;
    text-align:center;
}
.cst-header-title,
.cst-header-title-initial{
    color:var(--page-header-color);
    font-size:90px;
    text-shadow:1px 1px 1px var(--page-header-shadow-color);
    font-family: var(--heading1-font), var(--title-font), sans-serif;
    text-align:center;
    height:150px;
    width:760px;
    line-height:70px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
}

.cst-header-title.title_medium {
    font-size: 70px;
    line-height: 78px;
}

.cst-header-title.title_large_medium {
    font-size: 70px;
    line-height: 78px;
}

.cst-header-title.title_small {
    font-size: 56px;
    line-height: 60px;
}

.cst-header-title.title_extrasmall {
    font-size: 46px;
    line-height: 50px;
}

.cst-header-title-initial:first-letter{
    color:var(--focus-color);
    font-size:120px;
}

.cst-logo-image{
    height:170px;
    width:100%;
}

.cst-header.big{
    height:450px;
    position:relative;
}
/*
.handicapped .cst-header.big{
    zoom:.7;
}*/

.cst-header.big .cst-logo-image{
    min-height:270px;
    max-height:270px;
    background-position:bottom center;
    background-size:contain;
}

.cst-choice-item-picture{
    width:160px;
    height:80%;
}

.cst-choice-item{
    display:flex;
    align-items:stretch;
    width:100%;
    border-radius:40px;
    margin:20px auto;
    position:relative;
    border: 1px solid var(--entity-border-color);
    background-image: var(--bg-choose-place-button-background), var(--bg-choose-place-button-background), var(--bg-choose-place-button-background);
    background-position: left top, right bottom, center;
    background-repeat: no-repeat, no-repeat, repeat-x;
    background-size: auto 300%;
}

.cst-choice-item.entity-shadow {
    width:97%;
    box-shadow: 5px 5px 10px var(--popup-shadow-color);
}

.cst-choice-item > div:first-of-type{
    border-radius:40px;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
}

.cst-choice-item > div:last-of-type{
    border-radius:40px;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
}

.rtl .cst-choice-item > div:first-of-type{
    border-radius:40px;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
}

.rtl .cst-choice-item > div:last-of-type{
    border-radius:40px;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
}

.cst-choice-item-info{
    width:100%;
    min-height:200px;
    padding:10px 40px;
    align-self:center;
}

.choice-illustration{
    width:260px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    background:transparent;
}

.cst-choice-illustration-separated{
    background-color:var(--focus-color);
    justify-content:center;
}

.choice-illustration.animatable{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    border:1px solid transparent;
    border-radius:40px;
}

.rtl .choice-illustration.animatable{
    right:auto;
    left:0;
}

@keyframes rotateShake {
    0%, 50%, 100% {
        -webkit-transform: translateX(0) rotateY(180deg);
        transform:rotate(0);
    }

    25% {
        transform:rotate(15deg);
    }

    75% {
        transform:rotate(-15deg);
    }
}
.rotateShake {
    animation:rotateShake .25s infinite;
}

.cst-choice-item-title,
.cst-choice-item-title-initial{
    font-size:80px;
    font-family: var(--heading1-font), var(--title-font), sans-serif;
    letter-spacing:5px;
}
.cst-choice-item-title-initial:first-letter{
    color:var(--focus-color);
    font-size:140px;
    font-weight:bold;
}

.cst-choice-item-subtext{
    font-size:30px;
    color:var(--secondary-text-color);
}

.cst-moto{
    font-family: var(--title-font), sans-serif;
    color:var(--focus-color);
    text-shadow:5px 5px 5px var(--secondary-text-color);
    font-size:140px;
    white-space:pre-line;
    text-transform:uppercase;
    text-align:center;
    margin-top:200px;
}
.handicapped .cst-moto{
    margin-top:0;
}

@keyframes like-gif {
  to {
    background-position: 100%;
  }
}
.cst-choice-item-picture.choose-place-animated{
    width:175px;
    height:260px;
    margin-inline-end:50px;
    background-size:unset;
    background-position-x:0;
    animation:like-gif steps(12, end) .52s forwards;
}
.cst-choice-item-picture.choose-place-animated.gif-paused{
    animation-play-state:paused;
}

.cst-kosher-notice{
    position:absolute;
    top:0;
    left:0;
}
.cst-kosher-notice.padded{
    padding:40px;
}

.rtl .cst-kosher-notice{
    left:auto;
    right:0;
}
.cst-kosher-label{
    font-size:30px;
    font-family:boldText;
    color:red;
    border:4px solid red;
    border-left:0;
    border-right:0;
    padding:5px 0;
    margin-top:20px;
    text-transform:uppercase;
}

