@media (max-width: 992px) {
    .desktop-ver {
        display: none !important;
    }

    header {
        padding-top: 30px;
    }

    .run-string span {
        font-size: 11px;
        line-height: 160%;
    }

    .deliv-btn {
        display: flex;
        margin: 0 0px;
    }

    .order-item-options {
        margin-bottom: 10px;
    }

    .col-button-cust {
        margin-top: 16px;
    }

    .btn-custom-input-number {
        border: 1px solid #F8F8F8;
        border-radius: 50%;
        line-height: 0;
        background: #F8F8F8;
        padding: 3px 3px;
    }

    .run-string {
        margin-top: 14px;
        border-bottom: 1px solid #C4C4C4;
    }

    .general-offer .col-md-3:first-child {
        font-weight: 500;
        font-size: 14px;
        line-height: 140%;
    }

    .general-offer .col-md-3:first-child span:first-child {
        letter-spacing: 3.64px;
    }

    .general-offer .col-md-3 {
        text-align: center;
    }

    .general-offer .col-md-6 {
        margin: 20px 0;
    }

    .general-offer .col-md-3:last-child {
        text-align: center;
    }

    .general-offer .col-md-3:last-child a:first-child {
        margin-bottom: 5px;
    }

    .general-offer .col-md-3:last-child img {
        margin-right: 5px;
    }

    .number-category {
        margin-right: 10px;
    }

    #name-category .name-category {
        font-size: 30px;
        line-height: 100%;
    }

    .footer-row .col-md-4:nth-child(1) {
        order: 3;
        text-align: center;
        font-size: 14px;
    }

    .footer-row .col-md-4:nth-child(1) p {
        font-weight: 500;
        line-height: 140%;
        margin-bottom: 0;
    }

    .footer-row .col-md-4:nth-child(2) {
        order: 2;
        line-height: 140%;
        margin-bottom: 30px;
    }

    .footer-row .col-md-4:nth-child(3) {
        order: 1;
        text-align: start;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 77px;
    }

    .back-btn img {
        margin-right: 10px;
    }

    .footer-link {
        display: flex;
        flex-direction: column;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .footer-link a {
        font-size: 12px;
        line-height: 140%;
    }

    .footer-link a:not(:last-child) {
        margin-bottom:5px;
    }

    .mobile-year {
        color: #2E2E2E;
        font-size: 14px;
        font-family: Montserrat;
        font-weight: 500;
        line-height: 100%;
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 53px;
    }

    .mobile-year p {
        margin-bottom: 0;
    }

    .footer-container {
        padding-bottom: 45px;
        padding-top: 20px;
    }

    footer {
        margin-top: 100px;
    }


    .category-block {
        margin-bottom: 30px;
    }

    .social-block-gen {
        right: 14px;
        bottom: 30px;
        font-size: 15px;
        font-weight: 500;
    }

    .custom-col {
        width: 100%;
    }

    .color-selection .color-img {
        padding: 5px;
    }

    .color-selection .color-img label {
        width: 100%;
    }

    .color-img img {
        width: 100%;
    }

    .color-selection {
        margin: 0 -5px;
    }

    .color-img-column {
        justify-content: center;
    }

    .package-section label {
        margin-right: 0px;
        margin-left: 5px;
    }

    .package-section {
        margin-top: 30px;
        justify-content: space-between;
    }

    #section-form {
        margin-bottom: 60px;
    }

    .form-add-cart {
        display: block;
    }

    .btn-subm {
        padding: 20px 0;
    }

    .title-section-form {
        margin-bottom: 20px;
    }

    .size-selection,
    .postcard-design-row {
        flex-wrap: wrap;
        margin: 0 -5px;
    }

    .size-img,
    .postcard-design-col {
        padding: 5px;
        width: 50%;
    }

    .size-name {
        margin: 10px 0 0;
    }

    .size-selection .size-img:nth-child(1) .size-price,
    .size-selection .size-img:nth-child(2) .size-price {
        margin-bottom: 25px;
    }

    .postcard-design-col img {
        width: 100%;
    }

    .postcard-design-col p {
        margin: 10px 0 30px 0;
    }

    .postcard-design-text {
        margin: 10px 0 40px;
    }

    .postcard-design-text textarea {
        width: 100%;
    }

    .data-section,
    .deliv-form,
    .payment-section {
        padding: 0;
        border: none;
    }

    .deliv-btn {
        flex-direction: column;
    }

    .deliv-btn .col {
        margin: 10px 0;
        padding: 14px 0;
    }

    .deliv-btn .col br {
        display: none;
    }

    .deliv-time-imput {
        display: flex;
        flex-direction: column;
        align-items: baseline;
    }

    .deliv-time-imput input {
        width: 100%;
        margin-top: 10px;
    }

    .deliv-time-imput p {
        text-transform: inherit;
        font-size: 14px;
        font-weight: 500;
    }

    .deliv-clock select {
        width: 100%;
        background: none;
        outline: none;
        box-shadow: none;
        border: 1px solid #969696;
        padding: 12.5px 10px;
        color: #2E2E2E;
        font-size: 16px;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
    }

    .deliv-clock select option {
        background: white;
    }

    .deliv-clock p {
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 10px;
    }

    .deliv-price-input,
    .prices-input {
        display: flex;
    }

    .deliv-price-input label,
    .prices-input label {
        margin-left: 10px;
    }

    .comment-order {
        margin-top: 40px;
    }

    .form-total {
        border: none;
        padding: 0;
    }

    .form-total .title-section-form {
        margin-bottom: 30px;
    }

    .form-total .total-deliv {
        margin-bottom: 30px;
    }

    .page-author,
    .page-calc {
        margin-top: 195px;
    }

    .col-img,
    .col-info,
    .col-button {
        flex: 1 0 auto;
        width: 50%;
    }

    .col-button {
        width: 0%;
    }

    .order-item-name {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .order-item-price {
        font-size: 17px;
        font-weight: 700;
        margin-bottom: 15px;
    }

    .order-item-description,
    .order-item-options {
        font-size: 14px;
    }

    .col-info {
        position: relative;
    }

    .col-button-remove {
        position: absolute;
        top: 0;
        right: 5px;
    }

    .order-total-cart {
        font-size: 16px;
        line-height: normal;
        margin-top: 33px;
        display: flex;
        justify-content: space-between;
        margin-bottom: 80px;
    }

    .order-selection {
        padding-bottom: 0px;
        border-top: 1px solid black;
    }

    .order-item {
        padding: 20px 0 57px;
    }

    .order-selection .order-item:not(:last-child) {
        border-bottom: 1px solid #D9D9D9;
    }

    .cart-gen-name {
        font-size: 18px !important;
    }

    .category-block-product-inner-text {
        bottom: 20px;
        left: 20px;
        right: 20px;
    }

    .product-inner-title {
        font-size: 14px;
    }

    .product-inner-price {
        font-size: 14px;
    }

    .category-block-product-inner-text span {
        font-size: 14px;
        padding: 10px 15px;
    }
}

@media (min-width: 992px) {
    .mobile-ver {
        display: none;
    }

    .gray-back,
    .gray-back-offer {
        background-color: #F5F5F5;
    }

    .color-selection .color-img-column:first-child img {
        width: 100%;
    }

    .your-bouqet {
        margin-top: 15px;
        margin-bottom: 180px;
    }

    .footer-container {
        padding: 45px 0 80px;
    }
}

@media (max-width: 992px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 900px;
    }
}

@media (max-width: 768px) {
    .desktop-ver-calc {
        display: none;
    }

    .name-category {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 40px;
    }

    .number-category {
        margin-bottom: 0px;
    }

    .color-selection .color-img:nth-child(3) {
        width: 100%;
    }

    .color-selection .color-img:not(:nth-child(3)) {
        width: 50%;
    }
	.des-br {
	display:none;
	}
}

@media (min-width: 768px) {
    .mobile-ver-calc {
        display: none;
    }
}

@media (max-height: 450px) {
    header {
        padding-top: 15px;
    }
}

@media (min-width:992px) and (max-width:1400px) {
    .custom-col {
        width: 100%;
    }

    .form-total {
        padding: 40px 100px;
    }
}

@media (min-width:1400px) and (max-width:1550px) {
    .color-img-column-one .color-img {
        padding: 10px 9px 9px 9px;
    }
}

@media (min-width:1200px) and (max-width:1400px) {
    .color-img-column-one .color-img {
        padding: 10px 7px 9px 9px;
    }
}

@media (min-width:992px) and (max-width:1200px) {
    .color-img-column-one .color-img {
        padding: 10px 7px 7px 7px;
    }

    .general-menu-desktop>div:first-child {
        display: block;
    }

    .logo-string {
        margin-bottom: 20px;
    }
}