@media (min-width: 1921px) {
    .radio {
        margin: 0.5208vw 0 0 0.3646vw;
    }

    .radio+label {
        padding: 0 0 0 1.8229vw;
        font-size: 0.7292vw;
    }

    .radio+label:before {
        top: -0.0521vw;
        width: 1.14583vw;
        height: 1.1458vw;
        border: 0.1042vw solid var(--border-color);
    }

    .radio+label:after {
        top: 0.2083vw;
        left: 0.2604vw;
        width: 0.625vw;
        height: 0.625vw;
        box-shadow: inset 0 0.0521vw 0.0521vw rgba(0, 0, 0, .5);
    }

    .product_filters .radio+label:before {
        border-radius: 0.2604vw;
    }

    .product_filters .radio+label:after {
        border-radius: 0.1563vw;
    }

    .checkbox input {
        margin: 0.3125vw 0 0 0.1563vw;
    }

    .checkbox_text {
        padding: 0 0 0 1.5625vw;
        font-size: .8333vw;
    }

    .checkbox_text:before {
        top: calc(50% - 0.9375vw/2);
        width: 0.9375vw;
        height: 0.9375vw;
        border: 0.0521vw solid var(--border-color);
    }

    .checkbox_text:after {
        top: calc(50% - .5729vw/2);
        left: 0.2083vw;
        width: 0.5208vw;
        height: 0.5208vw;
        font-size: 0.8333vw;
    }

    .type_menu .dropdown_menu li {
        padding: .5208vw 0;
    }
}

@media (min-width: 1200px) {

    .search_wrapper {
        max-width: 31.25vw;
    }

    #searchform label {
        font-size: 0.9375vw;
        line-height: 1.3021vw;
    }

    .menu__box .close_wrap,
    .search_box .close_wrap {
        right: -3.6458vw;
    }

    #menu__toggle:checked~.menu__box .close_wrap,
    .search_btn.opened~.search_box .close_wrap {
        right: 3.6458vw;
    }

    /* select2 */

    .select2-container .select2-selection--single {
        font-size: 0.9375vw;
        line-height: 1.3021vw;
        height: 2.3438vw;
        border-bottom: 0.0521vw solid var(--border-color);
    }

    .select2-container .select2-selection--single .select2-selection__rendered {
        padding-right: 2.0833vw;
        line-height: 2.2396vw;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 2.2396vw;
    }

    .select2-dropdown,
    .select2-container--default .select2-search--dropdown .select2-search__field {
        border: 0.0521vw solid var(--border-color);
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow b {
        width: 0.5208vw;
        height: 0.5208vw;
        border-top: 0.1042vw solid var(--global-text-color);
        border-right: 0.1042vw solid var(--global-text-color);
        margin-left: -0.7813vw;
        margin-top: -0.2604vw;
        border-width: 0.0521vw;
        top: calc(50% - 0.1042vw);
    }

    .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
        border-width: 0.0521vw;
        top: calc(50% - -0.2083vw);
    }

    .select2-container--default .select2-results>.select2-results__options {
        max-height: 10.4167vw;
    }

    .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
        width: 0.4167vw;
        height: 0.4167vw;
    }

    .select2-results__option {
        font-size: 0.9375vw;
        padding: 0.3125vw 0.7813vw;
        line-height: 1.25vw;
    }

    .content_wrapper {
        padding-left: 13.5417vw;
        padding-right: 3.6458vw;
    }

    .navbar,
    footer {
        height: 8.2559vh;
    }

    .navbar>.container-fluid,
    footer>.container-fluid {
        padding-right: 3.6458vw;
        padding-left: 3.6458vw;
    }

    .logo svg {
        width: 7.8125vw;
    }

    .lense {
        width: 32.9167vw;
    }

    .lense img {
        object-fit: cover;
        width: 32.9167vw;
    }

    .first_menu li a {
        font-size: 0.7292vw;
        line-height: 1.5625vw;
        width: 2.0833vw;
        height: 2.0833vw;
    }

    .list_menu li>a {
        width: 2.0833vw;
        height: 2.0833vw;
    }

    .list_menu li a img {
        width: 0.9375vw;
    }

    .list_menu li a.cart img {
        width: 0.8333vw;
    }

    .list_menu .cart span.count {
        width: 0.8854vw;
        height: 0.8854vw;
        font-size: 0.5208vw;
        line-height: 0.7813vw;
    }

    .last_menu>.Menu,
    .last_menu>.hamburger,
    .last_menu>.moneyContainer,
    .last_menu>.btn-login {
        margin-left: 1.25vw;
    }

    .moneyContainer .moneyButton {
        width: 0.2604vw;
        height: 0.2604vw;
        border-top: 0.0521vw solid #000;
        border-right: 0.0521vw solid #000;
        top: 0.7813vw;
    }

    .moneyContainer {
        width: 3.125vw;
        height: 2.0833vw;
    }

    .money {
        width: 2.6042vw;
        top: 0.3646vw;
        font-size: 0.8333vw;
        line-height: 1.25vw;
        border-radius: 0.2604vw;
    }

    .money li {
        padding-left: 0.2604vw;
    }

    .moneyContainer a {
        font-size: 0.8333vw;
        line-height: 1.25vw;
    }

    .animate_text {
        font-size: 18.125vw;
        line-height: 24.7396vw;
        text-shadow: 0px 0.2083vw 0.2083vw rgba(0, 0, 0, 0.15);
    }

    .btn-login {
        font-size: 0.5729vw;
        line-height: 0.7813vw;
        width: 3.3333vw;
        height: 1.5625vw;
        border: 0.0521vw solid #000;
        border-radius: 2.6042vw;
    }

    .Menu {
        width: 3.125vw;
        height: 2.0833vw;
    }

    .Menu::before,
    .Menu::after {
        height: 0.1042vw;
    }

    footer .copyright {
        font-size: 0.7292vw;
        line-height: 1.25vw;
    }

    footer .footer_menu li a {
        font-size: 0.7292vw;
        line-height: 1.25vw;
        margin: 0 0.7813vw;
    }

    footer .footer_contacts li a {
        font-size: 0.7292vw;
        line-height: 1.5625vw;
        margin-left: 1.6667vw;
    }

    .left_menu li a,
    .left_menu a.offerZone {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
        padding: 0.5208vw 0;
    }

    .user_login {
        width: 2.0833vw;
        height: 2.0833vw;
        margin-left: 1.25vw;
    }

    .user_login img {
        width: 1.25vw;
    }

    .wrapper {
        max-height: 32.8125vw;
    }

    .head_name {
        /* max-width: 23.6979vw; */
        max-width: 22.92vw;
    }

    .h_name1 {
        /* font-size: 1.875vw; */
        font-size: 1.56vw;
        line-height: 2.5vw;
    }

    .h_name2 {
        /* font-size: 1.875vw; */
        font-size: 1.35vw;
        line-height: 2.5vw;
        margin-left: 1.0417vw;
    }

    .btn-content {
        font-size: 0.8854vw;
        line-height: 1.1979vw;
        padding: 0 1.3021vw;
    }

    .btn-content::before {
        width: 3.125vw;
        height: 3.125vw;
        border: 0.0521vw solid var(--global-color2);
        border-radius: 2.6042vw;
    }

    .main_btn {
        max-width: 26.0417vw;
        margin: auto 18.2292vw 0 auto;
    }

    .block_change_color {
        right: 1.0417vw;
    }

    .vertical_btn {
        right: -4.1667vw;
    }

    .vertical_btn .btn-content,
    .close_btn .btn-content {
        padding: 1.3021vw 0.9635vw;
    }

    .color_list {
        margin-left: 0.7813vw;
    }

    .color_list li {
        padding: 0.2083vw 0;
    }

    .color_list li a {
        font-size: 0.7292vw;
        line-height: 0.9896vw;
    }

    .color_list li a img {
        width: 1.25vw;
    }

    /* section2 */

    #two .header_block .h_name1 {
        margin-bottom: -1.0417vw;
    }

    .header_block {
        max-width: 12.2396vw;
    }

    .panel_left {
        max-width: 11.1979vw;
        margin: 0 2.6042vw 0 1.0417vw;
    }

    .page_btn {
        margin-top: 1.0417vw;
    }

    .swiper_featured {
        max-width: 62.5vw;
    }

    .swiper-button-next0,
    .swiper-button-prev0,
    .swiper-button-next1,
    .swiper-button-prev1 {
        width: 2.5vw;
        height: 2.5vw;
        padding: 0.5208vw;
        box-shadow: 0px 0.2083vw 0.625vw rgba(0, 0, 0, 0.08);
        border-radius: 1.5625vw;
    }

    .swiper-button-next0,
    .swiper-button-next1 {
        left: 3.125vw;
    }

    .swiper-button-next0:after,
    .swiper-button-next1:after {
        width: 0.625vw;
        height: 0.9375vw;
    }

    .swiper-button-prev0:after,
    .swiper-button-prev1:after {
        width: 0.625vw;
        height: 0.9375vw;
    }

    .swiper-horizontal>.swiper-pagination-progressbar,
    .swiper-pagination-progressbar.swiper-pagination-horizontal,
    .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
    .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
        bottom: 5.2083vw;
        height: 0.1042vw;
    }

    .swiper_clip {
        clip-path: inset(0% 0% 0% 0% round 7.8125vw 0 0 0);
    }

    .slide_text {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
        margin-top: 1.25vw;
    }

    .slide_price {
        font-size: 0.83vw;
        line-height: 1.4063vw;
        margin-top: 0.4167vw;
    }

    .slide_price .regular-price {
        font-size: 0.73vw;
        padding-right: 0.52vw;
    }

    .product_item .product-price .regular-price {
        font-size: 0.73vw;
        padding-right: 0.52vw;
    }

    .counter {
        font-size: 0.8854vw;
        line-height: 1.1979vw;
        bottom: 4.6875vw;
        width: 1.8229vw;
    }

    /* section3 */

    .header_block_text {
        font-size: 0.7292vw;
        line-height: 0.9896vw;
        max-width: 36.4583vw;
    }

    .content_block {
        padding: 2.6042vw 0;
    }

    .content_block .item_card {
        width: 18.8542vw;
        height: 18.8542vw;
    }

    .item_card_img img {
        box-shadow: 0px 0.5208vw 2.3438vw rgba(97, 154, 189, 0.5);
        width: 18.9583vw;
    }

    .content_block .item_card:not(:first-child) {
        margin-left: -2.8646vw;
    }

    .item_card_link {
        left: 2.6042vw;
    }

    .buttons_block {
        margin-top: 2.0833vw;
    }

    .btn_shop {
        right: -6.7708vw;
    }

    .btn_shop a {
        font-size: 1.0417vw;
        line-height: 1.4063vw;
        width: 26.0417vw;
        height: 6.25vw;
        box-shadow: 0px 1.25vw 2.8125vw rgb(204 144 171 / 32%);
        border-radius: 10.4167vw;
        padding: 0 5.2083vw;
    }

    /* section4 */

    .video_block .video_text {
        max-width: 27.7083vw;
        font-size: 0.8854vw;
        line-height: 1.3542vw;
        margin-top: 1.25vw;
    }

    .swiper_video .swiper-slide .video_block_image>img {
        width: 34.0625vw;
    }

    .block_name {
        max-width: 24.6354vw;
        padding-bottom: 4.1667vw;
    }

    .text_content {
        font-size: 1.6667vw;
        line-height: 2.2917vw;
        border: 0.0521vw solid #7D64B8;
        border-radius: 1.5625vw;
        padding: 1.5625vw 1.0417vw 1.5625vw 3.6458vw;
        margin: 0 0.7813vw 0 -1.5625vw;
    }

    .swiper_control {
        width: 10.4167vw;
        height: 4.6875vw;
    }

    .swiper_control .pagination-video {
        bottom: 3.6458vw !important;
    }

    .swiper_control .counter {
        bottom: 3.125vw;
    }

    #four .header_block .h_name1 {
        margin-bottom: -1.0417vw;
    }

    /* section5 */

    .hover_block_image {
        opacity: 0;
        width: 0%;
        height: 100%;
        z-index: 1;
        transition: width 0s ease-in-out 0.4s, opacity 0.4s ease-in-out 0s;
    }

    .block_content_name {
        font-size: 1.25vw;
        line-height: 1.7188vw;
        margin-bottom: 0.7292vw;
    }

    .block_content_demo {
        font-size: 0.5208vw;
        line-height: 0.7813vw;
        margin-bottom: 1.3021vw;
    }

    .block_content_quote {
        font-size: 0.7292vw;
        line-height: 0.9896vw;
    }

    /* Contacts */

    .page_contents {
        min-height: calc(100Vh - 8.2559vh);
    }

    .form-group {
        margin-bottom: 1.0417vw;
    }

    .form-group label {
        font-size: 0.9375vw;
        line-height: 1.3021vw;
    }

    .form-group .btn-content {
        margin-top: 3.125vw;
    }

    .form-control {
        font-size: 0.9375vw;
        line-height: 1.3021vw;
        height: 3.125vw;
        border-bottom: 0.0521vw solid var(--border-color);
    }

    .page_contents .lense-fixed {
        width: 22.3958vw;
        right: calc(0% - 22.3958vw/2);
    }

    .page_contents .content_wrapper {
        padding-left: 15.625vw;
    }

    .first_block {
        padding-top: 8.5938vw;
    }

    .head_block {
        margin: 2.3438vw 0 2.8646vw;
    }

    .head_block .h_name2 {
        margin: -1.5625vw 0 0 4.1667vw;
    }

    .info_block_wrapper {
        max-width: 31.25vw;
    }

    .info_block {
        margin-bottom: 1.875vw;
    }

    .text__top {
        font-size: 0.9375vw;
        line-height: 1.3021vw;
    }

    .text__btm {
        font-size: 1.5625vw;
        line-height: 2.1354vw;
    }

    .info_block ul {
        margin: 1.0417vw 0 0 0;
    }

    .info_block ul li:not(:last-child) {
        margin-right: 0.9375vw;
    }

    .info_block ul li img {
        width: 2.2917vw;
    }

    .form_wrapper {
        margin-top: 1.5625vw;
        max-width: 31.25vw;
    }

    #staticSubject {
        width: 50%;
    }

    /* FAQ */

    .flex_head_block {
        margin-bottom: 1.0417vw;
    }

    .flex_head_block .h_names .h_name2 {
        margin-left: 1.0417vw;
    }

    .flex_block {
        max-width: 68.8021vw;
    }

    .nav-pills .nav-item {
        margin-bottom: 1.0417vw;
    }

    .nav-pills .nav-item:not(:last-child) {
        margin-right: 1.0417vw;
    }

    .nav-pills .nav-link {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
        border: 0.0521vw solid #AC9DCF;
        border-radius: 1.4583vw;
        padding: 0.7813vw 1.5625vw;
    }

    .faq_list {
        margin-top: 1.5625vw;
    }

    .faq_list ul.list>li {
        margin-bottom: 1.875vw;
    }

    .faq_list_head {
        font-size: 1.5625vw;
        line-height: 2.1354vw;
        margin-bottom: 0.8333vw;
    }

    .faq_list_body,
    .faq_list_body p {
        font-size: 0.8854vw;
        line-height: 1.3542vw;
        padding-right: 0.7813vw;
    }

    /* blog */

    .blog_page .lense-fixed {
        left: calc(30% - 22.3958vw/2);
    }

    .head_block_text {
        font-size: 0.8854vw;
        line-height: 1.3542vw;
        max-width: 33.6458vw;
    }

    .control_block {
        margin-top: 1.5625vw;
    }

    .btn_control {
        font-size: 0.9375vw;
        line-height: 1.5625vw;
        padding: 1.0417vw 1.5625vw 0.5208vw;
        border-top: 0.0521vw solid #000;
        margin-bottom: 0.5208vw;
    }

    .btn_control.active::before {
        top: -0.1563vw;
        border-top: 0.2604vw solid var(--global-color);
        border-radius: 1.5625vw;
    }

    .columns {
        margin-top: 1.25vw;
        gap: 1.3021vw;
    }

    .columns .column a .column_image img {
        width: 22.0833vw;
    }

    .block__container {
        border-radius: 1.5625vw;
        border: 0.0521vw solid transparent;
    }

    .column_image_text {
        font-size: 1.25vw;
        line-height: 1.5625vw;
        height: 8.7719vh;
        bottom: 1.5625vw;
        left: 1.5625vw;
        right: 1.5625vw;
    }

    .column_text {
        margin-top: 0.5208vw;
        padding: 0 1.0417vw;
    }

    .blog_cat {
        font-size: 0.7292vw;
        line-height: 1.5625vw;
    }

    .blog_date {
        font-size: 0.7292vw;
        line-height: 1.5625vw;
    }

    .block__container .btn-content {
        bottom: 2.3438vw;
        left: 1.5625vw;
    }

    .post_head h2 {
        font-size: 1.875vw;
        line-height: 2.5vw;
        max-width: 45.5729vw;
        margin-bottom: 1.5625vw;
    }

    .post_image img {
        border-radius: 1.5625vw;
        width: 69.1146vw;
    }

    .post_image_info {
        margin: 0.5208vw 0 2.6042vw;
    }

    .post_image_info .blog_date {
        margin-right: 1.0417vw;
    }

    .post_content h1 {
        font-size: 1.875vw;
        line-height: 2.7083vw;
    }

    .post_content h2 {
        font-size: 1.6667vw;
        line-height: 2.5vw;
    }

    .post_content h3 {
        font-size: 1.4583vw;
        line-height: 1.875vw;
    }

    .post_content h4 {
        font-size: 1.25vw;
        line-height: 1.5625vw;
    }

    .post_content h5 {
        font-size: 1.0417vw;
        line-height: 1.4583vw;
    }

    .post_content h6 {
        font-size: 0.9375vw;
        line-height: 1.25vw;
    }

    .post_content p {
        font-size: 0.9375vw;
        line-height: 1.5625vw;
        margin-bottom: 1.5625vw;
    }

    .post_title h3 {
        font-size: 1.25vw;
        line-height: 1.5625vw;
        margin-bottom: 1.3021vw;
    }

    .post_buttons {
        margin: 2.6042vw 0 4.1667vw;
    }

    .recent_posts_wrapper {
        padding-bottom: 7.8125vw;
    }

    /* about */

    .page_contents.about_page .lense-fixed {
        width: 25.9375vw;
        top: calc(50% - -2.3438vw);
        right: calc(0% - 7.8125vw);
    }

    .img_fixed img {
        box-shadow: 0 0.5208vw 2.3438vw rgba(97, 154, 189, 0.5);
    }

    .img_fixed_top {
        width: 6.4063vw;
        top: calc(50% - 18.75vw) !important;
        right: calc(0% - -17.1875vw) !important;
    }

    .img_fixed_mid {
        width: 5.6771vw;
        top: calc(50% - 10.4167vw) !important;
        right: calc(0% - -25.5208vw) !important;
    }

    .img_fixed_bot {
        width: 9.2188vw;
        top: calc(50% - -7.8125vw) !important;
        right: calc(0% - -22.9167vw) !important;
    }

    .box1 {
        border: 0.0521vw solid #A3C6E3;
        width: 40.5208vw;
        height: 40.5208vw;
        top: calc(50% - 36.0938vw/2);
        right: calc(0% - 19.8958vw/2);
    }

    .box2 {
        border: 0.1563vw solid #B6D5EF;
        width: 32.1875vw;
        height: 32.1875vw;
        top: calc(50% - 27.4479vw/2);
        right: calc(0% - 10.5208vw);
    }

    .block_text {
        font-size: 1.25vw;
        line-height: 1.875vw;
        width: 16.3021vw;
        top: calc(50% - 1.5625vw);
        right: calc(0% - -27.6042vw);
    }

    .about_block {
        max-width: 27.8646vw;
    }

    .about_content p {
        font-size: 0.8854vw;
        line-height: 1.6667vw;
        margin-bottom: 1.5625vw;
    }

    .title img {
        width: 58.2813vw;
        top: calc(50% - -18.2292vw);
        right: calc(0% - -26.0417vw);
    }

    /* about_lense */

    .lense_block {
        max-width: 27.7083vw;
        margin-right: 7.8125vw;
    }

    .lense_image {
        margin-left: 2.6042vw;
        margin-bottom: 4.4271vw;
    }

    .lense_image img {
        width: 18.2292vw;
    }

    .lense_text_block {
        max-width: 20.8333vw;
    }

    .lense_text1 {
        font-size: 1.875vw;
        line-height: 2.0833vw;
        top: 1.5625vw;
        left: 1.5625vw;
    }

    .lense_text2 {
        font-size: 1.25vw;
        line-height: 1.875vw;
        max-width: 14.5833vw;
    }

    .accordion_block {
        max-width: 28.3854vw;
    }

    .accordion {
        margin-left: 1.8229vw;
    }

    .accordion_image {
        left: -1.8229vw;
    }

    .accordion_image svg {
        width: 1.875vw;
    }

    .accordion__item .accordion__title {
        padding: 0.6771vw 0.7813vw 0.7813vw 0.6771vw;
        font-size: 1.25vw;
        line-height: 1.7188vw;
    }

    .accordion__item .accordion__title .accordion__arrow {
        width: 0.7292vw;
        height: 0.7292vw;
        line-height: 1.5625vw;
        font-size: 1.0417vw;
        margin-left: 0.5208vw;
    }

    .accordion__item .accordion__title .accordion__arrow::before {
        height: 0.1042vw;
    }

    .accordion__item .accordion__title .accordion__arrow::after {
        width: 0.1042vw;
    }

    .accordion__item .accordion__content {
        padding: 0.7813vw;
        font-size: 0.8854vw;
        line-height: 1.25vw;
    }

    .accordion_block .btn_shop {
        bottom: 4.1667vw;
    }

    .accordion_block .btn_shop a {
        padding-left: 3.125vw;
    }

    .shop_text {
        font-size: 1.0417vw;
        line-height: 3.5417vw;
        margin: 1.0417vw 0 0 1.0417vw;
    }

    /* customers */

    .customer_page .lense-fixed {
        left: calc(50% - 22.3958vw/2);
    }

    .customer_head {
        max-width: 33.2292vw;
    }

    .customer_content {
        max-width: 36.7188vw;
    }

    .customer_content p {
        font-size: 0.8854vw;
        line-height: 1.6667vw;
        margin-bottom: 1.0417vw;
    }

    .customer_img {
        margin-top: 1.5625vw;
    }

    .customer_img img {
        width: 24.7917vw;
    }

    .customer_block_image {
        max-width: 39.0625vw;
        border-bottom-left-radius: 26.0417vw;
    }

    .customer_block_image img {
        width: 39.0625vw;
        border-bottom-left-radius: 26.0417vw;
    }

    .customer_block_image__text {
        right: 3.6458vw;
        bottom: 2.0833vw;
    }

    .customer_block_image__text .h_name1 {
        font-size: 1.25vw;
        line-height: 4.1667vw;
    }

    .customer_block_image__text .h_name2 {
        font-size: 1.25vw;
        line-height: 1.875vw;
    }

    /* catalog */

    .breadcrumb_wrapper {
        padding-top: 4.6875vw;
        margin-bottom: 1.5625vw;
    }

    .breadcrumb-item,
    .breadcrumb-item a {
        font-size: 0.7292vw;
        line-height: 0.9896vw;
    }

    .breadcrumb-item+.breadcrumb-item {
        padding-left: 0.7292vw;
    }

    .breadcrumb-item+.breadcrumb-item::before {
        padding-right: 0.7292vw;
    }

    .page_contents.catalog .lense-fixed,
    .page_contents.product_page .lense-fixed,
    .page_contents.cart_page .lense-fixed {
        right: calc(0% - 15.1042vw);
    }

    .collection_head {
        font-size: 1.25vw;
        line-height: 1.5625vw;
    }

    .catalog_container {
        max-width: 76.0417vw;
    }

    .collection_wrapper {
        margin-top: 1.0417vw;
    }

    .collection_wrapper .figure:not(:last-child) {
        margin-right: 1.25vw;
    }

    .collection_wrapper .figure-caption {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
        margin-top: 0.5208vw;
    }

    .collection_wrapper .collection_item {
        width: 8.3333vw;
        height: 7.8125vw;
    }

    .collection_wrapper .collection_item .item_image {
        margin-left: 0.2604vw;
    }

    .collection_item .item_lense img {
        width: 3.5417vw;
    }

    .collection_item .item_lense .discount_text {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
    }

    .collection_wrapper .collection_item .item_image img {
        border: 0.1042vw solid transparent;
        padding: 0.1563vw;
        width: 6.9792vw;
    }

    .product_filters {
        margin-top: 2.0833vw;
    }

    .product_wrapper {
        margin-top: 1.0417vw;
    }

    .product_wrapper .product_item {
        margin-right: 1.1979vw;
        margin-bottom: 2.0833vw;
        max-width: 14.2188vw;
    }

    .product_wrapper .product_item:nth-child(5n) {
        margin-right: 0;
    }

    .product_wrapper .product_item:nth-child(5n) .product_image {
        border-bottom-right-radius: 7.8125vw;
    }

    .product_wrapper .product_item:first-child .product_image,
    .product_wrapper .product_item:nth-child(5n+1) .product_image {
        border-top-left-radius: 7.8125vw;
    }

    .elements {
        margin-top: 1.0417vw;
        height: 3.3854vw;
    }

    .elem1,
    .elem2 {
        height: 3.3854vw;
    }

    .product_text {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
    }

    .product_price {
        font-size: 1.0417vw;
        line-height: 1.4063vw;
        margin-top: 0.4167vw;
    }

    .product_image img {
        width: 14.2188vw;
    }

    .prod_buttons {
        bottom: -3.6458vw;
    }

    .prod_buttons a {
        width: 2.5vw;
        height: 2.5vw;
        border: 0.0521vw solid transparent;
        margin: 0 0.2604vw;
    }

    .prod_buttons a img {
        width: 1.0938vw;
    }

    .product_item:hover .prod_buttons {
        bottom: 1.0417vw;
    }

    .product_item:hover .elem1,
    .product_item:hover .elem2 {
        transform: translateY(-3.3854vw);
    }

    .pagination_wrapper {
        margin: 1.0417vw 0 2.6042vw;
    }

    .pagination_wrapper .pagination .page-link {
        font-size: 0.8854vw;
        line-height: 1.5625vw;
        width: 2.5vw;
        height: 2.5vw;
    }

    .pagination_wrapper .pagination .page-item {
        margin: 0 0.5208vw;
    }

    .link_prev,
    .link_next {
        box-shadow: 0vw 0.2083vw 0.625vw rgba(0, 0, 0, 0.08) !important;
    }

    .link_prev img,
    .link_next img {
        width: 0.625vw;
    }

    /* range-slider */

    #slider {
        height: 0.0521vw;
        width: 7.8125vw;
    }

    #slider .ui-slider-handle {
        width: 0.9896vw;
        height: 0.9896vw;
        top: -0.4688vw;
    }

    #min,
    #max {
        font-size: 0.625vw;
        line-height: 0.8333vw;
        width: 2.6042vw;
    }

    .product_filters {
        margin-top: 2.0833vw;
    }

    .range_slider,
    .sorting {
        max-width: 10.4167vw;
    }

    .range_text {
        font-size: 0.7292vw;
        line-height: 0.9896vw;
        margin-left: 1.0417vw;
    }

    /* dropdown */

    .dorpdowns .dropdown-toggle {
        font-size: 0.7292vw;
        line-height: 1.5625vw;
        margin: 0 0.8333vw;
    }

    .dorpdowns .dropdown-toggle::before {
        margin-right: 0.255em;
        vertical-align: 0.1042vw;
        width: 0.4688vw;
        height: 0.2604vw;
    }

    .dropdown_menu {
        width: 10.4167vw;
        padding: 1.0417vw;
        box-shadow: 0vw 0.2083vw 0.5208vw rgba(0, 0, 0, 0.3);
    }

    .sorting .dropdown_menu {
        padding: 0.2604vw 0.5208vw;
    }

    .sort_menu .dropdown_menu li a {
        font-size: 0.8333vw;
        line-height: 1.25vw;
        padding: 0.2604vw 0.5208vw;
    }

    .color_menu .dropdown_menu {
        width: 18.4896vw;
    }

    .color_menu .dropdown_menu .colors {
        gap: 0.5208vw;
    }

    .lense_color img {
        width: 1.5625vw;
    }

    .color-block label {
        padding: 0.1042vw;
        border: 0.0521vw solid #CAD4DB;
        border-radius: 2.6042vw;
    }

    .color-block label p {
        font-size: 0.7292vw;
        line-height: 0.9896vw;
        padding: 0 0.5208vw;
    }

    .dropdown_buttons {
        margin-top: 0.7813vw;
    }

    .dropdown_buttons button {
        font-size: 0.7292vw;
        line-height: 0.9896vw;
        padding: 0.5208vw 1.0417vw;
        border-radius: 1.5625vw;
    }

    .type_menu .dropdown_menu {
        width: 14.3229vw;
    }

    .limbal_ring .dropdown_menu {
        width: 18.4896vw;
    }

    .limbal_ring .limbal_block {
        gap: 0.5208vw;
    }

    /* product */

    .product_container {
        max-width: 76.0938vw;
    }

    .block_slider {
        max-width: 33.6979vw;
    }

    .product_details {
        max-width: 27.9688vw;
    }

    .gallery-top {
        height: 29.2188vw;
        border-top-left-radius: 7.8125vw;
    }

    .gallery-thumbs {
        height: 5.2083vw;
        padding: 0.5208vw 0 0;
        border-bottom-right-radius: 2.6042vw;
    }

    .swiper-button-next2,
    .swiper-button-prev2 {
        bottom: calc(50% - 3.0208vw/2);
    }

    .swiper-button-next2 {
        width: 2.5vw;
        height: 2.5vw;
    }

    .swiper-button-prev2 {
        width: 2.5vw;
        height: 2.5vw;
    }

    .product_details_wrapper {
        margin-left: 1.25vw;
    }

    .product_details_header {
        margin-bottom: 0.5208vw;
    }

    .product_head {
        font-size: 1.875vw;
        line-height: 2.5521vw;
    }

    .product_head .favorites {
        margin-left: 1.0417vw;
    }

    .product_head .favorites svg {
        width: 1.3542vw;
    }

    .product_head_btn {
        font-size: 0.8854vw;
        line-height: 1.5625vw;
        width: 2.5vw;
        height: 2.5vw;
        box-shadow: 0vw 0.2083vw 0.625vw rgb(0 0 0 / 8%);
    }

    .product_head_btn img {
        width: .625vw;
    }

    .product_page_price {
        font-size: 1.6667vw;
        line-height: 2.2917vw;
        margin-top: 0.5208vw;
    }

    .product_page_text {
        font-size: 0.7292vw;
        line-height: 0.9896vw;
        margin-top: 2.1875vw;
    }

    .pow_head {
        font-size: 0.9375vw;
        line-height: 1.5625vw;
        margin-top: 1.0417vw;
    }

    .pow_buttons {
        margin-top: 0.5208vw;
        gap: 0.5208vw;
    }

    .pow_buttons label {
        font-size: 0.6771vw;
        line-height: 0.9375vw;
        border: 0.0521vw solid #AC9DCF;
        border-radius: 1.4583vw;
        padding: 0.5208vw 1.25vw;
    }

    .pow_buttons input:checked+label {
        border: 0.0521vw solid #F7F3FF;
    }

    .quantity_buttons {
        margin-top: 2.1875vw;
    }

    .qty_btn {
        width: 1.6667vw;
        height: 1.6667vw;
        border: 0.0521vw solid #CBD7E1;
        border-radius: 0.3646vw;
        font-size: 1.1458vw;
    }

    .qty_btn svg {
        width: 0.5208vw;
    }

    .qty_input {
        font-size: 0.7292vw;
        letter-spacing: 0.0391vw;
        height: 1.6667vw;
        width: 1.6667vw;
        border: 0.0521vw solid transparent;
    }

    .product_buttons {
        margin: 1.5625vw 0;
    }

    .add_to_cart {
        font-size: 1.0417vw;
        line-height: 1.4063vw;
        width: 16.25vw;
        height: 3.8542vw;
        box-shadow: 0vw 1.25vw 2.8125vw rgba(204, 144, 171, 0.32);
        border: 0.0521vw solid var(--global-color);
        border-radius: 10.4167vw;
        margin-right: 1.25vw;
    }

    .product_buttons .btn-content {
        font-size: 1.0417vw;
        line-height: 1.4063vw;
    }

    .product_buttons .btn-content:before {
        width: 3.8542vw;
        height: 3.8542vw;
    }

    .product_details .info_block {
        gap: 1.0417vw;
    }

    .product_details .info_block ul li a img {
        width: 1.6667vw;
    }

    .product_details .info_block ul li:not(:last-child) {
        margin-right: 0.4167vw;
    }

    .block_tabs {
        margin: 2.1875vw 0 7.8125vw 0;
    }

    .block_tabs .tabs {
        max-width: 68.75vw;
    }

    .block_tabs .tabs nav {
        border-top: 0.0521vw solid #000;
    }

    .block_tabs .nav-tabs .nav-link {
        font-size: 0.9375vw;
        line-height: 1.5625vw;
        margin: 0 1.3021vw;
    }

    .block_tabs .nav-tabs .nav-link:before {
        border-top: 0.2604vw solid transparent;
        top: -0.1563vw;
        border-radius: 2.6042vw;
    }

    .info_wrapper {
        max-width: 45.4167vw;
        margin: 2.3438vw auto 0;
    }

    .info_wrapper ul li {
        font-size: 0.8854vw;
        line-height: 1.5625vw;
    }

    .spec_wrapper {
        max-width: 26.4583vw;
        margin: 2.3438vw auto 0;
    }

    .spec ul li {
        font-size: 0.8854vw;
        line-height: 1.5625vw;
    }

    .contact_wrapper {
        max-width: 33.3333vw;
        margin: 3.3854vw auto 0;
    }

    .review_wrapper {
        max-width: 57.0833vw;
        margin: 3.3854vw auto 0;
    }

    .review_wrapper .head_block {
        max-width: 32.3958vw;
    }

    .review_wrapper .double_block {
        padding: 0 2.6042vw;
    }

    .btn_feedback a {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
        padding: 1.0417vw 1.8229vw;
        box-shadow: 0vw 0.8333vw 2.8125vw rgba(125, 100, 184, 0.32);
        border-radius: 10.4167vw;
    }

    .block_content {
        margin-top: 2.0833vw;
    }

    .block_content .block_review {
        margin-bottom: 0.7813vw;
    }

    .block_content .pagination_wrapper {
        margin-top: 1.8229vw;
    }

    .block_review {
        border: 0.0521vw solid #E9ECF2;
        border-radius: 0.7813vw;
        padding: 1.0417vw;
    }

    .block_review .item:not(:last-child) {
        margin-bottom: 1.5625vw;
    }

    .block_review .user_name {
        font-size: 0.8854vw;
        line-height: 1.1979vw;
        margin-bottom: 0.5208vw;
    }

    .user_collections,
    .user_color {
        font-size: 0.8854vw;
        line-height: 1.1979vw;
    }

    .user_collections {
        margin-bottom: 0.4167vw;
    }

    .user_review {
        font-size: 0.8854vw;
        line-height: 1.1979vw;
    }

    .with_pow_wrapper {
        margin-top: 1.0417vw;
    }

    .with_qty .quantity_buttons {
        margin: 0 0.5208vw 0 0.5208vw;
    }

    .blocks label {
        font-size: 0.9375vw;
        line-height: 1.3021vw;
    }

    .with_pow_wrapper .select_wrapper {
        margin-top: 1.5625vw;
    }

    .jq-star {
        height: 0.9375vw !important;
        width: 0.9375vw !important;
    }

    /* cart */

    .page_contents.cart_page .content_wrapper {
        padding-right: 15.625vw;
    }

    .timeline_wrapper {
        margin-bottom: 2.6042vw;
    }

    .timeline {
        max-width: 32.5521vw;
    }

    .timeline li {
        font-size: 0.9375vw;
        line-height: 1.5625vw;
    }

    .timeline li:before {
        line-height: 0.9375vw;
        width: 0.9375vw;
        height: 0.9375vw;
    }

    .timeline li:after {
        height: 0.0521vw;
        top: 0.4427vw;
    }

    .timeline li.active:before {
        border: 0.0521vw solid var(--global-color);
        box-shadow: inset 0 0 0 0.1042vw #fff;
    }

    .cart_body {
        gap: 1.1458vw;
    }

    .cart_body .table_wrapper {
        margin-top: 1.0417vw;
        max-width: 45.4167vw;
    }

    .cart_body th {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
        padding-top: 0.8854vw;
        padding-bottom: 0.8854vw;
    }

    .cart_body td {
        padding: 1.3021vw 0.5rem;
    }

    .quantity .qty_btn,
    .quantity .qty_input {
        width: 1.25vw;
        height: 1.25vw;
        font-size: 0.7292vw;
    }

    .quantity .qty_btn svg {
        width: 0.5208vw;
    }

    .cart_image img {
        max-width: 7.0833vw;
        max-height: 6.25vw;
        border-radius: 1.0417vw;
    }

    .cart_prod_name {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
        margin-bottom: 0.5208vw;
    }

    .cart_prod_pow {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
        margin-bottom: 0.5208vw;
    }

    .cart_edit {
        font-size: 0.7292vw;
        line-height: 0.9896vw;
        padding: 0.2604vw 0.5208vw;
    }

    .cart_price,
    .subtotal {
        font-size: 0.9375vw;
        line-height: 1.3021vw;
    }

    .cart_control .cart_favorites svg {
        width: 1.0417vw;
    }

    .cart_control .product_delete svg {
        width: 1.0417vw;
    }

    .cart_buttons,
    .cart_buttons button {
        gap: 1.3021vw;
    }

    .cart_buttons button,
    .order_btn button,
    .buttons_wrapper button {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
        height: 2.8125vw;
        border: 0.0521vw solid var(--global-color);
        border-radius: 10.4167vw;
    }

    .cart_buttons .continue,
    .buttons_wrapper .continue {
        box-shadow: 0vw 0.7292vw 1.5625vw rgba(106, 81, 166, 0.32);
        max-width: 16.25vw;
    }

    .cart_buttons .update,
    .cart_buttons .clear_cart {
        max-width: 10.3646vw;
    }

    .order_wrapper {
        margin-top: 1.0417vw;
        max-width: 22.1875vw;
    }

    .order {
        border: 0.0521vw solid #879AA6;
    }

    .order_head {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
        padding: 0.8594vw 0;
    }

    .order_body {
        padding: 1.5625vw;
    }

    .block-price {
        border-bottom: 0.0521vw dashed #AFAFAF;
    }

    .block-price .cart-price li {
        font-size: 0.9375vw;
        line-height: 1.3021vw;
        margin-bottom: 0.7813vw;
    }

    .block_coupone {
        margin-top: 1.0417vw;
    }

    .wrap button {
        font-size: 0.7292vw;
        line-height: 0.9896vw;
        border-bottom: 0.0521vw solid var(--border-color);
    }

    #coupone {
        height: 2.6042vw;
    }

    .block_total .total {
        font-size: 0.9375vw;
        line-height: 1.3021vw;
    }

    .order_btn {
        margin-top: 1.0417vw;
    }

    .order_btn .btn_next {
        box-shadow: 0vw 0.7292vw 1.5625vw rgba(106, 81, 166, 0.32);
    }

    /* payment */

    .flex_wrap {
        gap: 1.25vw;
    }

    .shipping_form .form-control {
        height: 2.3438vw;
    }

    .form_block {
        margin-bottom: 1.5625vw;
    }

    .form_block .form_head {
        font-size: 1.25vw;
        line-height: 1.5625vw;
        margin-bottom: 1.5625vw;
    }

    .shipping_total {
        padding: 1.0417vw 0;
        border-bottom: 0.0521vw dashed #AFAFAF;
    }

    .columns_3 .form-group+.form-group {
        max-width: 10.4167vw
    }

    .block_cart_product td {
        padding: 0.5208vw 0.5rem !important;
    }

    .product_spoiler {
        padding: 1.3021vw 0 0.5208vw;
    }

    .spoiler_text {
        font-size: 0.9375vw;
        line-height: 1.3021vw;
    }

    .product_spoiler svg {
        width: 0.4688vw;
    }

    /* thank */

    .thank_head {
        margin-top: 1.5625vw;
    }

    .thank_head .h_names {
        max-width: 31.25vw;
    }

    .thank_head .h_names .h_name3 {
        top: -1.5625vw;
        right: -1.0417vw;
    }

    .thank_order_wrap {
        max-width: 45.4167vw;
        margin: 1.0417vw auto 0;
    }

    .thank_order_wrap .order_head {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
    }

    .thank_order_body {
        padding: 1.5625vw 4.6875vw 0;
    }

    .thank_order_body .table td {
        font-size: 0.9375vw;
        line-height: 1.3021vw;
        padding-right: 1.0417vw;
    }

    .thank_order_body .product_spoiler {
        border-top: 0.0521vw dashed #AFAFAF;
        padding-bottom: 1.3021vw;
    }

    .spoiler_items {
        gap: 0.9375vw;
    }

    .spoiler_item .cart_image {
        width: 4.9479vw;
    }

    .spoiler_item .cart_image img {
        max-height: 4.4271vw;
    }

    .cart_prod_info {
        margin-left: 1.0417vw;
    }

    .buttons_wrapper {
        margin-top: 2.0833vw;
    }

    .buttons_wrapper .feedback {
        max-width: 10.2604vw;
        box-shadow: 0vw 0.8333vw 1.5625vw rgba(125, 100, 184, 0.2);
        border-radius: 10.4167vw;
    }

    /* mini cart */

    .mini_cart {
        width: 20.0104vw;
        right: .625vw;
        box-shadow: 0vw 0.2083vw 2.0833vw rgba(101, 81, 149, 0.25);
        border-radius: 0.3646vw;
    }

    .mini_cart_head {
        font-size: 0.7813vw;
        line-height: 1.0417vw;
        padding: 1.0417vw 1.0417vw 0 1.0417vw;
    }

    .mini_cart_body {
        padding: 0.8854vw 1.0417vw 1.0417vw 1.0417vw;
        max-height: 22.3958vw;
    }

    .mini_cart_body::-webkit-scrollbar {
        width: 0.4167vw;
        height: 0.4167vw;
    }

    .mini_cart_body .table td {
        padding: .5vw .5vw;
    }

    .mini_cart_body .cart_image {
        width: 3.9583vw;
    }

    .mini_cart_body .cart_image img {
        height: 3.4896vw;
    }

    .mini_cart_body .cart_price {
        font-size: 0.8333vw;
    }

    .mini_cart_body .cart_control {
        width: 5vw;
    }

    .mini_cart_total {
        padding: 0.7292vw 1.0417vw;
    }

    .mini_cart_total .total {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
    }

    .mini_cart_control {
        padding: 1.0417vw;
        gap: 0.4167vw;
    }

    .mini_cart_control button {
        font-size: 0.7292vw;
        line-height: 0.9896vw;
        height: 2.2396vw;
        border: 0.0521vw solid var(--global-color);
        border-radius: 10.4167vw;
    }

    .mini_cart_control .goto {
        max-width: 7.0313vw;
        box-shadow: 0vw 0.7292vw 1.5625vw rgba(106, 81, 166, 0.32);
    }

    .mini_cart_control .clear {
        max-width: 5.4167vw;
    }

    /* login */

    .login_block {
        padding-top: 6.7708vw;
    }

    .login_image_wrapper {
        padding: 2.6042vw 9.6875vw 0 0;
        background-position: bottom left;
        background-size: contain;
    }

    .login_form_wrapper {
        padding: 3.125vw 5.2083vw 4.1667vw;
        border-radius: 4.1667vw 0vw 0vw 4.1667vw;
    }

    .login_form_wrapper .tabs {
        max-width: 27.8125vw;
    }

    .login_form_wrapper .tabs .nav-tabs .nav-link {
        font-size: 0.9375vw;
        line-height: 1.5625vw;
        margin: 0 3.125vw 0 0;
        padding: 0.5vw 0;
    }

    .login_form_wrapper .tabs .nav-tabs .nav-link:before {
        border-top: 0.2604vw solid transparent;
        top: -0.1563vw;
        border-radius: 2.6042vw;
    }

    .login_form_wrapper .form-control {
        height: 2.0833vw;
    }

    .blk_info {
        margin-top: 1.8229vw;
    }

    .blk_info p,
    .blk_info .btn-link {
        font-size: 0.7813vw;
        line-height: 1.25vw;
    }

    .customer {
        margin-top: 4.6875vw;
    }

    .customer p {
        font-size: 0.8854vw;
        line-height: 1.4583vw;
    }

    #nav-login .form_wrapper {
        margin-top: 6.25vw;
    }

    #nav-login .forgot {
        font-size: 0.7292vw;
        line-height: 1.25vw;
    }

    .login_double_block .btn-content {
        margin-top: 1.0417vw;
    }

    /* 404 */

    .page404_content {
        padding: 0 10.4167vw;
    }

    .content_head {
        max-width: 32.2917vw;
    }

    .lense404 {
        width: 20.8333vw;
        filter: drop-shadow(0vw 1.25vw 2.8125vw rgba(128, 156, 173, 0.42));
    }

    .letter_left,
    .letter_right {
        width: 10.9375vw;
    }

    .btn404 {
        margin-right: 13.0208vw;
        margin-top: 2.0833vw;
    }

    .image404 img {
        width: 45vw;
    }

    /* personal */

    #personalMenu {
        max-width: 13.0208vw;
    }

    #personalMenu li {
        gap: 0.5208vw;
    }

    #personalMenu li svg {
        width: 0.7292vw;
    }

    #personalMenu li.active a:before {
        left: -5.3646vw;
        width: 3.125vw;
        height: 0.0521vw;
        margin-left: 1.5625vw;
    }

    .page_contents.personal_wrapper .content_wrapper {
        padding-left: 13.0208vw;
    }

    .personal_container {
        max-width: 68.75vw;
        margin: 0 0 0 2.8646vw;
        padding-top: 1.0417vw;
    }

    .personal_container .pagination_wrapper {
        margin-top: 2.6042vw;
    }

    .personal_body .table th {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
        padding-top: 0.8854vw;
        padding-bottom: 0.8854vw;
    }

    .personal_body .table td {
        font-size: 0.83vw;
        line-height: 1.15vw;
        padding-top: 1.0417vw;
    }

    .personal_body .table td .product-price .regular-price {
        font-size: 0.73vw;
        margin-right: 0.52vw;
    }

    .btn_delete svg {
        width: 1.1458vw;
    }

    .action_btn {
        gap: 20px;
    }

    .action_btn a {
        font-size: 0.7292vw;
        line-height: 0.9896vw;
        padding: 0.1563vw 0.2604vw 0;
    }

    .marker {
        margin-right: 0.5208vw;
        margin-bottom: 0.2604vw;
        width: 0.8333vw;
    }

    .personal_buttons_wrapper .long_btn {
        margin: 5.2083vw auto 0;
    }

    .long_btn {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
        max-width: 16.25vw;
        height: 2.8125vw;
        box-shadow: 0vw 0.7292vw 1.5625vw rgba(106, 81, 166, 0.32);
        border: 0.0521vw solid var(--global-color);
        border-radius: 10.4167vw;
    }

    .personal_body .form_head {
        font-size: 1.25vw;
        line-height: 2.5vw;
        margin-bottom: 0.7813vw;
    }

    .small_btn {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
        max-width: 10.1563vw;
        height: 2.8125vw;
        box-shadow: 0vw 0.7292vw 1.5625vw rgba(106, 81, 166, 0.32);
        border: 0.0521vw solid var(--global-color);
        border-radius: 10.4167vw;
    }

    .personal_buttons_wrapper .small_btn {
        margin: 1.25vw 0;
    }

    .changePass .flex_wrap {
        max-width: 45.4167vw;
    }

    .togglePassword {
        bottom: 0.7813vw;
        width: 1.25vw;
        height: 1.25vw;
    }

    .togglePassword img {
        width: 1.0417vw;
    }

    .personal_body .cart_image {
        padding-left: .5vw !important;
    }

    .personal_body .cart_image img {
        width: 5vw;
        height: 4.375vw;
    }

    .personal_body .cart_buttons {
        margin-top: 2.6042vw;
    }

    .feedback_btn {
        font-size: 0.8333vw;
        line-height: 1.1458vw;
        height: 2.8125vw;
        width: 10.2604vw;
        box-shadow: 0vw 0.8333vw 2.8125vw rgba(125, 100, 184, 0.32);
        border: 0.0521vw solid transparent;
        border-radius: 10.4167vw;
    }

    .feedback_block {
        padding: 1.3021vw 1.3021vw 1.3021vw 1.8229vw;
        border: 0.0521vw solid #E9ECF2;
        border-radius: 0.7813vw;
        margin-bottom: 0.7813vw;
    }

    .feedback_image img {
        width: 5vw;
        height: 4.375vw;
        border-radius: 1.0417vw;
    }

    .feedback_elem {
        margin-left: 0.7813vw;
    }

    .feedback_elem .cart_prod_name,
    .feedback_elem .cart_prod_pow {
        margin-bottom: 0.2604vw;
    }

    .feedback_delete button img {
        width: 1.1458vw;
    }

    .feedback_body {
        font-size: 0.8854vw;
        line-height: 1.1979vw;
        margin-top: 1.5625vw;
    }

    #write_feedback_block {
        max-width: 37.7083vw;
        border-radius: 4.1667vw 0vw 0vw 4.1667vw;
        box-shadow: 0vw 0.7292vw 1.5625vw rgba(106, 81, 166, 0.32);
        padding: 3.125vw 3.125vw 3.125vw 5.2083vw;
    }

    .close_feedback {
        top: 1.0417vw;
        right: 1.0417vw;
        width: 1.25vw;
        height: 1.25vw;
    }

    .close_feedback img {
        width: 0.9375vw;
    }

    .block_select_collections {
        gap: 1.0417vw;
        margin-bottom: 1.0417vw;
    }

    .feedback_form_wrapper {
        min-height: calc(100% - 4.375vw);
    }

    .write_feedback_wrapper {
        height: calc(100% - 4.7396vw);
    }

    /* menu */

    .menu__box ul {
        max-width: 16.6667vw;
    }

    .menu__item {
        padding: 0.5208vw 1.25vw;
        font-size: 1.6667vw;
        line-height: 2.2917vw;
    }

    .menu__item::before {
        width: 3.125vw;
        height: 3.125vw;
        border: 0.0521vw solid transparent;
        border-radius: 2.6042vw;
    }

    .Plus {
        right: 1.3021vw;
        width: 1.3021vw;
        height: 1.3021vw;
    }

    .Plus::before {
        height: 0.1042vw;
    }

    .Plus::after {
        width: 0.1042vw;
    }

    .submenu.desktop_menu .catalog_container {
        margin-left: 1.8229vw;
    }

    .submenu.desktop_menu .flex_wrapp {
        gap: 5.2083vw;
        margin-top: 2.6042vw;
    }

    .submenu.desktop_menu .block_collection {
        max-width: 31.25vw;
    }

    .flex_wrapp figure img {
        width: 2.5vw;
    }

    .block_collection .cycle {
        font-size: 0.7292vw;
        line-height: 0.9896vw;
        width: 2.5vw;
        height: 2.5vw;
    }

    .head_name .text_btm {
        /* margin-top: -1.5625vw; */
        margin-top: -0.52vw;
    }

    @supports (-webkit-hyphens:none) {
        .head_block .h_name2 {
            margin: 0 0 0 4.1667vw;
        }
    }

    .submenu.mobile_menu {
        display: none !important;
        pointer-events: none;
    }

    .submenu.desktop_menu {
        display: block !important;
    }

    .btn_coupon {
        height: 1.6667vw;
    }

    #billing_country+.select2-container .select2-selection--single,
    #shipping_country+.select2-container .select2-selection--single {
        height: 3.125vw;
    }

    #billing_country+.select2-container--default .select2-selection--single .select2-selection__arrow,
    #shipping_country+.select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 3.0729vw;
    }

    #billing_country+.select2-container .select2-selection--single .select2-selection__rendered,
    #shipping_country+.select2-container .select2-selection--single .select2-selection__rendered {
        line-height: 3.125vw;
    }

    #billing_country+.select2-dropdown,
    .select2-container--default .select2-search--dropdown .select2-search__field,
    #shipping_country+.select2-dropdown,
    .select2-container--default .select2-search--dropdown .select2-search__field {
        font-size: 0.8333vw;
    }

    .action_block_top {
        top: calc(50% - 10.42vw);
    }

    .action_block {
        width: 19.53vw;
        bottom: calc(50% - 10.42vw);
    }

    .action_text {
        font-size: 1.875vw;
        line-height: 2.5vw;
        /* font-size: 1.094vw;
        line-height: 1.615vw; */
        max-width: 19.7917vw;
    }

    #pills-tabVideo .video_btn svg {
        width: 2.6042vw;
    }

    .discount {
        top: 2.6042vw;
        left: 2.6042vw;
        height: 5.2083vw;
        width: 5.2083vw;
        font-size: 1.875vw;
        letter-spacing: 0.0391vw;
    }
    
    .info_text {
        margin-top: 1.0417vw;
        font-size: 0.8854vw;
    }
    
    .expire {
        padding: 1.0417vw;
        gap: 0.5208vw;
        border-radius: 0vw 0.5208vw 0.5208vw 0vw;
        border-left: 0.1042vw solid #7D64B8;
        margin-top: 1.0417vw;
        font-size: 0.8854vw;
    }
    
    .sticker.sale {
        font-size: 1.0417vw;
    }
    
    #price-no-power .product-price .regular-price {
        font-size: 1.0417vw;
    }
    
    .product_wrapper .product-price {
        gap: 0.5208vw;
        font-size: 0.8333vw;
    }

    .product_wrapper .discount .discount_text {
        height: 4.6875vw;
        width: 4.6875vw;
        gap: 0.2604vw;
        font-size: 0.8333vw;
        line-height: 0.9375vw;
        letter-spacing: 0.05vw;
    }
    .product_wrapper .discount .discount_text span {
        font-size: 1.5625vw;
        line-height: 0.9375vw;
    }
}

@media (min-width: 1200px) and (min-height: 500px) and (max-height: 768px) {
    #nav-registration .form-group {
        columns: 2;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .product_wrapper .product_item {
        max-width: 205px;
    }

    .product_image img {
        width: 205px;
    }

    .product_wrapper .product_item:nth-child(3n) {
        margin-right: 0;
    }

    .product_wrapper .product_item:nth-child(3n) .product_image {
        border-bottom-right-radius: 100px;
    }

    .product_wrapper .product_item:first-child .product_image,
    .product_wrapper .product_item:nth-child(3n+1) .product_image {
        border-top-left-radius: 100px;
    }

    .action_block_top {
        top: calc(50% - 360px);
    }

    .action_block {
        position: absolute;
        bottom: calc(50% - 25%);
        right: calc(50% - 40%);
        pointer-events: none;
    }

    .action_text {
        font-size: 25px;
        line-height: 35px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .product_wrapper .product_item {
        max-width: 205px;
    }

    .product_image img {
        width: 205px;
    }

    .product_wrapper .product_item:nth-child(2n) {
        margin-right: 0;
    }

    .product_wrapper .product_item:nth-child(2n) .product_image {
        border-bottom-right-radius: 80px;
    }

    .product_wrapper .product_item:first-child .product_image,
    .product_wrapper .product_item:nth-child(2n+1) .product_image {
        border-top-left-radius: 80px;
    }

    .write_feedback_wrapper {
        height: calc(100% - 72px);
    }

    .action_block_top {
        top: calc(50% - 260px);
    }

    .action_block {
        position: absolute;
        bottom: calc(50% - 32%);
        left: 30px;
        right: auto;
        pointer-events: none;
    }
}

@media (min-width: 992px) {}

@media (min-width: 768px) {
    .menu__box ul li.opened .menu_wrap+.submenu {
        display: block;
        transform: translateX(0);
        opacity: 1;
        pointer-events: all;
    }

    .vertical_btn .btn-content {
        display: none;
    }

    .color_list {
        opacity: 1;
        pointer-events: all;
    }
}

@media (max-width: 1499.98px) {}

@media (max-width: 1199.98px) {
    .submenu.mobile_menu {
        display: block;
    }

    .submenu.desktop_menu {
        display: none;
        pointer-events: none;
    }

    .panel {
        position: relative;
        top: auto;
    }

    .wrapper {
        max-height: 900px;
    }

    .animate_text {
        font-size: 200px;
    }

    .lense {
        width: 450px;
    }

    .panel_left {
        margin: -100px 0 0 0;
        position: absolute;
        height: 900px;
    }

    #two .page_btn {
        position: absolute;
        right: 0;
        bottom: -130px;
    }

    .swiper_clip {
        clip-path: inset(0% 0% 0% 0% round 110px 0 0 0);
    }

    .header_double {
        justify-content: flex-start;
        flex-direction: column;
    }

    .double {
        justify-content: flex-start;
    }

    #three .content_block {
        padding: 50px;
        overflow-x: auto;
    }

    .header_block_text {
        font-size: 16px;
        line-height: 24px;
    }

    .buttons_block {
        margin-top: 140px;
    }

    #four .page_btn {
        position: absolute;
        left: 0;
        bottom: 0;
    }

    #four .block_name {
        padding-bottom: 0;
        position: absolute;
        right: -15px;
        bottom: 0;
    }

    #four .control_wrapper {
        position: absolute;
        bottom: -140px;
        right: 0;
    }

    #four .video_block .video_text {
        position: absolute;
        top: 0;
    }

    #four .video_block_image {
        position: relative;
        margin-top: 150px;
        margin-bottom: 170px;
    }

    #five .content_wrapper {
        display: flex;
        align-self: center;
    }

    .hover_block_image>img {
        width: 25vw;
        height: 100%;
        max-height: 100%;
    }

    .hover_block_content {
        padding: 15px;
    }

    .block_content_demo,
    .block_content_quote {
        font-size: 16px;
        line-height: 24px;
    }

    #five .hover_block_wrapper {
        height: 70Vh;
    }

    #five .header_double {
        top: 140px;
    }

    .page_contents .content_wrapper {
        padding-left: 260px;
    }

    .flex-container {
        flex-direction: column;
    }

    .form_wrapper {
        margin-top: 0;
    }

    .first_block {
        padding-top: 120px;
        padding-bottom: 50px;
    }

    footer .copyright {
        max-width: 520px;
    }

    footer .footer_menu {
        display: none;
    }

    .faq_list ul.list {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }

    .faq_list {
        margin-top: 30px;
    }

    .faq_list_body {
        padding-right: 0
    }

    .double_block {
        flex-direction: column;
    }

    .columns .column {
        width: 48%;
    }

    .column_image_text {
        font-size: 18px;
        line-height: 26px;
        height: 75px;
        bottom: 20px;
        left: 20px;
        right: 20px;
    }

    .fixed_block {
        top: 13%;
        opacity: 0.3;
    }

    .accordion_block {
        margin-top: 50px;
    }

    .accordion_block .btn_shop {
        position: relative;
        bottom: auto;
        right: 0;
        top: 50px;
    }

    .accordion_block .btn_shop a {
        width: 100%;
        justify-content: center;
    }

    .shop_text {
        text-align: center;
        margin: 50px 0 0 0;
    }

    .customer_block_image {
        position: relative;
        top: auto;
        right: auto;
        max-width: 100%;
        border-bottom-left-radius: 250px;
        margin-top: 30px;
    }

    .customer_block_image img {
        width: 100%;
        border-bottom-left-radius: 250px;
    }

    .customer_page .lense-fixed {
        top: 105%;
        left: calc(50% - 430px/2);
        right: auto;
    }

    .catalog_container .collection_wrapper .figure {
        margin-right: 13px;
    }

    .product_container {
        flex-direction: column;
    }

    .select2-container {
        width: auto !important;
    }

    .product_details_wrapper {
        margin-top: 50px;
        margin-left: 0;
    }

    .block_tabs .nav-tabs .nav-link {
        margin: 0 15px;
    }

    .btn_feedback {
        margin-top: 50px;
    }

    .page_contents.cart_page .content_wrapper {
        padding-right: 70px;
        padding-left: 70px;
    }

    .cart_body {
        flex-direction: column;
        gap: 50px;
    }

    .order_wrapper {
        margin-bottom: 20px;
    }

    .login_form_wrapper {
        padding: 60px 60px 80px;
    }

    #nav-login .form_wrapper,
    #nav-registration .form_wrapper {
        margin-top: 50px;
    }

    .content_head {
        margin-bottom: 50px;
    }

    .page404_content {
        padding: 0px 70px;
    }

    .btn404 {
        margin-right: 0;
    }

    .image404 img {
        width: 600px;
    }

    .personal_body .table_wrapper .table {
        white-space: nowrap;
    }

    .personal_body .cart_buttons {
        margin-bottom: 30px;
    }

    .sorting {
        justify-content: flex-start;
    }

    .Menu:hover::before {
        transform: translate(-50%, -200%);
    }

    .Menu:hover::after {
        transform: translate(-50%, 200%);
    }

    /* body {
        background: center center no-repeat url(assets/images/body4_1.webp);
        background-size: cover;
        background-attachment: fixed;
    } */
}

@media (max-width: 991.98px) {
    .navbar>.container-fluid {
        padding-right: 24px;
        padding-left: 24px;
    }

    footer>.container-fluid {
        padding-left: 24px;
        padding-right: 24px;
    }

    footer .copyright {
        max-width: 420px;
    }

    .first_menu,
    .footer_menu {
        display: none;
    }

    .vertical_btn {
        right: -80px;
    }

    .block_change_color {
        right: -10px;
    }

    .navbar-brand {
        text-align: start !important;
    }

    .content_wrapper {
        padding-left: 200px;
        padding-right: 30px;
    }

    .wrapper {
        max-height: 650px;
    }

    .animate_text {
        font-size: 170px;
    }

    .lense {
        width: 370px;
    }

    .main_btn {
        margin: auto 0 0 auto;
    }

    .panel_left {
        margin: -80px 0 0 0;
        position: absolute;
        height: 730px;
    }

    .head_name {
        max-width: 380px;
    }

    .head_name .text_btm {
        /* margin-top: -20px; */
        margin-top: 0;
    }

    .h_name1 {
        /* font-size: 28px;
        line-height: 38px; */
        font-size: 25px;
        line-height: 35px;
    }

    .h_name2 {
        /* font-size: 28px;
        line-height: 38px; */
        font-size: 22px;
        line-height: 32px;
        margin-left: 20px;
        margin-right: 0;
    }

    .swiper_clip {
        clip-path: inset(0% 0% 0% 0% round 80px 0 0 0);
    }

    .buttons_block {
        margin-top: 40px;
    }

    .swiper_video .swiper-slide .video_block_image>img {
        width: 400px;
        border-radius: 20px;
    }

    .video_block .video_text {
        margin-top: 0;
    }

    .text_content {
        font-size: 22px;
        line-height: 32px;
        padding: 30px;
        margin: 0 15px 0 0px;
    }

    #three .content_block {
        padding: 30px 50px;
    }

    .content_block .item_card {
        width: 300px;
        height: 300px;
    }

    .item_card_img img {
        width: 300px;
        box-shadow: 0px 10px 25px rgb(97 154 189 / 50%);
    }

    #four .video_block_image {
        margin-bottom: 130px;
    }

    #four .page_btn {
        bottom: 20px;
    }

    #five .header_double {
        top: 10%;
    }

    .page_contents .content_wrapper {
        padding-left: 200px;
    }

    .head_block .h_name2 {
        margin: 0 0 0 60px;
    }

    .control_block {
        margin-top: 15px;
    }

    .btn_control {
        padding: 15px 20px 10px;
    }

    .column_image_text {
        font-size: 16px;
        line-height: 24px;
        height: 70px;
    }

    .post_head h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .recent_posts_wrapper {
        padding-bottom: 50px;
    }

    .fixed_block {
        top: 10%;
        right: -10%;
        opacity: 0.3;
        transform: scale(.8);
    }

    .limbal_ring .dropdown_menu {
        left: auto;
        right: 0;
    }

    .block_tabs .nav-tabs .nav-link {
        margin: 0;
    }

    .thank_head .h_names {
        max-width: 470px;
    }

    .thank_order_body {
        padding: 30px 30px 0;
    }

    #menu__toggle:checked~.menu__box .close_wrap,
    .search_btn.opened~.search_box .close_wrap {
        right: 20px;
    }

    .login_image_wrapper {
        padding: 50px 100px 0 0;
    }

    .login_block:nth-child(1) {
        width: 40vw;
    }

    .login_block:nth-child(2) {
        width: 60vw;
    }

    .letter_left,
    .letter_right {
        width: 150px;
    }

    .lense404 {
        width: 300px;
    }

    .image404 img {
        width: 450px;
    }

    .personal_body .flex_wrap {
        flex-direction: column;
    }

    .dorpdowns .dropdown-toggle {
        margin: 0 9px;
    }

    .type_menu .dropdown_menu {
        right: 0;
        left: auto;
    }

    .action_text {
        /* font-size: 35px;
        line-height: 55px; */
        font-size: 21px;
        line-height: 31px;
    }

    .action_text span {
        font-size: 14px;
    }

    .columns {
        gap: 20px;
    }
}

@media (max-width: 767.98px) {
    .contpre svg {
        width: 200px;
    }

    #Menu,
    .copyright,
    .footer_menu {
        display: none;
    }

    .last_menu>.moneyContainer {
        margin-left: 2px;
        width: 45px;
    }

    .last_menu>.moneyContainer .moneyButton {
        display: none;
    }

    .btn-login {
        font-style: normal;
        font-weight: 400;
        font-size: 0;
        line-height: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-transform: uppercase;
        color: #000;
        background: url(assets/images/icons/user_login.svg) no-repeat center;
        width: 40px;
        height: 40px;
        border: 0;
        border-radius: 0;
        transition: all .4s ease;
        margin-left: 0 !important;
    }

    .btn-login:hover {
        background: url(assets/images/icons/user_login.svg) no-repeat center;
        border-color: var(--global-color);
        color: #fff;
    }

    .navbar,
    footer {
        height: 60px;
    }

    .navbar>.container-fluid,
    footer>.container-fluid {
        padding-right: 12px;
        padding-left: 12px;
    }

    .footer_contacts ul {
        justify-content: space-evenly !important;
    }

    .footer_contacts ul li a {
        margin-left: 0;
    }

    .navbar-brand {
        margin: 0;
    }

    .Menu::before,
    .Menu::after {
        width: 25px;
    }

    .last_menu>.Menu {
        margin-left: 0;
        width: 35px;
    }

    .logo svg {
        width: 100px;
    }

    .content_wrapper {
        padding-left: 12px;
        padding-right: 12px;
    }

    .contents>section.first {
        height: 100Vh;
        overflow: hidden;
    }

    .contents>section {
        height: 100%;
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .wrapper {
        max-height: 100%;
    }

    .main_btn {
        margin: 0;
        position: absolute;
        bottom: 70px;
    }

    .lense {
        width: 270px;
    }

    .animate_text {
        font-size: 110px;
    }

    .head_name {
        position: absolute;
        top: 100px;
        left: 0;
        padding: 0 12px;
    }

    .main_head {
        width: 100%;
    }

    .h_name1 {
        /* font-size: 22px;
        line-height: 32px; */
        font-size: 30px;
        line-height: 40px;
    }

    .h_name2 {
        /* font-size: 24px;
        line-height: 32px; */
        font-size: 18px;
        line-height: 28px;
        margin-left: 10px;
        margin-right: 0;
        max-width: 130px;
    }

    .btn-content {
        font-size: 14px;
        line-height: 19px;
    }

    .btn-content::before {
        width: 45px;
        height: 45px;
    }

    .block_change_color {
        top: auto;
        bottom: -22px;
        right: -60px;
    }

    .panel_left {
        margin: 0;
        position: absolute;
        height: 75%;
        z-index: 1;
    }

    .panel_right {
        padding: 60px 0;
    }

    #two .panel_right {
        padding: 90px 0 120px;
    }

    .swiper_clip {
        clip-path: inset(0% 0% 0% 0% round 80px 0 0 0);
    }

    .swiper-horizontal>.swiper-pagination-progressbar,
    .swiper-pagination-progressbar.swiper-pagination-horizontal,
    .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
    .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
        bottom: 70px;
    }

    .counter {
        bottom: 60px;
    }

    #two .page_btn {
        bottom: -10px;
    }

    #three .header_block_text {
        font-size: 14px;
        line-height: 24px;
        margin-top: 20px;
    }

    #three .content_block {
        padding: 30px 25px;
    }

    #three .content_wrapper {
        padding-right: 0;
        padding-left: 0;
    }

    #three .header_double,
    #three .buttons_block {
        padding-right: 12px;
        padding-left: 12px;
    }

    #three .content_block .item_card {
        width: 268px;
        height: 268px;
    }

    #three .item_card_img img {
        width: 268px;
    }

    .btn_shop {
        position: absolute;
        right: -60px;
    }

    .btn_shop a {
        font-family: 'Avenir-medium';
        font-style: normal;
        font-weight: 500;
        font-size: 20px;
        line-height: 27px;
        width: 250px;
        height: 80px;
        display: flex;
        align-items: center;
        text-transform: uppercase;
        text-decoration: none;
        color: #000000;
        background: #FFFFFF;
        box-shadow: 0px 24px 54px rgb(204 144 171 / 32%);
        border-radius: 200px;
        padding: 0 50px;
    }

    .swiper_video .swiper-slide {
        width: 100%;
        display: inherit;
    }

    .swiper_video .swiper-slide .video_block_image>img {
        width: 95%;
        border-radius: 20px;
        max-width: 100%;
        height: auto;
    }

    #four .panel_right {
        padding-top: 80px;
    }

    #four .block_name {
        padding-bottom: 0;
        position: absolute;
        left: 20px;
        right: 0;
        bottom: 0;
    }

    #four .content_wrapper.wrapper_slider {
        padding-right: 12px;
        margin-bottom: 50px;
    }

    #four .text_content {
        font-size: 22px;
        line-height: 30px;
        padding: 30px;
        margin: 0;
    }

    #four .panel_left {
        max-width: 93%;
    }

    #four .page_btn {
        bottom: 0;
        right: 0;
        left: auto;
    }

    #four .control_wrapper {
        bottom: -50px;
        right: auto;
        z-index: 2;
    }

    #five .wrapper_panel {
        flex-direction: column;
    }

    #five .header_double {
        top: 60px;
    }

    #five .hover_block_wrapper {
        height: 100%;
        max-width: 100%;
        margin-top: 12px;
    }

    #five .hover_block_content {
        width: 100%;
        top: 0;
        bottom: auto;
    }

    #five .hover_block_image>img {
        width: 100%;
        height: 300px;
    }

    #five .play_btn {
        top: 25%;
    }

    #five .play_btn img {
        width: 100%;
    }

    .hover_block_wrapper .hover_block_image {
        opacity: 1;
        width: 100%;
        height: 100%;
        z-index: 1;
        transition: width 0s ease-in-out 0.4s, opacity 0.4s ease-in-out 0s;
    }

    .hover_block_content {
        opacity: 1;
        visibility: visible;
    }

    .block_content_name {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .block_content_demo,
    .block_content_quote {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 10px;
    }

    #two .header_block .h_name1,
    #four .header_block .h_name1 {
        margin-bottom: 0;
    }

    .vertical_btn {
        right: -100px;
    }

    .vertical_btn .btn-content {
        padding: 25px 13px;
    }

    .first_block {
        padding-top: 100px;
    }

    .page_contents .content_wrapper {
        padding-left: 12px;
    }

    .page_contents .lense-fixed {
        width: 200px;
        right: calc(0% - 200px/2);
    }

    .head_block {
        margin: 25px 0 30px;
    }

    .info_block {
        margin-bottom: 20px;
    }

    .text__top {
        font-size: 16px;
        line-height: 24px;
    }

    .text__btm {
        font-size: 24px;
        line-height: 34px;
    }

    .form-group .btn-content {
        margin-top: 30px;
    }

    .form-control {
        font-size: 16px !important;
        height: 40px;
    }

    .nav-pills .nav-item:not(:last-child) {
        margin-right: 15px;
    }

    .nav-pills .nav-item {
        margin-bottom: 15px;
    }

    .nav-pills .nav-item .nav-link {
        padding: 10px 20px;
    }

    .faq_list {
        margin-top: 20px;
    }

    .faq_list_head {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 10px;
    }

    .faq_list_body {
        font-size: 16px;
        line-height: 24px;
    }

    .columns .column {
        width: 100%;
    }

    .blog_page .lense-fixed {
        top: 105%;
        left: calc(50% - 200px/2);
    }

    .post_head h2 {
        font-size: 26px;
        line-height: 36px;
    }

    .post_image img {
        border-radius: 15px;
    }

    .post_image_info .blog_date {
        margin-right: 0;
    }

    .post_image_info {
        margin: 10px 0 25px;
    }

    .post_content h1 {
        font-size: 26px;
        line-height: 38px;
    }

    .post_content h2 {
        font-size: 24px;
        line-height: 36px;
    }

    .post_content h3 {
        font-size: 22px;
        line-height: 34px;
    }

    .post_content h4 {
        font-size: 20px;
    }

    .post_content h5 {
        font-size: 18px;
        line-height: 26px;
    }

    .post_content h6 {
        font-size: 16px;
        line-height: 24px;
    }

    .post_content p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px;
    }

    .post_title h3 {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    .fixed_block {
        top: 11%;
        right: -20%;
        opacity: 0.3;
        transform: scale(.5);
    }

    .lense_image {
        margin-left: 0;
        margin-bottom: 50px;
    }

    .lense_text1 {
        font-size: 30px;
        line-height: 40px;
        top: 23px;
        left: 60px;
    }

    .lense_text2 {
        font-size: 20px;
        line-height: 30px;
    }

    .accordion_image {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        left: -35px;
        display: inline-block;
        vertical-align: middle;
    }

    .accordion__title-text {
        display: flex;
        max-width: 260px;
        font-size: 22px;
        line-height: 24px;
    }

    .accordion__item .accordion__title .accordion__arrow {
        position: absolute;
        top: 50%;
        right: 0;
        line-height: 30px;
        font-size: 20px;
        margin-left: 0;
        transform: translate(0, -50%);
    }

    .accordion_block .btn_shop {
        top: 30px;
    }

    .accordion_block .btn_shop a {
        padding-left: 50px;
    }

    .lense_image img {
        width: 100%;
    }

    .customer_img img {
        width: 100%;
    }

    .customer_head .h_name2 {
        text-align: right;
        margin: 0 0 0 0;
        margin-left: auto;
        max-width: 200px;
    }

    .customer_content p {
        font-size: 16px;
        line-height: 24px;
    }

    .customer_block_image__text {
        right: 15px;
        bottom: 15px;
    }

    .customer_block_image {
        border-bottom-left-radius: 100px;
    }

    .customer_block_image img {
        border-bottom-left-radius: 100px;
    }

    .customer_page .lense-fixed {
        width: 200px;
        right: calc(50% - 200px/2);
        left: auto;
    }

    .catalog_container .collection_wrapper .figure {
        margin: 0 auto 15px;
    }

    .product_image img {
        width: 100%;
    }

    .product_wrapper .product_item {
        width: 48%;
        margin-right: auto;
    }

    .product_wrapper .product_item:nth-child(2n) {
        margin-right: 0;
    }

    .product_wrapper .product_item:nth-child(2n) .product_image {
        border-bottom-right-radius: 60px;
    }

    .product_wrapper .product_item:first-child .product_image,
    .product_wrapper .product_item:nth-child(2n+1) .product_image {
        border-top-left-radius: 60px;
    }

    .pagination_wrapper .pagination {
        justify-content: center;
    }

    .pagination_wrapper .pagination .page-item {
        margin: 0;
    }

    .product_filters {
        flex-wrap: wrap;
        position: relative;
    }

    .product_filters>.dorpdowns {
        margin: 25px 0 15px;
    }

    .sorting {
        justify-content: flex-end;
        position: absolute;
        right: 0;
        bottom: 15px;
        width: auto !important;
    }

    .sorting .dropdown-toggle {
        margin-right: 0;
    }

    .limbal_ring .dropdown_menu {
        width: 280px;
        right: -85px;
    }

    .range_slider,
    .filter-section,
    .sorting,
    #slider {
        max-width: 100%;
        width: 100%;
    }

    .breadcrumb_wrapper {
        padding-top: 70px;
    }

    .blocks {
        flex-direction: column;
    }

    .with_qty:not(:last-child) {
        margin-bottom: 20px;
    }

    .product_buttons .add_to_cart {
        margin-bottom: 50px;
    }

    .tab-pane .contact_wrapper .h_name2,
    .review_wrapper .double_block .h_name2 {
        max-width: 100%;
    }

    .review_wrapper .double_block {
        padding: 0;
    }

    .block_tabs .nav-tabs .nav-link {
        font-size: 14px;
        padding: 5px;
    }

    .page_contents.cart_page .content_wrapper {
        padding-right: 15px;
        padding-left: 15px;
    }

    .cart_body {
        gap: 10px;
    }

    .table_wrapper .table {
        white-space: nowrap;
    }

    .cart_buttons,
    .cart_buttons button {
        flex-direction: column;
    }

    .order_body {
        padding: 20px;
    }

    .shipping_form .flex_wrap {
        flex-direction: column;
        gap: 0;
    }

    .columns_3 .form-group+.form-group {
        max-width: 100%;
    }

    .thank_head .h_names .h_name3 {
        top: 0;
        right: 0;
    }

    .thank_head .h_names {
        max-width: 320px;
    }

    .thank_order_body {
        padding: 30px 0 0;
    }

    .buttons_wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .thank_head .h_name1 {
        line-height: 0;
    }

    .mini_cart {
        right: 0;
        width: 100%;
    }

    .vertical_btn .btn-content,
    .close_btn .btn-content {
        padding: 25px 13px;
    }

    .menu__box .close_wrap,
    .search_box .close_wrap {
        top: 5%;
    }

    .menu__box,
    .search_box {
        padding: 60px 15px;
    }

    .login_block {
        padding-top: 70px;
    }

    .login_form_wrapper {
        padding: 20px 25px;
        border-radius: 40px 0px 0px 40px;
    }

    .login_form_wrapper .tabs .nav-tabs .nav-link {
        margin: 0px 30px 0 0;
    }

    #nav-login .form_wrapper,
    #nav-registration .form_wrapper {
        margin-top: 5px;
    }

    #nav-login .form_wrapper .form-group,
    #nav-registration .form_wrapper .form-group {
        margin-bottom: 5px;
    }

    #nav-login .form_wrapper .form-control,
    #nav-registration .form_wrapper .form-control {
        height: 30px;
    }

    #nav-login .form_wrapper label,
    #nav-registration .form_wrapper label {
        font-size: 15px;
    }

    #nav-login .form_wrapper .form-group .btn-content,
    #nav-registration .form_wrapper .form-group .btn-content {
        margin-top: 20px;
    }

    .blk_info {
        margin-top: 20px;
    }

    .login_double_block {
        display: block;
    }

    .login_image_wrapper {
        padding: 50px 5px 0 0;
    }

    .login_block:nth-child(1) {
        width: 30vw;
    }

    .login_block:nth-child(2) {
        width: 70vw;
    }

    .customer {
        margin-top: 30px;
    }

    .customer p {
        font-size: 14px;
        line-height: 22px;
    }

    .page404_content {
        padding: 0px 15px;
    }

    .letter_left,
    .letter_right {
        width: 90px;
    }

    .lense404 {
        width: 150px;
    }

    .page404_content .h_name2 {
        max-width: 100%;
    }

    .btn404 {
        margin-top: 60px;
    }

    .image404 img {
        width: 250px;
    }

    .user_login {
        margin-left: 0;
    }

    .page_contents.personal_wrapper .content_wrapper {
        padding-left: 12px;
    }

    .personal_container {
        margin: 0;
    }

    #personalMenu {
        position: relative;
        max-width: 100%;
        align-items: flex-start;
        padding-left: 30px;
    }

    .personal_buttons_wrapper .long_btn {
        margin: 50px auto;
    }

    .togglePassword {
        bottom: 10px;
    }

    .personal_body .cart_buttons .continue {
        margin-left: 0 !important;
    }

    .feedback_btn {
        font-size: 14px;
        line-height: 20px;
        height: 44px;
        width: 160px;
    }

    .feedback_block {
        padding: 25px;
    }

    .feedback_delete {
        top: -15px;
        right: -15px;
    }

    .menu__box ul {
        position: relative;
        list-style: none;
        padding: 0;
        max-width: 100%;
        width: 100%;
        margin-bottom: 0;
        transition: all 0.4s ease;
        display: block;
        overflow: hidden;
        overflow-y: scroll;
    }

    .menu__box ul .submenu {
        display: none;
        position: relative;
        top: 0;
        right: 0;
        padding: 0 0 0 50px;
        opacity: 1;
        pointer-events: none;
        transform: translateX(0);
        transition: transform .2s ease, opacity .3s ease;
        max-height: 264px;
    }

    .menu__box ul>li.opened .submenu {
        pointer-events: all;
    }

    .menu__box li:first-child {
        margin-top: 65px;
    }

    .menu__box ul li .submenu li:first-child {
        margin-top: 0;
    }

    .menu__box ul:hover>li {
        opacity: 1;
    }

    .menu__item,
    .Plus {
        transform: translateY(15vw);
    }

    .head_name .text_btm {
        /* margin-top: -20px; */
        margin-top: 0;
    }

    #write_feedback_block {
        padding: 20px 20px 20px 20px;
        border-radius: 40px 0px 0px 40px;
    }

    .block_select_collections {
        flex-direction: column;
        gap: 0;
    }

    .write_feedback_wrapper {
        height: calc(100% - 71px);
    }

    .feedback_form_wrapper {
        min-height: calc(100% - 71px);
    }

    .feedback_form .cart_buttons {
        flex-direction: row;
        gap: 5px;
    }

    .feedback_form .cart_buttons button {
        height: 40px;
        font-size: 13px;
        line-height: 19px;
    }

    .gallery-thumbs {
        height: 75px;
    }

    #billing_country+.select2-container .select2-selection--single,
    #shipping_country+.select2-container .select2-selection--single {
        height: 40px;
    }

    #billing_country+.select2-container--default .select2-selection--single .select2-selection__arrow,
    #shipping_country+.select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 39px;
    }

    #billing_country+.select2-container .select2-selection--single .select2-selection__rendered,
    #shipping_country+.select2-container .select2-selection--single .select2-selection__rendered {
        line-height: 40px;
    }

    #section_address .flex_wrap {
        flex-direction: column;
        gap: 12px;
    }

    .action_block_top {
        top: calc(50% - 180px);
    }

    .action_block {
        width: 200px;
        /* bottom: calc(50% - 135px); */
        bottom: calc(50% - 205px);
        left: 15px;
        right: auto;
        z-index: 1;
    }

    .action_text {
        font-size: 18px;
        line-height: 24px;
    }

    .action_text span {
        top: 10px;
    }

    .login_double_block .blk_info {
        margin-top: 20px;
    }

    body.login {
        overflow: visible;
    }

    body.contentpage.login footer.fixed-bottom {
        position: relative;
    }

    @supports (-webkit-hyphens:none) {
        .thank_head .h_name1 {
            line-height: 32px;
        }

        .head_name .text_btm {
            margin-top: 0;
        }
    }

    .mobile-show .collection_wrapper {
        display: none;
    }

    .cat_link {
        padding: 10px 0 15px;
    }

    .cat_link a {
        font-size: 16px;
    }
}

@media (orientation: landscape) and (max-width: 1199.98px) {
    .navbar>.container-fluid {
        padding-right: 24px;
        padding-left: 24px;
    }

    footer>.container-fluid {
        padding-left: 24px;
        padding-right: 24px;
    }

    .content_wrapper {
        padding-left: 200px;
        padding-right: 35px;
    }

    .wrapper {
        max-height: 500px;
    }

    .head_name {
        max-width: 310px;
    }

    .h_name1 {
        font-size: 24px;
    }

    .h_name2 {
        font-size: 24px;
        line-height: 30px;
    }

    .vertical_btn {
        right: -80px;
    }

    .block_change_color {
        right: -40px;
    }

    .animate_text {
        font-size: 170px;
    }

    .lense {
        width: 350px;
    }

    .main_btn {
        margin: auto 100px 0 auto;
    }

    .panel_left {
        max-width: 215px;
        width: 100%;
        margin: 0 50px 0 20px;
        position: relative;
        height: inherit;
    }

    #two .page_btn {
        position: absolute;
        right: 0;
        bottom: -60px;
    }

    #three .content_block {
        padding: 15px 50px;
    }

    .content_block .item_card {
        width: 250px;
        height: 250px;
    }

    .item_card_img img {
        width: 250px;
        box-shadow: 0px 10px 25px rgb(97 154 189 / 50%);
    }

    #three .btn-content {
        font-size: 12px;
        line-height: 20px;
    }

    .buttons_block {
        margin-top: 35px;
    }

    #four .page_btn {
        position: relative;
        left: 0;
        bottom: 0;
    }

    #four .video_block_image {
        position: relative;
        margin-top: 0;
        margin-bottom: 0;
    }

    #four .video_block .video_text {
        position: relative;
        top: 0;
    }

    .swiper_video .swiper-slide .video_block_image>img {
        width: 330px;
        border-radius: 30px;
    }

    .video_block .video_text {
        max-width: 300px;
        font-size: 15px;
        line-height: 22px;
        margin-top: 24px;
    }

    #four .panel_left {
        max-width: 150px;
        margin: 0 50px 0 20px;
    }

    #four .block_name {
        max-width: 250px;
        position: relative;
        bottom: 50px;
    }

    #four .text_content {
        font-size: 22px;
        line-height: 28px;
        padding: 30px 20px 30px 40px;
        margin: 0 15px 0 -30px;
    }

    #four .control_wrapper {
        bottom: -110px;
    }

    #five .header_double {
        position: absolute;
        top: 100px;
    }

    #nav-registration .form-group {
        columns: 2;
    }

    #nav-registration .login_double_block .form-group {
        columns: 1;
    }

    .login_block {
        height: auto;
    }
}