@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,700;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap");
a, a:hover {
  text-decoration: none; }

ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

body {
  font-family: 'Montserrat', sans-serif;
  color: #1f1f1f; }
  body.no-scroll {
    height: 100vh;
    overflow-y: hidden; }
  @media (max-width: 991px) {
    body.menu-open:before {
      content: '';
      position: fixed;
      height: 140vh;
      width: 100%;
      background: #fff;
      z-index: 100000; } }
  body:not(.home):not(.page-template-cart) header {
    height: 80px; }
    @media (max-width: 750px) {
      body:not(.home):not(.page-template-cart) header {
        box-shadow: none;
        background: #fff; } }
    @media (max-width: 750px) {
      body:not(.home):not(.page-template-cart) header .top .col-auto:first-child {
        display: none !important; } }
  body:not(.home):not(.page-template-cart) .nav {
    display: none; }
  body:not(.home):not(.page-template-cart) .content {
    padding-top: 85px;
    min-height: calc(100vh - 189px); }
    @media (max-width: 768px) {
      body:not(.home):not(.page-template-cart) .content {
        min-height: calc(100vh - 256px); } }
    @media (max-width: 767px) {
      body:not(.home):not(.page-template-cart) .content {
        padding-top: 120px; } }
  @media (max-width: 750px) {
    body.page-template-done footer {
      display: none; } }
  body.page-template-cart .message {
    background: #CDCDCD;
    border-radius: 7px;
    text-align: center; }
    body.page-template-cart .message .text {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 500;
      font-size: 24px;
      line-height: 120%;
      padding: 14px;
      margin-bottom: 50px; }
  @media (max-width: 767px) {
    body.page-template-cart .row-8 {
      margin-bottom: 0;
      padding-bottom: 0; } }
  @media (max-width: 767px) {
    body.page-template-cart .row-9 .slider {
      border-bottom: none; } }
  @media (max-width: 767px) {
    body.page-template-cart .row-9 .slider .item:last-child {
      border-bottom: none;
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    body.page-template-cart .row-10 {
      flex-direction: column; } }
  @media (max-width: 767px) {
    body.page-template-cart .row-10 .promo {
      width: 100%; } }
  @media (max-width: 767px) {
    body.page-template-cart .row-10 .right.d-flex {
      flex-direction: column-reverse; } }
  @media (max-width: 750px) {
    body.page-template-cart .content.container {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 750px) {
    body.page-template-cart .content.container .row-8,
    body.page-template-cart .content.container .row-9,
    body.page-template-cart .content.container .row-10 {
      padding-left: 24px;
      padding-right: 24px; } }
  body.page-template-cart .content.container .row-10 .right.d-flex {
    width: 100%;
    padding-left: 10px; }
    @media (max-width: 768px) {
      body.page-template-cart .content.container .row-10 .right.d-flex {
        padding-left: 0; } }
    body.page-template-cart .content.container .row-10 .right.d-flex .total-wrap .discount {
      font-family: Montserrat;
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      line-height: 120%;
      color: #858585;
      position: relative; }
      body.page-template-cart .content.container .row-10 .right.d-flex .total-wrap .discount span:not(.rouble) {
        position: absolute;
        right: 0px; }
    body.page-template-cart .content.container .row-10 .right.d-flex .total-wrap .total {
      margin-left: 0px;
      margin-bottom: 20px;
      margin-right: 0px;
      position: relative; }
      body.page-template-cart .content.container .row-10 .right.d-flex .total-wrap .total span:not(.rouble) {
        position: absolute;
        right: 0px; }
  body.page-template-checkout .bottom.d-flex {
    width: 100%;
    padding-left: 10px;
    align-items: flex-end; }
    @media (max-width: 750px) {
      body.page-template-checkout .bottom.d-flex .total-wrap {
        width: 100%; } }
    body.page-template-checkout .bottom.d-flex .total-wrap .discount {
      font-family: Montserrat;
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      line-height: 120%;
      color: #858585;
      position: relative; }
      body.page-template-checkout .bottom.d-flex .total-wrap .discount span:not(.rouble) {
        position: absolute;
        right: 0px; }
    body.page-template-checkout .bottom.d-flex .total-wrap .total, body.page-template-checkout .bottom.d-flex .total-wrap .delivery-price {
      margin-left: 0px;
      margin-bottom: 20px;
      margin-right: 0px;
      position: relative; }
      @media (max-width: 750px) {
        body.page-template-checkout .bottom.d-flex .total-wrap .total, body.page-template-checkout .bottom.d-flex .total-wrap .delivery-price {
          display: flex;
          justify-content: flex-end; }
          body.page-template-checkout .bottom.d-flex .total-wrap .total > span, body.page-template-checkout .bottom.d-flex .total-wrap .delivery-price > span {
            margin-left: 7px; } }
      body.page-template-checkout .bottom.d-flex .total-wrap .total span:not(.rouble), body.page-template-checkout .bottom.d-flex .total-wrap .delivery-price span:not(.rouble) {
        position: absolute;
        right: 0px; }
        @media (max-width: 750px) {
          body.page-template-checkout .bottom.d-flex .total-wrap .total span:not(.rouble), body.page-template-checkout .bottom.d-flex .total-wrap .delivery-price span:not(.rouble) {
            position: static !important; } }
  body.page-template-cart header .col-4,
  body.page-template-cart header .cart-hidden, body.page-template-checkout header .col-4,
  body.page-template-checkout header .cart-hidden, body.page-template-done header .col-4,
  body.page-template-done header .cart-hidden {
    display: none !important; }
  body.page-template-cart .float-cart, body.page-template-checkout .float-cart, body.page-template-done .float-cart {
    display: none; }
  body:not(.page-template-cart):not(.page-template-checkout):not(.page-template-done) header .cart-stages {
    display: none !important; }
  body:not(.home) .bottom-nav {
    display: none; }

input, button, textarea {
  font-family: 'Noto Sans', sans-serif;
  outline: none; }
  input:focus, button:focus, textarea:focus {
    outline: none; }

button {
  background: transparent;
  border: none;
  outline: none; }

header {
  width: 100%;
  z-index: 100000;
  background-color: #fff;
  transition-duration: .2s;
  height: 87px; }
  @media (max-width: 991px) {
    header {
      position: fixed; } }
  @media (max-width: 750px) {
    header {
      height: 64px;
      justify-content: center;
      display: flex;
      align-items: center; } }
  header.active + .nav {
    box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.03); }
  header.active .nav li {
    outline: none; }
    @media (max-width: 768px) {
      header.active .nav li {
        width: 134px; } }
    header.active .nav li:not(:last-child):after {
      opacity: 0; }
  header.active .nav .slick-list {
    padding: 0 !important; }
  header a, header a:hover {
    color: #1f1f1f; }
  header .nav.top-nav {
    width: auto; }
  @media (max-width: 991px) {
    header .row.top {
      flex-wrap: nowrap; } }
  @media (max-width: 750px) {
    header .row.top .col-auto:first-child {
      padding-right: 0; }
    header .row.top .col-auto:last-child {
      padding-left: 0; } }
  @media (max-width: 991px) {
    header .row.top .header-info {
      margin-left: 20px; } }
  @media (max-width: 991px) {
    header .row.top .header-info {
      display: none; } }
  header .row.top .header-info .tel {
    font-weight: 500;
    font-size: 16px;
    color: #be1d2d; }
  @media (max-width: 991px) {
    header .row.top .mini-cart-wrap {
      margin-left: 20px; } }
  header .top {
    height: 87px; }
    @media (max-width: 750px) {
      header .top {
        height: auto; } }
    @media (max-width: 320px) {
      header .top .col-auto:first-child {
        padding-right: 0; } }
    header .top .logo {
      margin-right: 0;
      z-index: 1; }
      header .top .logo img {
        height: auto; }
        @media (max-width: 767px) {
          header .top .logo img:first-child {
            width: auto; } }
        @media (max-width: 320px) {
          header .top .logo img:first-child {
            margin-right: 5px; } }
        @media (max-width: 750px) {
          header .top .logo img {
            width: 80px;
            height: 45px; } }
    header .top .city {
      height: 24px;
      border-radius: 2px;
      background-color: #ffda43;
      font-size: 12px;
      padding: 0 8px;
      transition-duration: .2s; }
      @media (max-width: 750px) {
        header .top .city {
          display: none !important; } }
    header .top nav {
      transition-duration: .2s; }
    header .top .navbar-toggler {
      margin-top: 3px; }
      @media (min-width: 1201px) {
        header .top .navbar-toggler {
          display: none; } }
      header .top .navbar-toggler span {
        font-size: 12px;
        color: #000633;
        font-weight: 500;
        font-family: 'Montserrat', sans-serif;
        margin-top: 5px; }
    header .top .phone {
      font-size: 18px;
      font-weight: 700;
      margin-right: 50px;
      transition-duration: .2s; }
      @media (max-width: 750px) {
        header .top .phone {
          display: none !important; } }
    @media (max-width: 1200px) {
      header .top .col-4 {
        display: none; } }
    header .top .cart-stages {
      width: 350px; }
      header .top .cart-stages .stage {
        position: relative; }
        header .top .cart-stages .stage.active .num {
          background: #be1d2d;
          color: #fff; }
        header .top .cart-stages .stage.active .title {
          color: #1f1f1f; }
        header .top .cart-stages .stage:not(:last-child):after {
          content: url("/wp-content/themes/slice-pizza/img/img-29.svg");
          position: absolute;
          top: 7px; }
        header .top .cart-stages .stage:first-child:after {
          right: -38px; }
        header .top .cart-stages .stage:nth-child(2):after {
          right: -17px; }
        header .top .cart-stages .stage .num {
          width: 32px;
          height: 32px;
          border-radius: 100%;
          margin: 0 auto 8px;
          font-size: 14px;
          font-weight: 700;
          background: #F8F8F8;
          color: #858585; }
        header .top .cart-stages .stage .title {
          font-size: 12px;
          color: #858585; }

.nav {
  height: 56px;
  padding: 0 0 0 50px;
  width: 650px;
  transition-duration: .2s; }
  .nav.top-nav {
    max-width: 580px;
    padding: 0;
    margin-top: 6px;
    height: auto; }
    @media (max-width: 1200px) {
      .nav.top-nav {
        display: none !important; } }
  .nav.bottom-nav {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    padding: 0;
    background: #fff;
    width: 100%;
    z-index: 99;
    height: 64px; }
    @media (max-width: 768px) {
      .nav.bottom-nav {
        top: 135px;
        position: fixed; } }
    @media (max-width: 767px) {
      .nav.bottom-nav {
        height: 70px;
        top: 64px; } }
    .nav.bottom-nav .container .menu-wrap {
      overflow: hidden;
      position: relative; }
    .nav.bottom-nav .small-logo {
      transform: translateX(-69px);
      margin-right: 15px;
      transition: transform 0.25s ease 0s; }
      @media (max-width: 1199px) {
        .nav.bottom-nav .small-logo {
          margin-right: 26px;
          transform: translateX(-72px); } }
    .nav.bottom-nav ul {
      max-width: 100%;
      transition: transform 0.25s ease 0s; }
      @media (max-width: 991px) {
        .nav.bottom-nav ul {
          transform: none !important; } }
    .nav.bottom-nav li a {
      font-size: 12px;
      white-space: nowrap;
      box-sizing: border-box; }
      @media (min-width: 1200px) {
        .nav.bottom-nav li a:hover {
          color: #be1d2d; }
          .nav.bottom-nav li a:hover:after {
            opacity: 1; } }
      .nav.bottom-nav li a.active {
        color: #be1d2d; }
        .nav.bottom-nav li a.active:after {
          opacity: 1; }
  @media (max-width: 1024px) {
    .nav {
      position: fixed;
      width: 100%;
      bottom: 0;
      background: #fff;
      height: 52px;
      left: 0;
      padding: 0; } }
  @media (max-width: 768px) {
    .nav {
      padding-left: 0; } }
  .nav a, .nav a:hover {
    color: #1f1f1f; }
  .nav .top-menu .current-menu-item a {
    color: #be1d2d; }
  .nav .top-menu a {
    color: #1F1F1F;
    height: auto;
    font-weight: 500; }
    .nav .top-menu a:after {
      content: none; }
    .nav .top-menu a:hover {
      color: #be1d2d; }
  @media (max-width: 768px) {
    .nav .container {
      padding: 0;
      margin: 0;
      max-width: 100%; } }
  @media (max-width: 750px) {
    .nav .container {
      padding: 0; } }
  .nav .row {
    transition-duration: .2s; }
    @media (max-width: 1200px) {
      .nav .row {
        width: 100%;
        margin: 0; } }
    @media (max-width: 768px) {
      .nav .row {
        width: 100%;
        flex-wrap: nowrap; } }
    .nav .row .slick-list {
      padding: 0 !important; }
  .nav li {
    padding: 0;
    outline: none; }
    .nav li a {
      height: 65px;
      font-size: 16px;
      font-weight: 500;
      transition-duration: .2s;
      position: relative;
      outline: none;
      padding: 0 12px; }
      @media (min-width: 769px) and (max-width: 1200px) {
        .nav li a {
          padding: 0 5px; } }
      @media (max-width: 1024px) {
        .nav li a {
          height: 52px; } }
      @media (max-width: 750px) {
        .nav li a {
          font-size: 14px; } }
      @media (min-width: 1200px) {
        .nav li a.active, .nav li a:hover {
          color: #F9343B; } }

footer {
  height: 189px;
  background-color: #1F1F1F;
  color: #fff;
  padding: 40px 0 24px; }
  @media (max-width: 768px) {
    footer {
      height: auto; } }
  @media (max-width: 750px) {
    footer {
      padding-bottom: 40px; } }
  footer .container, footer .row {
    height: 100%; }
  @media (max-width: 750px) {
    footer .row {
      flex-direction: column;
      align-items: center !important; } }
  footer .top .title {
    font-size: 12px;
    margin-bottom: 8px; }
  footer .top p {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 0; }
  @media (max-width: 768px) {
    footer .top ul li {
      margin-bottom: 18px; } }
  footer .top ul li:not(:last-child) {
    margin-right: 21px; }
    @media (max-width: 750px) {
      footer .top ul li:not(:last-child) {
        margin-right: 20px !important; } }
  @media (max-width: 768px) {
    footer .top ul li:nth-child(3n + 3) {
      margin-right: 0; } }
  footer .bottom {
    font-size: 10px; }
  footer a, footer a:hover {
    color: #fff; }
  footer .col-auto {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media (max-width: 750px) {
      footer .col-auto {
        padding: 0;
        text-align: center; } }
    @media (max-width: 750px) {
      footer .col-auto:first-child {
        margin-bottom: 32px; } }
    footer .col-auto:first-child .top img {
      width: 53px; }
    @media (max-width: 768px) {
      footer .col-auto:nth-child(2) {
        width: 164px; } }
    @media (max-width: 750px) {
      footer .col-auto:nth-child(2) {
        width: 100%;
        margin-bottom: 32px; } }
    @media (max-width: 768px) {
      footer .col-auto:nth-child(2) .top p {
        font-size: 16px; } }
    footer .col-auto:nth-child(2) .bottom a:first-child {
      margin-right: 34px; }
    @media (max-width: 750px) {
      footer .col-auto:nth-child(3) {
        margin-bottom: 32px; } }
    @media (max-width: 768px) {
      footer .col-auto:last-child {
        width: 130px; } }
    @media (max-width: 750px) {
      footer .col-auto:last-child {
        width: 100%; } }
    @media (max-width: 768px) {
      footer .col-auto:last-child ul {
        flex-wrap: wrap; } }
    @media (max-width: 750px) {
      footer .col-auto:last-child ul {
        justify-content: center; } }
    footer .col-auto:last-child .bottom {
      text-align: right; }
    @media (max-width: 768px) {
      footer .col-auto .bottom {
        display: none; } }
  @media (min-width: 769px) {
    footer .visible-xs {
      display: none; } }
  @media (max-width: 768px) {
    footer .visible-xs {
      justify-content: space-between;
      height: auto;
      margin-top: 51px;
      margin: 51px 0 0; } }
  @media (max-width: 750px) {
    footer .visible-xs {
      flex-direction: column-reverse; } }
  footer .visible-xs ul {
    display: flex; }
    @media (max-width: 750px) {
      footer .visible-xs ul {
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-bottom: 48px; } }
    footer .visible-xs ul li:first-child {
      margin-right: 16px; }
      @media (max-width: 750px) {
        footer .visible-xs ul li:first-child {
          margin-right: 0;
          margin-bottom: 8px; } }

.rouble {
  font-family: 'Roboto', sans-serif;
  font-weight: 400; }

@media (max-width: 750px) {
  .container {
    padding-left: 24px;
    padding-right: 24px; } }
@media (max-width: 320px) {
  .container {
    padding-left: 15px;
    padding-right: 15px; } }

.modal {
  background: #ffffffc2; }
  @media (max-width: 750px) {
    .modal.product {
      display: none;
      background: transparent;
      overflow-y: scroll;
      border-radius: 16px 16px 0px 0px;
      margin-top: 30px; }
      .modal.product:after {
        content: '';
        position: fixed;
        width: 100%;
        height: 300px;
        bottom: -150px;
        background: #fff;
        z-index: 1; } }
  @media (max-width: 768px) {
    .modal.product .modal-body {
      flex-direction: column; } }
  .modal.product .modal-body.blur-it {
    filter: blur(50px); }
  .modal.product .thumbnail {
    width: 320px;
    height: 320px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    @media (max-width: 768px) {
      .modal.product .thumbnail {
        width: 296px;
        height: 296px;
        margin: 0 auto 40px; } }
    @media (max-width: 750px) {
      .modal.product .thumbnail {
        width: 100%;
        height: 233px; }
        .modal.product .thumbnail img {
          display: none; }
        .modal.product .thumbnail .picture {
          height: 100%;
          background-size: auto 100%;
          background-position: center;
          background-repeat: no-repeat; } }
    .modal.product .thumbnail .terms-wrap {
      display: flex;
      flex-direction: column;
      height: 100%;
      position: absolute;
      bottom: 0px;
      justify-content: start;
      gap: 5px; }
      .modal.product .thumbnail .terms-wrap .product-term {
        width: 30px;
        height: 30px; }
  .modal.product .right {
    width: 384px; }
    @media (max-width: 768px) {
      .modal.product .right {
        width: 100%; } }
    @media (max-width: 767px) {
      .modal.product .right {
        padding: 0 24px 64px; } }
    @media (max-width: 767px) {
      .modal.product .right .add-to-cart.desktop {
        display: none !important; } }
    .modal.product .right .select-list {
      margin-bottom: 20px; }
      .modal.product .right .select-list .select-selected {
        background-color: #F9F9F9;
        border-radius: 8px; }
      .modal.product .right .select-list.error-field {
        border: 0.5px solid #be1d2d;
        border-radius: 8px; }
    .modal.product .right .choose {
      margin-bottom: 32px; }
      .modal.product .right .choose label {
        margin-bottom: 0; }
      .modal.product .right .choose input {
        opacity: 0;
        visibility: hidden;
        position: absolute; }
        .modal.product .right .choose input:checked + span {
          color: #ffffff;
          background: #be1d2d;
          border-color: transparent; }
      .modal.product .right .choose span {
        color: #999999;
        font-size: 14px;
        width: 96px;
        height: 35px;
        border: 1px solid #cccccc;
        transition-duration: .2s;
        cursor: pointer; }
      .modal.product .right .choose .left input:not(:checked) + span {
        border-right-color: transparent; }
      .modal.product .right .choose .left span {
        border-radius: 10px 0 0 10px; }
      .modal.product .right .choose .right span {
        border-radius: 0 10px 10px 0; }
    .modal.product .right p {
      margin-bottom: 24px; }
    .modal.product .right .small-title {
      font-size: 14px;
      margin-bottom: 24px;
      font-weight: 700; }
    @media (max-width: 767px) {
      .modal.product .right .select-count {
        height: 47px; } }
    .modal.product .right .button-wrap {
      padding-bottom: 7px;
      margin-bottom: 15px; }
      .modal.product .right .button-wrap button {
        outline: none;
        transition-duration: .2s;
        border-radius: 2px;
        font-size: 14px;
        background: #F8F8F8;
        border-radius: 2px;
        color: #858585;
        padding: 7px 16px;
        margin-right: 8px;
        margin-bottom: 8px;
        line-height: 17px; }
        .modal.product .right .button-wrap button.roast_attr {
          display: none; }
        @media (max-width: 750px) {
          .modal.product .right .button-wrap button {
            border: 1px solid #CCCCCC;
            margin-bottom: 16px; } }
        .modal.product .right .button-wrap button.active {
          background: #be1d2d;
          color: #fff; }
          @media (max-width: 750px) {
            .modal.product .right .button-wrap button.active {
              border-color: transparent; } }
    .modal.product .right .main-tabs {
      display: inline-flex;
      width: 100%;
      border-radius: 4px;
      padding-bottom: 0;
      margin-bottom: 30px;
      flex-wrap: wrap; }
      .modal.product .right .main-tabs button {
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        height: 36px;
        font-size: 14px;
        background: #F8F8F8;
        margin-right: 8px;
        margin-bottom: 10px;
        width: auto;
        padding: 7px 16px; }
        @media (max-width: 767px) {
          .modal.product .right .main-tabs button {
            border: none; } }
        .modal.product .right .main-tabs button.active {
          background: #be1d2d;
          color: #fff; }
    .modal.product .right .other-tabs button {
      background: #F8F8F8;
      border-radius: 2px;
      height: 36px; }
      .modal.product .right .other-tabs button.active {
        background: #be1d2d;
        color: #fff; }
    .modal.product .right .bottom {
      width: 100%;
      margin-left: auto;
      margin-bottom: 40px; }
      @media (max-width: 750px) {
        .modal.product .right .bottom {
          position: fixed;
          background: rgba(255, 255, 255, 0.85);
          z-index: 1;
          padding-bottom: 8px;
          bottom: 0;
          left: 0;
          margin: 0 24px;
          border-top: 1px solid #C9C9C9;
          width: calc(100% - 48px);
          padding-top: 8px; } }
      .modal.product .right .bottom .total {
        font-size: 20px;
        font-weight: 500; }
        @media (max-width: 767px) {
          .modal.product .right .bottom .total.desktop {
            display: none; } }
        .modal.product .right .bottom .total span {
          color: #000000; }
    .modal.product .right .button {
      width: 236px;
      border: 1px solid #be1d2d;
      border-radius: 8px;
      background: transparent;
      color: #be1d2d;
      height: 54px;
      font-weight: 600;
      margin-left: auto;
      transition-duration: .2s; }
      .modal.product .right .button:hover {
        background: #be1d2d;
        color: #fff; }
      @media (max-width: 750px) {
        .modal.product .right .button {
          width: 100%; } }
    .modal.product .right .modal-btn.mobile {
      width: 60%;
      max-width: 230px;
      background: #be1d2d;
      color: #fff;
      height: 47px;
      justify-content: space-between !important; }
      @media (min-width: 768px) {
        .modal.product .right .modal-btn.mobile {
          display: none !important; } }
      .modal.product .right .modal-btn.mobile span {
        color: #fff; }
      @media (max-width: 360px) {
        .modal.product .right .modal-btn.mobile {
          width: calc(100% - 100px);
          font-size: 14px; } }
    @media (max-width: 767px) {
      .modal.product .right .modal-btn.desktop {
        display: none !important; } }
  .modal.combo .selects {
    padding-bottom: 33px;
    border-bottom: 1px solid #f8f8f8;
    margin-bottom: 24px; }
    .modal.combo .selects .select-list:not(:last-child) {
      margin-bottom: 16px; }
  .modal .modal-dialog {
    max-width: 100%;
    height: 100%;
    display: flex;
    margin: 0; }
    @media (max-width: 767px) {
      .modal .modal-dialog {
        align-items: flex-end;
        height: auto;
        min-height: 100%; } }
    .modal .modal-dialog .modal-content {
      box-shadow: 0px 20px 50px rgba(117, 113, 173, 0.1);
      border-radius: 16px;
      border: none;
      width: 896px;
      max-width: 100%;
      margin: auto; }
      @media (max-width: 767px) {
        .modal .modal-dialog .modal-content {
          min-height: 0;
          margin: 0;
          border-radius: 16px 16px 0px 0px;
          overflow: hidden;
          padding-bottom: 15px; } }
      .modal .modal-dialog .modal-content.blur-it {
        filter: blur(25px); }
      @media (max-width: 750px) {
        .modal .modal-dialog .modal-content {
          height: auto;
          min-height: 100%; } }
      .modal .modal-dialog .modal-content .modal-header {
        padding: 0;
        border: none; }
        .modal .modal-dialog .modal-content .modal-header .close {
          position: absolute;
          opacity: 1;
          padding: 0;
          right: -48px;
          margin: 0;
          top: 19px;
          right: 19px;
          width: 24px;
          height: 24px;
          display: flex;
          align-items: center;
          justify-content: center;
          outline: none;
          z-index: 1; }
          @media (max-width: 750px) {
            .modal .modal-dialog .modal-content .modal-header .close {
              right: 14px;
              top: 14px;
              background: #fff;
              z-index: 1;
              width: 34px;
              height: 34px;
              box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
              border-radius: 100%;
              display: flex;
              align-items: center;
              justify-content: center; } }
        .modal .modal-dialog .modal-content .modal-header .thumbnail {
          height: 370px;
          width: 100%;
          background-size: cover;
          background-position: top center;
          background-repeat: no-repeat; }
          @media (max-width: 750px) {
            .modal .modal-dialog .modal-content .modal-header .thumbnail {
              border-radius: 0;
              height: auto;
              margin-bottom: 20px;
              text-align: center;
              background: transparent !important; } }
      .modal .modal-dialog .modal-content .modal-body {
        padding: 40px 32px 32px;
        justify-content: space-between; }
        @media (max-width: 767px) {
          .modal .modal-dialog .modal-content .modal-body {
            padding: 0 20px; } }
        .modal .modal-dialog .modal-content .modal-body .modal-button-right {
          display: flex;
          justify-content: flex-end; }
        .modal .modal-dialog .modal-content .modal-body #coupon-num {
          margin-top: 0px;
          margin-right: 8px;
          font-weight: 500;
          font-size: 20px;
          width: auto;
          color: #999999;
          border: none;
          width: 160px; }
        .modal .modal-dialog .modal-content .modal-body .title {
          font-size: 18px;
          font-weight: 500;
          margin-bottom: 8px;
          width: 100%; }
          @media (max-width: 750px) {
            .modal .modal-dialog .modal-content .modal-body .title {
              font-size: 16px; } }
        .modal .modal-dialog .modal-content .modal-body .choose-attr-wrap .title {
          font-weight: 400;
          font-size: 14px;
          margin-bottom: 12px; }
        .modal .modal-dialog .modal-content .modal-body .choose-attr-wrap .error-field .title {
          color: #be1d2d; }
        .modal .modal-dialog .modal-content .modal-body p {
          color: #999999;
          line-height: 19.6px;
          font-size: 14px;
          width: 100%; }
        .modal .modal-dialog .modal-content .modal-body .btn {
          border: 1px solid #be1d2d;
          background: transparent;
          color: #be1d2d;
          border-radius: 8px;
          width: 280px;
          color: #be1d2d;
          height: 48px;
          font-weight: 600;
          transition-duration: .2s; }
          .modal .modal-dialog .modal-content .modal-body .btn.visible-xs {
            width: calc(100% - 48px);
            position: absolute;
            bottom: 32px;
            left: 24px;
            border: 1px solid #999999;
            background: #fff;
            color: #999999;
            font-size: 16px;
            opacity: 1; }
            @media (min-width: 751px) {
              .modal .modal-dialog .modal-content .modal-body .btn.visible-xs {
                display: none; } }
            @media (max-width: 750px) {
              .modal .modal-dialog .modal-content .modal-body .btn.visible-xs {
                position: static;
                width: 100%;
                margin-top: 32px; } }
          .modal .modal-dialog .modal-content .modal-body .btn:hover {
            background: #be1d2d;
            color: #fff; }
          @media (max-width: 750px) {
            .modal .modal-dialog .modal-content .modal-body .btn:not(.visible-xs) {
              position: absolute;
              width: calc(100% - 48px);
              left: 24px;
              bottom: 88px; } }
          @media (max-width: 750px) {
            .modal .modal-dialog .modal-content .modal-body .btn.add-in-buffer {
              position: static;
              font-size: 14px;
              line-height: 1; } }
  @media (max-width: 700px) {
    .modal#modal-message .modal-dialog {
      height: 100%; } }
  .modal#modal-message .modal-dialog .modal-content {
    width: 600px;
    height: 400px; }
    @media (max-width: 700px) {
      .modal#modal-message .modal-dialog .modal-content {
        width: 341px;
        height: 461px;
        min-height: auto;
        margin: auto; } }
    .modal#modal-message .modal-dialog .modal-content .modal-body {
      background: #FFFFFF;
      color: black;
      padding: 40px;
      font-family: Montserrat;
      font-style: normal;
      border-radius: 8px; }
      @media (max-width: 700px) {
        .modal#modal-message .modal-dialog .modal-content .modal-body {
          padding: 32px 24px 40px 24px; } }
      .modal#modal-message .modal-dialog .modal-content .modal-body .title {
        font-size: 24px;
        line-height: 32px;
        font-weight: 500; }
        @media (max-width: 700px) {
          .modal#modal-message .modal-dialog .modal-content .modal-body .title {
            font-weight: 500;
            font-size: 20px;
            text-align: center; } }
      .modal#modal-message .modal-dialog .modal-content .modal-body .work-time {
        color: #1F1F1F;
        font-weight: normal;
        margin-top: 70px;
        font-size: 52px;
        line-height: 68px;
        margin-bottom: 24px; }
        @media (max-width: 700px) {
          .modal#modal-message .modal-dialog .modal-content .modal-body .work-time {
            text-align: center;
            margin-top: 40px; } }
      .modal#modal-message .modal-dialog .modal-content .modal-body .modal-button-right {
        justify-content: left; }
        @media (max-width: 700px) {
          .modal#modal-message .modal-dialog .modal-content .modal-body .modal-button-right {
            justify-content: center; } }
        .modal#modal-message .modal-dialog .modal-content .modal-body .modal-button-right .btn {
          border: 1px solid #be1d2d;
          color: #be1d2d;
          opacity: 1;
          font-weight: 600;
          font-size: 16px;
          width: auto;
          padding: 18px 27px 18px 27px;
          line-height: inherit;
          height: auto; }
          @media (max-width: 700px) {
            .modal#modal-message .modal-dialog .modal-content .modal-body .modal-button-right .btn {
              position: relative;
              bottom: 0px;
              left: 0px; } }
          .modal#modal-message .modal-dialog .modal-content .modal-body .modal-button-right .btn:hover {
            background: #be1d2d;
            color: white; }

.modal-backdrop {
  background: #fff; }
  .modal-backdrop.show {
    opacity: .7; }

.select-count {
  width: 92px;
  height: 36px;
  background: #F8F8F8;
  border-radius: 4px; }
  .select-count button {
    padding: 0 9px;
    height: 100%;
    background: transparent;
    border: none;
    outline: none;
    opacity: .5;
    transition-duration: .2s; }
    .select-count button:hover {
      opacity: 1; }
  .select-count .count {
    color: #000;
    font-size: 20px; }

.row-title {
  font-size: 40px;
  font-weight: 300;
  line-height: 48px;
  margin-bottom: 35px; }
  @media (max-width: 750px) {
    .row-title {
      font-size: 24px;
      text-align: center;
      line-height: 1.4; } }

.content {
  padding-top: 14px;
  overflow-x: hidden; }
  @media (max-width: 991px) {
    .content {
      padding-top: 101px; } }
  @media (max-width: 750px) {
    .content {
      padding-top: 130px; } }

.banner {
  margin-bottom: 120px; }
  @media (max-width: 1200px) {
    .banner {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 750px) {
    .banner {
      margin-bottom: 64px;
      padding-left: 24px;
      padding-right: 24px; } }
  @media (min-width: 751px) {
    .banner .mobile {
      display: none; } }
  @media (max-width: 750px) {
    .banner .desktop {
      display: none; } }
  .banner img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: auto; }

.promo {
  padding-bottom: 25px;
  border-bottom: 1px solid #f3f3f3;
  margin-bottom: 22px; }
  .promo .top-row {
    margin-bottom: 8px; }
  .promo .text {
    height: 48px;
    border-radius: 8px;
    width: 280px;
    background-color: #f3f3f3;
    border: none;
    font-size: 14px;
    padding-left: 16px; }
  .promo .submit {
    border-radius: 8px;
    width: 48px;
    height: 48px;
    background: #be1d2d;
    border: none;
    font-size: 0;
    background-image: url("/wp-content/themes/slice-pizza/img/img-27-2.svg");
    background-repeat: no-repeat;
    background-position: center; }
  .promo span {
    color: #be1d2d;
    font-size: 12px;
    margin-top: 8px; }

.slick-arrow {
  position: absolute;
  top: calc(50% - 24px);
  width: 48px;
  height: 48px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  background-color: #ffffff;
  border: none;
  z-index: 1;
  outline: none;
  transition-duration: .2s;
  display: flex !important;
  align-items: center;
  justify-content: center; }
  .slick-arrow:hover {
    background-color: #F9343B; }
    .slick-arrow:hover svg path {
      fill: #fff; }
  .slick-arrow.slick-prev {
    left: -9px; }
  .slick-arrow.slick-next {
    right: -9px; }
  .slick-arrow svg path {
    transition-duration: .2s; }

.row-1-wrap {
  margin-bottom: 80px; }
  @media (max-width: 750px) {
    .row-1-wrap {
      margin-bottom: 64px; } }

@media (max-width: 750px) {
  .row-1 {
    padding: 0; } }
.row-1 .owl-prev,
.row-1 .owl-next {
  display: flex !important;
  align-items: center;
  justify-content: center; }
.row-1 .item img {
  width: 100%; }
.row-1 .owl-stage-outer {
  overflow: visible; }
  .row-1 .owl-stage-outer .owl-item {
    outline: none;
    transition-duration: .2s;
    border-radius: 15px;
    overflow: hidden; }
    .row-1 .owl-stage-outer .owl-item:not(.active) {
      opacity: 0.24; }
    @media (max-width: 767px) {
      .row-1 .owl-stage-outer .owl-item {
        border-radius: 0; } }
.row-1 .owl-nav {
  margin-top: 16px; }
  .row-1 .owl-nav button {
    position: absolute;
    background: #FFFFFF !important;
    box-shadow: 0px 15px 20px rgba(117, 113, 173, 0.05);
    width: 48px;
    height: 48px;
    border-radius: 8px !important;
    top: 42.5%;
    transition-duration: .2s; }
    .row-1 .owl-nav button:hover {
      background: #be1d2d !important; }
      .row-1 .owl-nav button:hover path {
        fill: #fff; }
.row-1 .owl-next {
  right: -75px; }
.row-1 .owl-prev {
  left: -75px; }
.row-1 .owl-dots {
  display: flex;
  justify-content: center; }
  .row-1 .owl-dots button {
    width: 8px;
    height: 8px;
    background: #E7DAEB;
    border-radius: 100%;
    padding: 0;
    font-size: 0;
    color: transparent; }
    .row-1 .owl-dots button span {
      display: none !important; }
  .row-1 .owl-dots .active {
    background: #be1d2d; }
  .row-1 .owl-dots button:not(:last-child) {
    margin-right: 16px; }

@media (max-width: 750px) {
  .row-2.hidden-xs {
    display: none !important; } }
.row-2.visible-xs {
  margin-bottom: 40px;
  overflow: hidden; }
  @media (min-width: 751px) {
    .row-2.visible-xs {
      display: none; } }
  .row-2.visible-xs img {
    width: 100%;
    height: auto; }
  .row-2.visible-xs .modal-link {
    margin-right: 16px; }
  .row-2.visible-xs .slick-list {
    overflow: visible; }
  .row-2.visible-xs .row-title {
    text-align: left;
    margin-bottom: 30px;
    line-height: 1; }
  .row-2.visible-xs .slick-arrow {
    background: transparent;
    box-shadow: none; }
    .row-2.visible-xs .slick-arrow.slick-next {
      right: -6px;
      top: -64px; }
    .row-2.visible-xs .slick-arrow.slick-prev {
      right: 30px;
      left: auto;
      top: -64px; }
    .row-2.visible-xs .slick-arrow svg path {
      fill: #443e3e !important; }
  .row-2.visible-xs .carousel-xs {
    margin: 0 -12px; }
  .row-2.visible-xs .slick-slide {
    margin: 0 12px; }
.row-2 .row {
  width: 100%;
  margin: 0 auto 30px; }
  @media (max-width: 1200px) {
    .row-2 .row {
      max-width: 100%; } }
  .row-2 .row .col {
    flex-wrap: wrap; }
    .row-2 .row .col > div {
      margin-bottom: 22px; }
      @media (max-width: 1200px) {
        .row-2 .row .col > div:nth-child(1) {
          margin-right: 16px; } }
      @media (max-width: 1200px) {
        .row-2 .row .col > div:nth-child(1), .row-2 .row .col > div:nth-child(2) {
          width: calc(50% - 8px);
          margin-bottom: 25px; } }
      @media (max-width: 768px) {
        .row-2 .row .col > div:nth-child(1), .row-2 .row .col > div:nth-child(2) {
          margin-bottom: 21px; } }
  .row-2 .row .col,
  .row-2 .row .col-auto {
    padding-left: 10px;
    padding-right: 10px; }
  .row-2 .row .modal-link {
    cursor: pointer;
    border-radius: 8px; }
    @media (max-width: 1200px) {
      .row-2 .row .modal-link img {
        width: 100%;
        height: auto; } }
  @media (max-width: 1200px) {
    .row-2 .row .col-auto {
      width: 56%; } }
  .row-2 .row .slick-arrow {
    background: transparent;
    box-shadow: none;
    top: -80px; }
    .row-2 .row .slick-arrow:hover path, .row-2 .row .slick-arrow:focus path {
      fill: #443e3e !important; }
    .row-2 .row .slick-arrow.slick-prev {
      right: 40px;
      left: auto; }
.row-2 .slick-list {
  margin: 0 -15px;
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .row-2 .slick-list {
      margin: 0;
      overflow: visible; } }
.row-2 .slick-track {
  display: flex; }
.row-2 .slick-slide {
  outline: none;
  margin: 0 8px;
  float: none;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  transition-duration: .2s;
  border-radius: 8px;
  padding-bottom: 25px; }
  .row-2 .slick-slide:hover {
    box-shadow: 0px 20px 50px rgba(117, 113, 173, 0.1); }
  @media (max-width: 768px) {
    .row-2 .slick-slide {
      width: 339px;
      margin-right: 10px; } }
  @media (max-width: 767px) {
    .row-2 .slick-slide {
      align-items: baseline;
      justify-content: flex-start; } }
  .row-2 .slick-slide .item-wrap .top {
    padding: 18px 24px 0; }
    @media (max-width: 767px) {
      .row-2 .slick-slide .item-wrap .top {
        padding: 18px 0 0; } }
  .row-2 .slick-slide .item-wrap .item-title {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 8px; }
  .row-2 .slick-slide .item-wrap p {
    color: #999999;
    font-size: 14px;
    margin-bottom: 32px; }
  .row-2 .slick-slide img {
    max-width: 100%;
    height: auto; }
  .row-2 .slick-slide button {
    border: 1px solid #be1d2d;
    border-radius: 8px;
    color: #be1d2d;
    height: 48px;
    font-weight: 600;
    width: calc(100% - 48px);
    position: relative;
    overflow: hidden;
    transition-duration: .2s; }
    @media (max-width: 767px) {
      .row-2 .slick-slide button {
        width: 100%; } }
    .row-2 .slick-slide button:hover {
      color: #fff; }
      .row-2 .slick-slide button:hover:before {
        top: 0; }
    .row-2 .slick-slide button:before {
      content: '';
      background: #be1d2d;
      transition-duration: .2s;
      top: 48px;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      z-index: -1; }

.row-3 {
  margin-bottom: 56px; }
  @media (max-width: 750px) {
    .row-3 .row {
      margin-left: 0;
      margin-right: 0;
      justify-content: space-between !important; } }
  .row-3 .item {
    margin-bottom: 64px;
    padding: 0 20px;
    transition-duration: .2s;
    padding: 24px;
    max-width: calc(33.333333% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    justify-content: space-between;
    display: flex;
    flex-direction: column; }
    @media (max-width: 1200px) {
      .row-3 .item {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px); } }
    @media (max-width: 750px) {
      .row-3 .item {
        padding: 8px 8px 16px;
        margin-bottom: 24px;
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
        max-width: calc(50% - 8px);
        flex-basis: calc(50% - 8px);
        margin-left: 4px;
        margin-right: 4px;
        justify-content: space-between;
        display: flex;
        flex-direction: column; } }
    .row-3 .item:hover {
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1); }
      .row-3 .item:hover .thumbnail {
        transform: scale(1.05); }
    .row-3 .item.action {
      padding: 0 0 24px; }
      @media (max-width: 750px) {
        .row-3 .item.action {
          padding-bottom: 16px; } }
      .row-3 .item.action .thumbnail {
        width: 100%;
        border-radius: 8px 8px 0 0;
        background-size: cover; }
      .row-3 .item.action .item-content {
        padding: 0 24px; }
        @media (max-width: 750px) {
          .row-3 .item.action .item-content {
            padding: 0 8px; } }
      @media (max-width: 750px) {
        .row-3 .item.action button {
          font-size: 10px; } }
    @media (max-width: 767px) {
      .row-3 .item .product-attr-wrap {
        display: none; } }
    .row-3 .item .thumbnail {
      position: relative;
      width: 320px;
      height: 230px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: auto;
      transition-duration: .4s;
      margin: 0 auto 24px;
      background-size: contain; }
      @media (max-width: 1200px) {
        .row-3 .item .thumbnail {
          max-width: 100%; } }
      @media (max-width: 750px) {
        .row-3 .item .thumbnail {
          width: 150px;
          height: 150px;
          background-size: contain;
          margin-bottom: 16px; } }
      @media (max-width: 320px) {
        .row-3 .item .thumbnail {
          height: 112px; } }
      .row-3 .item .thumbnail[data-toggle="modal"] {
        cursor: pointer; }
      .row-3 .item .thumbnail .terms-wrap {
        display: flex;
        flex-direction: column;
        height: 100%;
        position: absolute;
        bottom: 0px;
        justify-content: start;
        gap: 5px; }
        .row-3 .item .thumbnail .terms-wrap .product-term {
          width: 30px;
          height: 30px;
          background-size: contain !important;
          background-repeat: no-repeat !important; }
    .row-3 .item .item-content {
      position: relative; }
    .row-3 .item .title {
      font-size: 18px;
      font-weight: 500;
      line-height: 21.6px;
      margin-bottom: 8px; }
      @media (max-width: 750px) {
        .row-3 .item .title {
          margin-bottom: 16px;
          font-size: 16px;
          line-height: 1.4;
          text-align: center; } }
    @media (max-width: 750px) {
      .row-3 .item .row {
        justify-content: center !important; } }
    @media (max-width: 750px) {
      .row-3 .item .col-auto:first-child {
        display: none; } }
    .row-3 .item p {
      color: #999999;
      font-size: 14px;
      font-weight: 400;
      line-height: 19.6px;
      margin-bottom: 32px; }
      @media (max-width: 750px) {
        .row-3 .item p {
          display: none; } }
    .row-3 .item .price {
      font-size: 20px;
      font-weight: 500;
      line-height: 24px; }
      @media (max-width: 750px) {
        .row-3 .item .price {
          display: none; } }
      .row-3 .item .price .rouble {
        font-weight: 300; }
    .row-3 .item .button-add-to-cart {
      width: 142px;
      height: 48px;
      border-radius: 8px;
      border: 1px solid #be1d2d;
      color: #be1d2d;
      font-weight: 600;
      background: transparent;
      transition-duration: .2s;
      position: relative;
      overflow: hidden;
      outline: none;
      line-height: 11px; }
      .row-3 .item .button-add-to-cart.button-name-for-mob {
        display: none; }
      @media (max-width: 750px) {
        .row-3 .item .button-add-to-cart {
          min-width: 70px;
          width: auto;
          min-width: 70px;
          max-width: 100%;
          height: 27px;
          font-size: 12px; }
          .row-3 .item .button-add-to-cart.button-name-for-mob {
            display: block; }
          .row-3 .item .button-add-to-cart.button-name-for-desk {
            display: none; } }
      @media (min-width: 751px) {
        .row-3 .item .button-add-to-cart.visible-xs {
          display: none; } }
      .row-3 .item .button-add-to-cart:hover {
        color: #fff; }
        .row-3 .item .button-add-to-cart:hover:before {
          top: 0; }
      .row-3 .item .button-add-to-cart:before {
        content: '';
        background-color: #be1d2d;
        transition-duration: .2s;
        top: 48px;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        z-index: -1; }
    .row-3 .item .added_to_cart {
      display: none; }
    @media (max-width: 750px) {
      .row-3 .item .info {
        display: none; } }
    .row-3 .item .info .icon {
      position: absolute;
      right: 36px;
      width: 24px;
      height: 24px;
      border-radius: 100%;
      top: 242px;
      cursor: pointer; }
      .row-3 .item .info .icon:hover + .text {
        opacity: 1;
        visibility: visible; }
      .row-3 .item .info .icon svg {
        margin-left: 1px;
        margin-top: -1px; }
        .row-3 .item .info .icon svg:hover circle {
          fill: #be1d2d; }
        .row-3 .item .info .icon svg:hover path {
          fill: #fff; }
        .row-3 .item .info .icon svg circle,
        .row-3 .item .info .icon svg path {
          transition-duration: .2s; }
    .row-3 .item .info .text {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      transition-duration: .2s;
      width: 204px;
      height: 222px;
      box-shadow: 0 15px 20px rgba(0, 0, 0, 0.05);
      padding: 24px 24px 34px;
      color: #fff;
      background: #1f1f1f;
      z-index: 1;
      top: 6px;
      right: -126px;
      font-size: 12px; }
      @media (max-width: 1400px) {
        .row-3 .item .info .text {
          right: 0; } }
      .row-3 .item .info .text:before {
        content: '';
        position: absolute;
        left: 24px;
        bottom: -17px;
        border: 7px solid transparent;
        border-top: 10px solid #1f1f1f; }
        @media (max-width: 1400px) {
          .row-3 .item .info .text:before {
            left: 150px; } }
      .row-3 .item .info .text p {
        color: #fff;
        font-size: 14px;
        margin-bottom: 16px; }
      .row-3 .item .info .text .row:not(:last-child) {
        margin-bottom: 14px; }
    .row-3 .item .product-attr-wrap {
      margin-bottom: 40px; }
      .row-3 .item .product-attr-wrap .attr_block {
        border: 1px solid #F4F4F4;
        display: inline-flex;
        width: 100%;
        border-radius: 4px; }
        .row-3 .item .product-attr-wrap .attr_block button {
          font-family: 'Montserrat', sans-serif;
          font-weight: 500;
          height: 36px;
          width: 25%;
          padding: 0;
          font-size: 14px; }
      .row-3 .item .product-attr-wrap .add_attr.active {
        background: #be1d2d;
        color: #fff; }

.row-4 {
  color: #000000;
  height: 414px;
  text-align: center;
  position: relative; }
  @media (max-width: 750px) {
    .row-4 {
      height: auto;
      padding: 64px 0;
      background-color: #ffda43; } }
  .row-4:before {
    content: '';
    position: absolute;
    width: 110%;
    height: 110%;
    background-color: #ffda43;
    transform: rotate(-4deg);
    left: -5%; }
    @media (max-width: 750px) {
      .row-4:before {
        content: none; } }
  .row-4 img {
    margin-bottom: 23px; }
    @media (max-width: 750px) {
      .row-4 img {
        height: 100px;
        width: auto; } }
  .row-4 .title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px; }
    @media (max-width: 750px) {
      .row-4 .title {
        font-size: 14px; } }
  .row-4 p {
    font-size: 14px;
    line-height: 19.6px; }
    @media (max-width: 750px) {
      .row-4 p {
        font-size: 12px; } }
  @media (max-width: 750px) {
    .row-4 .row {
      flex-direction: column; } }
  @media (max-width: 750px) {
    .row-4 .col:not(:last-child) {
      margin-bottom: 64px; } }

.row-5 {
  background: #F8F8F8;
  padding-bottom: 100px;
  padding-top: 100px; }
  @media (max-width: 750px) {
    .row-5 .row-title {
      font-size: 24px;
      text-align: left;
      line-height: 1.4;
      margin-bottom: 40px; } }
  @media (max-width: 750px) {
    .row-5 .row {
      flex-direction: column; } }
  .row-5 .title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 7px; }
    @media (max-width: 750px) {
      .row-5 .title {
        font-size: 16px;
        margin-bottom: 10px; } }
  .row-5 p {
    font-size: 14px;
    margin-bottom: 0;
    line-height: 19.6px; }
    .row-5 p a {
      color: #1f1f1f; }
  @media (max-width: 768px) {
    .row-5 .col-auto:nth-child(1), .row-5 .col-auto:nth-child(3) {
      width: 35%; } }
  @media (max-width: 750px) {
    .row-5 .col-auto:nth-child(1), .row-5 .col-auto:nth-child(3) {
      width: 100%; } }
  @media (max-width: 768px) {
    .row-5 .col-auto:nth-child(2), .row-5 .col-auto:nth-child(4) {
      width: 60%; } }
  @media (max-width: 750px) {
    .row-5 .col-auto:nth-child(2), .row-5 .col-auto:nth-child(4) {
      width: 100%; } }
  @media (max-width: 768px) {
    .row-5 .col-auto:nth-child(2) {
      margin-bottom: 45px; } }
  @media (max-width: 750px) {
    .row-5 .col-auto:not(:last-child) {
      margin-bottom: 32px; } }

#row-6 {
  line-height: 0; }
  #row-6 p {
    margin: 0; }
  #row-6 iframe {
    width: 100%; }
    @media (max-width: 750px) {
      #row-6 iframe {
        height: 230px; } }

.row-7 {
  background-color: #ffda43;
  height: 337px;
  padding-top: 64px;
  background-image: url("/wp-content/themes/slice-pizza/img/img-16.png");
  background-repeat: no-repeat;
  background-position: right 300px bottom -95px; }
  @media (max-width: 1200px) {
    .row-7 {
      background-image: url("/wp-content/themes/slice-pizza/img/img-45.png");
      background-position: right bottom -40px; } }
  @media (max-width: 750px) {
    .row-7 {
      padding-top: 40px;
      padding-bottom: 147px;
      height: auto;
      text-align: center;
      background-image: url("/wp-content/themes/slice-pizza/img/img-46.png");
      background-position: bottom -35px center; } }
  .row-7 .row-title {
    margin-bottom: 5px; }
  .row-7 p {
    color: #443e3e;
    font-family: "Noto Sans";
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 32px; }
    @media (max-width: 750px) {
      .row-7 p {
        font-size: 16px;
        margin-bottom: 24px; } }
  .row-7 form p {
    margin-bottom: 0px; }
  .row-7 form {
    display: flex;
    flex-wrap: wrap; }
    .row-7 form .text {
      width: 266px;
      height: 48px;
      border-radius: 8px;
      background-color: #ffffff;
      border: none;
      padding-left: 16px;
      color: #1f1f1f;
      font-weight: 600;
      margin-right: 8px; }
      @media (max-width: 750px) {
        .row-7 form .text {
          width: 100%;
          margin-bottom: 8px;
          margin-right: 0; } }
    .row-7 form .submit, .row-7 form .wpcf7-submit {
      width: 142px;
      height: 48px;
      border-radius: 8px;
      background-color: #1f1f1f;
      color: #ffffff;
      border: none; }
      @media (max-width: 750px) {
        .row-7 form .submit, .row-7 form .wpcf7-submit {
          width: 100%; } }
    .row-7 form p {
      width: 100%;
      margin-top: 8px;
      font-size: 12px; }
      @media (max-width: 750px) {
        .row-7 form p {
          margin-bottom: 0; } }
      .row-7 form p a {
        color: #1f1f1f;
        text-decoration: underline; }
  @media (max-width: 1200px) {
    .row-7 .col-5 {
      max-width: 100%;
      flex: auto; } }

.row-8 {
  border-bottom: 2px solid #F2F2F2;
  margin-bottom: 80px; }
  @media (max-width: 768px) {
    .row-8 {
      padding-bottom: 64px; } }
  .row-8 .row-title {
    margin-bottom: 55px; }
    @media (max-width: 750px) {
      .row-8 .row-title {
        text-align: left;
        margin-bottom: 40px; } }
  .row-8 .items {
    margin-bottom: 35px; }
    @media (max-width: 750px) {
      .row-8 .items {
        margin-bottom: 15px; } }
    .row-8 .items .item {
      padding-bottom: 30px; }
      @media (max-width: 768px) {
        .row-8 .items .item {
          position: relative; } }
      @media (max-width: 750px) {
        .row-8 .items .item {
          padding-bottom: 82px !important; } }
      .row-8 .items .item:not(:last-child) {
        margin-bottom: 30px;
        border-bottom: 1px solid #f3f3f3; }
      .row-8 .items .item .thumbnail {
        width: 128px;
        height: 128px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        margin-right: 64px; }
        @media (max-width: 750px) {
          .row-8 .items .item .thumbnail {
            display: none; } }
      .row-8 .items .item .right .remove img {
        min-width: 16px; }
      .row-8 .items .item .text {
        width: 320px; }
        @media (max-width: 750px) {
          .row-8 .items .item .text {
            width: auto; } }
        .row-8 .items .item .text .title {
          font-size: 18px;
          font-weight: 500;
          margin-bottom: 12px; }
        .row-8 .items .item .text p {
          color: #999999;
          font-size: 14px;
          line-height: 19.6px;
          margin-bottom: 12px; }
          @media (max-width: 768px) {
            .row-8 .items .item .text p {
              margin-bottom: 32px; } }
          @media (max-width: 750px) {
            .row-8 .items .item .text p {
              margin-bottom: 0; } }
          @media (max-width: 750px) {
            .row-8 .items .item .text p:nth-child(2) {
              display: none; } }
          @media (max-width: 768px) {
            .row-8 .items .item .text p:last-child {
              margin-bottom: 0; } }
      .row-8 .items .item .price {
        font-size: 20px;
        font-weight: 500;
        margin-right: 82px; }
  @media (max-width: 768px) {
    .row-8 .select-count {
      position: absolute;
      bottom: 24px;
      left: 50%;
      width: 120px; } }
  @media (max-width: 750px) {
    .row-8 .select-count {
      left: 0;
      bottom: 33px; } }
  @media (max-width: 768px) {
    .row-8 .price {
      position: absolute;
      bottom: 24px;
      white-space: nowrap;
      right: 0;
      margin-right: 0 !important; } }
  @media (max-width: 750px) {
    .row-8 .price {
      bottom: 36px; } }

.row-9 {
  margin-bottom: 40px; }
  .row-9 .justify-content-between .left {
    width: calc(100% - 50px);
    margin-top: 2px; }
  .row-9 .justify-content-between .price {
    width: 55px;
    text-align: right; }
  @media (max-width: 750px) {
    .row-9 {
      padding-top: 40px; } }
  .row-9 .title {
    font-size: 24px;
    font-weight: 500; }
    @media (max-width: 750px) {
      .row-9 .title {
        font-size: 18px;
        margin-bottom: 40px; } }
  .row-9 .button-add-to-cart {
    color: #be1d2d; }
  .row-9 .add {
    padding: 0;
    color: #F9343B; }
    @media (max-width: 750px) {
      .row-9 .add {
        position: absolute;
        bottom: 37px;
        left: 96px;
        color: #F9343B; } }
  .row-9 .slider {
    border-bottom: 1px solid #f3f3f3; }
    .row-9 .slider .slick-list {
      margin: 0 -40px;
      padding: 40px; }
    .row-9 .slider .slick-arrow {
      background-color: #f3f3f3; }
      @media (max-width: 768px) {
        .row-9 .slider .slick-arrow {
          display: none !important; } }
      .row-9 .slider .slick-arrow.slick-prev {
        left: -65px; }
      .row-9 .slider .slick-arrow.slick-next {
        right: -65px; }
      .row-9 .slider .slick-arrow:hover {
        background-color: #F9343B; }
    .row-9 .slider .item {
      width: 240px;
      padding: 24px;
      transition-duration: .2s;
      margin: 0 25px;
      outline: none; }
      @media (max-width: 750px) {
        .row-9 .slider .item {
          width: 100%;
          margin: 0;
          border-bottom: 1px solid #CCCCCC;
          padding: 0 0 48px;
          margin-bottom: 32px;
          display: flex;
          position: relative;
          flex-wrap: wrap;
          align-items: end;
          padding-left: 80px; } }
      @media (min-width: 1201px) {
        .row-9 .slider .item:hover {
          box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1); } }
      .row-9 .slider .item .thumbnail {
        width: 100%;
        height: 192px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        margin-bottom: 16px;
        transition-duration: .4s; }
        .row-9 .slider .item .thumbnail:hover {
          transform: scale(1.05); }
        @media (max-width: 750px) {
          .row-9 .slider .item .thumbnail {
            min-width: 80px;
            max-width: 80px;
            height: 80px;
            position: absolute;
            left: 0;
            top: 0; } }
      @media (max-width: 750px) {
        .row-9 .slider .item .text {
          padding-left: 16px;
          width: 100%; } }
      .row-9 .slider .item .text .item-title {
        font-size: 14px;
        font-weight: 500;
        line-height: 16.8px;
        margin-bottom: 24px;
        max-width: 139px;
        min-height: 32px; }
      .row-9 .slider .item .text p {
        color: #999999;
        font-size: 12px;
        display: none; }
      .row-9 .slider .item .text .price {
        color: #1f1f1f;
        font-weight: 500;
        font-size: 14px; }
      .row-9 .slider .item .button-place {
        padding: 0; }
        .row-9 .slider .item .button-place button {
          padding: 0; }
          @media (max-width: 750px) {
            .row-9 .slider .item .button-place button {
              padding-left: 16px; } }

.row-10 .back,
.row-11 .back {
  width: 139px;
  height: 48px;
  border-radius: 8px;
  border: 1px solid #999999;
  color: #999999;
  font-weight: 700; }
.row-10 .next,
.row-11 .next {
  width: 253px;
  border: 1px solid #be1d2d;
  background: transparent;
  border-radius: 8px;
  color: #be1d2d;
  height: 54px;
  font-weight: 700;
  margin-top: 4px;
  transition-duration: .2s; }
  .row-10 .next:hover,
  .row-11 .next:hover {
    background: #be1d2d;
    color: #fff; }
  @media (max-width: 1024px) {
    .row-10 .next,
    .row-11 .next {
      width: 240px; } }
.row-10 .total,
.row-11 .total {
  font-size: 20px;
  font-weight: 500;
  margin-right: 35px;
  margin-left: 54px;
  margin-top: 12px; }
  .row-10 .total span,
  .row-11 .total span {
    color: #be1d2d; }

.row-10 {
  margin-bottom: 80px; }
  @media (max-width: 768px) {
    .row-10 {
      flex-wrap: wrap;
      flex-direction: column-reverse; } }
  .row-10 .promo {
    margin: 0;
    padding: 0;
    border: none; }
    .row-10 .promo .text {
      height: 52px;
      width: 260px;
      margin-right: 8px; }
      @media (max-width: 750px) {
        .row-10 .promo .text {
          width: calc(100% - 60px); } }
      @media (max-width: 320px) {
        .row-10 .promo .text {
          width: 212px; } }
    .row-10 .promo .submit {
      height: 52px;
      width: 52px; }
  @media (max-width: 750px) {
    .row-10 .total-wrap {
      width: 100%; }
      .row-10 .total-wrap .total {
        display: flex;
        justify-content: flex-end; }
        .row-10 .total-wrap .total > span {
          position: static !important;
          margin-left: 10px; } }
  @media (max-width: 768px) {
    .row-10 .right {
      flex-wrap: wrap;
      justify-content: flex-end !important; } }
  @media (max-width: 768px) {
    .row-10 .promo {
      flex: 1;
      margin-bottom: 40px; } }
  @media (max-width: 768px) {
    .row-10 .promo .top-row {
      width: 320px; } }
  @media (max-width: 750px) {
    .row-10 .promo .top-row {
      width: 100%; } }
  @media (max-width: 768px) {
    .row-10 .total {
      width: auto;
      margin: 16px 0 0; } }
  @media (max-width: 768px) {
    .row-10 .back {
      margin-top: -50px; } }
  @media (max-width: 750px) {
    .row-10 .back {
      margin-top: 8px;
      width: 100%; } }
  @media (max-width: 750px) {
    .row-10 .next {
      width: 100%;
      margin-top: 32px;
      padding: 0 15px; } }

.row-11 .row-title {
  margin-bottom: 60px;
  text-align: left; }
.row-11 .wrap {
  width: 637px;
  margin-left: 130px;
  padding-bottom: 65px; }
  .row-11 .wrap .pickup-location {
    display: none; }
  .row-11 .wrap.woocommerce-checkout.pickup .row.justify-content-end:nth-child(6),
  .row-11 .wrap.woocommerce-checkout.pickup .row.justify-content-end:nth-child(3) {
    display: none; }
  .row-11 .wrap.woocommerce-checkout.pickup .pickup-location {
    display: flex; }
  @media (max-width: 768px) {
    .row-11 .wrap {
      margin-left: 0; } }
  @media (max-width: 750px) {
    .row-11 .wrap {
      width: 100%;
      margin: 0; } }
  .row-11 .wrap .row .no-street {
    position: absolute;
    margin-top: -26px;
    margin-left: 21px;
    width: auto;
    color: red;
    font-size: 13px; }
  @media (max-width: 750px) {
    .row-11 .wrap .row {
      justify-content: end !important;
      margin-left: 0;
      margin-right: 0; } }
  .row-11 .wrap .row:not(:last-child) {
    margin-bottom: 64px; }
    @media (max-width: 750px) {
      .row-11 .wrap .row:not(:last-child) {
        margin-bottom: 40px; } }
  .row-11 .wrap .row .title {
    margin-right: 64px;
    font-size: 18px;
    font-weight: 500; }
    @media (max-width: 750px) {
      .row-11 .wrap .row .title {
        margin-bottom: 24px;
        width: 100%; } }
  .row-11 .wrap .row .bootstrap-select {
    width: 100%; }
    .row-11 .wrap .row .bootstrap-select.show .dropdown-toggle:after {
      background-image: url("/wp-content/themes/slice-pizza/img/img-33-2.svg"); }
    .row-11 .wrap .row .bootstrap-select .dropdown-menu {
      transform: none !important;
      padding: 0;
      border-radius: 8px;
      margin-top: 0; }
      .row-11 .wrap .row .bootstrap-select .dropdown-menu:not(.inner) {
        border: 1px solid #000633; }
      .row-11 .wrap .row .bootstrap-select .dropdown-menu ul li {
        margin-bottom: 5px; }
      .row-11 .wrap .row .bootstrap-select .dropdown-menu .dropdown-item {
        background: transparent;
        padding: 0 16px; }
        .row-11 .wrap .row .bootstrap-select .dropdown-menu .dropdown-item span {
          color: #000; }
          .row-11 .wrap .row .bootstrap-select .dropdown-menu .dropdown-item span:hover {
            color: #be1d2d; }
      .row-11 .wrap .row .bootstrap-select .dropdown-menu .bs-searchbox {
        padding: 0; }
        .row-11 .wrap .row .bootstrap-select .dropdown-menu .bs-searchbox input {
          border: none;
          padding-left: 16px; }
          .row-11 .wrap .row .bootstrap-select .dropdown-menu .bs-searchbox input::-webkit-search-decoration, .row-11 .wrap .row .bootstrap-select .dropdown-menu .bs-searchbox input::-webkit-search-cancel-button, .row-11 .wrap .row .bootstrap-select .dropdown-menu .bs-searchbox input::-webkit-search-results-button, .row-11 .wrap .row .bootstrap-select .dropdown-menu .bs-searchbox input::-webkit-search-results-decoration {
            -webkit-appearance: none; }
    .row-11 .wrap .row .bootstrap-select .dropdown-toggle {
      background: transparent;
      border: 1px solid #000633;
      border-radius: 8px;
      height: 52px;
      outline: none !important;
      box-shadow: none;
      padding-left: 16px; }
      .row-11 .wrap .row .bootstrap-select .dropdown-toggle:after {
        border: none;
        background-image: url("/wp-content/themes/slice-pizza/img/img-32.svg");
        width: 15px;
        height: 9px;
        background-size: cover;
        background-repeat: no-repeat;
        z-index: 10000; }
      .row-11 .wrap .row .bootstrap-select .dropdown-toggle .filter-option {
        display: flex;
        align-items: center;
        font-family: "Montserrat", sans-serif;
        font-size: 14px; }
    .row-11 .wrap .row .bootstrap-select .form-control {
      box-shadow: none; }
  .row-11 .wrap .row .select-list .select-selected {
    background-color: transparent;
    border: 1px solid #000633;
    border-radius: 8px;
    transition-duration: 0s; }
    .row-11 .wrap .row .select-list .select-selected.select-arrow-active {
      border-radius: 8px 8px 0 0;
      border-bottom: 0; }
  .row-11 .wrap .row .select-list .select-wrap {
    border: 1px solid #000633;
    border-radius: 0 0 8px 8px;
    border-top: 0;
    padding-top: 0; }
  .row-11 .wrap .row .when .size-6 .select-list:before {
    content: 'Дата'; }
  .row-11 .wrap .row .when .size-7 .select-list:before {
    content: 'Время'; }
  .row-11 .wrap .row .when .select-list:before {
    font-size: 14px;
    color: #000633;
    position: absolute;
    left: 16px;
    top: -10px;
    cursor: text;
    z-index: 1;
    transition-duration: .2s;
    background: #fff;
    padding-left: 5px;
    padding-right: 4px; }
  .row-11 .wrap .row .fieldset {
    width: 416px;
    margin-top: 4px; }
    .row-11 .wrap .row .fieldset.when .label:not(.active) {
      display: none !important; }
    .row-11 .wrap .row .fieldset p {
      position: relative;
      cursor: pointer;
      width: 100%; }
      .row-11 .wrap .row .fieldset p:not(:last-child) {
        margin-bottom: 24px; }
      .row-11 .wrap .row .fieldset p.size-1 {
        width: 71px; }
      .row-11 .wrap .row .fieldset p.size-2 {
        width: 110px; }
      .row-11 .wrap .row .fieldset p.size-3 {
        width: 106px; }
        @media (max-width: 750px) {
          .row-11 .wrap .row .fieldset p.size-3 {
            margin-right: 16px; } }
      .row-11 .wrap .row .fieldset p.size-4 {
        width: 81px; }
        @media (max-width: 750px) {
          .row-11 .wrap .row .fieldset p.size-4 {
            width: 100px; } }
      .row-11 .wrap .row .fieldset p.size-8 {
        width: 104px; }
        @media (max-width: 750px) {
          .row-11 .wrap .row .fieldset p.size-8 {
            width: 100px; } }
      .row-11 .wrap .row .fieldset p.size-5 {
        width: 86px; }
      .row-11 .wrap .row .fieldset p.size-1, .row-11 .wrap .row .fieldset p.size-2, .row-11 .wrap .row .fieldset p.size-8, .row-11 .wrap .row .fieldset p.size-4 {
        margin-right: 16px; }
        @media (max-width: 750px) {
          .row-11 .wrap .row .fieldset p.size-1, .row-11 .wrap .row .fieldset p.size-2, .row-11 .wrap .row .fieldset p.size-8, .row-11 .wrap .row .fieldset p.size-4 {
            margin-right: 16px; } }
      .row-11 .wrap .row .fieldset p.size-6 {
        width: 272px;
        margin-right: 16px; }
        @media (max-width: 750px) {
          .row-11 .wrap .row .fieldset p.size-6 {
            margin-bottom: 0;
            width: calc(60% - 16px); } }
      .row-11 .wrap .row .fieldset p.size-7 {
        width: 128px; }
        @media (max-width: 750px) {
          .row-11 .wrap .row .fieldset p.size-7 {
            margin-bottom: 0;
            width: 40%; } }
      .row-11 .wrap .row .fieldset p.radio input {
        opacity: 0;
        visibility: hidden;
        position: absolute; }
        .row-11 .wrap .row .fieldset p.radio input:checked + span:before {
          border-color: #F9343B;
          background: transparent; }
        .row-11 .wrap .row .fieldset p.radio input:checked + span:after {
          opacity: 1; }
      .row-11 .wrap .row .fieldset p.radio span {
        color: #1f1f1f;
        position: relative; }
        .row-11 .wrap .row .fieldset p.radio span:before, .row-11 .wrap .row .fieldset p.radio span:after {
          content: '';
          transition-duration: .2s;
          border-radius: 100%; }
        .row-11 .wrap .row .fieldset p.radio span:before {
          width: 16px;
          height: 16px;
          border: 1px solid transparent;
          background-color: #f3f3f3;
          margin-right: 16px; }
        .row-11 .wrap .row .fieldset p.radio span:after {
          opacity: 0;
          width: 8px;
          height: 8px;
          background-color: #F9343B;
          position: absolute;
          left: 4px; }
      .row-11 .wrap .row .fieldset p span {
        color: #999999;
        max-width: 100%;
        font-size: 14px;
        margin-bottom: 0;
        user-select: none; }
        .row-11 .wrap .row .fieldset p span.select2-container {
          width: 100% !important; }
      .row-11 .wrap .row .fieldset p .select2-selection__arrow {
        outline: none;
        font-size: 30px;
        margin-bottom: 8px;
        user-select: none;
        height: 26px;
        position: absolute;
        top: 8px;
        right: 10px;
        width: 20px; }
        .row-11 .wrap .row .fieldset p .select2-selection__arrow b {
          border-width: 0 6px 12px 6px; }
      .row-11 .wrap .row .fieldset p#billing_first_name_field span::before {
        content: "*";
        left: 44px;
        height: 16px;
        width: 9px;
        padding: 0px;
        text-align: center;
        color: red; }
      .row-11 .wrap .row .fieldset p#billing_first_name_field span::after {
        content: "Имя";
        color: #272727;
        top: -8px;
        position: absolute;
        left: 13px;
        background: white; }
      .row-11 .wrap .row .fieldset p#billing_phone_field span::before {
        content: "*";
        left: 75px;
        height: 16px;
        width: 9px;
        padding: 0px;
        text-align: center;
        color: red; }
      .row-11 .wrap .row .fieldset p#billing_phone_field span::after {
        content: "Телефон";
        color: #272727;
        top: -8px;
        position: absolute;
        left: 13px;
        background: white; }
      .row-11 .wrap .row .fieldset p#billing_email_field span::after {
        content: "Email";
        color: #272727;
        top: -8px;
        position: absolute;
        left: 13px;
        background: white; }
      .row-11 .wrap .row .fieldset p#billing_house_field span::before {
        content: "*";
        left: 43px;
        height: 16px;
        width: 9px;
        padding: 0px;
        text-align: center;
        color: red; }
      .row-11 .wrap .row .fieldset p#billing_house_field span::after {
        content: "Дом";
        color: #272727;
        top: -8px;
        position: absolute;
        left: 13px;
        background: white; }
      .row-11 .wrap .row .fieldset p.address-field::before {
        content: "*";
        top: -8px;
        position: absolute;
        background: white;
        content: "*";
        left: 65px;
        height: 21px;
        width: 9px;
        padding: 0px;
        z-index: 2222;
        text-align: center;
        color: red; }
      .row-11 .wrap .row .fieldset p.address-field::after {
        content: "Улица";
        color: #272727;
        top: -10px;
        position: absolute;
        left: 13px;
        background: white;
        padding-right: 9px; }
      .row-11 .wrap .row .fieldset p#billing_flat_field span:before {
        content: 'Квартира'; }
      .row-11 .wrap .row .fieldset p#billing_intercom_field span:before {
        content: 'Домофон'; }
      .row-11 .wrap .row .fieldset p#billing_porch_field span:before {
        content: 'Подъезд'; }
      .row-11 .wrap .row .fieldset p#order_comments_field span:before {
        content: 'Комментарий'; }
      .row-11 .wrap .row .fieldset p#billing_corps_field span:before {
        content: 'Корп.'; }
      .row-11 .wrap .row .fieldset p#billing_floor_field span:before {
        content: 'Этаж'; }
      .row-11 .wrap .row .fieldset p.thwcfd-field-wrapper span:before {
        font-size: 14px;
        color: #000633;
        position: absolute;
        left: 16px;
        top: -7px;
        cursor: text;
        z-index: 1;
        transition-duration: .2s;
        background: #fff;
        padding-left: 5px;
        padding-right: 4px; }
      .row-11 .wrap .row .fieldset p input, .row-11 .wrap .row .fieldset p textarea {
        height: 52px;
        border-radius: 8px;
        border: 1px solid #000633;
        background: transparent;
        padding-left: 16px;
        font-size: 14px;
        color: #1f1f1f;
        transition-duration: .2s; }
        .row-11 .wrap .row .fieldset p input:focus, .row-11 .wrap .row .fieldset p textarea:focus {
          border-color: #000633;
          background: transparent; }
        .row-11 .wrap .row .fieldset p input .select2-selection__rendered, .row-11 .wrap .row .fieldset p textarea .select2-selection__rendered {
          outline: none;
          height: 47px;
          font-size: 14px;
          padding: 0px;
          margin: 0px;
          line-height: 46px;
          color: black; }
      .row-11 .wrap .row .fieldset p input:-webkit-autofill,
      .row-11 .wrap .row .fieldset p input:-webkit-autofill:hover,
      .row-11 .wrap .row .fieldset p input:-webkit-autofill:focus,
      .row-11 .wrap .row .fieldset p input:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 30px white inset !important; }
      .row-11 .wrap .row .fieldset p .select2-container--open .select2-selection .select2-selection__arrow b {
        background-image: url("/wp-content/themes/slice-pizza/img/img-33-2.svg"); }
      .row-11 .wrap .row .fieldset p .select2-selection {
        height: 52px;
        border: 1px solid #000633;
        background: transparent;
        border-radius: 8px;
        padding-left: 16px;
        font-size: 14px;
        color: #1f1f1f;
        transition-duration: .2s;
        outline: none; }
        .row-11 .wrap .row .fieldset p .select2-selection .select2-selection__arrow b {
          background-image: url("/wp-content/themes/slice-pizza/img/img-32.svg");
          width: 15px;
          height: 9px;
          background-size: cover;
          background-repeat: no-repeat;
          border: none;
          margin: 0 0 0 -10px;
          z-index: 10000; }
        .row-11 .wrap .row .fieldset p .select2-selection .select2-selection__placeholder {
          display: none; }
        .row-11 .wrap .row .fieldset p .select2-selection .select2-selection__rendered {
          outline: none;
          height: 47px;
          font-size: 14px;
          padding: 0 30px 0 0;
          margin: 0px;
          line-height: 50px;
          color: black; }
      .row-11 .wrap .row .fieldset p textarea {
        height: 120px;
        padding-top: 16px; }
      .row-11 .wrap .row .fieldset p#billing_house_field.error-field input {
        border: 1px solid red; }
      .row-11 .wrap .row .fieldset p.address-field.error-field .bootstrap-select .dropdown-toggle {
        border: 1px solid red; }
      .row-11 .wrap .row .fieldset p.error-field input {
        border: 1px solid red; }
    .row-11 .wrap .row .fieldset label {
      cursor: pointer;
      width: 100%; }
      .row-11 .wrap .row .fieldset label:not(:last-child) {
        margin-bottom: 24px; }
    .row-11 .wrap .row .fieldset label input[type="checkbox"] {
      opacity: 0;
      visibility: hidden;
      position: absolute; }
      .row-11 .wrap .row .fieldset label input[type="checkbox"]:checked + span:before {
        background-color: #be1d2d; }
      .row-11 .wrap .row .fieldset label input[type="checkbox"]:checked + span:after {
        opacity: 1; }
      .row-11 .wrap .row .fieldset label input[type="checkbox"] + span {
        color: #1f1f1f;
        position: relative; }
        .row-11 .wrap .row .fieldset label input[type="checkbox"] + span:before, .row-11 .wrap .row .fieldset label input[type="checkbox"] + span:after {
          content: '';
          transition-duration: .2s; }
        .row-11 .wrap .row .fieldset label input[type="checkbox"] + span:before {
          width: 16px;
          height: 16px;
          border-radius: 4px;
          background-color: #f3f3f3;
          display: block;
          margin-right: 16px; }
        .row-11 .wrap .row .fieldset label input[type="checkbox"] + span:after {
          content: url("/wp-content/themes/slice-pizza/img/img-31.svg");
          position: absolute;
          left: 3px;
          top: -1px;
          opacity: 0; }
    .row-11 .wrap .row .fieldset .pickup-location-wrap .radio-pickup-location {
      height: 55px; }
      .row-11 .wrap .row .fieldset .pickup-location-wrap .radio-pickup-location img {
        display: none; }
      .row-11 .wrap .row .fieldset .pickup-location-wrap .radio-pickup-location input {
        opacity: 0;
        visibility: hidden;
        position: absolute; }
        .row-11 .wrap .row .fieldset .pickup-location-wrap .radio-pickup-location input:checked + label:before {
          border-color: #be1d2d;
          background: transparent; }
        .row-11 .wrap .row .fieldset .pickup-location-wrap .radio-pickup-location input:checked + label:after {
          opacity: 1; }
      .row-11 .wrap .row .fieldset .pickup-location-wrap .radio-pickup-location label {
        display: flex;
        color: #1f1f1f;
        position: relative; }
        .row-11 .wrap .row .fieldset .pickup-location-wrap .radio-pickup-location label span {
          line-height: 20px; }
        .row-11 .wrap .row .fieldset .pickup-location-wrap .radio-pickup-location label:before, .row-11 .wrap .row .fieldset .pickup-location-wrap .radio-pickup-location label:after {
          content: '';
          transition-duration: .2s;
          border-radius: 100%; }
        .row-11 .wrap .row .fieldset .pickup-location-wrap .radio-pickup-location label:before {
          width: 16px;
          height: 16px;
          border: 1px solid transparent;
          background-color: #f3f3f3;
          margin-right: 16px; }
        .row-11 .wrap .row .fieldset .pickup-location-wrap .radio-pickup-location label:after {
          opacity: 0;
          width: 8px;
          height: 8px;
          background-color: #be1d2d;
          position: absolute;
          left: 4px;
          top: 4px; }
    .row-11 .wrap .row .fieldset.wc_payment_methods {
      margin-top: 6px !important;
      padding: 0px !important;
      background: none;
      border-bottom: 0px !important; }
      .row-11 .wrap .row .fieldset.wc_payment_methods .radio img {
        display: none; }
      .row-11 .wrap .row .fieldset.wc_payment_methods .radio input {
        opacity: 0;
        visibility: hidden;
        position: absolute; }
        .row-11 .wrap .row .fieldset.wc_payment_methods .radio input:checked + label:before {
          border-color: #be1d2d;
          background: transparent; }
        .row-11 .wrap .row .fieldset.wc_payment_methods .radio input:checked + label:after {
          opacity: 1; }
      .row-11 .wrap .row .fieldset.wc_payment_methods .radio label {
        display: flex;
        color: #1f1f1f;
        position: relative; }
        .row-11 .wrap .row .fieldset.wc_payment_methods .radio label span {
          line-height: 20px; }
        .row-11 .wrap .row .fieldset.wc_payment_methods .radio label:before, .row-11 .wrap .row .fieldset.wc_payment_methods .radio label:after {
          content: '';
          transition-duration: .2s;
          border-radius: 100%; }
        .row-11 .wrap .row .fieldset.wc_payment_methods .radio label:before {
          width: 16px;
          height: 16px;
          border: 1px solid transparent;
          background-color: #f3f3f3;
          margin-right: 16px; }
        .row-11 .wrap .row .fieldset.wc_payment_methods .radio label:after {
          opacity: 0;
          width: 8px;
          height: 8px;
          background-color: #be1d2d;
          position: absolute;
          left: 4px;
          top: 4px; }
      .row-11 .wrap .row .fieldset.wc_payment_methods label {
        font-size: 14px;
        margin-bottom: 8px;
        user-select: none;
        color: #1f1f1f;
        position: relative; }
      .row-11 .wrap .row .fieldset.wc_payment_methods li {
        height: 55px; }
      .row-11 .wrap .row .fieldset.wc_payment_methods .payment_method_ym_api_epl label:before {
        width: 18px; }
    .row-11 .wrap .row .fieldset div.size-6 {
      width: 272px;
      margin-right: 16px; }
      @media (max-width: 750px) {
        .row-11 .wrap .row .fieldset div.size-6 {
          margin-bottom: 0;
          width: calc(60% - 16px); } }
    .row-11 .wrap .row .fieldset div.size-7 {
      width: 128px; }
      @media (max-width: 750px) {
        .row-11 .wrap .row .fieldset div.size-7 {
          margin-bottom: 0;
          width: 40%; } }
  .row-11 .wrap .delivery-type {
    margin-top: 6px !important;
    padding: 0px !important;
    background: none;
    border-bottom: 0px !important;
    display: flex;
    padding-left: 242px !important;
    justify-content: flex-start;
    margin-right: -10px; }
    @media (max-width: 767px) {
      .row-11 .wrap .delivery-type {
        padding-left: 0 !important; } }
    .row-11 .wrap .delivery-type .optional {
      display: none; }
    .row-11 .wrap .delivery-type label {
      display: block; }
    .row-11 .wrap .delivery-type .woocommerce-input-wrapper {
      display: flex;
      background: transparent;
      padding: 0 !important;
      width: auto;
      text-align: center;
      justify-content: space-around; }
      .row-11 .wrap .delivery-type .woocommerce-input-wrapper img {
        display: none; }
      .row-11 .wrap .delivery-type .woocommerce-input-wrapper input {
        opacity: 0;
        visibility: hidden;
        position: absolute; }
        .row-11 .wrap .delivery-type .woocommerce-input-wrapper input:checked + label:before {
          border-color: #be1d2d;
          background: transparent; }
        .row-11 .wrap .delivery-type .woocommerce-input-wrapper input:checked + label:after {
          opacity: 1; }
      .row-11 .wrap .delivery-type .woocommerce-input-wrapper label {
        font-size: 14px;
        font-weight: 400;
        display: flex;
        margin-right: 0;
        color: #1f1f1f;
        position: relative; }
        .row-11 .wrap .delivery-type .woocommerce-input-wrapper label[for="billing_delivery_1"] {
          margin-right: 83px; }
        .row-11 .wrap .delivery-type .woocommerce-input-wrapper label span {
          line-height: 20px; }
        .row-11 .wrap .delivery-type .woocommerce-input-wrapper label:before, .row-11 .wrap .delivery-type .woocommerce-input-wrapper label:after {
          margin-top: 6px;
          content: '';
          transition-duration: .2s;
          border-radius: 100%; }
        .row-11 .wrap .delivery-type .woocommerce-input-wrapper label:before {
          margin-top: 6px;
          width: 16px;
          height: 16px;
          border: 1px solid transparent;
          background-color: #f3f3f3;
          margin-right: 16px; }
        .row-11 .wrap .delivery-type .woocommerce-input-wrapper label:after {
          margin-top: 6px;
          opacity: 0;
          width: 8px;
          height: 8px;
          background-color: #be1d2d;
          position: absolute;
          left: 4px;
          top: 4px; }
    .row-11 .wrap .delivery-type li {
      height: 55px; }
.row-11 .bottom {
  border-top: 1px solid #f3f3f3;
  padding-top: 40px;
  margin-bottom: 120px; }
  @media (max-width: 750px) {
    .row-11 .bottom {
      margin-bottom: 64px;
      flex-direction: column-reverse; } }
  @media (max-width: 750px) {
    .row-11 .bottom .right {
      flex-direction: column;
      align-items: flex-end;
      width: 100%; } }
  @media (max-width: 750px) {
    .row-11 .bottom .right .next {
      width: 100%;
      margin-top: 32px;
      margin-bottom: 8px; } }
  @media (max-width: 750px) {
    .row-11 .bottom .back {
      width: 100%; } }

.row-12 {
  text-align: center; }
  .row-12 .title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px; }
    .row-12 .title span {
      color: #F9343B; }
  .row-12 p {
    font-size: 14px;
    line-height: 19.6px;
    margin-bottom: 32px; }
  .row-12 .btn {
    width: 192px;
    height: 48px;
    border-radius: 8px;
    background-color: #F9343B;
    margin: auto;
    color: #ffffff;
    font-weight: 700; }
    @media (max-width: 750px) {
      .row-12 .btn {
        width: calc(100% - 48px);
        position: absolute;
        left: 24px;
        bottom: 24px; } }

@media (max-width: 750px) {
  .woocommerce-order-received .row-12 .btn {
    position: initial; } }
@media (max-width: 750px) {
  .woocommerce-order-received footer {
    width: 100%;
    bottom: 0px; } }

.select-list {
  position: relative; }
  .select-list select {
    display: none; }
  .select-list .select-selected {
    width: 100%;
    position: relative;
    background-image: url("/wp-content/themes/slice-pizza/img/img-32.svg");
    background-repeat: no-repeat;
    background-position: right 15px center;
    user-select: none;
    height: 52px;
    border-radius: 0;
    border: 1px solid transparent;
    background-color: #f3f3f3;
    padding-left: 16px;
    font-size: 14px;
    color: #000;
    padding-right: 30px;
    transition-duration: .2s;
    display: flex;
    align-items: center;
    cursor: pointer; }
    @media (max-width: 750px) {
      .select-list .select-selected {
        line-height: 16px; } }
    .select-list .select-selected.select-arrow-active {
      background-image: url("/wp-content/themes/slice-pizza/img/img-33-2.svg"); }
  .select-list .select-wrap {
    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border-radius: 8px;
    padding: 16px 7px 16px 16px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99; }
    .select-list .select-wrap.select-hide {
      display: none; }
    .select-list .select-wrap .select-items {
      max-height: 160px;
      overflow-y: scroll; }
      .select-list .select-wrap .select-items::-webkit-scrollbar-track {
        background-color: #f8f8f8; }
      .select-list .select-wrap .select-items::-webkit-scrollbar {
        width: 2px;
        background-color: #f8f8f8; }
      .select-list .select-wrap .select-items::-webkit-scrollbar-thumb {
        background-color: #be1d2d; }
      .select-list .select-wrap .select-items div {
        cursor: pointer; }
        .select-list .select-wrap .select-items div.same-as-selected, .select-list .select-wrap .select-items div:hover {
          color: #be1d2d; }
        .select-list .select-wrap .select-items div:not(:last-child) {
          margin-bottom: 16px; }

.roast-wrap .select-selected {
  padding-left: 0px;
  padding-right: 0px;
  background-color: inherit;
  width: 290px;
  margin-bottom: 30px;
  border-bottom: 1px solid #000000; }

.float-cart {
  z-index: 101;
  background: #be1d2d;
  border-radius: 0;
  transition-duration: .2s;
  cursor: pointer;
  position: fixed;
  right: 0;
  bottom: 50px;
  width: 92px;
  height: 81px;
  display: flex;
  align-items: center;
  padding: 0;
  justify-content: center;
  overflow: hidden;
  color: #fff !important; }
  @media (min-width: 1201px) {
    .float-cart {
      display: none; } }
  @media (max-width: 750px) {
    .float-cart {
      width: 54px;
      height: 54px;
      bottom: 68px;
      background-size: contain;
      right: -3px; } }
  .float-cart .count {
    position: absolute;
    width: 16px;
    height: 16px;
    background: #fff;
    color: #be1d2d;
    font-weight: 700;
    border-radius: 100%;
    font-size: 10px;
    font-weight: 700; }
  .float-cart .icon {
    position: relative;
    transition-duration: .2s; }
    .float-cart .icon .count {
      right: -7px;
      left: auto;
      top: -4px; }
      @media (max-width: 750px) {
        .float-cart .icon .count {
          width: 14px;
          height: 14px; } }
    .float-cart .icon img {
      width: 44px;
      height: 43px; }
      @media (max-width: 750px) {
        .float-cart .icon img {
          width: 29px;
          height: 29px; } }

.navbar-collapse {
  position: fixed;
  right: 0px;
  top: 0px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  width: 412px;
  height: 100% !important;
  padding-top: 120px;
  z-index: 1000;
  padding-bottom: 80px; }
  @media (max-width: 750px) {
    .navbar-collapse {
      width: 100%;
      padding: 64px 0 27px; } }
  .navbar-collapse.collapse:not(.show) {
    display: none !important; }
  .navbar-collapse .navbar-toggler {
    position: absolute;
    top: 23px;
    right: 23px; }
  .navbar-collapse .top {
    height: auto; }
    .navbar-collapse .top .logo {
      margin: 0 0 16px 0;
      display: block; }
      @media (max-width: 750px) {
        .navbar-collapse .top .logo img {
          width: 128px !important;
          height: 62px; } }
    .navbar-collapse .top .city {
      margin: auto;
      width: auto;
      justify-content: center; }
      @media (max-width: 750px) {
        .navbar-collapse .top .city {
          display: flex !important; } }
  .navbar-collapse .menu {
    text-align: center; }
    .navbar-collapse .menu li:not(:last-child) {
      margin-bottom: 38px; }
      @media (max-width: 750px) {
        .navbar-collapse .menu li:not(:last-child) {
          margin-bottom: 24px; } }
    .navbar-collapse .menu a {
      font-size: 24px; }
      @media (max-width: 750px) {
        .navbar-collapse .menu a {
          font-size: 22px; } }
  .navbar-collapse .bottom .phone {
    margin-right: 0;
    margin-bottom: 24px; }
  .navbar-collapse .bottom span {
    font-size: 12px;
    margin-bottom: 11px; }
  .navbar-collapse .bottom .social li:not(:last-child) {
    margin-right: 18px; }

.woocommerce .woocommerce-cart-form a.remove:hover {
  background: none; }
.woocommerce .woocommerce-cart-form .update-cart-button {
  display: none; }
.woocommerce .product.modal {
  position: fixed; }
.woocommerce .woocommerce-terms-and-conditions-wrapper,
.woocommerce .payment_box {
  display: none !important; }
.woocommerce .woocommerce-checkout-payment #place_order {
  display: none; }
.woocommerce #payment {
  background: none;
  margin-left: 0px; }
.woocommerce .no-send-message {
  font-size: 13px;
  text-align: center;
  color: red; }

#billing_address_1_field,
#billing_change_field,
.hidden {
  display: none !important; }

.delivery-message {
  color: #ed1b24;
  font-size: 12px;
  margin-top: -29px;
  position: absolute;
  margin-left: 19px; }

.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above {
  background: #fff;
  border: 1px solid #000633;
  border-top: none;
  border-radius: 0 0 8px 8px;
  margin-top: -40px; }
  .select2-container--open .select2-dropdown--below .select2-search--dropdown,
  .select2-container--open .select2-dropdown--above .select2-search--dropdown {
    padding: 0; }
    .select2-container--open .select2-dropdown--below .select2-search--dropdown .select2-search__field,
    .select2-container--open .select2-dropdown--above .select2-search--dropdown .select2-search__field {
      border: none;
      padding-left: 16px; }
.select2-container--open .select2-results {
  padding-right: 7px; }
.select2-container--open .select2-results__options::-webkit-scrollbar-track {
  background-color: #f8f8f8; }
.select2-container--open .select2-results__options::-webkit-scrollbar {
  width: 2px;
  background-color: #f8f8f8; }
.select2-container--open .select2-results__options::-webkit-scrollbar-thumb {
  background-color: #000633; }
.select2-container--open .select2-results__option {
  padding-left: 16px; }

.wpcf7-response-output {
  display: none !important; }

noindex {
  display: none; }

.price-button-wrap {
  height: 48px; }

.row-7 .wpcf7 .wpcf7-not-valid-tip {
  position: absolute;
  top: -40px; }

.cart-page .row-8 button.remove {
  margin-top: 5px; }

.row-11 .wrap .delivery-type.fieldset .woocommerce-input-wrapper {
  margin-bottom: 30px;
  padding-left: 20px;
  justify-content: space-between;
  border-radius: 8px; }
  .row-11 .wrap .delivery-type.fieldset .woocommerce-input-wrapper label {
    margin-bottom: 0; }

@media (max-width: 1199px) {
  .cart-hidden {
    flex-direction: row-reverse; }
    .cart-hidden .mini-cart-wrap {
      margin-left: 40px; } }
    @media (max-width: 1199px) and (max-width: 767px) {
      .cart-hidden .mini-cart-wrap {
        margin-left: 12px; } }
    @media (max-width: 1199px) and (max-width: 320px) {
      .cart-hidden .mini-cart-wrap {
        margin-left: 5px; } }

.cart-page .row-8 .items .item .text .title {
  margin-bottom: 0; }
.cart-page .row-8 button.remove {
  margin-top: 0; }

.cart {
  z-index: 1; }
  .cart.active .mini-cart {
    opacity: 1;
    visibility: visible; }
  .cart .cart-wrap {
    background-color: #be1d2d;
    transition-duration: .2s;
    cursor: pointer;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    position: relative;
    color: #fff; }
    .cart .cart-wrap .count {
      position: absolute;
      border-radius: 100%;
      background: #7571AD;
      width: 13px;
      height: 13px;
      font-size: 8px;
      font-weight: 600; }
    .cart .cart-wrap .title {
      font-weight: 700; }
    .cart .cart-wrap .icon {
      position: relative;
      transition-duration: .2s; }
      .cart .cart-wrap .icon .count {
        top: -4px;
        right: -9px; }

.mini-cart {
  position: absolute;
  top: 48px;
  z-index: 1;
  right: 15px;
  padding-top: 15px;
  opacity: 0;
  visibility: hidden;
  transition-duration: .2s; }
  @media (max-width: 991px) {
    .mini-cart {
      right: 0; } }
  .mini-cart:before {
    content: '';
    position: absolute;
    right: 24px;
    top: -2px;
    border: 7px solid transparent;
    border-bottom: 10px solid #fff; }
  .mini-cart .mini-cart-wrap {
    width: 384px;
    background-color: #ffffff;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 24px; }
    .mini-cart .mini-cart-wrap .mini-cart-messages {
      color: red;
      font-size: 12px;
      position: absolute;
      margin-top: 16px; }
    .mini-cart .mini-cart-wrap .select {
      background: #F8F8F8;
      width: 92px;
      height: 36px;
      border-radius: 8px; }
      .mini-cart .mini-cart-wrap .select button {
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center; }
    .mini-cart .mini-cart-wrap .items {
      overflow-y: scroll;
      max-height: calc(100vh - 430px); }
      .mini-cart .mini-cart-wrap .items::-webkit-scrollbar {
        width: 0px; }
  .mini-cart .title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 30px; }
  .mini-cart .items .item {
    padding-bottom: 25px;
    border-bottom: 1px solid #f3f3f3; }
    .mini-cart .items .item:not(:last-child) {
      margin-bottom: 30px; }
    .mini-cart .items .item:last-child {
      margin-bottom: 22px; }
    .mini-cart .items .item .item-content {
      flex: 1; }
      .mini-cart .items .item .item-content .top-row {
        margin-bottom: 16px; }
    .mini-cart .items .item .thumbnail {
      width: 34px;
      height: 34px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      margin-right: 16px; }
    .mini-cart .items .item .item-title {
      font-size: 14px;
      font-weight: 500;
      margin-bottom: 4px; }
    .mini-cart .items .item .description {
      font-size: 12px;
      color: #999999; }
    .mini-cart .items .item button {
      background: transparent;
      border: none;
      outline: none;
      min-width: 25px;
      max-width: 25px;
      padding: 0; }
    .mini-cart .items .item .price {
      font-size: 14px;
      font-weight: 500; }
  .mini-cart .total .text {
    font-size: 20px;
    font-weight: 500; }
  .mini-cart .total .num {
    color: #be1d2d;
    font-weight: 500;
    font-size: 20px; }
  .mini-cart .cart-button {
    width: 100%;
    border-radius: 8px;
    height: 48px;
    background-color: #F9343B;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid #be1d2d;
    background: transparent;
    color: #be1d2d;
    transition-duration: .2s; }
    .mini-cart .cart-button:hover {
      background: #be1d2d;
      color: #fff; }

.copy {
  position: absolute;
  background-size: contain;
  background-position: center;
  transform: scale(1.05);
  margin: 6px 0 0 8px;
  background-repeat: no-repeat;
  z-index: 100;
  border-radius: 50%;
  overflow: hidden; }

@media (max-width: 767px) {
  #modal-1 .modal-content {
    background: transparent; }
    #modal-1 .modal-content:before {
      content: '';
      height: calc(100% - 50px);
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 0;
      background: #fff;
      z-index: -1; }
    #modal-1 .modal-content .thumbnail img {
      width: 100%; } }
@media (max-width: 767px) {
  #modal-1 .modal-button-right {
    text-align: center; }
    #modal-1 .modal-button-right button {
      width: 100%; }
    #modal-1 .modal-button-right #coupon-num {
      margin: 0 auto;
      text-align: center;
      color: #000;
      line-height: 24px;
      padding: 0;
      margin-bottom: 14px; } }

.about-page {
  margin-bottom: 64px; }
  @media (max-width: 767px) {
    .about-page h1 {
      margin-bottom: 40px; } }
  .about-page img {
    max-width: 100%;
    height: auto; }
    @media (max-width: 767px) {
      .about-page img {
        width: 100%;
        margin-top: 24px; } }
  @media (max-width: 767px) {
    .about-page .row {
      flex-direction: column-reverse; } }

body.page-template-about header .nav.top-nav,
body.page-template-delivery header .nav.top-nav,
body.page-template-contacts header .nav.top-nav {
  display: block; }
@media (max-width: 767px) {
  body.page-template-about header .top .col-auto:first-child,
  body.page-template-delivery header .top .col-auto:first-child,
  body.page-template-contacts header .top .col-auto:first-child {
    display: block !important; } }

.about-page,
.delivery-page,
.contacts-page {
  padding-top: 80px; }
  @media (max-width: 991px) {
    .about-page,
    .delivery-page,
    .contacts-page {
      padding-top: 135px; } }
  @media (max-width: 767px) {
    .about-page,
    .delivery-page,
    .contacts-page {
      padding-top: 116px; } }
  .about-page h1,
  .delivery-page h1,
  .contacts-page h1 {
    margin-bottom: 32px;
    font-weight: 300; }

@media (max-width: 767px) {
  .delivery-page h1 {
    margin-bottom: 24px; } }
.delivery-page .page-description {
  font-weight: 500;
  margin-bottom: 56px; }
  @media (max-width: 767px) {
    .delivery-page .page-description {
      margin-bottom: 40px; } }
.delivery-page .places {
  margin: 0 -32px 16px; }
  @media (min-width: 992px) {
    .delivery-page .places {
      width: 80%; } }
.delivery-page .place {
  margin-bottom: 48px;
  padding: 0 32px; }
  @media (max-width: 767px) {
    .delivery-page .place {
      margin-bottom: 24px; } }
  .delivery-page .place .title {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
    text-transform: uppercase; }
  .delivery-page .place p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500; }
.delivery-page .map {
  line-height: 0; }
  .delivery-page .map iframe {
    width: 100%; }
    @media (max-width: 767px) {
      .delivery-page .map iframe {
        height: 274px; } }

@media (min-width: 768px) {
  .contacts-page {
    margin-bottom: 64px; } }
.contacts-page .contacts {
  margin-bottom: 48px; }
  @media (max-width: 767px) {
    .contacts-page .contacts {
      margin-bottom: 40px; } }
  .contacts-page .contacts p {
    line-height: 24px; }
    .contacts-page .contacts p:last-child {
      margin-bottom: 0; }
.contacts-page .time p {
  font-size: 14px;
  line-height: 20px; }
.contacts-page p {
  font-weight: 500; }
.contacts-page .title {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 32px; }
@media (min-width: 768px) {
  .contacts-page .map {
    padding-right: 30px; } }
@media (max-width: 767px) {
  .contacts-page .map {
    padding: 0;
    margin-left: -12px;
    margin-right: -12px;
    max-width: none;
    width: auto; } }
.contacts-page .map > div {
  line-height: 0; }
.contacts-page .map iframe {
  width: 100%;
  height: 480px;
  border: none; }
  @media (max-width: 767px) {
    .contacts-page .map iframe {
      height: 274px; } }
@media (min-width: 768px) {
  .contacts-page .info {
    padding-left: 30px; } }
@media (max-width: 767px) {
  .contacts-page .info {
    margin-bottom: 24px; } }
@media (max-width: 767px) {
  .contacts-page .row {
    flex-direction: column-reverse; } }

@media (max-width: 767px) {
  #product-2 .modal-body,
  #product-1 .modal-body {
    padding: 0; } }

/*# sourceMappingURL=style.css.map */
