@font-face {
    font-family: AlmoniNeueTzarDemimbold;
    src: url("../fonts/almoni-neue-tzar_demibold.otf") format("opentype");
    font-weight: 500;
}

@font-face {
    font-family: AlmoniNeueDemibold;
    src: url("../fonts/almoni-neue_demibold.otf") format("opentype");
    font-weight: 500;
}

@font-face {
    font-family: AlmoniNeueRegular;
    src: url("../fonts/almoni-neue_regular.otf") format("opentype");
    font-weight: 400;
}

:root {
    --primary-font: AlmoniNeueRegular, sans-serif;
    --heading-font: AlmoniNeueTzarDemimbold, sans-serif;
    --heading1FontFamily: var(--heading-font);
    --heading2FontFamily: AlmoniNeueDemibold, var(--primary-font);
    --title-font: AlmoniNeueTzarDemimbold, sans-serif;;
    --addonNameFontSize: 28px;
}

.cst-product-preview-description {
    font-family: var(--heading2FontFamily);
    font-size: 28px;
}

.product-customize .step_title {
    font-family: var(--heading2FontFamily);
    font-size: 38px;
    justify-content: flex-start;
    min-height: 60px;
}

.opts {
    padding: 0 5px;
}

.cst-product-preview-title {
    font-size: 56px;
}

.addon_price_wrp .cst-extra-cost {
    font-weight: bold;
}

.cst-extra-cost,
.addon_price_product_name {
    font-size: var(--addonNameFontSize);
}

.steps {
    padding: 0 20px;
}

.cst-ingredient-scroll {
    margin-top: -20px;
}

.product-customize .step,
html.rtl .product-customize .step {
    padding: 30px 0;
}


/** Start page adjustments */

.page-choose-place .mainsection {
    /*position: absolute;
    top: 560px;
    left: 50%;
    transform: translateX(-50%);*/
    width: 880px;
    margin:0 auto;
}

.mainsection{
    overflow-y: visible;
    overflow-x: visible;
}

.handicapped .main-price-layout{
    overflow-x:hidden;
    padding-inline-end:20px;
}

.handicapped .page-choose-place .mainsection{
    position:relative;
}
.page-choose-place .cst-choice-item {
    border-radius: 400px !important;
    overflow: hidden;
    background-color: transparent;
    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%;
    border-color: #d27516;
    height: 230px;
    box-sizing: border-box;
    margin: 0 auto 50px auto;
}

.page-choose-place .mainsection .elt-bg .cst-choice-item-info {
    background-color: transparent;
}

.page-choose-place .mainsection .cst-choice-illustration-separated {
    background-color:transparent;
}

.page-choose-place .mainsection .cst-choice-item-info {
    padding: 10px 80px;
}

.page-choose-place .mainsection .cst-choice-item-title {
    color: #0c0c14;
}

.cst-moto {
    color: transparent;
    text-shadow: none;
    background: transparent url(../img/main-page-sandwich.jpg) no-repeat center bottom / contain;
    overflow: hidden;
    position: absolute;
    width: 780px;
    height: 700px;
    bottom: 150px;
    left: 50%;
    margin: 0;
    transform: translateX(-50%);
}

.page-choose-place .cst-header.big .cst-logo-image {
    min-height: 337px;
    max-height: 337px;
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
}

.page-choose-place .cst-header-intro {
    display: none;
}

.page-choose-place .cst-choice-item-title,
.page-choose-place .cst-choice-item-title-initial {
    letter-spacing: 1px;
    line-height:80px;
}

.cst-thankyou {
    font-family: var(--primary-font);
}

.feedback_wrp_title {
    font-family: var(--primary-font) !important;
}

.cst-bundle-title,
.cst-bundle-title-initial,
.cst-choice-cell-title,
.cst-choice-cell-title-initial,
.cst-productmenu-product-name{
    font-family:var(--primary-font), var(--title-font), sans-serif;
}

.cst-thankyou-text{
    font-family:var(--primary-font) !important;
}

.dialog-title{
    font-family:var(--primary-font) !important;
}

.upgrade-preview-title{
    font-family:var(--heading-font) !important;
}

.page-choose-place .choice-illustration{
    width:300px;
}

.cst-choice-item-picture.choose-place-animated{
    width:140px;
    margin-inline-end:100px;
}
.cst-choice-item-picture.choose-place-animated.de-eat-here-icon-animated{
    width:260px;
    margin:0;
    margin-right:30px;
}

.rtl .cst-choice-item-picture.choose-place-animated.de-eat-here-icon-animated{
    margin:0;
    margin-left:30px;
}

.cst-popup{
    top:calc(50%);
}

.page-choose-place .cst-mainblock-container{
    height:auto;
}

.cst-mainproduct{
    height:235px; /* make this fixed independently from overall changes*/
}

.cst-mainproducts{
    align-items:baseline;
    justify-content:normal;
}