@media (max-width: 1600px) {
    .container {
        width: 1200px;
    }
    .title {
        font-size: 44.2px;
        margin-bottom:48px;
    }
    .cakes-title {
        font-size: 25.5px;
    }
    .section-top p {
        font-size: 18.7px;
    }
    .mini-cakes-content h4 {
        font-size: 25.5px;
        margin-bottom:37px;
    }
    .mini-cakes-bottom p {
        font-size: 22.1px;
    }
    .delivery-product-content h4 {
        font-size: 33.15px;
    }
    .delivery-product-content p {
        font-size: 17.85px;
    }
    .banner-box h1 {
        font-size: 69.7px;
    }
    .video-content h1 {
        font-size: 61.2px;
    }
    .advantages-block h4 {
        font-size: 30.6px;
    }
    .advantages-block p {
        font-size: 17px;
    }
    .mission-content h4 {
        font-size: 44.2px;
    }
    .mission-content h6 {
        font-size: 27.2px;
    }
    .mission-content p {
        font-size: 20.4px;
    }
    .btn {
        font-size: 15.3px;
    }
    .footer-list li a {
        font-size: 18.7px;
    }
    .cafe-link span {
        font-size: 15.3px;
    }
    .btn-white {
        font-size: 15.3px;
    }
    .social-list li a {
        font-size: 15.3px;
    }
    .cakes-block:first-child {
        margin-bottom: 18.7px;
    }
    .mini-cakes-photo .cakes-photo-second {
        display: none;
    }
    .mini-cakes-plate {
        font-size: 15.3px;
    }
    .mini-cakes-content h4 {
        font-size: 25.5px;
    }
    .mini-cakes-bottom p {
        font-size: 22.1px;
    }
    .plus-btn {
        width:85px;
        height:45px;
        font-size: 15.3px;
    }
    .mini-cakes-info h4 {
        font-size: 29.75px;
    }
    .mini-cakes-info p {
        font-size: 17px;
    }
    .chain-cafes-content h5 {
        font-size: 24.65px;
    }
    .chain-cafes-content p {
        font-size: 13.6px;
    }
    .team-name {
        font-size: 20.4px;
    }
    .team-job {
        font-size: 15.3px;
    }
    .team-text {
        font-size: 15.3px;
    }
    .cities-info h5 {
        font-size: 24.65px;
    }
    .cities-info p {
        font-size: 13.6px;
    }
    .vacancy-content h4 {
        font-size: 23px;
    }
    .vacancy-info-box h4 {
        font-size: 19.55px;
    }
    .join-team p {
        font-size: 19.55px;
    }
    .btn-icon span {
        font-size: 15.3px;
    }
    .friendly-list li span {
        font-size: 21.25px;
    }
    .beliefs-content h4 {
        font-size: 18.7px;
    }
    .beliefs-content p {
        font-size: 17px;
    }
    .step-content-title {
        font-size: 27.2px;
    }
    .step-content-text {
        font-size: 18.7px;
    }
    .mission-photo img {
        font-size: 20.4px;
    }
    .btn-orange {
        font-size: 15.3px;
    }
    .list-pagination li {
        font-size: 18.7px;
        padding:16px 22px;
    }
    .cakes-bunner-title {
        font-size: 68px;
    }
    .controls-map li {
        font-size: 20.4px;
    }
    .map-info-content h4 {
        font-size: 17.85px;
    }
    .map-info-content p {
        font-size: 10.2px;
    }
    .why-we-content h4 {
        font-size: 30.6px;
    }
    .why-we-content p {
        font-size: 17px;
    }
    .info-contact-content h4 {
        font-size: 20.4px;
    }
    .link-btn span {
        font-size: 15.3px;
    }
    .phone-list li a {
        font-size: 18.7px;
    }
    .btn-black {
        font-size: 15.3px;
    }
    .delivery-payment-content h4 {
        font-size: 16.15px;
    }
    .delivery-payment-content p {
        font-size: 15.3px;
    }
    .faq-delivery-info p {
        font-size: 15.3px;
    }
    .faq-title p {
        font-size: 18.7px;
    }
    .faq-product .faq-title p {
        font-size: 18.7px;
    }
    .table tr td {
        font-size: 18.7px;
    }
    .not-found-title {
        font-size: 34px;
    }
    .not-found-text {
        font-size: 17px;
    }
    .link-text {
        font-size: 13.6px;
    }
    .order-title {
        font-size: 34px;
    }
    .order-product-title {
        font-size: 23.8px;
    }
    .order-product-description {
        font-size: 17px;
        margin: 14px 0 32px;
    }
    .order-cost {
        font-size: 23.8px;
    }
    .input {
        font-size: 17px;
    }
    .certificate-btn {
        font-size: 17px;
    }
    .certificate-input {
        font-size: 17px;
    }
    .certificate-text {
        font-size: 17px;
    }
    .wrong-certificate {
        font-size: 13.6px;
    }
    .order-navigation li h6 {
        font-size: 20.4px;
    }
    .order-navigation li p {
        font-size: 15.3px;
    }
    .label-form {
        font-size: 17px;
    }
    .error-text {
        font-size: 10.2px;
    }
    .select {
        font-size: 17px;
    }
    .time-info p {
        font-size: 15.3px;
    }
    .textarea {
        font-size: 17px;
    }
    .order-delivery-item p {
        font-size: 20.4px;
    }
    .order-delivery-item b {
        font-size: 25.5px;
    }
    .successful-order-left h2 span {
        font-size: 34px;
    }
    .successful-order-left p {
        font-size: 17px;
    }
    .successful-order-item p,
    .successful-order-item span {
        font-size: 15.3px;
    }
    .successful-order-info h6 {
        font-size: 15.3px;
    }
    .successful-order-info p span {
        font-size: 15.3px;
    }
    .banner-box {
        padding: 290px 0 70px;
    }
    .cakes-photo{
        margin-bottom:30px;
    }
    .mini-cakes-photo img{
        height:290px;
    }
    .delivery-product-icon {
        width: 160px;
        height: 160px;
    }
    .delivery-product-content {
        width: calc(100% - 200px);
    }
    .section {
        padding: 75px 0;
    }
    .excursion-btn{
        height:500px;
    }
    .chain-cafes-content {
        padding: 25px 28px;
    }
    .footer-list li {
        margin-bottom: 23px;
    }
    .copyright-text {
        margin-top: 120px;
    }
    .section-top .title {
        margin-bottom: 25px;
    }
    .step-number span {
        width: 70px;
        height: 70px;
        font-size: 15px;
    }
    .block-photo img {
        max-height: 600px;
    }
    #map{
        height:500px;
        margin-bottom:70px;
    }
    .why-we-icon img {
        width:145px;
    }
    .why-we-content {
        padding: 35px 35px 0;
    }
    .info-contact-box:not(:first-child) {
        padding-top: 20px;
    }
    .info-contact-box {
        padding-bottom: 20px;
    }
    .order-box:not(:first-child) {
        padding-top: 35px;
    }
    .order-box {
        padding-bottom: 35px;
    }
    .advantages-icon{
        width:160px;
        height:160px;
    }
    .compound-content h4 {
        font-size: 30px;
        margin-bottom: 14px;
    }
    .list-info li{
        font-size:21px;
    }
    .product-block {
        width: calc(50% - 70px);
    }
    .info-product-list {
        padding-bottom: 35px;
    }
    .size-btns-list,
    .price-box {
        padding: 35px 0;
    }
    .faq-title {
        padding: 18px 20px 18px 0;
    }
    .candles-list-btn {
        width: calc(100% - 22px);
        font-size: 14px;
        padding-left: 32px;
    }
    .size-btns-list li span {
        width: calc(100% - 90px);
        font-size: 20px;
    }
    .info-product-list li {
        padding: 13px 22px 12px;
        font-size: 14px;
    }
    .price-text {
        font-size: 37px;
    }
    .add-btn {
        font-size: 17px;
    }
}

@media (max-width: 1396px) {
    .container {
        width: 1230px;
    }
    .mini-cakes-content h4 {
        min-height: 50px;
        font-size: 26px;
        margin-bottom: 40px;
    }
    .mini-cakes-photo img{
        height:288px;
    }
    .mini-cakes-content {
        padding: 32px 28px;
    }
    .delivery-product-block {
        width: calc(50% - 35px);
    }
    .delivery-product-content h4 {
        font-size: 36px;
    }
    .delivery-product-content p{
        font-size:20px;
    }
    .delivery-product-icon{
        width:164px;
        height:164px;
    }
    .delivery-product-content {
        width: calc(100% - 190px);
    }
    .delivery-product-block:not(:last-child):before{
        right:-33px;
    }
    .advantages-block {
        padding: 0 24px;
    }
    .compound-content {
        padding: 40px 24px 0;
    }
    .join-team p{
        max-width:520px;
        margin-right:0;
    }
    .join-team {
        gap: 20px;
        padding: 24px;
        margin-top: 32px;
    }
    .friendly-list li{
        padding:25px 20px 0;
    }
    .cakes-bunner-title {
        max-width: 750px;
        font-size: 77px;
    }
    .why-we-content {
        padding: 40px 32px 0;
    }
    .cafe-info-photo {
        width: 510px;
    }
    .delivery-payment-block {
        border-radius: 15px;
        padding: 48px 55px 50px;
    }
    .product-slider {
        width: calc(50% - 12px);
    }
    .product-block {
        width: calc(50% - 114px);
    }
    .candles-box-title {
        padding:0;
    }
    .candles-block {
        padding: 20px 16px 16px;
    }
}
@media (max-width: 1230px) {
     .container {
       width: 718px;
     }
    .header-menu {
        width:100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: absolute;
        padding:70px 15px 55px;
        top: 45px;
        left: 0;
        z-index: 10;
        transform: translateX(-111%);
        transition: 0.3s
    }
    .header-menu.active {
        transform: translateX(0);
    }
    .menu_mob {
        display: block;
    }
    .basket-btn {
        margin-right: 25px;
    }
    .header{
        padding:20px 0;
    }
    .cafe-link:after{
        right:7px;
    }
    .header-logo{
        width:96px;
    }
    .cafe-link span{
        font-size:12px;
    }
    .cafe-link span:after{
        display:block;
        right: -58px;
        display: none;
    }
    .header-menu{
        gap:22px;
        padding-bottom:60px;
    }
    .header-menu li a {
        font-size: 24px;
    }
    .header-menu > li:nth-child(-n+4) {
        padding-bottom: 22px;
        border-bottom: 1px solid #2f243a;
    }
    .header-menu .social-list{
        display:flex;
        padding-top:50px;
    }
    .btn-white{
        font-size:13px;
    }
    .banner-box {
        padding: 350px 0 65px;
    }
    .marquee-wrapper{
        height:32px;
    }
    .running-line li{
        font-size:12px;
    }
    .title{
        font-size:56px;
    }
    .cakes-block {
        width: calc(33.33% - 13.3px);
    }
    .cakes-block:nth-child(7),
    .cakes-block:nth-child(8){
        display:none;
    }
    .cakes-title{
        font-size:20px;
    }
    .cakes-photo{
        margin-bottom:24px;
    }
    .section-top .title {
        margin-bottom: 24px;
    }
    .section-top p {
        font-size: 16px;
    }
    .mini-cakes-block {
        width: calc(33% - 9.5px);
    }
    .mini-cakes-photo img{
        height:216px;
    }
    .mini-cakes-content {
        padding: 20px 22px;
    }
    .mini-cakes-content h4{
        min-height:40px;
        font-size:20px;
        margin-bottom:20px;
    }
    .mini-cakes-bottom p{
        font-size:16px;
    }
    .plus-btn {
        width: 56px;
        height: 32px;
        background-size:12px;
    }
    .mini-cakes-block.long {
        width: 100%;
        flex-direction:row;
    }
    .mini-cakes-info h4{
        max-width:370px;
        font-size:27px;
        margin-bottom:14px;
    }
    .mini-cakes-info h4 br{
        display:none;
    }
    .mini-cakes-info p{
        font-size:14px;
    }
    .mini-cakes-block.long .btn-white {
        width: 216px;
        border-radius: 100px;
    }
    .delivery-product-block {
        width: calc(50% - 20px);
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    .delivery-product-icon{
        width:100px;
        height:100px;
        margin-bottom:30px;
    }
    .delivery-product-icon img{
        width:27px;
    }
    .delivery-product-content{
        width:100%;
        text-align:center;
    }
    .delivery-product-content h4{
        font-size:30px;
        margin-bottom:20px;
    }
    .delivery-product-content p{
        font-size:16px;
    }
    .happiness_arrow_prev,
    .happiness_arrow_next{
        display:none;
    }
    .happiness .swiper-container{
        padding-bottom:40px;
    }
    .happiness .swiper-container .swiper-slide {
        transform: rotate(0);
    }
    .excursion-btn {
        height: 104px;
        border-radius: 100px;
    }
    .excursion-btn span{
        font-size:18px;
    }
    .excursion{
        padding:295px 0 40px;
    }
    .chain-cafes-wrap{
        width:910px;
        padding-bottom:30px;
    }
    .overflow-wrap.overflow-full {
        width: calc(100% + 15px);
    }
    .chain-cafes-content h5{
        font-size:20px;
    }
    .chain-cafes-content p{
        font-size:12px;
    }
    .chain-cafes-icon {
        width: 40px;
        height: 40px;
        background-size:14px;
    }
    .btn-list li a {
        width: 174px;
        height: 37px;
    }
    .btn-list li a span{
        font-size:18px;
        padding-right:22px;
        background-size:10px;
    }
    .footer-box{
        flex-wrap:wrap;
        position:relative;
        padding-bottom:100px;
    }
    .footer-right {
        width: 100%;
        display: block;
        padding: 80px 0 55px;
        border-bottom: 1px solid #2f243a;
    }
    .footer-right .social-list{
        flex-direction:row;
        position:absolute;
        top:10px;
        right:0;
    }
    .footer-logo{
        width:245px;
    }
    .copyright-text{
        margin:0;
        position:absolute;
        bottom:0;
        left:0;
    }
    .footer-list li a {
        display:block;
        background-image:url(../img/arrow-link.svg);
        background-position:right top;
        background-repeat:no-repeat;
        font-size: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(47, 36, 58, 0.1);
        margin-bottom: 20px;
        margin-bottom: 5px;
        padding-bottom: 5px;
    }
    .footer-list:nth-child(2) li:last-child a{
        border-bottom:none;
        padding-bottom:0;
        margin-bottom:0;
    }
    .footer-list li{
        margin-bottom:0;
    }
    .copyright-text p{
        font-size:14px;
    }
    .navigation-list{
        padding:19px 0;
    }
    .navigation-list li a {
        font-size: 14px;
    }
    .banner-video{
        height:800px;
    }
    .play-btn-video{
        width:81px;
        height:81px;
        background-size:20px;
    }
    .video-content h1 {
        font-size: 56px;
        margin-top: 150px;
    }
    .video-content {
        padding-top: 280px;
    }
    .advantages-icon{
        width:80px;
        height:80px;
        margin-bottom:24px;
    }
    .advantages-icon img{
        width:40px;
    }
    .advantages-block h4 {
        font-size: 18px;
        margin-bottom: 14px;
    }
    .advantages-block p{
        font-size:12px;
    }
    .compound-content h4 {
        font-size: 20px;
    }
    .compound-wrap{
        gap:20px;
    }
    .list-info li {
        font-size: 12px;
        padding-left: 14px;
    }
    .list-info li:before {
        width: 5px;
        height: 5px;
        top: 4px;
        left: 0;
    }
    .compound-block {
        width: calc(33.333% - 14px);
    }
    .volumes-wrap {
        gap: 8px;
    }
    .volumes-box{
        width:calc(33.333% - 6px);
        padding:24px 10px;
    }
    .volumes-box h6 {
        font-size: 16px;
        margin-bottom: 7px;
    }
    .volumes-box p{
        font-size:12px;
    }
    .team-block {
        width: calc(50% - 10px);
        padding: 20px 20px 30px;
    }
    .team-name{
        font-size:20px;
    }
    .team-job{
        font-size:12px;
        margin:4px 0 17px;
    }
    .team-text{
        font-size:12px;
    }
    .cities-block {
        width: calc(33.333% - 6px);
        padding: 16px 15px;
    }
    .cities-info h5{
        font-size:18px;
        margin-bottom:4px;
    }
    .cities-info p {
        font-size: 10px;
    }
    .cities-icon {
        width: 31px;
        height: 31px;
        background-size:12px;
    }
    .vacancies-list li{
        padding:25px 0;
    }
    .cities-list {
        margin-bottom: 20px;
    }
    .vacancies-list li span {
        font-size: 16px;
        padding-left: 80px;
        background-position: 35px center;
        background-size:25px;
    }
    .vacancy-content {
        padding: 37px 40px;
    }
    .vacancy-title {
        font-size: 16px;
        margin-bottom: 32px;
    }
    .list-info.small li {
        font-size: 16px;
    }
    .vacancy-info-box h4 {
        font-size: 16px;
        margin-bottom: 18px;
    }
    .vacancy-info-box {
        width: 100%;
    }
    .vacancy-info-wrap{
        gap:35px;
    }
    .join-team{
        justify-content:center;
        text-align:center;
    }
    .join-team p{
        width:100%;
        max-width:100%;
    }
    .friendly-list li{
        width:100%;
        padding:30px 15px;
    }
   .friendly-list li:not(:last-child) {
       border-right: none;
       border-bottom: 1px solid rgba(47, 36, 58, 0.1);
   }
   .friendly-list li span{
       display:inline-block;
       font-size:16px;
   }
   .friendly-list li span:before{
       top:calc(50% - 6px);
       left:-20px;
   }
   .friendly-list li span br{
       display:none;
   }
    .beliefs-icon {
        margin-bottom: 20px;
    }
    .beliefs-content h4{
        font-size:14px;
        margin-bottom:10px;
    }
    .beliefs-content p{
        font-size:12px;
    }
    .beliefs-wrap{
        gap:8px;
    }
    .beliefs-block {
        width: calc(33.33% - 5.5px);
        padding: 20px 20px 24px;
    }
    .more-intagram-btn {
        height: 69px;
        gap: 32px;
        margin-top: 70px;
    }
    .more-intagram-btn span{
        font-size:18px;
    }
    .more-intagram-btn img{
        width:31px;
    }
    .steps-title {
        font-size:36px;
        margin: 40px auto 80px;
    }
    .steps-container{
        display:flex;
        justify-content:space-between;
        max-width:440px;
        margin:auto;
    }
    .steps-wrap{
        width:50px;
    }
    .step-list {
        height: 100%;
        flex-direction: column;
        justify-content: space-between;
        margin-bottom: 0;
    }
    .step-number {
        width: 100%;
    }
    .step-content {
        width:calc(100% - 105px);
        display: block;
    }
    .step-content-block{
        width:100%;
        padding:0;
    }
    .step-content-block:not(:last-child){
        margin-bottom:50px;
    }
    .step-content-title{
        font-size:24px;
    }
    .step-content-text {
        font-size: 16px;
        line-height:1.1;
        margin-top: 8px;
    }
    .step-content-title br{
        display:none;
    }

    .step-content-block:nth-child(3) .step-content-title {
        max-width:200px;
    }
    .step-number span{
        height:50px;
        width:50px;
        font-size:10px;
    }
    .step-line{
        width:4px;
        height:100%;
        top:0;
        left:calc(50% - 2px);
    }
    .step-line-progress{
        width:100%;
        height:0;
    }
    .mission-content,
    .mission-photo {
        width: 100%;
    }
    .mission-photo{
        margin-top:48px;
    }
    .mission-content h6{
        font-size:26px;
        margin:20px auto 24px;
    }
    .mission-content p{
        font-size:16px;
    }
    .mission-content .btn {
        margin-top: 20px;
    }
    .list-pagination{
        margin-bottom:40px;
    }
    .list-pagination li {
        padding: 14px 16px;
        font-size: 16px;
    }
    .cakes-bunner-title {
        max-width: 320px;
        font-size: 36px;
    }
    .cakes-bunner{
        margin-bottom:40px;
    }
    .controls-map li {
        font-size: 20px;
        padding-bottom: 12px;
        border-bottom: 3px solid #EBEBE0;
    }
    #map {
        margin-bottom: 50px;
    }
    .why-we-content{
        padding:24px 20px;
    }
    .why-we-icon img {
        width: 80px;
    }
    .why-we-content h4{
        font-size:20px;
        margin-bottom:15px;
    }
    .why-we-content p{
        font-size:13px;
    }
    .cafe-info-photo {
        width: 100%;
    }
    .cafe-info-wrap{
        gap:55px;
    }
    .cafe-info-content {
        width: 100%;
    }
    .cafe-info-contact .info-contact-box {
        padding: 32px 48px 28px;
        border: 1px solid var(--spring-wood);
        border-radius: 12px;
    }
    .title.left {
        text-align: center;
    }
    .info-contact-box:not(:last-child) {
        margin-bottom: 8px;
    }
    .cafe-info-contact {
        margin-bottom: 32px;
    }
    .delivery-payment-block {
        width: calc(50% - 6px);
        padding: 49px 35px;
    }
    .delivery-payment-title h3 {
        width: 170px;
        font-size: 30px;
    }
    .delivery-payment-title img{
        width:64px;
    }
    .delivery-payment-title{
        margin-bottom:32px;
    }
    .delivery-payment-content h4{
        font-size:18px;
    }
    .delivery-payment-content p{
        font-size:16px;
    }
    .delivery-payment-box:not(:last-child) {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .delivery-payment-btn {
        margin-top: 85px;
    }
    .faq-delivery-wrap {
        width: 100%;
    }
    .faq-container .title {
        width:100%;
        margin-bottom:10px;
    }
     .faq-container .title br{
         display:none;
     }
    .faq-delivery-title {
        font-size: 16px;
    }
    .faq-delivery-info p {
        font-size: 16px;
    }
    .product-slider {
        width: 600px;
        max-width:100%;
        margin:0 auto 35px auto;
    }
    .product-block {
        width: 100%;
    }
    .arrows-gallery-top{
        display:none;
    }
    .candles-box {
        width: calc(20% - 12px);
    }
    .faq-product-icon{
        width:40px;
    }
    .faq-product .faq-title p {
        width: calc(100% - 65px);
    }
    .not-found-content, .not-found-photo{
        width:100%;
    }
    .not-found-content{
        order:1;
        margin-top:30px;
    }
    .not-found-title{
        font-size:32px;
    }
    .not-found-text {
        font-size: 14px;
        padding: 20px 0 25px;
    }
    .order-left, .order-right {
        width: 100%;
    }
    .order-left {
        margin-bottom: 40px;
    }
    .order-title {
        font-size: 32px;
    }
    .order-left {
        position: inherit;
    }
    .successful-order-left{
        width:100%;
        margin-bottom:40px;
    }
    .successful-order-right{
        width:100%;
        margin:auto;
    }
    .successful-order-left h2 img{
        width:32px;
    }
    .successful-order-left h2 span {
        font-size: 32px;
        margin-top: 14px;
    }
    .successful-order-left p {
        font-size: 14px;
        margin: 20px 0 30px;
    }
}
@media (max-width: 720px) {
     .container {
       width: 100%;
     }
    .banner-box h1{
        font-size:34px;
    }
    .section{
        padding:40px 0;
    }
    .title {
        font-size: 30px;
        margin-bottom: 32px;
    }
    .cakes-wrap {
        width: 1412px;
        flex-wrap: nowrap;
        gap: 12px;
        padding-bottom: 25px;
    }

    .cakes-block{
        width:166px;
    }
    .cakes-block:first-child{
        margin-bottom:0;
    }
    .cakes-block:nth-child(7),
    .cakes-block:nth-child(8) {
        display: block;
    }
    .cakes-title {
        font-size: 18px;
    }
    .section-top .title {
        margin-bottom: 16px;
    }
    .section-top p{
        font-size:14px;
    }
    .section-top {
        margin-bottom: 32px;
    }
    .mini-cakes-wrap{
        gap:8px;
    }
    .mini-cakes-block,
    .mini-cakes-block.long {
        width: calc(50% - 4px);
    }
    .mini-cakes-content h4{
        font-size:16px;
        min-height:30px;
        margin-bottom:20px;
    }
    .mini-cakes-plate{
        font-size:12px;
    }
    .mini-cakes-content {
        padding: 20px 15px;
    }
    .mini-cakes-photo img {
        height: 176px;
    }
    .mini-cakes-block.long{
        padding:20px 15px;
        flex-direction:column;
    }
    .mini-cakes-info h4{
        font-size:18px;
    }
    .delivery-product-block{
        width:100%;
    }
    .delivery-product-block:not(:last-child){
        margin-bottom:62px;
    }
    .delivery-product-block:not(:last-child):before {
        width:100%;
        height:1px;
        right: 0;
        bottom:-31px;
    }
    .delivery-product-icon {
        width: 80px;
        height: 80px;
        margin-bottom: 20px;
    }
    .delivery-product-content h4 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .excursion {
        padding: 300px 0 24px;
    }
    .excursion-btn span {
        font-size: 17px;
    }
    .excursion-btn span{
        padding:0 40px 0 10px;
        background-size:22px;
    }
    .excursion {
        background-attachment: inherit;
		background-position: center;
    }
    .chain-cafes-content h5 {
        font-size: 18px;
    }
    .chain-cafes-wrap{
        width:830px;
		width: 1330px;
        flex-wrap: nowrap;
    }
    .chain-cafes-content p {
        font-size: 10px;
    }
    .chain-cafes-icon {
        width: 31px;
        height: 31px;
        background-size: 12px;
    }
    .btn-list li a {
        width: 147px;
        height: 32px;
    }
    .btn-list {
        gap: 7px;
        margin-bottom: 30px;
    }
    .footer{
        padding:40px 0;
    }
    .footer-logo{
        width:111px;
    }
    .footer-right .social-list{
        top:0;
    }
    .social-list{
        gap:12px;
    }
    .social-list li a {
        width: 32px;
        height: 32px;
    }
    .footer-list li a{
        font-size:16px;
    }
    .footer-right{
        padding:54px 0 48px;
    }
    .navigation-list li a {
        font-size: 12px;
    }
    .banner-video{
        height:440px;
    }
    .video-content h1 {
        font-size: 32px;
        margin-top: 65px;
    }
    .video-content {
        padding-top: 118px;
    }
    .banner-video:before {
        height: 224px;
    }
    .advantages-block{
        width:100%;
        padding:24px 0;
    }
    .advantages-block:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid #EBEBE0;
    }
    .compound-content {
        padding: 24px 20px 0;
    }
    .compound-wrap{
        width:700px;
    }
    .compound-wrap{
        padding-bottom:35px;
    }
    .team-block{
        width:100%;
    }
    .cities-list{
        width:650px;
        margin-bottom:3px;
    }
    .job-wrap{
        margin-top:20px;
    }
    .vacancies-list{
        width:100%;
    }
    .vacancies-list li{
        padding:10px 0;
    }
    .vacancy-content {
        width:100%;
        padding: 20px 15px;
    }
    .vacancies-list li span {
        padding-left: 60px;
        background-position: 20px center;
    }
    .btn-icon {
        width: 312px;
        max-width: 100%;
        height: 50px;
    }
    .btn-icon span {
        font-size: 12px;
    }
    .friendly-list li {
        padding: 22px 15px;
    }
    .beliefs-block {
        width: calc(50% - 4px);
        padding: 20px 15px 24px;
    }
    .more-intagram-btn{
        padding:0 25px;
        justify-content:space-between;
        gap:10px;
    }
    .create-culture-banner{
        padding:40px 0;
    }
    .steps-title {
        font-size:28px;
        margin: 30px auto 60px;
    }
    .steps-container {
        padding-top: 60px;
    }
    .steps-logo img{
        width:96px;
    }
    .step-content {
        width: calc(100% - 85px);
    }
    .mission-content h4 {
        font-size: 32px;
    }
    .mission-content h6{
        font-size:20px;
    }
    .mission-block:not(:last-child) {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .mission-photo {
        margin-top: 30px;
    }
    .list-pagination li {
        padding: 10px 15px;
        font-size: 15px;
        border-radius: 15px;
        padding: 0;
    }
    .map-info-photo{
        width:45px;
    }
    .map-info {
        padding: 10px;
        border-radius: 10px;
    }
    .map-info-content {
        width: calc(100% - 55px);
        background-size: 25px;
        padding-right: 30px;
    }
    .map-info-content h4{
        font-size:18px;
    }
    .map-info-content p{
        font-size:10px;
    }
    .controls-map li{
        font-size:16px;
    }
    #map {
        margin-bottom: 40px;
    }
    .why-we-block{
        width:100%;
    }
    .why-we-content {
        padding: 20px 0 32px;
    }
    .why-we-content h4 br{
        display:none;
    }
    .why-we-block:not(:last-child) {
        border-right:none;
        border-bottom: 1px solid #F4F4F5;
        margin-bottom:32px;
    }
    .cafe-info-contact .info-contact-box {
        padding: 24px 20px;
    }
    .info-contact-box:nth-child(2) .info-contact-content  h4{
        margin:8px 0 0;
    }
    .info-contact-content h4 {
        font-size: 16px;
        margin-bottom:10px;
    }
    .phone-list li a{
        font-size:16px;
    }
    .info-contact-icon{
        max-width:32px;
        max-height:32px;
    }
    .info-contact-content {
        width: calc(100% - 56px);
        padding-top:0;
    }
    .link-btn img{
        width:16px;
    }
    .link-btn span {
        font-size: 15px;
    }
    .cafe-info-wrap {
        gap: 40px;
    }
    .delivery-payment-content h4 {
        font-size: 16px;
    }
    .delivery-payment-btn {
        margin-top: 35px;
    }
    .delivery-payment-title h3{
        font-size:22px;
    }
    .delivery-payment-block{
        width:100%;
        padding:24px 20px;
    }
    .delivery-payment-block:not(:last-child){
        margin-bottom:24px;
    }
    .info-product-list li {
        padding: 12px 20px;
        font-size: 12px;
    }
    .price-box{
        padding:32px 0;
    }
    .info-product-list{
        padding-bottom:32px;
    }
    .size-btns-list li img{
        width:44px;
        height: auto;
    }
    .size-btns-list li span {
        width: calc(100% - 52px);
        font-size: 16px;
    }
    .price-text{
        font-size:32px;
    }
    .add-btn {
        border-radius: 22px;
        padding: 15px 18px 14px 42px;
        font-size: 16px;
    }
    .candles-list{
        min-width:800px;
    }
    .candles-list-item {
        width: 120px;
    }
    .modal-candles{
        padding:40px 32px;
    }
    .modal .close-modal-times {
        right: 15px;
        top: 10px;
    }
    .candles-block{
        justify-content:center;
    }
    .candles-box {
        width: 104px;
    }
    .candles-list-btn{
        font-size:12px;
    }
    .candles-list-btn:before {
        width: 20px;
        height: 20px;
        top: calc(50% - 10px);
    }
    .candles-box-title{
        margin-bottom:4px;
    }
    .candles-box-title,
    .candles-box-cost {
        font-size: 12px;
    }
    .candles-box-content {
        padding: 12px 0 25px;
    }
    .size-btns-list {
        padding: 35px 0;
    }
    .candles-container {
        padding: 35px 0 0;
    }
    .modal-candles .btn-black {
        margin-top: 25px;
    }
    .modal-candles-photo {
        margin-bottom: 15px;
    }
    .specify-number-text {
        font-size: 14px;
        margin-bottom: 15px;
    }
    .faq-product {
        width:calc(100% + 30px);
        margin:30px 0 0 -15px;
        background: #f5f5e9;
        padding:30px 15px 50px;
    }
    .faq-product .faq-block{
        border: 1px solid var(--white);
        padding:0 30px;
    }
    .faq-product .faq-block:first-child{
        border-radius:12px 12px 0 0;
    }
    .faq-product .faq-block:last-child {
        border-radius: 0 0 12px 12px;
    }
    .table tr:not(:last-child) {
        border-bottom: 1px solid var(--white);
    }
    .table tr td{
        font-size:16px;
    }
    .product{
        padding-bottom:0;
    }
    .product-happiness{
        background-color:#ffffff;
    }
    .order-title{
        font-size:24px;
    }
    .order-photo {
        width: 70px;
    }
    .order-content {
        width: calc(100% - 90px);
    }
    .order-product-title{
        font-size:16px;
    }
    .order-product-description {
        max-width:220px;
        font-size: 12px;
        line-height: 130%;
        margin: 8px 0 24px;
    }
    .order-btn {
        width: 42px;
        height: 31px;
    }
    .order-btn img{
        width:11px;
    }
    .order-count-input {
        width: 54px;
        height: 31px;
        font-size: 16px;
    }
    .order-cost{
        font-size:14px;
    }
    .input {
        height: 45px;
        padding-left: 20px;
        font-size: 15px;
    }
    .certificate-btn img{
        width:12px;
    }
    .certificate-btn {
        gap: 8px;
        font-size: 14px;
    }
    .certificate-block {
        margin-top: 25px;
    }
    .certificate-box{
        height:45px;
        border-radius:25px;
    }
    .order-box:not(:first-child) {
        padding-top: 25px;
    }
    .order-box {
        padding-bottom: 25px;
    }
    .certificate-number-box{
        padding:0 10px;
    }
    .certificate-input{
        font-size:14px;
    }
    .certificate-add{
        width:70px;
        height:36px;
        background-size:13px;
    }
    .certificate-input {
        width: calc(100% - 80px);
    }
    .wrong-certificate {
        font-size: 14px;
        margin-top: 7px;
    }
    .certificate-text {
        font-size: 14px;
        padding-right: 20px;
        background-size:14px;
    }
    .order-block:not(:last-child) {
        padding-bottom: 32px;
        margin-bottom: 32px;
    }
    .select {
        height: 45px;
        padding-left: 20px;
        font-size: 15px;
        background-size: 9px;
        background-position-y: calc(50% - 2px);
    }
    .time-info{
        padding:18px 12px;
        font-size:11px;
        gap:8px;
    }
    .time-info img{
        width:18px;
    }
    .textarea {
        height: 108px;
        padding: 16px;
        font-size: 12px;
    }
    .order-navigation li {
        width: calc(50% - 4px);
        padding: 16px 8px;
    }
    .order-navigation li h6{
        font-size:16px;
    }
    .order-navigation li p{
        font-size:12px;
    }
    .btn-orange.big{
        padding:20px 15px;
    }
    .order-delivery-item p{
        font-size:16px;
    }
    .order-delivery-item b{
        font-size:20px;
    }
    .successful-order-box {
        padding: 20px 30px;
    }
    .successful-order-item p, .successful-order-item span{
        font-size:12px;
    }
    .successful-order-info h6, .successful-order-info p span {
        font-size: 12px;
    }
    .successful-order-info p{
        width:75px;
    }
    .successful-order-left h2 span{
        font-size:24px;
    }
    .successful-order-left p {
        font-size: 12px;
    }
}
