input[type="submit"],
input[type="file"],
input[type="reset"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    border: none;
    cursor: pointer;
    z-index: 1;
}
.form-group > span {
    display: flex;
    margin-bottom: 15px;
}
.popup-content .h1,
.popup-content h1,
.popup-content .h2,
.popup-content h2,
.popup-content .h3,
.popup-content h3,
.popup-content .h4,
.popup-content h4,
.popup-content .h5,
.popup-content h5,
.popup-content .h6,
.popup-content h6 {
    font-weight: bold;
    color: var(--clr-title);
}
/*----------------------------------------*/
/* 06 - SUMOSELECT CUSTOM */
/*----------------------------------------*/
.SelectClass,
.SumoSelect.open .search-txt,
.SumoUnder {
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    top: 0;
    left: 0;
}

.SumoSelect p {
    margin: 0;
}

.SumoSelect {
    width: 100%;
}

.SelectBox {
    padding: 5px 8px;
}
select.SelectBox {
    display: none;
}

.sumoStopScroll {
    overflow: hidden;
}

.SumoSelect .hidden {
    display: none;
}

.SumoSelect .search-txt {
    display: none;
    outline: 0;
}

.SumoSelect .no-match {
    display: none;
    padding: 6px;
    font-size: 14px;
    line-height: 22px;
}

.SumoSelect.open .search-txt {
    height: 46px;
    border: 1px solid #c1c1c1;
    padding: 0 15px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #000;
    font-family: "Comfortaa", sans-serif;
    background-color: transparent;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
    display: inline-block;
    width: 100%;
    margin: 0;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.SumoSelect.open > .search > label,
.SumoSelect.open > .search > span {
    visibility: hidden;
}

.SelectClass,
.SumoUnder {
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

.SelectClass {
    z-index: 1;
}

.SumoSelect .select-all > label,
.SumoSelect > .CaptionCont,
.SumoSelect > .optWrapper > .options li.opt label {
    -ms-user-select: none;
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}

.SumoSelect {
    display: inline-block;
    position: relative;
    outline: 0;
}

/*.SumoSelect.open > .CaptionCont, .SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont {
  -webkit-box-shadow: 0 0 2px #34b4e1;
          box-shadow: 0 0 2px #34b4e1;
  border-color: #34b4e1;
}*/

.SumoSelect > .CaptionCont {
    position: relative;
    border: 1px solid #a4a4a4;
    min-height: 14px;
    background-color: #fff;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin: 0;
}

.SumoSelect > .CaptionCont > span {
    display: block;
    padding-right: 30px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
}

.SumoSelect > .CaptionCont > span.placeholder {
    color: #ccc;
    font-style: inherit;
}

.SumoSelect > .CaptionCont > label {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 30px;
}

.SumoSelect > .CaptionCont > label > i {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=);
    background-position: center center;
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    visibility: visible;
    opacity: 0.8;
}

.SumoSelect > .optWrapper {
    display: none;
    z-index: 1000;
    top: 30px;
    width: 100%;
    position: absolute;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
    box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
    -webkit-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
}

.SumoSelect.open > .optWrapper {
    top: 100%;
    display: block;
}

.SumoSelect.open > .optWrapper.up {
    top: auto;
    bottom: 100%;
    margin-bottom: 5px;
}

.SumoSelect > .optWrapper ul {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
    overflow: auto;
}

.SumoSelect > .optWrapper > .options {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    position: relative;
    max-height: 250px;
}

.SumoSelect > .optWrapper > .options li.group.disabled > label {
    opacity: 0.5;
}

.SumoSelect > .optWrapper > .options li ul li.opt {
    padding-left: 22px;
}

.SumoSelect > .optWrapper.multiple > .options li ul li.opt {
    padding-left: 50px;
}

.SumoSelect > .optWrapper.isFloating > .options {
    max-height: 100%;
    -webkit-box-shadow: 0 0 100px #595959;
    box-shadow: 0 0 100px #595959;
}

.SumoSelect > .optWrapper > .options li.opt {
    padding: 6px 18px;
    font-size: 14px;
    font-weight: 400;
    position: relative;
    border-bottom: 1px solid #f5f5f5;
}

.SumoSelect > .optWrapper > .options > li.opt:first-child {
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper > .options > li.opt:last-child {
    -webkit-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
    border-bottom: none;
}

.SumoSelect > .optWrapper > .options li.opt:hover,
.SumoSelect > .optWrapper > .options li.opt.selected {
    background-color: #e4e4e4;
}

.SumoSelect > .optWrapper > .options li.opt.sel {
    background-color: #a1c0e4;
    border-bottom: 1px solid #a1c0e4;
}

.SumoSelect > .optWrapper > .options li label {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    cursor: pointer;
}

.SumoSelect > .optWrapper > .options li span {
    display: none;
}

.SumoSelect > .optWrapper > .options li.group > label {
    cursor: default;
    padding: 8px 6px;
    font-weight: 700;
}

.SumoSelect > .optWrapper.isFloating {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 90%;
    bottom: 0;
    margin: auto;
    max-height: 90%;
}

.SumoSelect > .optWrapper > .options li.opt.disabled {
    background-color: inherit;
    pointer-events: none;
}

.SumoSelect > .optWrapper > .options li.opt.disabled * {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

.SumoSelect > .optWrapper.multiple > .options li.opt {
    padding-left: 35px;
    cursor: pointer;
}

.SumoSelect .select-all > span,
.SumoSelect > .optWrapper.multiple > .options li.opt span {
    position: absolute;
    display: block;
    width: 30px;
    top: 0;
    bottom: 0;
    margin-left: -35px;
}

.SumoSelect .select-all > span i,
.SumoSelect > .optWrapper.multiple > .options li.opt span i {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 14px;
    height: 14px;
    border: 1px solid #aeaeae;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
    background-color: #fff;
}

.SumoSelect > .optWrapper > .MultiControls {
    display: none;
    border-top: 1px solid #ddd;
    background-color: #fff;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
    -webkit-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
    display: block;
    margin-top: 5px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
    display: block;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
    padding: 6px;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p {
    display: inline-block;
    cursor: pointer;
    padding: 12px;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
    background-color: #f1f1f1;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
    border-right: 1px solid #dbdbdb;
    -webkit-border-radius: 0 0 0 3px;
    border-radius: 0 0 0 3px;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
    -webkit-border-radius: 0 0 3px;
    border-radius: 0 0 3px;
}

.SumoSelect > .optWrapper.isFloating > .options li.opt {
    padding: 12px 6px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
    padding-left: 35px;
}

.SumoSelect > .optWrapper.multiple.isFloating {
    padding-bottom: 43px;
}

.SumoSelect .select-all.partial > span i,
.SumoSelect .select-all.selected > span i,
.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i {
    background-color: #11a911;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: transparent;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: center center;
}

.SumoSelect.disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.SumoSelect.disabled > .CaptionCont {
    border-color: #ccc;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.SumoSelect .select-all {
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    position: relative;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    padding: 8px 0 3px 35px;
    height: 20px;
    cursor: pointer;
}

.SumoSelect .select-all > label,
.SumoSelect .select-all > span i {
    cursor: pointer;
}

.SumoSelect .select-all.partial > span i {
    background-color: #ccc;
}

.SumoSelect > .optWrapper > .options li.optGroup {
    padding-left: 5px;
    text-decoration: underline;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* POPUPS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.popup-wrapper {
    position: fixed;
    z-index: 1100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    left: -100%;
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.popup-wrapper.category-active {
    top: 60px;
}
.popup-wrapper.category-active:not(.city-active) {
    z-index: 1000;
}
.popup-wrapper.active {
    left: 0;
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}
.popup-wrapper .bg-layer {
    position: absolute;
    left: 0;
    top: -100px;
    right: 0;
    bottom: -100px;
    background: rgba(0, 0, 0, 0.9);
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    opacity: 0;
}
.popup-wrapper.city-active .bg-layer {
    background: rgba(0, 0, 0, 0.9);
}
.popup-wrapper.active .bg-layer {
    opacity: 1;
}
.popup-wrapper.category-active:not(.city-active) .bg-layer {
    display: none;
}
.popup-content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    font-size: 0;
    text-align: center;
    -webkit-transition: opacity 0.3s ease-out, left 0 0.3s,
        -webkit-transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, left 0 0.3s,
        -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, opacity 0.3s ease-out, left 0 0.3s;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out, left 0 0.3s;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out, left 0 0.3s,
        -webkit-transform 0.3s ease-out;
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    opacity: 0;
    left: -10000px;
    padding: 15px;
}
.popup-content.active {
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
    left: 0;
    -webkit-transition: opacity 0.3s ease-out, left 0 0s,
        -webkit-transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, left 0 0s,
        -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, opacity 0.3s ease-out, left 0 0;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out, left 0 0;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out, left 0 0s,
        -webkit-transform 0.3s ease-out;
    position: relative;
}
.popup-wrapper.category-active.city-active .popup-content.active {
    position: absolute;
}
.popup-wrapper.category-active.city-active #city-popup {
    top: -60px;
}
.popup-content:after {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    content: "";
}
.popup-container {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    position: relative;
    text-align: left;
    background: #fff;
}
.popup-container.size-1 {
    max-width: 570px;
}
.cart-popup .popup-container {
    max-width: 760px;
}
.promo-popup .popup-container {
    max-width: 860px;
}
.quick-popup .popup-container {
    max-width: 1200px;
}
.popup-content .layer-close {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 10000px;
}
.popup-align {
    padding: 60px 70px 70px;
    overflow: hidden;
}
.cart-popup .popup-container .popup-align {
    padding: 60px 70px 40px;
}
.popup-content .popup-container > .btn-close {
    position: absolute;
    right: 0;
    top: 0;
}
.popup-align a:not(.btn) {
    color: #599921;
}
.popup-align a:not(.btn):hover {
    text-decoration: underline;
}
.popup-title {
    margin-bottom: 15px;
}
.popup-form {
    text-align: left;
}
.popup-form .checkbox-entry {
    margin-bottom: 20px;
}
.popup-form:not(:last-child) {
    margin-bottom: 20px;
}
.popup-form:not(:first-child) {
    margin-top: 30px;
}
.popup-form .input {
    margin-bottom: 15px;
}

.popupInfo {
    position: relative;
    text-align: center;
    padding: 55px 60px 60px;
    color: var(--clr-title);
}
.popup-container.size2 {
    max-width: 600px;
}
.popup-container.size3 {
    max-width: 680px;
}
.popup-container.size4{
    max-width: 740px;
}
.thankYouMessage {
    position: relative;
    font-size: 26px;
    line-height: 36px;
    font-family: "Comfortaa", sans-serif;
}

.popup-container .ingredientsWrapper .ingredienSection {
    width: 33%;
    padding: 40px 0 0;
}
.ingredienSection {
    width: 16.66%;
    position: relative;
    padding: 50px 15px 25px;
    cursor: pointer;
    margin-bottom: 30px;
}
.popupInfo .thankYouDecor {
    display: none;
}

.login-info .h6 {
    margin-bottom: 30px;
}
.login-code {
    display: none;
    padding-bottom: 10px;
    font-size: 0;
}
div.login-code p {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 20px;
}
.send_code_again.btnDisabled {
    pointer-events: none;
}
a.send_code_again {
    text-decoration: underline;
}
.btnDisabled {
    opacity: 0.3 !important;
}
input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

.popupInfo .as {
    margin-bottom: 30px;
}
.popupInfo .send_code_again {
    display: table;
    margin: 15px auto 0;
    font-size: 13px;
    line-height: 18px;
}

[data-rel="sms"] .deliveryWarning .errorMsg {
    margin: 0 0 20px;
}
[data-rel="sms"] .deliveryWarning .errorMsg p {
    line-height: 14px;
    text-align: left;
}
[data-rel="sms"] .button {
    margin-top: 5px;
}
.deliveryWarning .errorMsg {
    position: relative;
    font-size: 14px;
    color: rgba(212, 0, 0, 0.6);
    border: 1px solid rgba(212, 0, 0, 0.3);
    padding: 15px;
    margin-top: 15px;
    display: none;
}
.deliveryWarning .errorMsg img {
    position: absolute;
    top: 50%;
    left: 15px;
    width: 24px;
    height: 24px;
    display: block;
    margin-top: -12px;
}
.deliveryWarning .errorMsg p {
    padding-left: 35px;
}

.popup-container.size1 {
    max-width: 750px;
}
.delivery-wait .popup-container,
.popup-content-type2 .popup-container {
    border-radius: 30px;
}
.delivery-wait img,
.popup-content-type2 img {
    margin-bottom: 20px;
    max-width: 200px;
}
.popup-title,
.popup-subtitle {
    font-weight: 600;
}
.delivery-wait .popup-title,
.popup-content-type2 .popup-title {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}
.popup-subtitle {
    font-size: 22px;
    margin-bottom: 25px;
    font-weight: 500;
}
.delivery-wait .button,
.popup-content-type2 .button {
    width: 145px;
    height: 40px;
    padding: 0;
    font-size: 18px;
    text-transform: uppercase;
}
.popup-content .popup-container > .btn-close {
    top: var(--sp-2xs);
    right: var(--sp-2xs);
}
@media (max-width: 767px) {
    .delivery-wait .popup-container,
    .popup-content-type2 .popup-container {
        border-radius: 20px;
    }
    .delivery-wait img,
    .popup-content-type2 img {
        margin-bottom: 10px;
    }
    .delivery-wait .popup-title,
    .popup-content-type2 .popup-title {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .popup-subtitle {
        font-size: 13px;
        margin-bottom: 15px;
    }
    .delivery-wait .button,
    .popup-content-type2 .button {
        font-size: 16px;
    }
}
/*.popupInfo.callCenterImg:before {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 270px;
  height: 190px;
  background-image: url(../img/call-back-img.png);
  -webkit-background-size: cover;
          background-size: cover;
  background-position: 50% 50%;
  content: '';
}*/

.popup-callback p {
    font-family: Arial, sans-serif;
    margin-bottom: 10px;
}
.popupInfo .callBack {
    font-family: Arial, sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
    margin-bottom: 30px;
    display: inline-block;
}
.popup-callback .button {
    margin-top: 10px;
    font-size: 15px;
    padding: 14px 35px;
}

.form-group > span > span {
    display: block;
    width: 100%;
}

.delateConfirm {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    font-family: "Comfortaa", sans-serif;
}

.delateConfirm p {
    margin-bottom: 30px;
}

.delateConfirm .button {
    margin: 0 5px;
}

[data-rel="empty-data"] .button {
    margin-top: 10px;
}

.popup-delete-address,
.popup-add-address {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    font-family: "Comfortaa", sans-serif;
}
.popup-delete-address span.address-to-delete {
    font-size: 14px;
    display: block;
    margin-top: 25px;
    text-decoration: underline;
}
.popup-delete-address .button,
.popup-add-address .button {
    margin: 0 15px 10px;
}

.popup-delete-address p {
    margin-bottom: 30px;
}

.popup-add-address > p {
    margin-bottom: 30px;
}

.SumoSelect .CaptionCont {
    border: 1px solid #c1c1c1;
    height: 46px;
    display: flex;
    align-items: center;
    padding: 0 30px 0 15px;
    font-size: 14px;
    font-family: "Comfortaa", sans-serif;
    font-weight: 700;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

.SumoSelect.open > .CaptionCont,
.SumoSelect:focus > .CaptionCont,
.SumoSelect:hover > .CaptionCont {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.SumoSelect.open > .CaptionCont,
.SumoSelect:focus > .CaptionCont,
.SumoSelect:hover > .CaptionCont {
    box-shadow: none;
}

.popup-add-address .input {
    font-weight: 400;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}
.imgWrapper {
    background-color: white;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.min-summ-popup .popupInfo p {
    font-size: 14px;
    min-height: 40px;
}
.min-summ-popup .popupInfo span {
    display: block;
    font-size: 15px;
    font-weight: 800;
    padding: 3px 16px;
    width: 100%;
}

@media (max-width: 1500px) {
    .delateConfirm .button {
        margin: 0 15px 10px;
    }
}
@media (max-width: 767px) {
    .popupInfo {
        padding: 55px 10px 40px;
    }
    .delateConfirm .button {
        display: block;
        margin: 15px 0;
    }
}
@media (max-width: 575px) {
    .popup-align,
    .cart-popup .popup-container .popup-align {
        padding: 40px 15px 25px;
    }
    .popup-add-address .sumoWrapper {
        margin-bottom: 15px;
    }
}

/*popup*/
.popup-container.location-container {
    border: 1px solid #dcd9c8;
    border-radius: 10px;
    padding: 60px 40px;
    text-align: center;
}
.location-popup {
    position: relative;
    display: block;
    width: 100%;
}
.location-popup-imgs {
    position: relative;
    display: block;
    width: 70%;
    margin: 0 auto;
    height: 0;
    padding-bottom: 70%;
}
.location-popup-imgs img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.location-popup .title {
    margin-bottom: 40px;
}
.location-popup-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #dcd9c8;
    margin-bottom: 20px;
}
.location-popup-item:last-child {
    margin-bottom: 0;
}
.location-popup-item span {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #000000;
    font-weight: 600;
}
.location-popup .button {
    padding: 15px 40px;
    font-size: 20px;
    margin-top: 20px;
}
/*SumoSelect*/
.location-popup .sumoselect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.location-popup .SumoSelect.open > .CaptionCont,
.location-popup .SumoSelect:hover > .CaptionCont {
    box-shadow: none;
    border-color: none;
}
.location-popup .SumoSelect .CaptionCont {
    height: auto;
    border: none;
    font-family: "Comfortaa", sans-serif, cursive;
    font-weight: 700;
}
.location-popup .SumoSelect > .CaptionCont > span.placeholder {
    color: #000;
    font-style: normal;
}
.location-popup .SumoSelect > .CaptionCont > span {
    padding-right: 10px;
}
.location-popup .SumoSelect > .CaptionCont > label > i {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.location-popup .SumoSelect > .optWrapper {
    width: 280px;
    left: auto;
    right: 0;
    border-color: #dcd9c8;
    box-shadow: none;
}
.location-popup .SumoSelect.open > .optWrapper {
    top: 38px;
}
.location-popup .SumoSelect > .optWrapper > .options {
    max-height: 150px;
    border-radius: 0;
}
.location-popup .SumoSelect .CaptionCont span {
    color: #000;
}
/*media*/
@media (max-width: 991px) {
    .popup-container.location-container {
        padding: 40px;
    }
    .location-popup-imgs {
        width: 50%;
        padding-bottom: 50%;
    }
}
@media (max-width: 575px) {
    .popup-container.location-container {
        padding: 60px 20px;
    }
    .location-popup .title {
        font-size: 20px;
        margin-bottom: 30px;
    }
}
@media (max-width: 480px) {
    .location-popup .button {
        display: block;
        width: 100%;
    }
    .location-popup-imgs {
        width: 60%;
        padding-bottom: 60%;
    }
}
@media (max-width: 400px) {
    .location-popup .SumoSelect > .optWrapper {
        width: 249px;
    }
    .location-popup .title {
        font-size: 18px;
    }
    .location-popup-imgs {
        width: 70%;
        padding-bottom: 70%;
    }
}

/*===================*/
/*fix 17.05*/
/*===================*/
.location-popup-item span {
    position: absolute;
    z-index: 1;
    left: 0;
}
.location-popup .sumoselect {
    width: 100%;
}
.location-popup .SumoSelect {
    padding-left: 20%;
}
.location-popup .SumoSelect.open > .optWrapper {
    top: 30px;
}
.location-popup .SumoSelect .CaptionCont {
    text-align: right;
}
.location-popup .SumoSelect .CaptionCont span {
    width: 100%;
    padding-right: 30px;
}
.home-page .action-banner .swiper-container,
.sushi-page .action-banner .swiper-container {
    opacity: 0;
}
.home-page.loaded .action-banner .swiper-container.swiper-container-initialized,
.sushi-page .action-banner .swiper-container.swiper-container-initialized {
    opacity: 1;
}

.button {
    display: inline-block;
    vertical-align: bottom;
    text-align: center;
    position: relative;
    cursor: pointer;
    font-family: "Comfortaa", sans-serif;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 1;
    color: #0e0e0e;
    -webkit-border-radius: 22px;
    border-radius: 22px;
    font-weight: 700;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: background 0.25s linear, color 0.25s linear,
        border 0.25s linear;
    -o-transition: background 0.25s linear, color 0.25s linear,
        border 0.25s linear;
    transition: background 0.25s linear, color 0.25s linear, border 0.25s linear;
}

.button.btnColor2 {
    color: #0e0e0e;
    font-size: 15px;
}

.button.btnSize2 {
    font-size: 12px;
    line-height: 14px;
    padding: 12px 36px;
}

.button.btnStyle2 {
    background: transparent;
}

.button.added {
    background: transparent;
}

.button.added.btnColor2 {
    background: transparent;
}
.button.btn-red {
    color: #fff;
}

.button.btnDisabled {
    opacity: 0.7;
    pointer-events: none;
}

@media (min-width: 1200px) {
    .button:hover {
        background: transparent;
    }
}
@media (max-width: 1200px) {
    .button {
        font-size: 16px;
    }
}
@media (max-width: 575px) {
    .button {
        font-size: 14px;
    }
}
@media (hover: hover) and (min-width: 992px), (-ms-high-contrast: none) {
    .button.btn-red:hover {
        background-color: transparent;
    }
}

.button {
    border: 1px solid #ffd600;
    background: #ffd600;
    overflow: hidden;
}
.button.btnColor2 {
    border-color: #f7c200;
    background: #f7c200;
}
.button.added.btnColor2 {
    border-color: #f7c200;
    color: #f7c200;
}
.button.filtered {
    color: #f7c200;
    border-color: #f7c200;
}

.productOrder .button {
    background: #ffd600;
    border-color: #ffd600;
}
.btn-loader-inner {
    background-color: #ffd600;
    border-radius: 100px;
}
.btn-loader-complete {
    background-color: #ffd600;
}
.action-banner a {
    background: #ffd600;
}
.bonuses-sum {
    color: #c80000;
}
.daterangepicker .calendar-table thead tr:first-child th {
    color: #ffd600;
}
.daterangepicker .calendar-table th.next:hover span,
.daterangepicker .calendar-table th.prev:hover span {
    border-color: #ffd600;
}
.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
    color: #ffd600;
}
.daterangepicker td.active,
.daterangepicker td.active:hover {
    color: #ffd600;
}

.radio .check {
    border: 2px solid #ffd600;
}
.radio input:checked + .check {
    background: #ffd600;
}
.input:focus {
    border-color: #0e0e0e;
}
.SumoSelect.open > .CaptionCont,
.SumoSelect:focus > .CaptionCont,
.SumoSelect:hover > .CaptionCont {
    border-color: #0e0e0e !important;
    box-shadow: 0 0 2px #0e0e0e;
}
.SumoSelect.open > .CaptionCont,
.SumoSelect:focus > .CaptionCont,
.SumoSelect:hover > .CaptionCont {
    border-color: #0e0e0e;
}

.ingredientItem:after {
    border: 3px solid #ffd400;
}
.ingredientsWrapper .removeIng {
    background: #ffd600;
    border: 1px solid #ffd600;
}
.my-bonus span:before {
    background: #ffd500;
}
.advantages-list li span:first-child {
    background-color: #f7c200;
}
.simpleArticle.vacancyArticle li:before {
    background-color: #f7c200;
}
#content-block.testimonial,
.testimonial-bottom {
    background-color: #ffd500;
}
.cabinet-section .accordion-title:before {
    border-top: 9px solid #ffd500;
}

.laTree .treeProgressLine {
    background: #ffd500;
}

.checkboxEntry span:before {
    border: 1px #f7c200 solid;
}
.checkboxEntry span:after {
    background: #f7c200;
}
.tab-toggle div:after {
    border: 3px solid #ffd400;
}
.productCount.lessProduct:before {
    background-color: #c80000;
}
.productCount.moreProduct:before,
.productCount.moreProduct:after {
    background-color: #c80000;
}
.product-gift svg path {
    fill: #ffd400;
}
.button.btnStyle2 {
    color: #ffd400;
}
.button.added {
    color: #ffd400;
}
.button.btn-red {
    border: 1px solid #ffd400;
    background-color: #ffd400;
}
.button.btn-red {
    border-color: #ffd600;
    color: #0e0e0e;
    background-color: transparent;
}

.mainBanner
    .swiper-pagination.swiper-pagination-bullets
    .swiper-pagination-bullet-active {
    background: #ffd400;
}
.productCount.lessProduct:before {
    background: #c80000;
}
.productCount.moreProduct:before,
.productCount.moreProduct:after {
    background: #c80000;
}
.castomIngredients .newIngredient span:before,
.castomIngredients .newIngredient span:after {
    background: #c80000;
}
.swiper-button-prev span:before,
.swiper-button-next span:before {
    background: #c80000;
}
.login-code p {
    color: #0e0e0e;
}
.popupInfo .callBack {
    color: #ffd400;
}
.popup-delete-address span.address-to-delete {
    color: #ffd400;
}
.min-summ-popup .popupInfo a {
    color: #ffd400;
}
.emptyBas .emptyBasker a {
    color: #ffd400;
}
/*.accordion-title.active{color: #FFD400;}*/
.moreContentToggle {
    color: #c80000;
}
.make-review-related {
    color: #ffd400;
}
.pageBreadcrumbs a.active {
    color: #ffd400;
}
.pageBreadcrumbs a:after {
    background-color: #ffd400;
}
.colored-in span {
    color: #ffd400;
}
.button-city-wrap .button {
    color: #ffd400;
    border-color: #ffd400;
}
.close-popup {
    background: #ffd400;
}
.button-city-wrap .active-city {
    background: #ffd400;
    border-color: #ffd400;
}

/*media min*/
@media (min-width: 1200px) {
    .button:hover.btnColor2 {
        color: #f7c200;
        background-color: transparent;
    }
    .btn-close:hover {
        color: #ffd600;
    }
    .laTree-popup .button.type2:hover {
        background: #ffd600;
    }
    .add-address:hover .icon:before,
    .add-address:hover .icon:after {
        background: #ffd600;
    }
    .add-address:hover {
        color: #ffd600;
    }
    .add-address:hover .icon {
        border-color: #ffd600;
    }
    .button.btnStyle2:hover {
        border-color: #f7c200;
        color: #f7c200;
    }
    .history-block-prod .history-block-name:hover {
        color: #ffd600;
    }
    .smallProduct .as:hover {
        color: #ffd600;
    }
    .button.btn-red:hover {
        color: #ffd600;
    }
    .reviews-page #content-block.testimonial,
    .testimonial-bottom {
        background-color: #ffd500;
    }

    .address-group .address-edit:hover {
        background: url(../img/icons/icon-edit-h.svg) center no-repeat;
    }
    .address-group .address-remove:hover {
        background: url(../img/icons/icon-close-h.svg) center no-repeat;
    }
    .referal-group .copy:hover path {
        fill: #ffd400;
    }
    .productCount.moreProduct:hover:before,
    .productCount.moreProduct:hover:after,
    .productCount.lessProduct:hover:before {
        background: #0e0e0e;
    }
    .thank .prod_horiz .title:hover {
        color: #ffd600;
    } /*#34b4e1*/

    .moreContentToggle:hover {
        color: #0e0e0e;
    }
    .input:hover {
        border-color: #0e0e0e;
    }
    .button.btn-red:hover {
        color: #ffd400;
    }
}

@media (min-width: 768px) {
    .popupInfo.popup-callback .input-bg:before {
        background: #ffd500;
    }
    .popupInfo.popup-callback .input-bg:after {
        border-top: 74px solid #ffd500;
    }
}

@media (max-width: 991px) {
    .location-change img.yellow {
        display: inline-block;
    }
    .location-change img.blue {
        display: none;
    }
}
.delateConfirm {
    color: var(--clr-title);
}
/* INGREDIENTS POPUP */
.ingredientsWrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}
.ingredientsWrapper .addSaucePopup p {
    margin-bottom: 8px;
    min-height: 36px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.ingredientsWrapper .ingredientItem {
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.ingredientItemPrice .priceSale {
    color: #c80000;
}

.ingredientItemPrice span {
    display: block;
}

.ingredientItemPrice .priceSale + .price {
    text-decoration: line-through;
}

.ingredientsWrapper .addSaucePopup span {
    display: inline-block;
    font-size: 15px;
    font-weight: 800;
    padding: 0 15px;
}

.ingredientsWrapper .addSaucePopup i {
    display: inline-block;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    color: #4c4c4c;
    padding: 0 16px;
    font-weight: 300;
}

.ingredientsWrapper .addSaucePopup {
    position: relative;
    max-width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    padding: 20px 10px 0;
    cursor: pointer;
    justify-content: center;
}

@media (max-width: 575px) {
    .popup-container .ingredientItem p {
        font-size: 13px;
    }

    .popup-container .addSaucePopup span {
        padding: 0 5px;
    }

    .popup-container .addSaucePopup i {
        padding: 0 8px;
    }
}
.ingredientItem .imgWrapper {
    height: 86px;
    max-width: 140px;
    margin: 0 auto 20px;
}

.ingredientItem p {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    color: #0e0e0e;
    text-align: center;
    width: 100%;
    min-height: 36px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 10px;
}

.ingredientItem img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: auto;
}
@media (max-width: 991px) {
    .ingredientItem .imgWrapper {
        height: 60px;
        margin: 0 auto 15px;
    }
}
.product-card__btn{
    display: flex;
}
.product-card__btn .btn{
    min-height: 2.25rem;
    padding: 0em 0.3em;
    font-size: var(--text-l);
    margin-left: 10px;
}
@media (max-width: 767px) {
    .product-card__btn{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .product-card__btn .btn{
        margin-left: 0;
        margin-top: 7px;
    }
}
a.footer-dev-logo {
    position: relative;
}
a.footer-dev-logo:before {
    background: #000000 url(../img/redstone.svg);
    background-repeat: no-repeat;
    width: 91px;
    background-position: right center;
    background-size: 100%;
    content: '';
    right: 0;
    bottom: 0;
    position: absolute;
    height: 18px;
}
.not-work img{
    margin: 0 auto;
    max-width: 500px;
}
.grecaptcha-badge{
    display: none !important;
}
@media (max-width: 1440px) {
    a.footer-dev-logo:before{
        width: 69px;
        height: 14px;
    }
}
@media (max-width: 991px) {
    a.footer-dev-logo:before{
        width: 88px;
        height: 19px;
    }
}
@media (max-width: 768px) {
    a.footer-dev-logo:before {
        width: 86px;
        height: 17px;
    }
}
@media (max-width: 529px) {
    a.footer-dev-logo:before {
        width: 86px;
        height: 17px;
    }
}