@charset "UTF-8";
@focus () {
  outline-style: solid;
  outline-color: blue;
  outline-width: 2px;
  outline-offset: 1px;
}
/*
@mixin font-face($name, $path, $weight: null, $style: null, $exts: eot woff2 woff ttf svg) {
    $src: null;
    $extmods: (
    eot: '?',
    svg: '#' + str-replace($name, ' ', '_')
    );
    $formats: (
    otf: 'opentype',
    ttf: 'truetype'
    );
    @each $ext in $exts {
        $extmod: if(map-has-key($extmods, $ext), $ext + map-get($extmods, $ext), $ext);
        $format: if(map-has-key($formats, $ext), map-get($formats, $ext), $ext);
        $src: append($src, url(quote($path + '.' + $extmod)) format(quote($format)), comma);
    }
    @font-face {
        font-family: quote($name);
        font-weight: $weight;
        font-style: $style;

        src: $src;
    }
}
*/
/** Laptop with HiDPI Screen **/
@media only screen and (max-width: 1024px) {
  body.admin-bar .home_hero .hero_slider_ver3 .wrap_wisita,
  .home_hero .hero_slider_ver3 .wrap_wisita video {
    height: 450px;
  }
}
/** Smartphones [Android + iPhone 5+] **/
/** Small and old iPhones **/
/* ============================================================
   LAPTOP RESPONSIVE OVERRIDES
   Target range: 1024px – 1440px
   Load this AFTER style.scss so these rules override defaults.
   All values kept in px, scaled down ~75–85% from desktop.
   ============================================================ */
@media only screen and (max-width: 1440px) {
  .site-wrapper {
    padding-top: 111px;
  }
  .header {
    min-height: 102px;
  }
  .header .main_header .flex_wrap {
    min-height: 72px;
  }
  .header .main_header .flex_wrap .right_header .wrap_form {
    max-width: 380px;
    margin-right: 20px;
  }
  .header .main_header .flex_wrap .left_header .head_item {
    margin-left: 25px;
  }
  .header .main_header .flex_wrap .left_header .wrap_phone a {
    font-size: 23px;
    letter-spacing: 0.9px;
  }
  /* ---------- Header category strip ---------- */
  .header_cat_strip .catstrip_slider .swiper-wrapper {
    padding: 20px 0;
  }
  .header_cat_strip .catstrip_slider .wrap_cat .wrap_img {
    min-height: 80px;
  }
  .header_cat_strip .catstrip_slider .wrap_cat .cat_name span {
    font-size: 16px;
  }
  .header_cat_strip .catstrip_slider.swiper-no-loop .swiper-slide {
    margin-left: 35px !important;
  }
  .header_cat_strip .wrap_catstrip_slider.swiper_back_catalog {
    padding-right: 140px;
  }
  .header_cat_strip .wrap_catstrip_slider.swiper_back_catalog .wrap_catalog_link {
    min-height: 115px;
    padding-bottom: 12px;
  }
  .header_cat_strip .wrap_catstrip_slider.swiper_back_catalog .wrap_catalog_link span {
    font-size: 16px;
    margin-top: 15px;
  }
  /* ---------- About page ---------- */
  .about_sec .con_col {
    padding-left: 60px;
  }
  .about_sec .about_items_rep {
    margin-top: 90px;
  }
  .about_sec .about_items_rep .wrap_item {
    padding: 18px 15px;
  }
  .about_sec .about_items_rep .wrap_item .wrap_icon {
    width: 75px;
    height: 75px;
    margin-bottom: 15px;
  }
  .about_sec .about_items_rep .wrap_item .wrap_title span {
    font-size: 17px;
  }
  .about_years_sec {
    padding-top: 90px;
    padding-bottom: 100px;
  }
  .about_years_sec .con_col {
    padding-left: 60px;
  }
  .about_years_sec .years_title span {
    font-size: 32px;
    line-height: 40px;
  }
  .about_years_sec .wrap_img {
    margin-top: 70px;
  }
  .about_years_sec .wrap_years_list {
    height: 640px;
    padding-right: 45px;
  }
  .about_years_sec .wrap_years_list .wrap_item {
    margin-bottom: 45px;
  }
  .about_years_sec .wrap_years_list .wrap_item .wrap_year {
    margin-bottom: 12px;
  }
  .about_years_sec .wrap_years_list .wrap_item .wrap_year span {
    font-size: 19px;
  }
  .about_years_sec .wrap_years_list .wrap_item .wrap_title {
    margin-bottom: 15px;
  }
  .about_years_sec .wrap_years_list .wrap_item .wrap_title p,
  .about_years_sec .wrap_years_list .wrap_item .wrap_title h3 {
    font-size: 27px;
  }
  .about_years_sec .wrap_years_list .wrap_item .wrap_text {
    font-size: 17px;
    line-height: 28px;
  }
  /* ---------- Branches (about + single + list) ---------- */
  .about_branch_sec .branches_list {
    width: 380px;
  }
  .about_branch_sec .branches_list .wrap_branch_item {
    padding: 12px;
    padding-left: 5px;
    margin-bottom: 14px;
  }
  .about_branch_sec .branches_list .wrap_branch_item .branch_inner .wrap_img {
    width: 115px;
  }
  .about_branch_sec .branches_list .wrap_branch_item .branch_inner .wrap_img img {
    height: 100px;
  }
  .about_branch_sec .branches_list .wrap_branch_item .branch_inner .wrap_con {
    padding-right: 15px;
    width: calc(100% - 115px);
  }
  .about_branch_sec .branches_list .wrap_branch_item .branch_title span {
    font-size: 19px;
  }
  .about_branch_sec .branches_list .wrap_branch_item .wrap_info_items .info_item a,
  .about_branch_sec .branches_list .wrap_branch_item .wrap_info_items .info_item span {
    font-size: 15px;
  }
  .about_branch_sec .branches_map {
    width: calc(100% - 380px);
    padding-right: 35px;
    border-radius: 20px;
  }
  .page_dev_sec .con_col {
    padding-left: 80px;
  }
  .page_dev_sec .page_def_botcon {
    margin-top: 30px;
  }
  .page_dev_sec .page_def_botcon .page_text h3 {
    font-size: 21px;
  }
  /* ---------- Single post ---------- */
  .single_wrapper .content_col {
    max-width: 900px;
    padding-bottom: 60px;
  }
  .single_wrapper .content_col .page_title {
    margin-bottom: 25px;
  }
  .single_wrapper .content_col .sing_wrap_catdate {
    margin-bottom: 25px;
  }
  .single_wrapper .single_flex_content .wrap_img {
    margin-bottom: 35px;
  }
  .single_wrapper .single_flex_content .wrap_title h3 {
    font-size: 21px;
  }
  .single_wrapper .products_col .products_list .wrap_product_box {
    margin-bottom: 40px;
  }
  .single_banner_sec {
    min-height: 600px;
  }
  .single_banner_sec .abs_con {
    max-width: 540px;
  }
  .single_banner_sec .abs_con .wrap_title {
    max-width: 420px;
  }
  .single_banner_sec .abs_con .wrap_title span {
    font-size: 31px;
    line-height: 40px;
  }
  .single_banner_sec .abs_con .wrap_text {
    font-size: 17px;
    line-height: 26px;
  }
  .single_banner_sec .abs_con .wrap_links {
    max-width: 440px;
  }
  .single_banner_sec .abs_con .wrap_links .wrap_link a {
    height: 48px;
    font-size: 17px;
  }
  .related_posts_sec {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .post_item .wrap_img {
    height: 360px;
  }
  .post_item .post_title {
    min-height: 44px;
  }
  .post_item .post_title p {
    font-size: 17px;
  }
  /* ---------- Category / blog ---------- */
  .wrap_top_cat {
    margin-bottom: 45px;
    padding-top: 45px;
  }
  .wrap_top_cat .wrap_cats_menu ul li {
    margin-left: 35px;
  }
  .wrap_top_cat .wrap_cats_menu ul li a {
    font-size: 16px;
  }
  .blog_sec {
    padding-bottom: 60px;
  }
  .load_more_wrap {
    margin-top: 30px;
  }
  .load_more_wrap .anchor_info {
    font-size: 17px;
  }
  /* ---------- Contact page ---------- */
  .contact_page_sec {
    padding-bottom: 50px;
  }
  .contact_page_sec .contact_main {
    min-height: 650px;
  }
  .contact_page_sec .contact_main .flex_wwrap .form_col {
    padding-left: 35px;
    min-height: 650px;
  }
  .contact_page_sec .contact_main .flex_wwrap .form_col .page_text {
    margin-bottom: 20px;
  }
  .contact_page_sec .contact_main .flex_wwrap .form_col .wrap_form .wrap_input {
    margin-bottom: 12px;
  }
  .contact_page_sec .contact_main .flex_wwrap .form_col .wrap_form .wrap_input select,
  .contact_page_sec .contact_main .flex_wwrap .form_col .wrap_form .wrap_input textarea,
  .contact_page_sec .contact_main .flex_wwrap .form_col .wrap_form .wrap_input input {
    height: 50px;
    font-size: 15px;
    padding-right: 15px;
  }
  .contact_page_sec .contact_main .flex_wwrap .form_col .wrap_form .wrap_input textarea {
    height: 95px;
    padding: 15px;
    padding-top: 12px;
  }
  .contact_page_sec .contact_main .flex_wwrap .form_col .wrap_form .wrap_submit input {
    width: 135px;
    height: 46px;
    font-size: 17px;
  }
  .contact_page_sec .contact_main .flex_wwrap .form_col .wrap_form .wrap_submit .wpcf7-spinner {
    left: 145px;
    bottom: 12px;
  }
  .contact_page_sec .contact_main .flex_wwrap .img_col img {
    height: 650px;
  }
  .wrap_branches_strip {
    margin-top: 50px;
  }
  .wrap_branches_strip .wrap_branches {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
  }
  .wrap_branches_strip .wrap_branches .wrap_branch_item {
    padding: 15px;
  }
  .wrap_branches_strip .wrap_branches .wrap_branch_item .branch_title span {
    font-size: 19px;
  }
  .wrap_branches_strip .wrap_branches .wrap_branch_item .wrap_info_items .info_item a,
  .wrap_branches_strip .wrap_branches .wrap_branch_item .wrap_info_items .info_item span {
    font-size: 15px;
  }
  /* ---------- Single branch ---------- */
  .branch_info_sec .wrap_infos .wrap_info_items .info_item {
    margin-left: 50px;
    min-height: 85px;
  }
  .branch_info_sec .wrap_infos .wrap_info_items .info_item .wrap_icon {
    width: 65px;
    height: 65px;
  }
  .branch_info_sec .wrap_infos .wrap_info_items .info_item .wrap_text {
    padding-right: 15px;
    padding-top: 8px;
  }
  .branch_info_sec .wrap_infos .wrap_info_items .info_item .wrap_text a,
  .branch_info_sec .wrap_infos .wrap_info_items .info_item .wrap_text span {
    font-size: 17px;
    line-height: 32px;
  }
  .branch_info_sec .wrap_infos .wrap_info_items .info_item .wrap_text .wrap_label span {
    font-size: 19px;
  }
  .branch_info_sec .wrap_infos .waze_link a {
    width: 160px;
    min-height: 42px;
    padding-right: 20px;
  }
  .branch_info_sec .wrap_infos .waze_link a span {
    font-size: 17px;
    margin-left: 15px;
  }
  .branch_map {
    padding-top: 45px;
    padding-bottom: 60px;
  }
  .wrap_branch_features {
    padding-bottom: 60px;
  }
  .wrap_branch_features .wrap_item {
    width: 250px;
    margin: 0 10px;
    min-height: 95px;
    padding-right: 20px;
  }
  .wrap_branch_features .wrap_item .wrap_img {
    width: 58px;
    height: 58px;
    margin-left: 14px;
  }
  .wrap_branch_features .wrap_item span {
    font-size: 16px;
  }
  .branch_virtual_sec .wrap_virtual_elem {
    height: 650px;
  }
  .branch_images_sec {
    margin-top: 70px;
    padding-bottom: 50px;
  }
  .branch_images_sec .wrap_images {
    gap: 16px;
    margin-bottom: 40px;
  }
  .branch_images_sec .wrap_images .wrap_img {
    flex: 0 0 calc((100% - 32px) / 3);
    border-radius: 20px;
  }
  .wrap_branch_list .list_title span {
    font-size: 21px;
  }
  .wrap_branch_list .wrap_list ul {
    line-height: 30px;
  }
  .wrap_branch_list .wrap_list ul li span {
    font-size: 17px;
  }
  .branch_manager_sec {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap {
    max-width: 740px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content {
    padding-right: 50px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .intro_title {
    margin-bottom: 20px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .intro_title h3 {
    font-size: 34px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .manager_name span {
    font-size: 21px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .manager_role {
    margin-bottom: 18px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .manager_role span {
    font-size: 19px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .wrap_text {
    margin-bottom: 35px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .wrap_text p {
    font-size: 15px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .meeting_btn a {
    width: 150px;
    height: 42px;
    font-size: 17px;
  }
  /* ---------- Branches page ---------- */
  .branches_sec .wrap_top .wrap_nav {
    margin-bottom: 30px;
  }
  .branches_sec .wrap_top .wrap_nav ul li {
    margin-left: 38px;
  }
  .branches_sec .wrap_top .wrap_nav ul li a {
    font-size: 16px;
  }
  .branches_sec .wrap_branches .wrap_branch_item {
    margin-bottom: 40px;
  }
  .branches_sec .wrap_branches .wrap_branch_item .abs_con {
    padding-bottom: 22px;
  }
  .branches_sec .wrap_branches .wrap_branch_item .abs_con .branch_title {
    margin-bottom: 12px;
  }
  .branches_sec .wrap_branches .wrap_branch_item .abs_con .branch_title span {
    font-size: 27px;
  }
  .branches_sec .wrap_branches .wrap_branch_item .abs_con .wrap_link span {
    font-size: 17px;
  }
  /* ---------- Single career ---------- */
  .career_sec {
    padding-bottom: 60px;
  }
  .career_sec .career_info {
    margin-bottom: 30px;
  }
  .career_sec .career_info .wrap_item {
    margin-left: 30px;
  }
  .career_sec .career_info .wrap_item span {
    font-size: 17px;
  }
  .career_sec .career_info_text {
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
  .career_sec .career_info_text .wrap_title span {
    font-size: 21px;
  }
  .career_sec .career_info_text .page_text p {
    font-size: 17px;
    line-height: 26px;
  }
  .career_sec .career_info_text .page_text ul {
    line-height: 30px;
  }
  .career_sec .career_info_text .page_text ul li {
    font-size: 17px;
  }
  .career_sec .wrap_img {
    padding-top: 45px;
  }
  .wrap_career_form .wrap_title {
    margin-bottom: 22px;
  }
  .wrap_career_form .wrap_title span {
    font-size: 21px;
  }
  .wrap_career_form .wrap_form .wrap_input label {
    margin-bottom: 10px;
    font-size: 17px;
  }
  .wrap_career_form .wrap_form .wrap_input input {
    height: 52px;
    font-size: 17px;
  }
  .wrap_career_form .wrap_form .wrap_upload label {
    margin-bottom: 10px;
    font-size: 17px;
  }
  .wrap_career_form .wrap_form .wrap_upload .custom-upload {
    height: 52px;
    padding-right: 10px;
  }
  .wrap_career_form .wrap_form .wrap_upload .custom-upload .upload_resume_label {
    font-size: 16px;
  }
  .wrap_career_form .wrap_form .wrap_upload .upload-btn {
    width: 120px;
    height: 38px;
  }
  .wrap_career_form .wrap_form .wrap_upload .upload-btn span {
    font-size: 16px;
  }
  .wrap_career_form .wrap_form .wrap_upload .file-name {
    font-size: 15px;
    bottom: -26px;
  }
  .wrap_career_form .wrap_form .wrap_submit {
    margin-top: 26px;
  }
  .wrap_career_form .wrap_form .wrap_submit button {
    height: 52px;
    font-size: 19px;
  }
  /* ---------- Careers page ---------- */
  .careers_banner .abs_con .wrap_title {
    max-width: 560px;
  }
  .careers_banner .abs_con .wrap_title h1 {
    font-size: 52px;
    line-height: 62px;
  }
  .careers_banner .abs_con .wrap_text {
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 22px;
  }
  .careers_banner .abs_con .wrap_btn a {
    width: 190px;
    height: 42px;
    font-size: 17px;
  }
  .careers_about_sec {
    padding-top: 55px;
    margin-bottom: 80px;
  }
  .careers_about_sec .page_text {
    margin-bottom: 35px;
  }
  .careers_about_sec .careers_about_items .careers_about_item {
    padding: 25px;
  }
  .careers_about_sec .careers_about_items .careers_about_item .wrap_icon {
    width: 78px;
    height: 78px;
    margin-bottom: 20px;
  }
  .careers_about_sec .careers_about_items .careers_about_item .wrap_title span {
    font-size: 17px;
  }
  .careers_about_sec .careers_about_items .careers_about_item .wrap_text {
    font-size: 17px;
    line-height: 26px;
  }
  .careers_sec {
    padding-bottom: 75px;
  }
  .careers_sec .wrap_filter_counts {
    margin-bottom: 25px;
  }
  .careers_sec .wrap_filter_counts span {
    font-size: 17px;
  }
  .careers_sec .wrap_form_filters {
    margin-bottom: 40px;
  }
  .careers_sec .wrap_form_filters .wrap_select {
    margin-left: 15px;
  }
  .careers_sec .wrap_form_filters .wrap_select .wrap_label_icon {
    margin-bottom: 18px;
  }
  .careers_sec .wrap_form_filters .wrap_select .wrap_label_icon span {
    font-size: 19px;
  }
  .careers_sec .wrap_form_filters .wrap_select select {
    width: 240px;
    height: 56px;
    font-size: 17px;
  }
  .careers_sec .wrap_careers_list .career_row {
    margin-bottom: 20px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_img {
    max-width: 350px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_content {
    padding-right: 30px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_content .wrap_title {
    margin-bottom: 25px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_content .wrap_title span {
    font-size: 24px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_content .career_info {
    margin-bottom: 25px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_content .career_info .wrap_item {
    margin-left: 30px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_content .career_info .wrap_item span {
    font-size: 17px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_content .wrap_con {
    font-size: 17px;
    line-height: 26px;
    max-width: 500px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_link_btn {
    padding: 22px;
    min-height: 260px;
    padding-bottom: 40px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_link_btn .wrap_tag span {
    width: 95px;
    height: 52px;
    font-size: 19px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_link_btn .wrap_link a {
    width: 180px;
    height: 48px;
    font-size: 17px;
  }
  /* ---------- FAQs / accordion ---------- */
  .wrap_acc_glb .accordion .accordion-item {
    margin-bottom: 14px;
  }
  .wrap_acc_glb .accordion .accordion-item .accordion-title {
    font-size: 17px;
    height: 62px;
    padding-right: 18px;
  }
  .wrap_acc_glb .accordion .accordion-item .accordion-title::before {
    left: 22px;
    top: 35px;
  }
  .wrap_acc_glb .accordion .accordion-item .accordion-content .wrap_con {
    padding: 15px 18px;
    padding-top: 0;
    padding-bottom: 10px;
  }
  .wrap_acc_glb .accordion .accordion-item .accordion-content .wrap_con p {
    font-size: 17px;
    line-height: 28px;
  }
  .global_faqs_sec {
    padding-top: 70px;
    padding-bottom: 65px;
  }
  .faqs_sec {
    padding-bottom: 60px;
  }
  .faqs_sec .wrap_faqs_lists .wrap_search {
    margin-bottom: 28px;
  }
  .faqs_sec .wrap_faqs_lists .wrap_search input {
    width: 400px;
  }
  .faqs_sec .wrap_faqs_lists .filters {
    margin-bottom: 30px;
  }
  .faqs_sec .wrap_faqs_lists .filters button {
    margin-left: 14px;
    padding: 12px 20px;
  }
  .faqs_sec .wrap_faqs_lists .filters button .label_span {
    font-size: 17px;
  }
  /* ---------- Testimonials / global contact ---------- */
  .global_testimonials_sec {
    padding-bottom: 75px;
  }
  .global_testimonials_sec .wrap_title h2 {
    font-size: 140px;
  }
  .global_testimonials_sec .wrap_subtitle h3 {
    font-size: 31px;
  }
  .global_contact_form {
    padding-top: 45px;
    padding-bottom: 60px;
  }
  .global_contact_form .wrap_title h2 {
    font-size: 34px;
  }
  .global_contact_form .wrap_text {
    margin-bottom: 30px;
  }
  .global_contact_form .wrap_text p {
    font-size: 17px;
  }
  /* ---------- Homepage: hero sliders ---------- */
  .home_hero .hero_slider_ver1 .home_hero_slider .abs_con {
    bottom: 8vh;
  }
  .home_hero .hero_slider_ver1 .home_hero_slider .abs_con .small_title span {
    font-size: 23px;
  }
  .home_hero .hero_slider_ver1 .home_hero_slider .abs_con .big_title span {
    font-size: 27px;
  }
  .home_hero .hero_slider_ver2 .flex_wrap .wrap_content .small_title {
    margin-bottom: 12px;
  }
  .home_hero .hero_slider_ver2 .flex_wrap .wrap_content .small_title span {
    font-size: 32px;
  }
  .home_hero .hero_slider_ver2 .flex_wrap .wrap_content .big_title span {
    font-size: 48px;
    line-height: 56px;
  }
  .home_hero .hero_slider_ver3 .abs_con {
    bottom: 11vh;
  }
  .home_hero .hero_slider_ver3 .abs_con .small_title span {
    font-size: 31px;
  }
  .home_hero .hero_slider_ver3 .abs_con .wrap_link a {
    font-size: 17px;
  }
  .home_hero .hero_slider_ver4 .slide_wrapper .flex_wwrap .contect_col {
    padding-left: 35px;
  }
  .home_hero .hero_slider_ver4 .slide_wrapper .flex_wwrap .contect_col .small_title span {
    font-size: 32px;
  }
  .home_hero .hero_slider_ver4 .slide_wrapper .flex_wwrap .contect_col .big_title {
    margin-bottom: 30px;
    max-width: 400px;
  }
  .home_hero .hero_slider_ver4 .slide_wrapper .flex_wwrap .contect_col .big_title span {
    font-size: 48px;
    line-height: 56px;
  }
  .home_hero .hero_slider_ver4 .slide_wrapper .flex_wwrap .contect_col .wrap_link a {
    font-size: 17px;
  }
  /* ---------- Homepage: hotspots ---------- */
  .product_hotspot a {
    margin-left: 22px;
  }
  .product_hotspot a .product_info {
    width: 155px;
    min-height: 62px;
  }
  .product_hotspot a .wrap_title span {
    font-size: 14px;
    line-height: 17px;
  }
  .product_hotspot a .wrap_price del {
    font-size: 14px;
  }
  .product_hotspot a .wrap_price ins {
    font-size: 16px;
  }
  .home_mmonth_hotspot .abs_con {
    padding-top: 40px;
  }
  .home_mmonth_hotspot .abs_con .wrap_title span {
    font-size: 27px;
  }
  .home_mmonth_hotspot .abs_con .wrap_subtitle span {
    font-size: 31px;
  }
  .img_hotspots_sec .abs_con {
    bottom: 35px;
  }
  .img_hotspots_sec .abs_con .small_title span {
    font-size: 23px;
  }
  .img_hotspots_sec .abs_con .big_title span {
    font-size: 27px;
  }
  /* ---------- Homepage: categories / products ---------- */
  .home_cats_one,
  .home_cats_two,
  .home_cats_three {
    padding-top: 65px;
  }
  .cat_item {
    margin-bottom: 30px;
  }
  .cat_item .cat_image {
    height: 480px;
    border-radius: 20px;
  }
  .cat_item .abs_con {
    padding-bottom: 22px;
  }
  .cat_item .abs_con .wrap_cat_title {
    margin-bottom: 12px;
  }
  .cat_item .abs_con .wrap_cat_title span,
  .cat_item .abs_con .wrap_cat_title h3 {
    font-size: 27px;
  }
  .cat_item .abs_con .intro_title {
    margin-bottom: 18px;
  }
  .cat_item .abs_con .intro_title span {
    font-size: 19px;
  }
  .cat_item .abs_con .catalog_title span {
    font-size: 17px;
  }
  .products_slider_strip {
    margin-bottom: 40px;
  }
  .products_slider_strip > .swiper-wrapper {
    padding: 20px 0;
    padding-bottom: 40px;
  }
  .wrap_product_box .wrap_img {
    height: 360px;
    border-radius: 15px;
  }
  .wrap_product_box .wrap_price del {
    font-size: 15px;
  }
  .wrap_product_box .wrap_price ins {
    font-size: 19px;
  }
  .wrap_product_box .product_title span,
  .wrap_product_box .product_title h2 {
    font-size: 17px;
  }
  .wrap_product_box.family_box .wrap_price .price_from_label {
    font-size: 15px;
  }
  .wrap_product_box.family_box .wrap_price .woocommerce-Price-amount {
    font-size: 19px;
  }
  .home_products_sec {
    padding-top: 50px;
  }
  .home_products_sec .flex_wrap {
    margin-bottom: 22px;
  }
  .home_products_sec .flex_wrap .wrap_link a {
    font-size: 17px;
  }
  .home_products_sec .products_grid .wrap_product_box {
    margin-bottom: 40px;
  }
  .products_grid {
    gap: 0 16px;
  }
  .home_cats_sec .cats_grid {
    gap: 0 16px;
  }
  .home_cats_sec .cats_grid .cat_item .cat_image {
    height: 600px;
  }
  /* ---------- Homepage: about / instagram ---------- */
  .home_about_sec {
    padding-top: 50px;
  }
  .home_about_sec .wrap_link a {
    font-size: 17px;
  }
  .home_about_sec .wrap_testimonials .testi_title p,
  .home_about_sec .wrap_testimonials .testi_title h3 {
    font-size: 140px;
  }
  .home_about_sec .wrap_testimonials .testi_subtitle p {
    font-size: 31px;
  }
  .instagram_feed {
    padding-top: 70px;
    padding-bottom: 55px;
  }
  .instagram_feed .wrap_hashtag span {
    font-size: 19px;
  }
  .instagram_feed .wrap_gallery {
    gap: 0 18px;
  }
  .instagram_feed .wrap_gallery .wrap_item a span {
    font-size: 15px;
  }
  /* ---------- Family page ---------- */
  .cat_desc {
    margin-bottom: 40px;
  }
  .cat_desc .wrap_text {
    max-width: 760px;
  }
  .cat_desc .wrap_text p {
    font-size: 15px;
    line-height: 26px;
  }
  .fam_main_desc {
    padding-top: 48px;
  }
  .fmamily_products_sec {
    padding-top: 48px;
  }
  .fmamily_products_sec .products_grid .wrap_product_box {
    margin-bottom: 40px;
  }
}
/* ============================================================
   WOOCOMMERCE — LAPTOP RESPONSIVE OVERRIDES
   Target: max-width 1440px (laptop and below)
   Load this AFTER woo.scss so these rules override defaults.
   All values in px, scaled down ~75–85% from desktop.
   ============================================================ */
@media only screen and (max-width: 1440px) {
  /* ---------- Shop grid ---------- */
  .shop-grid {
    gap: 0 16px;
    margin-top: 30px;
  }
  /* ---------- QTY ---------- */
  .wrap_qty_elem {
    width: 105px;
    margin-left: 14px;
  }
  .wrap_qty_elem button {
    font-size: 17px;
    height: 40px;
    width: 35px;
  }
  .wrap_qty_elem input {
    height: 40px;
    width: 35px;
    font-size: 17px;
  }
  /* ---------- Single product ---------- */
  .single-product .main_content .product_summary .wrap_title {
    margin-bottom: 15px;
  }
  .single-product .main_content .product_summary .wrap_title h1 {
    font-size: 31px;
    line-height: 36px;
  }
  .single-product .main_content .product_summary .wrap_price del {
    font-size: 15px;
    margin-right: 12px;
  }
  .single-product .main_content .product_summary .wrap_price ins {
    font-size: 19px;
  }
  .single-product .main_content .product_summary .wrap_short_desc {
    margin-bottom: 15px;
  }
  .single-product .main_content .product_summary .woocommerce-product-details__short-description p {
    line-height: 26px;
    font-size: 15px;
  }
  .single-product .main_content .product_summary .wrap_colors_select .btn_wrap {
    margin-bottom: 30px;
  }
  .single-product .main_content .product_summary .wrap_colors_select .wrap_products_colors .wrap_product_item {
    width: 19%;
    margin-left: 12px;
  }
  .single-product .main_content .product_summary .wrap_colors_select .wrap_products_colors .wrap_product_item .inner .wrap_img img {
    height: 85px;
  }
  .single-product .main_content .product_summary .wrap_colors_select .wrap_products_colors .wrap_product_item .inner .product_title span {
    font-size: 14px;
  }
  .single-product .main_content .product_summary .wrap_colors_select.open .wrap_products_colors {
    padding-bottom: 30px;
  }
  .single-product .main_content .product_summary .wrap_modules {
    padding-bottom: 22px;
  }
  .single-product .main_content .product_summary .wrap_modules .wrap_item .wrap_icon {
    width: 38px;
    height: 38px;
  }
  .single-product .main_content .product_summary .wrap_modules .wrap_item .wrap_text {
    margin-right: 8px;
  }
  .single-product .main_content .product_summary .wrap_modules .wrap_item .wrap_text .wrap_label span {
    font-size: 15px;
  }
  .single-product .main_content .product_summary .wrap_modules .wrap_item .wrap_text .wrap_val p {
    font-size: 12px;
    line-height: 15px;
  }
  .single-product .main_content .product_summary .wrap_pro_btns_addons {
    padding-top: 18px;
  }
  .single-product .main_content .product_summary .wrap_action_btns {
    margin-bottom: 30px;
  }
  .single-product .main_content .product_summary .wrap_action_btns .wrap_btn:first-child {
    margin-left: 18px;
  }
  .single-product .main_content .product_summary .wrap_action_btns .wrap_btn a span {
    font-size: 15px;
  }
  .single-product .main_content .product_summary .wrap_product_size {
    margin-bottom: 25px;
  }
  .single-product .main_content .product_summary .wrap_attr_label span {
    font-size: 15px;
  }
  .single-product .main_content .product_summary .product_size_options label {
    min-width: 115px;
    height: 40px;
    margin-left: 10px;
    font-size: 15px;
    margin-bottom: 8px;
  }
  .single-product .main_content .gallery_col {
    padding-right: 80px;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .swiper-button-next,
  .single-product .main_content .gallery_col .gallery_wrapper .swiper-button-prev {
    width: 42px;
    height: 42px;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .swiper-button-next:after,
  .single-product .main_content .gallery_col .gallery_wrapper .swiper-button-prev:after {
    font-size: 17px;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .swiper-button-next:hover,
  .single-product .main_content .gallery_col .gallery_wrapper .swiper-button-prev:hover {
    width: 54px;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .product_gallery_outer {
    width: calc(100% - 150px);
    margin-left: 14px;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .product_gallery .swiper-slide img {
    height: 560px;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .thumbs_slider {
    height: 560px;
    width: 135px;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .thumbs_slider .swiper-slide img {
    height: 132px;
  }
  .single-product .main_content .gallery_col .wrap_img img {
    height: 560px;
  }
  /* ---------- Product summary: addons / actions ---------- */
  .product_summary .wrap_addons .wrap_addons_bts {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    -moz-column-gap: 8px;
         column-gap: 8px;
    row-gap: 10px;
    margin-bottom: 25px;
  }
  .product_summary .wrap_addons .wrap_addons_bts .cat-btn {
    width: auto;
    height: auto;
    min-height: 56px;
    margin-left: 0;
    padding: 7px 4px 6px;
  }
  .product_summary .wrap_addons .wrap_addons_bts .cat-btn > img,
  .product_summary .wrap_addons .wrap_addons_bts .cat-btn > svg {
    display: block;
    width: auto;
    height: 24px;
    max-width: 44px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .product_summary .wrap_addons .wrap_addons_bts .cat-btn .cat_btn_span {
    position: static;
    font-size: 12px;
    line-height: 1.15;
    margin-top: 4px;
    text-align: center;
  }
  .product_summary .wrap_addons .wrap_addons_bts .cat-btn .must svg {
    width: 14px;
    height: 14px;
  }
  .product_summary .wrap_addons .wrap_products_addons .products_addons_gp .pro_addon {
    margin-bottom: 12px;
  }
  .product_summary .wrap_addons .wrap_products_addons .products_addons_gp .pro_addon label {
    padding-bottom: 15px;
  }
  .product_summary .wrap_addons .wrap_products_addons .products_addons_gp .pro_addon label .more_details {
    font-size: 13px;
  }
  .product_summary .wrap_addons .wrap_products_addons .products_addons_gp .pro_addon label .wrap_info {
    min-height: 118px;
  }
  .product_summary .wrap_addons .wrap_products_addons .products_addons_gp .pro_addon label .wrap_info .pro_title {
    font-size: 14px;
  }
  .product_summary .wrap_addons .wrap_products_addons .products_addons_gp .pro_addon label .wrap_info .price {
    font-size: 15px;
  }
  .product_summary .wrap_addons .wrap_products_addons .products_addons_gp .wrap_addons.row_mode .pro_addon label .wrap_info {
    min-height: 72px;
  }
  .product_summary .wrap_addons .wrap_products_addons .products_addons_gp .wrap_addons.row_mode .pro_addon label .wrap_info .pro_title {
    max-width: 300px;
    padding-right: 12px;
  }
  .product_summary .wrap_addons .wrap_products_addons .products_addons_gp .wrap_addons.row_mode .pro_addon label .wrap_info .pro_title .wrap_short_text {
    font-size: 13px;
  }
  .product_summary .wrap_addons .wrap_products_addons .products_addons_gp .wrap_addons.row_mode .pro_addon label .wrap_info .wrap_img img {
    width: 60px;
  }
  .product_summary .wrap_addons .wrap_products_addons .products_addons_gp .wrap_addons.row_mode .pro_addon label .more_details {
    left: 18px;
    bottom: 12px;
  }
  .product_summary .summary_whatsapp {
    padding-top: 15px;
    margin-top: 15px;
  }
  .product_summary .summary_whatsapp .wrap_whatsapp a span {
    font-size: 15px;
  }
  .product_summary #product-price {
    margin-top: 22px;
  }
  .product_summary #product-price .sale-price {
    font-size: 19px;
  }
  .product_summary #product-price .regular-price {
    font-size: 15px;
  }
  .product_summary .builder-actions {
    margin-top: 15px;
  }
  .product_summary .builder-actions #direct-checkout-btn,
  .product_summary .builder-actions #add-to-cart-btn {
    width: 190px;
    height: 42px;
    font-size: 17px;
    margin-left: 12px;
  }
  .product_summary .builder-actions #direct-checkout-btn {
    margin: 0;
  }
  .product_summary .product_bottom_content {
    margin-top: 35px;
  }
  .product_summary .product_bottom_content ul {
    margin-right: 22px;
  }
  /* ---------- Product info accordion ---------- */
  .product_info_acc {
    padding-top: 30px;
  }
  .product_info_acc .accordion .accordion-item .accordion-title {
    min-height: 72px;
  }
  .product_info_acc .accordion .accordion-item .accordion-title:before {
    font-size: 24px;
  }
  .product_info_acc .accordion .accordion-item .accordion-title .wrap_icon {
    width: 42px;
  }
  .product_info_acc .accordion .accordion-item .accordion-title span {
    font-size: 19px;
  }
  .product_info_acc .accordion .accordion-item .accordion-content {
    padding-bottom: 40px;
    padding-right: 35px;
    padding-top: 18px;
  }
  .product_info_acc .accordion .accordion-item .accordion-content .flex_wrap .col ul {
    margin-right: 15px;
  }
  .product_info_acc .accordion .accordion-item .accordion-content .flex_wrap .col p {
    font-size: 15px;
    line-height: 26px;
  }
  /* ---------- Cart page ---------- */
  .cart_wrapper {
    padding-top: 35px;
  }
  .cart_wrapper .cart_items_col {
    max-width: 680px;
  }
  .cart_wrapper .cart_items_col table.shop_table td {
    padding: 22px 0;
  }
  .cart_wrapper .cart_items_col table.shop_table .product-thumbnail {
    width: 115px;
  }
  .cart_wrapper .cart_items_col table.shop_table .product-name {
    padding-right: 22px;
  }
  .cart_wrapper .cart_items_col table.shop_table .product-name a {
    font-size: 15px;
  }
  .cart_wrapper .cart_items_col table.shop_table .wrap_remove_quantity a {
    margin-right: 20px;
  }
  .cart_wrapper .cart_items_col table.shop_table .product-subtotal {
    padding-top: 30px;
  }
  .cart_wrapper .cart_items_col table.shop_table .product-subtotal .wrap_sale_price ins span {
    font-size: 19px;
  }
  .cart_wrapper .cart_items_col table.shop_table .product-subtotal .wrap_reg_price del span {
    font-size: 15px;
  }
  .cart_wrapper .cart_items_col .woocommerce-cart-form .product-thumbnail a img {
    width: 105px;
    height: 108px;
  }
  .cart_wrapper .cart_summery_col {
    max-width: 520px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .page_title {
    margin-bottom: 15px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .totals_item .lbl {
    font-size: 17px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .totals_item .val {
    font-size: 19px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .totals-top {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .totals-top .total_before_sales {
    margin-bottom: 15px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .totals-top .total_before_sales span {
    font-size: 19px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .totals-top .discount span {
    font-size: 19px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .final_total {
    padding-top: 15px;
    margin-top: 15px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .final_total .lbl {
    font-size: 17px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .final_total .val {
    font-size: 19px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .wrap_acceptance {
    margin-bottom: 30px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .wrap_acceptance label {
    font-size: 15px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .wrap_acceptance label a {
    font-size: 15px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .wrap_btn_coupon form.checkout_coupon {
    height: 52px;
    padding: 6px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .wrap_btn_coupon form.checkout_coupon input {
    font-size: 17px;
    height: 38px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .wrap_btn_coupon form.checkout_coupon button {
    height: 38px;
    font-size: 17px;
    width: 92px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .wrap_btn_coupon .checkout-button {
    height: 52px;
    font-size: 17px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .wrap_credits {
    margin-top: 25px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .wrap_credits span {
    font-size: 17px;
  }
  /* ---------- My account ---------- */
  .woo_page_sec {
    padding-bottom: 60px;
  }
  .woo_page_sec .woocommerce-MyAccount-navigation {
    margin-top: 30px;
  }
  .woo_page_sec .woocommerce-MyAccount-navigation ul li a {
    font-size: 15px;
    min-height: 40px;
  }
  .woocommerce-orders thead th {
    font-size: 16px;
    line-height: 22px;
  }
  .woocommerce-orders tbody a,
  .woocommerce-orders tbody td {
    font-size: 15px;
    padding: 14px 0;
  }
  .woocommerce-orders table.my_account_orders td {
    font-size: 15px;
    padding: 14px 0;
  }
  .woocommerce-orders table.shop_table td .woocommerce-button {
    font-size: 15px;
  }
  /* ---------- Product category / filters ---------- */
  .wrap_cat_filtets .wpc-filters-section {
    margin-left: 40px;
  }
  .wrap_cat_filtets .wpc-filters-section .wpc-filter-title {
    font-size: 17px;
  }
  .wrap_cat_filtets .wpc-filters-section .wpc-filter-title:after {
    top: 12px;
  }
  .wrap_cat_filtets .wpc-filters-section .wpc-filter-content {
    width: 420px;
  }
  .wrap_cat_filtets .wpc-filters-section .wpc-filter-content.wpc-filter-_price {
    width: 280px;
  }
  .category_wrapper {
    margin-bottom: 40px;
  }
  .category_wrapper .products_grid .wrap_product_box {
    margin-bottom: 40px;
  }
  /* ---------- Checkout ---------- */
  .checkout_header .wrap_catalog_link {
    height: 76px;
  }
  .checkout_header .wrap_catalog_link a span {
    font-size: 16px;
  }
  .checkout-layout h3 {
    font-size: 31px;
    margin-bottom: 15px;
  }
  .checkout-layout .checkout-right {
    max-width: 700px;
  }
  .checkout-layout .checkout-right .woocommerce-shipping-fields__field-wrapper .form-row,
  .checkout-layout .checkout-right .woocommerce-billing-fields__field-wrapper .form-row {
    margin-bottom: 10px;
  }
  .checkout-layout .checkout-right .woocommerce-shipping-fields__field-wrapper .form-row .select2-selection,
  .checkout-layout .checkout-right .woocommerce-shipping-fields__field-wrapper .form-row .input-text,
  .checkout-layout .checkout-right .woocommerce-shipping-fields__field-wrapper .form-row select,
  .checkout-layout .checkout-right .woocommerce-billing-fields__field-wrapper .form-row .select2-selection,
  .checkout-layout .checkout-right .woocommerce-billing-fields__field-wrapper .form-row .input-text,
  .checkout-layout .checkout-right .woocommerce-billing-fields__field-wrapper .form-row select {
    height: 48px;
  }
  .checkout-layout .checkout-right #order_comments {
    height: 48px;
    font-size: 16px;
    padding-top: 12px;
  }
  .checkout-layout .checkout-right .woocommerce-shipping-fields {
    margin-top: 15px;
  }
  .checkout-layout .checkout-right .woocommerce-shipping-fields h3 label span {
    font-size: 15px;
  }
  .checkout-layout .checkout-left {
    max-width: 520px;
  }
  .checkout_cart_sec {
    margin-top: 60px;
  }
  .checkout_cart_sec .page_title {
    margin-bottom: 30px;
  }
  .checkout_cart_sec .checkout-cart-item {
    padding-bottom: 22px;
    margin-bottom: 22px;
  }
  .checkout_cart_sec .checkout-cart-item .product-image {
    width: 105px;
    height: 108px;
  }
  .checkout_cart_sec .checkout-cart-item .product-info a {
    font-size: 15px;
  }
  .checkout_cart_sec .checkout-cart-item .product-info .wrap_remove_quantity {
    margin-top: 12px;
  }
  .checkout_cart_sec .checkout-cart-item .wrap_prices .wrap_sale_price ins span {
    font-size: 19px;
  }
  .checkout_cart_sec .checkout-cart-item .wrap_prices .wrap_reg_price del span {
    font-size: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .large-12 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .site-wrapper {
    padding-top: 103px;
  }
  body.admin-bar .header {
    top: 46px;
  }
  .desktop_only {
    display: none;
  }
  .mobile_only {
    display: block;
  }
  .wrap_acc_glb .accordion {
    display: block;
  }
  .wrap_acc_glb .accordion .accordion-item {
    margin-bottom: 12px;
    width: 100%;
  }
  .wrap_acc_glb .accordion .accordion-item .accordion-title {
    font-size: 15px;
    height: 73px;
    padding-left: 40px;
  }
  .wrap_acc_glb .accordion .accordion-item .accordion-title::before {
    top: 41px;
  }
  .about_branch_sec .branches_list .wrap_branch_item .wrap_info_items .info_item svg {
    width: 10px;
  }
  .about_branch_sec .branches_list .wrap_branch_item a.branch_link_mob.mobile_only {
    outline: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    font-size: 0;
  }
  .global_contact_form .wrap_title {
    margin-bottom: 7px;
  }
  .global_contact_form .wrap_title h2 {
    font-size: 21px;
    letter-spacing: 0.84px;
  }
  .global_contact_form .wrap_text {
    margin-bottom: 20px;
    font-size: 15px;
  }
  .global_contact_form .wrap_form .wrap_inputs {
    display: block;
  }
  .global_contact_form .wrap_form .wrap_inputs .wrap_input {
    width: 100%;
    margin-bottom: 10px;
  }
  .global_contact_form .wrap_form .wrap_submit input {
    font-size: 16px;
  }
  .global_contact_form .wrap_form .wrap_inputs .wrap_input input {
    font-size: 16px;
  }
  .global_contact_form .wrap_form .wrap_submit {
    position: relative;
  }
  .global_contact_form .wrap_form .wrap_submit .wpcf7-spinner {
    left: 5px;
    bottom: -35px;
    margin: 0;
  }
  .global_contact_form .wrap_form .wrap_submit input {
    width: 100%;
    box-shadow: 0 0 0;
  }
  .global_testimonials_sec .wrap_title {
    margin-bottom: 5px;
  }
  .global_testimonials_sec .wrap_title h2 {
    font-size: 80px;
  }
  .global_testimonials_sec .wrap_subtitle h3 {
    font-size: 21px;
  }
  .page_text ol,
  .page_text ul,
  .page_text p {
    font-size: 15px;
    line-height: 21px;
  }
  .page_title h1,
  .page_title h2 {
    letter-spacing: 0.84px;
    font-size: 21px;
  }
  .global_faqs_sec {
    padding-top: 50px;
  }
  .dgwt-wcas-search-wrapp {
    height: 60px;
    min-width: auto;
    margin: 0;
  }
  .dgwt-wcas-search-form {
    position: absolute;
  }
  .header .main_header .flex_wrap .right_header .wrap_form .dgwt-wcas-sf-wrapp {
    background: transparent;
  }
  .header .main_header .flex_wrap .right_header .wrap_form .dgwt-wcas-search-form input {
    padding: 0;
    border: 0;
    width: auto;
    background: transparent;
    font-size: 0;
  }
  .header .main_header .flex_wrap .right_header .wrap_form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    right: 0;
  }
  .header {
    min-height: auto;
  }
  .header .wrap_header_news {
    height: auto;
    min-height: 30px;
    display: -moz-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
  .header .wrap_header_news .inner_wrap {
    height: auto;
  }
  .header .wrap_header_news .item span {
    font-size: 13px;
    line-height: 1.3;
  }
  .header .main_header {
    position: relative;
  }
  .header .main_header .btn_search_opener {
    margin-right: 15px;
    cursor: pointer;
  }
  .header .main_header .btn_search_opener .icon_close {
    display: none;
  }
  .header .main_header .btn_search_opener.active .icon_search {
    display: none;
  }
  .header .main_header .btn_search_opener.active .icon_close {
    display: block;
  }
  .header .main_header .flex_wrap {
    min-height: 72px;
  }
  .header .main_header .flex_wrap .right_header {
    width: 40%;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
  }
  .header .main_header .flex_wrap .right_header .wrap_form {
    margin: 0;
    position: absolute;
    z-index: 99;
    background: #fff;
    width: 100%;
    top: 100%;
    right: 0;
    padding: 10px;
    margin: 0;
    display: none;
    max-width: 100%;
  }
  .header .main_header .flex_wrap .right_header .wrap_form form .search-input {
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    transition: all 200ms ease;
    width: 100%;
    height: 41px;
    padding: 0;
    padding-right: 10px;
    border: 1px solid #000;
    transition: all 200ms ease;
  }
  .header .main_header .flex_wrap .right_header .wrap_form form .search-input:not(:-moz-placeholder) {
    width: 100%;
  }
  .header .main_header .flex_wrap .right_header .wrap_form form .search-input:focus, .header .main_header .flex_wrap .right_header .wrap_form form .search-input:not(:placeholder-shown) {
    width: 100%;
  }
  .header .main_header .flex_wrap .right_header .wrap_form form .search-submit {
    top: 6px;
    right: 6px;
  }
  .header .main_header .flex_wrap .wrap_logo {
    width: 20%;
  }
  .header .main_header .flex_wrap .wrap_logo img {
    max-width: 48px;
  }
  .header .main_header .flex_wrap .left_header {
    width: 40%;
    flex-direction: row-reverse;
    justify-content: flex-start;
  }
  .header .main_header .flex_wrap .left_header .head_item {
    margin-left: 0;
    margin-right: 10px;
  }
  .header .main_header .flex_wrap .left_header .head_item:last-child {
    margin: 0;
  }
  .header .main_header .flex_wrap .left_header .head_item svg {
    max-width: 21px;
  }
  .header .main_header .flex_wrap .left_header .head_item.virtual_item {
    display: none;
  }
  .header .main_header .flex_wrap .left_header .myaccount_item {
    order: 2;
  }
  .header .main_header .flex_wrap .left_header .cart_item {
    order: 1;
  }
  .header .main_header .flex_wrap .left_header .branch_item {
    order: 3;
  }
  .header .main_header .flex_wrap .left_header .wrap_phone {
    order: 4;
  }
  .header .main_header .flex_wrap .left_header .wrap_phone a {
    font-size: 0;
  }
  .header .main_header .flex_wrap .left_header .wrap_phone a svg {
    display: block;
  }
  .btn_ham {
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
  }
  .btn_ham #nav-icon3 {
    width: 23px;
    height: 13px;
  }
  .btn_ham #nav-icon3 span:nth-child(2),
  .btn_ham #nav-icon3 span:nth-child(3) {
    top: 6px;
  }
  .btn_ham #nav-icon3 span:nth-child(4) {
    top: 12px;
  }
  .aiss-live-cols {
    padding-top: 10px !important;
    padding-bottom: 130px;
  }
  .main_menu_wrap {
    top: 96px;
    padding: 0;
  }
  .main_menu_wrap .nav {
    max-width: none;
    width: 100%;
  }
  .main_menu_wrap .nav ul {
    width: 100%;
    height: auto;
  }
  .main_menu_wrap .nav ul li ul {
    display: none;
  }
  .footer .top_footer {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .footer .top_footer .flex_wrap {
    flex-direction: column;
  }
  .footer .top_footer .flex_wrap .wrap_menus {
    flex-direction: column;
    width: 100%;
  }
  .footer .top_footer .flex_wrap .wrap_menus .menu_col,
  .footer .top_footer .flex_wrap .wrap_menus .info_col {
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0;
  }
  .footer .top_footer .flex_wrap .wrap_menus .menu_col .footer_title,
  .footer .top_footer .flex_wrap .wrap_menus .info_col .footer_title {
    position: relative;
  }
  .footer .top_footer .flex_wrap .wrap_menus .menu_col .footer_title .footer_toggle,
  .footer .top_footer .flex_wrap .wrap_menus .info_col .footer_title .footer_toggle {
    display: block;
    width: 100%;
    padding-left: 20px;
    margin: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.64px;
    font-family: inherit;
    text-align: right;
    cursor: pointer;
    pointer-events: auto;
    padding: 15px 0;
  }
  .footer .top_footer .flex_wrap .wrap_menus .menu_col .footer_title:after,
  .footer .top_footer .flex_wrap .wrap_menus .info_col .footer_title:after {
    content: "";
    position: absolute;
    left: 2px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.2s ease;
    pointer-events: none;
  }
  .footer .top_footer .flex_wrap .wrap_menus .menu_col .footer_title.active:after,
  .footer .top_footer .flex_wrap .wrap_menus .info_col .footer_title.active:after {
    transform: translateY(-30%) rotate(-135deg);
  }
  .footer .top_footer .flex_wrap .wrap_menus .menu_col .wrap_menu,
  .footer .top_footer .flex_wrap .wrap_menus .menu_col .footer_hours,
  .footer .top_footer .flex_wrap .wrap_menus .info_col .wrap_menu,
  .footer .top_footer .flex_wrap .wrap_menus .info_col .footer_hours {
    display: none;
    margin-top: 12px;
    margin-bottom: 20px;
  }
  .footer .top_footer .flex_wrap .wrap_menus .menu_col .wrap_menu ul li a,
  .footer .top_footer .flex_wrap .wrap_menus .menu_col .footer_hours ul li a,
  .footer .top_footer .flex_wrap .wrap_menus .info_col .wrap_menu ul li a,
  .footer .top_footer .flex_wrap .wrap_menus .info_col .footer_hours ul li a {
    font-size: 15px;
  }
  .footer .top_footer .flex_wrap .wrap_menus .info_col {
    padding: 0;
    border: 0;
  }
  .footer .top_footer .flex_wrap .wrap_menus .info_col .wrap_footer_hours {
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .footer .top_footer .flex_wrap .social_col {
    width: 100%;
    padding: 15px 0;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    width: 100%;
  }
  .footer .top_footer .flex_wrap .social_col .wrap_socials {
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
  .footer .top_footer .flex_wrap .social_col .wrap_socials span {
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.6px;
    margin-left: 8px;
  }
  .footer .top_footer .flex_wrap .social_col .wrap_socials a img {
    height: 15px;
  }
  .footer .top_footer .flex_wrap .social_col .wrap_branches_mob a {
    display: -moz-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
  .footer .top_footer .flex_wrap .social_col .wrap_branches_mob a span {
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.6px;
    margin-left: 8px;
  }
  .footer .bottom_footer {
    padding-bottom: 10px;
  }
  .footer .bottom_footer .flex_wrap {
    flex-direction: column;
    text-align: center;
    min-height: auto;
    padding: 20px 0;
  }
  .footer .bottom_footer .flex_wrap .wrap_copy {
    color: #fff;
    font-size: 14px;
    margin-left: 0;
    margin: 0;
  }
  .footer .bottom_footer .flex_wrap .wrap_extra p {
    color: #fff;
    font-size: 14px;
    margin-left: 0;
    margin: 0;
  }
  .home_hero .home_hero_slider .swiper-pagination {
    bottom: 3vh;
  }
  .home_hero .home_hero_slider .swiper-pagination-bullet {
    width: 12px;
    height: 4px;
  }
  .home_hero .home_hero_slider .swiper-pagination-bullet-active {
    width: 22px;
  }
  .home_hero .hero_slider_ver1 .home_hero_slider .img_cover {
    height: 450px;
  }
  .home_hero .hero_slider_ver1 .home_hero_slider .abs_con {
    bottom: 8vh;
  }
  .home_hero .hero_slider_ver1 .home_hero_slider .abs_con .small_title span {
    font-size: 18px;
  }
  .home_hero .hero_slider_ver1 .home_hero_slider .abs_con .big_title span {
    font-size: 22px;
  }
  .home_hero .hero_slider_ver2 .large-12 {
    padding: 0;
  }
  .home_hero .hero_slider_ver2 .home_hero_slider .swiper-pagination-bullet {
    background: #000;
    margin: 0 3px !important;
  }
  .home_hero .hero_slider_ver2 .home_hero_slider .swiper-pagination-bullet-active {
    background: #cf4549;
  }
  .home_hero .hero_slider_ver2 .flex_wrap {
    height: auto;
    flex-direction: column-reverse;
    padding: 40px 0;
    padding-bottom: 50px;
  }
  .home_hero .hero_slider_ver2 .flex_wrap .wrap_content {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    margin-top: 10px;
  }
  .home_hero .hero_slider_ver2 .flex_wrap .wrap_content .small_title {
    margin-bottom: 0;
  }
  .home_hero .hero_slider_ver2 .flex_wrap .wrap_content .small_title span {
    font-size: 24px;
  }
  .home_hero .hero_slider_ver2 .flex_wrap .wrap_content .big_title span {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
  }
  .home_hero .hero_slider_ver2 .flex_wrap .wrap_img {
    width: 100%;
    text-align: center;
    max-width: 80%;
    height: 190px;
    overflow: hidden;
    display: flex;
    align-items: center;
  }
  .home_hero .hero_slider_ver2 .flex_wrap .wrap_img img {
    height: auto;
  }
  .home_hero .hero_slider_ver3 .wrap_wisita {
    height: 450px;
  }
  .home_hero .hero_slider_ver3 .abs_con {
    bottom: 8vh;
  }
  .home_hero .hero_slider_ver3 .abs_con .small_title span {
    font-size: 20px;
  }
  .home_hero .hero_slider_ver4 .home_hero_slider {
    background: #23366a;
  }
  .home_hero .hero_slider_ver4 .large-12 {
    padding: 0;
  }
  .home_hero .hero_slider_ver4 .slide_wrapper .flex_wwrap {
    flex-direction: column;
  }
  .home_hero .hero_slider_ver4 .slide_wrapper .flex_wwrap .contect_col {
    width: 100%;
    height: auto;
    padding: 0;
    justify-content: center;
    padding: 30px 0;
    text-align: center;
  }
  .home_hero .hero_slider_ver4 .slide_wrapper .flex_wwrap .contect_col .small_title {
    margin-bottom: 0;
  }
  .home_hero .hero_slider_ver4 .slide_wrapper .flex_wwrap .contect_col .small_title span {
    font-size: 22px;
  }
  .home_hero .hero_slider_ver4 .slide_wrapper .flex_wwrap .contect_col .big_title {
    margin-bottom: 20px;
  }
  .home_hero .hero_slider_ver4 .slide_wrapper .flex_wwrap .contect_col .big_title span {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
  }
  .home_hero .hero_slider_ver4 .slide_wrapper .flex_wwrap .contect_col .wrap_link a {
    font-size: 15px;
    letter-spacing: 0.6px;
    padding-bottom: 2px;
  }
  .home_hero .hero_slider_ver4 .slide_wrapper .flex_wwrap .img_col {
    width: 100%;
    height: 300px;
    position: relative;
  }
  .home_hero .hero_slider_ver4 .slide_wrapper .flex_wwrap .img_col img {
    transform: initial;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body.admin-bar .home_hero .hero_slider_ver1 .home_hero_slider .img_cover {
    height: 450px;
  }
  .header_cat_strip .catstrip_slider .wrap_cat .cat_name span {
    font-size: 15px;
  }
  body.admin-bar .home_hero .hero_slider_ver2 .flex_wrap {
    height: auto;
  }
  .product_hotspot a .product_info {
    width: 140px;
    min-height: 62px;
  }
  .product_hotspot a .wrap_title span {
    font-size: 13px;
    line-height: 16px;
  }
  .product_hotspot a .wrap_price ins {
    font-size: 15px;
  }
  .product_hotspot a .wrap_price del {
    font-size: 13px;
  }
  .home_cats_sec .cats_grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .home_cats_sec .cats_grid .cat_item .cat_image {
    height: 220px;
  }
  .cat_item {
    grid-column: span 1;
    margin-bottom: 0;
  }
  .cat_item .abs_con {
    padding-bottom: 15px;
  }
  .cat_item .abs_con .wrap_cat_title span,
  .cat_item .abs_con .wrap_cat_title h3 {
    font-size: 19px;
    letter-spacing: 0.76px;
  }
  .cat_item .abs_con .intro_title {
    margin-bottom: 10px;
  }
  .cat_item .abs_con .intro_title span {
    font-size: 13px;
  }
  .cat_item .abs_con .catalog_title span {
    font-size: 13px;
  }
  .home_cats_one,
  .home_cats_two,
  .home_cats_three {
    padding-top: 40px;
  }
  .home_cats_one .cats_grid,
  .home_cats_two .cats_grid,
  .home_cats_three .cats_grid {
    padding-bottom: 0;
  }
  .home_cats_one .cats_grid .cat_item,
  .home_cats_one .cats_grid .cat_item:last-child,
  .home_cats_two .cats_grid .cat_item,
  .home_cats_two .cats_grid .cat_item:last-child,
  .home_cats_three .cats_grid .cat_item,
  .home_cats_three .cats_grid .cat_item:last-child {
    grid-column: span 1;
  }
  .home_cats_one .cats_grid .cat_item:first-child,
  .home_cats_two .cats_grid .cat_item:first-child,
  .home_cats_three .cats_grid .cat_item:first-child {
    grid-column: span 2;
  }
  .home_cats_one .cats_grid .cat_item:first-child .cat_image,
  .home_cats_two .cats_grid .cat_item:first-child .cat_image,
  .home_cats_three .cats_grid .cat_item:first-child .cat_image {
    height: 260px;
  }
  .home_collection_title {
    margin-bottom: 15px;
  }
  .home_collection_title .page_title h1 {
    font-size: 22px;
  }
  .home_cats_one .cats_grid .cat_item:first-child {
    grid-column: span 1;
  }
  .cat_item .abs_con .wrap_cat_title {
    margin-bottom: 4px;
  }
  .cat_item .abs_con .intro_title {
    display: none;
  }
  .home_cats_sec .cats_grid {
    gap: 3%;
  }
  .home_cats_sec .cats_grid .cat_item .cat_image,
  .home_cats_one .cats_grid .cat_item:first-child .cat_image,
  .home_cats_two .cats_grid .cat_item:first-child .cat_image,
  .home_cats_three .cats_grid .cat_item:first-child .cat_image {
    height: 240px;
  }
  .home_cats_three .cats_grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .home_cats_three .cats_grid .cat_item:first-child,
  .home_cats_three .cats_grid .cat_item:nth-child(2) {
    width: 48%;
    margin-bottom: 12px;
  }
  .home_cats_three .cats_grid .cat_item:nth-child(3),
  .home_cats_three .cats_grid .cat_item:nth-child(4),
  .home_cats_three .cats_grid .cat_item:nth-child(5) {
    width: 31%;
  }
  .home_cats_three .cats_grid .cat_item:nth-child(3) .cat_image,
  .home_cats_three .cats_grid .cat_item:nth-child(4) .cat_image,
  .home_cats_three .cats_grid .cat_item:nth-child(5) .cat_image {
    height: 170px;
  }
  .products_slider_strip {
    margin-bottom: 25px;
    padding-left: 0;
  }
  .products_slider_strip > .swiper-wrapper {
    padding: 15px 0;
    padding-bottom: 30px;
  }
  .home_products_sec {
    padding-top: 35px;
  }
  .home_products_sec .flex_wrap {
    margin-bottom: 15px;
  }
  .home_products_sec .flex_wrap .page_title h2 {
    font-size: 20px;
  }
  .home_products_sec .flex_wrap .wrap_link a {
    font-size: 15px;
  }
  .home_products_sec .products_grid {
    gap: 8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .home_products_sec .products_grid .wrap_product_box {
    width: 48%;
    margin-bottom: 30px;
  }
  .instagram_feed .wrap_gallery {
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
  }
  .products_slider_strip {
    padding-left: 0;
  }
  .wrap_product_box .wrap_img {
    height: 220px;
    border-radius: 12px;
  }
  .wrap_product_box .price_title {
    padding-right: 0;
    margin-top: 10px;
  }
  .wrap_product_box .wrap_price ins {
    font-size: 16px;
  }
  .wrap_product_box .wrap_price del {
    font-size: 13px;
  }
  .wrap_product_box .product_title span,
  .wrap_product_box .product_title h2 {
    font-size: 15px;
  }
  .wrap_product_box.family_box .wrap_price .woocommerce-Price-amount {
    font-size: 16px;
  }
  .home_mmonth_hotspot .abs_con {
    padding-top: 25px;
  }
  .home_mmonth_hotspot .abs_con .wrap_title span {
    font-size: 20px;
  }
  .home_mmonth_hotspot .abs_con .wrap_subtitle span {
    font-size: 24px;
  }
  .home_about_sec {
    padding-top: 35px;
  }
  .home_about_sec .page_text {
    font-size: 15px;
    line-height: 1.4;
  }
  .home_about_sec .wrap_link a {
    font-size: 15px;
  }
  .home_about_sec .wrap_testimonials {
    padding-top: 10px;
  }
  .home_about_sec .wrap_testimonials .testi_title h3,
  .home_about_sec .wrap_testimonials .testi_title p {
    font-size: 90px;
  }
  .home_about_sec .wrap_testimonials .testi_subtitle p {
    font-size: 20px;
    letter-spacing: 0.8px;
  }
  .about_sec .con_col {
    padding-left: 0.9375rem;
  }
  .about_sec .about_items_rep {
    margin-top: 30px;
    justify-content: center;
    gap: 18px;
    margin-bottom: 50px;
  }
  .about_sec .about_items_rep .wrap_item {
    flex: none;
    width: 134px;
    padding: 18px 15px;
    padding-bottom: 16px;
  }
  .about_sec .about_items_rep .wrap_item .wrap_icon {
    width: 68px;
    height: 68px;
    margin-bottom: 10px;
    padding: 19px;
  }
  .about_sec .about_items_rep .wrap_item .wrap_title span {
    font-size: 15px;
  }
  .about_years_sec .con_col .years_title {
    margin-bottom: 30px;
  }
  .about_years_sec .wrap_years_list .wrap_inner {
    direction: ltr;
  }
  .about_years_sec .wrap_years_list .wrap_item .wrap_text {
    direction: rtl;
  }
  .about_years_sec .con_col {
    padding-left: 0.9375rem;
  }
  .about_years_sec .con_col .item_index {
    display: none !important;
  }
  .about_years_sec .wrap_years_list .wrap_item .wrap_img {
    display: block;
  }
  .about_years_sec {
    padding-top: 50px;
  }
  .about_years_sec .years_title span {
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 0.84px;
    line-height: normal;
  }
  .about_years_sec .years_title span br {
    display: none;
  }
  .about_years_sec .wrap_years_list {
    height: auto;
    padding-right: 0;
    overflow: auto;
  }
  .about_years_sec .wrap_years_list .wrap_inner {
    position: relative;
  }
  .about_years_sec .wrap_years_list .wrap_inner:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    width: 2px;
    height: 100%;
    background: #ddd;
  }
  .wrap_years_list::-webkit-scrollbar {
    width: 0;
  }
  /* Track */
  .wrap_years_list::-webkit-scrollbar-track {
    background: none;
    border-radius: 0;
  }
  /* Thumb */
  .wrap_years_list::-webkit-scrollbar-thumb {
    border-radius: 0;
  }
  .about_years_sec .wrap_years_list .wrap_item .wrap_year {
    margin-bottom: 5px;
  }
  .about_years_sec .wrap_years_list .wrap_item {
    margin-bottom: 45px;
    display: flex;
  }
  .about_years_sec .wrap_years_list .wrap_item a {
    width: 50%;
    padding-right: 30px;
    cursor: default;
  }
  .about_years_sec .wrap_years_list .wrap_item .wrap_img {
    display: block;
    width: 50%;
    padding-left: 30px;
    margin: 0;
  }
  .about_years_sec .wrap_years_list .wrap_item .wrap_img img {
    border-radius: 15px;
  }
  .about_years_sec .wrap_years_list .wrap_item:nth-child(even) {
    flex-direction: row-reverse;
  }
  .about_years_sec .wrap_years_list .wrap_item:nth-child(even) a {
    padding-right: 0;
    padding-left: 30px;
  }
  .about_years_sec .wrap_years_list .wrap_item:nth-child(even) .wrap_img {
    padding-left: 0;
    padding-right: 30px;
    margin: 0;
  }
  .about_years_sec .wrap_years_list .wrap_item .wrap_year span {
    font-size: 17px;
  }
  .about_years_sec .wrap_years_list .wrap_item .wrap_title {
    display: none;
  }
  .about_years_sec .wrap_years_list .wrap_item .wrap_text {
    font-size: 15px;
    font-weight: 400;
    line-height: 21px; /* 140% */
  }
  .about_video video {
    height: 530px;
  }
  .about_branch_sec .branches_list .wrap_branch_item .branch_title span {
    font-size: 16px;
  }
  .about_branch_sec .branches_list .wrap_branch_item .wrap_info_items .info_item a,
  .about_branch_sec .branches_list .wrap_branch_item .wrap_info_items .info_item span {
    font-size: 13px;
  }
  .about_branch_sec .branches_list {
    width: 100%;
  }
  .about_branch_sec .branches_map {
    display: none;
  }
  .shop-grid .cat_item {
    grid-column: span 6;
    margin-bottom: 20px;
  }
  .shop-grid .cat_item .cat_image {
    height: 240px;
  }
  .shop-grid .cat_item:nth-child(6),
  .shop-grid .cat_item:nth-child(7) {
    grid-column: span 6;
  }
  .shop-grid .cat_item:nth-child(5) {
    grid-column: span 12;
  }
  .shop-grid.subcats_grid .cat_item {
    grid-column: span 6;
  }
  .woocommerce-category-header .page_title {
    margin-bottom: 5px;
  }
  .category_wrapper .products_grid .wrap_product_box {
    grid-column: span 6;
  }
  .wrap_product_box .wrap_outer_img {
    margin-bottom: 0;
  }
  .wrap_product_box .wrap_img {
    height: 210px;
    margin: 0;
  }
  .wrap_product_box .wrap_price {
    margin-bottom: 3px;
  }
  .wrap_product_box .wrap_outer_img svg {
    width: 27px;
    height: 27px;
  }
  .careers_banner img {
    height: 450px;
  }
  .careers_banner .abs_con .wrap_title {
    max-width: 250px;
  }
  .careers_banner .abs_con .wrap_title h1 {
    font-size: 21px;
    letter-spacing: 0.84px;
    line-height: 1.3;
  }
  .careers_banner .abs_con .wrap_text {
    font-size: 15px;
    line-height: 21px;
  }
  .careers_banner .abs_con .wrap_btn a {
    width: 154px;
    height: 45px;
    font-size: 16px;
  }
  .careers_about_sec {
    padding-top: 25px;
    margin-bottom: 60px;
  }
  .careers_about_sec .page_title {
    margin-bottom: 10px;
  }
  .careers_about_sec .careers_about_items .careers_about_item .wrap_text {
    display: none;
  }
  .careers_about_sec .careers_about_items {
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    gap: 18px;
  }
  .careers_about_sec .careers_about_items .careers_about_item {
    width: 135px;
    padding: 17px;
    flex: initial;
    padding-bottom: 18px;
  }
  .careers_about_sec .careers_about_items .careers_about_item .wrap_icon {
    width: 69px;
    height: 69px;
    margin-bottom: 10px;
  }
  .careers_about_sec .careers_about_items .careers_about_item .wrap_icon img {
    height: 33px;
  }
  .careers_about_sec .careers_about_items .careers_about_item .wrap_title {
    margin-bottom: 0;
    line-height: 1;
  }
  .careers_about_sec .careers_about_items .careers_about_item .wrap_title span {
    font-size: 15px;
  }
  .careers_sec .wrap_filter_counts span {
    font-size: 15px;
  }
  .careers_sec .page_title {
    margin-bottom: 10px;
  }
  .careers_sec .wrap_form_filters {
    margin-bottom: 22px;
  }
  .careers_sec .wrap_form_filters form {
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
  }
  .careers_sec .wrap_form_filters .wrap_select {
    width: 49%;
    margin: 0;
  }
  .careers_sec .wrap_form_filters .wrap_select .wrap_label_icon {
    margin-bottom: 14px;
  }
  .careers_sec .wrap_form_filters .wrap_select .wrap_label_icon svg {
    width: 22px;
  }
  input[type=text],
  input[type=search],
  input[type=email],
  input[type=tel],
  input[type=number],
  input[type=url],
  input[type=password],
  textarea,
  select,
  .select2-search__field,
  .select2-selection__rendered,
  .wpcf7-form-control:not([type=checkbox]):not([type=radio]):not([type=submit]) {
    font-size: 16px !important;
  }
  .careers_sec .wrap_form_filters .wrap_select select {
    width: 100%;
    font-size: 16px;
    height: 51px;
    background-position: 12px;
    background-size: 17px;
  }
  .careers_sec .wrap_form_filters .wrap_select .wrap_label_icon span {
    font-size: 16px;
    margin-right: 5px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_content .wrap_con {
    display: none;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_content .wrap_title span {
    font-size: 15px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_content .career_info {
    margin: 0;
    flex-direction: column;
    align-items: normal;
  }
  .careers_sec .wrap_careers_list {
    margin: 0;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_link_btn .wrap_tag {
    display: none;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_link_btn {
    padding: 8px;
    min-height: auto;
  }
  .careers_sec .wrap_careers_list .career_row {
    border-radius: 7.5px;
    margin-bottom: 12px;
    overflow: hidden;
    box-shadow: 0 0 0;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_link_btn .wrap_link a {
    width: 74px;
    height: 119px;
    text-align: center;
    flex-direction: column;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_link_btn .wrap_link a svg {
    display: block;
    margin: 0;
    margin-top: 4px;
    width: 22px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_content .career_info .wrap_item span {
    font-size: 13px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_img {
    max-width: 100%;
    width: 128px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_img img {
    height: 135px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_content {
    padding-right: 10px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_content .career_info .wrap_item {
    margin-left: 0;
    margin-bottom: 2px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_content .career_info .wrap_item:last-child {
    margin: 0;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_content .career_info .wrap_item svg {
    width: 18px;
    height: 18px;
  }
  .careers_sec .wrap_careers_list .career_row .flex_wrap .wrap_content .wrap_title {
    margin-bottom: 17px;
  }
  .career_sec .career_info .wrap_item {
    margin-left: 20px;
  }
  .career_sec .career_info .wrap_item:last-child {
    margin: 0;
  }
  .career_sec .career_info .wrap_item span {
    font-size: 15px;
  }
  .career_sec .career_info_text {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .career_sec .row {
    display: -moz-flex;
    display: flex;
    flex-direction: column-reverse;
  }
  .career_sec .wrap_img {
    padding: 0;
    margin-bottom: 23px;
  }
  .career_sec .career_info .wrap_item .wrap_icon {
    display: -moz-flex;
    display: flex;
  }
  .career_sec .career_info .wrap_item .wrap_icon svg {
    width: 18px;
    height: 18px;
  }
  .career_sec .career_info_text .wrap_title {
    margin-bottom: 3px;
  }
  .career_sec .career_info_text .wrap_title span {
    font-size: 16px;
  }
  .career_sec .career_info_text .page_text p {
    font-size: 15px;
    line-height: 22px;
  }
  .career_sec .career_info_text .page_text ul {
    line-height: 25px;
  }
  .career_sec .career_info_text .page_text ul li {
    font-size: 15px;
  }
  .wrap_career_form .wrap_title {
    margin-bottom: 12px;
  }
  .wrap_career_form .wrap_title span {
    font-size: 16px;
  }
  .wrap_career_form .wrap_form form .input_flex {
    display: block;
  }
  .wrap_career_form .wrap_form .wrap_input {
    width: 100%;
    margin: 0;
    margin-bottom: 9px;
  }
  .wrap_career_form .wrap_form .wrap_upload label,
  .wrap_career_form .wrap_form .wrap_input label {
    display: none;
  }
  .wrap_career_form .wrap_form .wrap_input input {
    font-size: 16px;
    height: 49px;
  }
  .wrap_career_form .wrap_form .wrap_upload {
    width: 100%;
    margin: 0;
  }
  .wrap_career_form .wrap_form .wrap_submit {
    margin-top: 10px;
  }
  .wrap_career_form .wrap_form .wrap_submit button {
    height: 45px;
    font-size: 16px;
  }
  .wrap_career_form .wrap_form .wrap_upload .upload-btn span {
    color: #fff;
  }
  .wrap_career_form .wrap_form .wrap_upload .upload-btn svg {
    width: 20px;
  }
  .wrap_career_form .wrap_form .wrap_submit {
    width: 100%;
  }
  .cat_banner .abs_con {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    padding: 30px 15px;
  }
  .cat_banner .abs_con h1 {
    color: #000;
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
  }
  .cat_banner .abs_con span {
    color: #000;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
  }
  .wrap_top_cat {
    margin-bottom: 10px;
  }
  .wrap_top_cat .page_title {
    display: none;
  }
  .wrap_top_cat .wrap_cats_menu ul {
    display: none;
  }
  .wrap_top_cat .wrap_cats_menu .cats_menu_select {
    display: block;
    width: 100%;
    height: 50px;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 15px 0 35px;
    direction: rtl;
    text-align: right;
    color: #000;
    font-family: Assistant;
    font-size: 16px;
    font-weight: 600;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Cpath d='M8.5 0.5L4.73426 5.20717C4.61416 5.3573 4.38584 5.3573 4.26574 5.20717L0.5 0.5' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left 15px center;
    margin: 0;
  }
  .post_item .wrap_img {
    height: 220px;
  }
  .post_item .post_title {
    min-height: auto;
  }
  .post_item {
    margin-bottom: 20px;
  }
  .blog_sec .custom_banner {
    margin-bottom: 20px;
  }
  .post_item .post_title p {
    font-size: 15px;
  }
  .blog_sec .custom_banner img {
    height: 650px;
  }
  .load_more_wrap {
    margin-top: 10px;
  }
  .load_more_wrap .anchor_info {
    font-size: 15px;
  }
  .single_wrapper .content_col .page_title h1 {
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 0.84px;
  }
  .single_wrapper .content_col .sing_wrap_catdate .wrap_item:first-child span {
    font-size: 15px;
  }
  .single_wrapper .single_flex_content .wrap_title {
    margin-bottom: 10px;
  }
  .single_wrapper .single_flex_content .wrap_title h3 {
    font-size: 17px;
  }
  .single_banner_sec {
    min-height: 548px;
  }
  .single_banner_sec {
    align-items: baseline;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
  }
  .single_banner_sec .abs_con {
    width: 93%;
    top: 23px;
    padding: 20px 10px;
    border-bottom: 9px solid #cf4549;
    padding-bottom: 26px;
  }
  .single_banner_sec .abs_con .wrap_title span {
    font-size: 21px;
    line-height: normal;
  }
  .single_banner_sec .abs_con .wrap_text {
    font-size: 15px;
    font-weight: 700;
    line-height: 21px;
  }
  .single_banner_sec .abs_con .wrap_links .wrap_link a {
    height: 45px;
    font-size: 16px;
  }
  .single_banner_sec .abs_con .wrap_links .wrap_link:first-child {
    margin-left: 10px;
  }
  .related_posts_sec {
    padding-bottom: 30px;
  }
  .faqs_sec .wrap_faqs_lists .page_title {
    margin-bottom: 20px;
  }
  .faqs_sec .wrap_faqs_lists .wrap_search input {
    font-size: 16px;
  }
  .faqs_sec .wrap_faqs_lists .filters {
    flex-wrap: wrap;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-flex-pack: distribute;
  }
  .faqs_sec .wrap_faqs_lists .wrap_search input {
    margin: 0;
    width: 100%;
  }
  .faqs_sec .wrap_faqs_lists .filters button {
    margin: 0;
    padding: 4px;
    margin: 6px 0;
  }
  .faqs_sec .wrap_faqs_lists .filters button .icon {
    margin-left: 4px;
    display: -moz-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    position: relative;
    top: 1px;
  }
  .faqs_sec .wrap_faqs_lists .filters button .icon svg {
    width: 17px;
    height: 16px;
  }
  .faqs_sec .wrap_faqs_lists .filters button .label_span {
    font-size: 15px;
  }
  .branches_sec .wrap_top .wrap_nav ul {
    display: none;
  }
  .branches_sec .wrap_top .wrap_nav .wrap_nav_select {
    display: block;
    width: 100%;
    padding: 0 15px 0 35px;
    direction: rtl;
    text-align: right;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Cpath d='M8.5 0.5L4.73426 5.20717C4.61416 5.3573 4.38584 5.3573 4.26574 5.20717L0.5 0.5' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left 15px center;
    border: 0;
    width: auto;
    padding: 0;
    border-bottom: 1px solid #000;
    /* border: 0; */
    height: 30px;
    border-radius: 0;
    background-position: 0;
    margin: 0;
  }
  .branches_sec .wrap_branches .wrap_branch_item {
    margin-bottom: 16px;
  }
  .branches_sec .wrap_branches .wrap_branch_item .abs_con .branch_title {
    margin-bottom: 2px;
  }
  .branches_sec .wrap_branches .wrap_branch_item .abs_con .branch_title span {
    font-size: 19px;
  }
  .branches_sec .wrap_branches .wrap_branch_item .abs_con .wrap_link span {
    font-size: 15px;
  }
  .branches_sec .wrap_branches .wrap_branch_item .abs_con {
    padding-bottom: 15px;
  }
  .branch_banner {
    height: 430px;
  }
  .branch_banner video,
  .branch_banner img {
    height: 430px;
  }
  .branch_info_sec .wrap_infos .wrap_info_items {
    flex-direction: column;
  }
  .branch_info_sec .wrap_infos .wrap_info_items .info_item {
    margin-left: 0;
    min-height: auto;
    margin-bottom: 15px;
  }
  .branch_info_sec .wrap_infos .wrap_info_items .info_item .wrap_icon {
    width: auto;
    height: auto;
    background: transparent;
  }
  .branch_info_sec .wrap_infos .wrap_info_items .info_item .wrap_text .wrap_label span {
    font-size: 16px;
  }
  .branch_info_sec .wrap_infos .wrap_info_items .info_item .wrap_text a,
  .branch_info_sec .wrap_infos .wrap_info_items .info_item .wrap_text span {
    font-size: 15px;
    line-height: 15px;
  }
  .branch_info_sec .wrap_infos .info_title {
    margin-bottom: 20px;
  }
  .branch_info_sec .wrap_infos .info_title span {
    color: #000;
    text-align: right;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 0.84px;
  }
  .branch_info_sec .wrap_infos .waze_link a {
    padding: 0 10px;
    width: 128px;
    min-height: 39px;
    padding-right: 20px;
  }
  .branch_info_sec .wrap_infos .waze_link a span {
    font-size: 15px;
    margin-left: 10px;
  }
  .branch_info_sec .wrap_infos .waze_link a svg {
    width: 20px;
    height: 20px;
  }
  .branch_info_sec .wrap_infos .wrap_info_items .info_item .wrap_icon svg {
    height: 16px;
    width: 16px;
  }
  .branch_info_sec .wrap_infos .wrap_info_items .info_item .wrap_text {
    padding-right: 10px;
    padding-top: 0;
  }
  .branch_map .page_title {
    margin-bottom: 15px;
  }
  .branch_map .wrap_img_map img {
    height: 227.75px;
    border-radius: 10px;
  }
  .wrap_branch_features .wrap_item {
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
    min-height: auto;
    padding: 22px 19px;
  }
  .wrap_branch_features .wrap_item .wrap_img {
    width: 68px;
    height: 68px;
    margin-left: 20px;
  }
  .wrap_branch_features .wrap_item span {
    font-size: 15px;
    font-weight: 700;
  }
  .branch_virtual_sec .wrap_virtual_elem {
    height: 548px;
  }
  .branch_images_sec {
    margin-top: 10px;
  }
  .branch_images_sec .wrap_images .wrap_img {
    height: 170px;
    border-radius: 10px;
  }
  .branch_manager_sec {
    padding-top: 25px;
    padding-bottom: 55px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_img {
    height: 228px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .intro_title {
    margin-bottom: 15px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .intro_title h3 {
    font-size: 21px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .manager_name span {
    font-size: 15px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .manager_name {
    margin-bottom: 2px;
    line-height: 1;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .manager_name {
    margin-bottom: 2px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .manager_role {
    margin-bottom: 10px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .manager_email {
    margin-bottom: 10px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .manager_role span {
    font-size: 15px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .manager_email a span {
    font-size: 15px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content {
    padding-right: 15px;
    padding-top: 0;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .wrap_text {
    margin-bottom: 15px;
  }
  .branch_manager_sec .wrap_manager .flex_wrap .wrap_content .meeting_btn a {
    height: 37px;
    font-size: 15px;
    width: 113px;
  }
  .contact_page_sec .contact_main .flex_wwrap {
    display: block;
  }
  .contact_page_sec .contact_main .flex_wwrap .form_col {
    width: 100%;
    padding: 0;
    min-height: auto;
  }
  .contact_page_sec .contact_main .flex_wwrap .form_col .wrap_form .wrap_submit input {
    width: 100%;
    box-shadow: 0 0 0;
  }
  .contact_page_sec .contact_main .flex_wwrap .form_col .wrap_form .wrap_input {
    margin-bottom: 9px;
  }
  .contact_page_sec .contact_main .flex_wwrap .img_col img {
    height: 320px;
    position: relative;
    width: 100%;
    left: auto;
  }
  .contact_page_sec .contact_main .flex_wwrap .img_col {
    width: 100%;
    margin-top: 44px;
  }
  .wrap_branches_strip {
    margin-top: 30px;
  }
  .wrap_branches_strip .wrap_branches {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .wrap_branches_strip .wrap_branches .wrap_branch_item {
    width: 100%;
    padding: 10px 15px;
  }
  .wrap_branches_strip .wrap_branches .wrap_branch_item .branch_title {
    line-height: 1;
    margin-bottom: 5px;
  }
  .wrap_branches_strip .wrap_branches .wrap_branch_item .branch_title span {
    font-size: 16px;
  }
  .page-template-default .row {
    display: -moz-flex;
    display: flex;
    flex-direction: column-reverse;
  }
  .page-template-default .wrap_img {
    height: 219px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
  }
  .page-template-default .wrap_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .page-template-default .page_dev_sec .con_col {
    padding-left: 0.9375rem;
  }
  .cart_wrapper {
    flex-direction: column;
  }
  .cart_wrapper .cart_items_col table.shop_table .product-thumbnail {
    width: 90px;
  }
  .cart_wrapper .cart_items_col .woocommerce-cart-form .product-thumbnail a img {
    width: 90px;
    height: 90px;
  }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: -moz-flex;
    display: flex;
    position: relative;
  }
  .cart_wrapper .cart_items_col table.shop_table td {
    padding: 26px 0;
  }
  .cart_wrapper .cart_items_col table.shop_table .product-name {
    padding-right: 20px;
    width: 78%;
    width: calc(100% - 90px);
  }
  .cart_wrapper .cart_items_col table.shop_table .product-subtotal {
    position: absolute;
    left: 0;
    bottom: 28px;
    border: 0;
    display: -moz-flex;
    display: flex;
    padding: 0;
    width: auto;
  }
  .cart_wrapper .cart_items_col table.shop_table .product-name a {
    font-size: 15px;
    margin-bottom: 5px;
  }
  .wrap_qty_elem {
    width: 64px;
  }
  .wrap_qty_elem button {
    height: 30px;
    width: 18px;
  }
  .wrap_qty_elem button svg {
    width: 9px;
  }
  .wrap_qty_elem .quantity .qty {
    width: 20px;
    height: 30px;
    padding: 0;
    font-size: 16px;
  }
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail {
    display: block;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: transparent;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    text-align: right !important;
  }
  .cart_wrapper .cart_items_col table.shop_table .product-subtotal .wrap_prices {
    display: -moz-flex;
    display: flex;
    flex-direction: row-reverse;
  }
  .cart_wrapper .cart_items_col table.shop_table .product-subtotal .wrap_sale_price {
    margin-bottom: 0;
    margin-right: 10px;
  }
  .cart_wrapper .cart_items_col table.shop_table .product-subtotal .wrap_sale_price ins span {
    font-size: 17px;
  }
  .cart_wrapper .cart_items_col table.shop_table .product-subtotal .wrap_reg_price del span {
    font-size: 14px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .wrap_btn_coupon form.checkout_coupon {
    width: 100%;
  }
  .cart_wrapper .cart_summery_col .cart_totals .wrap_btn_coupon .checkout-button {
    margin-top: 18px;
    width: 100%;
    font-size: 16px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .wrap_btn_coupon {
    flex-direction: column;
  }
  .cart_wrapper .cart_summery_col .cart_totals .wrap_btn_coupon form.checkout_coupon {
    height: 58px;
  }
  .cart_wrapper .cart_summery_col .cart_totals .wrap_btn_coupon form.checkout_coupon button {
    height: 44px;
    font-size: 15px;
    width: 103px;
  }
  .cart_wrapper .cart_items_col {
    max-width: 100%;
  }
  .cart_wrapper .cart_summery_col .cart_totals .totals_item .lbl,
  .cart_wrapper .cart_summery_col .cart_totals .totals_item .val,
  .cart_wrapper .cart_summery_col .cart_totals .final_total .val,
  .cart_wrapper .cart_summery_col .cart_totals .final_total .lbl,
  .cart_wrapper .cart_summery_col .cart_totals .totals-top .total_before_sales span,
  .cart_wrapper .cart_summery_col .cart_totals .totals-top .total_before_sales span,
  .cart_wrapper .cart_summery_col .cart_totals .totals-top .discount span {
    font-size: 16px;
  }
  .single_product_wrapper {
    padding-top: 30px;
  }
  .single-product .main_content {
    flex-direction: column-reverse;
  }
  .single-product .main_content .product_summary {
    width: 100%;
  }
  .product_summary .summary_whatsapp .builder-summary {
    max-width: 100%;
  }
  .product_summary .summary_whatsapp .wrap_whatsapp {
    position: fixed;
    bottom: 9px;
    left: 11px;
    z-index: 99;
    width: 67px;
  }
  .product_summary .summary_whatsapp .wrap_whatsapp a {
    padding: 8px 8px;
  }
  .product_summary .summary_whatsapp .wrap_whatsapp a img {
    width: 25px;
  }
  .product_summary .summary_whatsapp .wrap_whatsapp a span {
    font-size: 13px;
  }
  .single-product .main_content .gallery_col {
    width: 100%;
    padding-right: 0;
  }
  .single-product .main_content .gallery_col .gallery_wrapper {
    flex-direction: column;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .swiper-pagination {
    line-height: 1;
    bottom: 2vh;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .swiper-pagination-bullet {
    opacity: 1;
    width: 15px;
    border-radius: 0;
    height: 5px;
    margin: 0 4px !important;
    background: #fff;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .swiper-pagination-bullet-active {
    width: 28px;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .swiper-pagination-bullet-active {
    background: #cf4549;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .product_gallery .swiper-slide img {
    height: 522px;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .wrap_vid {
    border-radius: 10px;
    overflow: hidden;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .thumbs_slider .wrap_vid svg {
    width: 14px;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .thumbs_slider .swiper-button-next,
  .single-product .main_content .gallery_col .gallery_wrapper .thumbs_slider .swiper-button-prev {
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50px;
    padding: 0;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .thumbs_slider .swiper-button-next:after,
  .single-product .main_content .gallery_col .gallery_wrapper .thumbs_slider .swiper-button-prev:after {
    color: #cfcfcf;
    font-size: 11px;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .thumbs_slider .swiper-button-next {
    left: -9px;
    display: -moz-flex;
    display: flex;
    opacity: 1;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .thumbs_slider .swiper-button-prev {
    right: -9px;
    display: -moz-flex;
    display: flex;
    opacity: 1;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .product_gallery_outer {
    margin-right: -10px;
    width: 105%;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .product_gallery_outer .ar_btn svg {
    width: 47px;
    height: 47px;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .thumbs_slider {
    width: 100%;
    height: auto;
    margin-top: 5px;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .thumbs_slider .swiper-slide img {
    height: 103px;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .product_gallery .swiper-slide img {
    border-radius: 0;
  }
  .single-product .main_content .gallery_col .gallery_wrapper .wrap_vid {
    border-radius: 0;
  }
  .single-product .main_content .product_summary {
    margin-top: 10px;
  }
  .single-product .main_content .product_summary .wrap_colors_select.open .wrap_products_colors {
    padding-bottom: 10px;
  }
  .single-product .main_content .product_summary .wrap_title h1 {
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.84px;
  }
  .single-product .main_content .product_summary .wrap_short_desc p {
    font-size: 15px;
  }
  .single-product .main_content .product_summary .wrap_colors_select .btn_wrap .open_colors span {
    font-size: 15px;
  }
  .single-product .main_content .product_summary .wrap_colors_select .wrap_products_colors .flex_wrap {
    flex-wrap: wrap;
    gap: 2.6%;
  }
  .single-product .main_content .product_summary .wrap_colors_select .wrap_products_colors .wrap_product_item {
    width: 23%;
    margin: 0;
    margin-bottom: 20px;
  }
  .single-product .main_content .product_summary .product_size_options label {
    font-size: 14px;
    margin-bottom: 8px;
    width: 110px;
    height: 44px;
    min-width: auto;
    padding: 0;
    margin-left: 13px;
  }
  .product_summary .wrap_addons .wrap_products_addons .products_addons_gp .wrap_addons {
    gap: 5%;
  }
  .product_summary .wrap_addons .wrap_products_addons .products_addons_gp .pro_addon {
    width: 30%;
    margin-bottom: 15px;
  }
  .product_summary #product-price .sale-price {
    font-size: 17px;
  }
  .product_summary .builder-actions #add-to-cart-btn {
    height: 45px;
    font-size: 16px;
    width: 165px;
  }
  .product_summary .builder-actions #direct-checkout-btn {
    height: 45px;
    font-size: 16px;
    width: 165px;
  }
  .wrap_qty_elem input {
    height: 43px;
  }
  .single-product .main_content .product_summary .wrap_modules.desktop_only {
    display: none;
  }
  .single-product .main_content .product_summary .wrap_modules.mobile_only {
    display: -moz-flex;
    display: flex;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 40px;
  }
  .single-product .main_content .product_summary .wrap_attr_label {
    line-height: 1;
    margin-bottom: 15px;
  }
  .single-product .main_content .product_summary .wrap_modules {
    margin-top: 40px;
  }
  .single-product .main_content .product_summary .wrap_modules .wrap_item {
    flex-direction: column;
  }
  .single-product .main_content .product_summary .wrap_modules .wrap_item .wrap_icon {
    width: 36px;
    height: 36px;
  }
  .single-product .main_content .product_summary .wrap_modules .wrap_item .wrap_icon svg {
    height: 21px;
    width: 20px;
  }
  .single-product .main_content .product_summary .wrap_modules .wrap_item .wrap_text {
    margin: 0;
    margin-top: 5px;
  }
  .product_info_acc {
    padding-top: 0;
    margin-top: 20px;
  }
  .product_info_acc .wrap_con ul {
    margin: 0;
    margin-right: 20px;
  }
  .product_info_acc .accordion .accordion-item .accordion-title {
    min-height: 62px;
  }
  .product_info_acc .accordion .accordion-item .accordion-title .wrap_icon {
    display: none;
  }
  .product_info_acc .accordion .accordion-item .accordion-title span {
    font-size: 15px;
  }
  .product_info_acc .accordion .accordion-item .accordion-content {
    padding-right: 0;
  }
  .product_info_acc .accordion .accordion-item .accordion-content .flex_wrap {
    flex-wrap: wrap;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
  .product_info_acc .accordion .accordion-item .accordion-content .flex_wrap .col {
    width: 50%;
    margin-bottom: 30px;
  }
  .product_info_acc .accordion .accordion-item .accordion-content .flex_wrap .col ul {
    margin-left: 0;
    font-size: 14px;
  }
  .product_info_acc .accordion .accordion-item .accordion-title span {
    font-weight: 600;
  }
  .product_info_acc .accordion .accordion-item .wrap_con p {
    font-size: 15px;
  }
  .wrap_cat_filtets {
    margin-bottom: 20px;
    position: relative;
  }
  .wrap_cat_filtets .wrap_filters {
    margin-top: 0;
    min-height: 30px;
  }
  .wrap_cat_filtets .wrap_sort {
    display: -moz-flex;
    display: flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    position: absolute;
    top: 2px;
    inset-inline-end: 0;
    width: auto;
    z-index: 2;
  }
  .wrap_cat_filtets .wrap_sort .my-ordering label,
  .wrap_cat_filtets .wrap_sort .my-ordering .woocommerce-ordering select {
    font-size: 15px;
  }
  .wrap_cat_filtets .wpc-filters-section .wpc-filter-content.wpc-filter-_price {
    width: auto;
    padding: 15px;
  }
  .wrap_cat_filtets .wpc-filters-section .wpc-filter-content.wpc-filter-product_size:has(> ul > li:nth-child(6)) {
    width: 100%;
  }
  .wpc-open-close-filters-button.wpc-opened .wpc-icon-html-wrapper {
    transform: translateY(-50%) scaleY(-1);
    top: 50%;
  }
  .wpc-filters-button-text {
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
  }
  .wpc-filters-open-button-container a.wpc-open-close-filters-button {
    display: inline-flex !important;
    align-items: center;
    height: 40px;
    padding: 0 14px 0 30px !important;
    border: 1px solid #000 !important;
    border-radius: 10px !important;
    background: #fff !important;
    line-height: 1;
    outline: 0;
  }
  .wpc-custom-selected-terms.wpc-show-on-mobile ul.wpc-filter-chips-list {
    margin-top: 20px;
    margin-bottom: 0;
  }
  .wrap_cat_filtets .wrap_filters {
    min-height: 40px;
  }
  .wrap_cat_filtets .wrap_sort {
    top: 0;
  }
  .wrap_cat_filtets .wrap_sort .my-ordering {
    height: 40px;
    padding: 0 14px;
    border: 1px solid #000;
    border-radius: 10px;
    background: #fff;
  }
  .wrap_cat_filtets .wrap_sort .my-ordering .woocommerce-ordering select {
    border-bottom: 0;
  }
  .rtl .wpc-icon-html-wrapper {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../../images/filter_caret.png);
    background-repeat: no-repeat;
    background-size: 7px;
    width: 7px;
    height: 6px;
    margin-left: 0 !important;
  }
  .rtl .wpc-icon-html-wrapper .wpc-icon-line-1,
  .rtl .wpc-icon-html-wrapper .wpc-icon-line-2,
  .rtl .wpc-icon-html-wrapper .wpc-icon-line-3 {
    display: none;
  }
  .wrap_cat_filtets .wpc-filters-section .wpc-filter-content {
    position: relative;
    width: 100%;
    border: 0;
    padding: 0;
    padding-bottom: 10px;
  }
  .wrap_cat_filtets .wpc-filters-section {
    margin: 0;
    border-bottom: 1px solid #e5e3de;
  }
  .wrap_cat_filtets .wpc-filters-section .wpc-filter-title:after {
    left: 0;
    top: 16px;
  }
  .wrap_cat_filtets {
    flex-direction: column-reverse;
  }
  .wrap_cat_filtets .wpc-filters-main-wrap .wpc-filter-layout-labels.wpc-filter-visible-term-names.wpc-filter-has-swatches .wpc-filters-labels li.wpc-term-item {
    width: auto;
    margin-left: 16px;
  }
  .wrap_cat_filtets .wpc-filters-main-wrap .wpc-filter-layout-labels.wpc-filter-visible-term-names.wpc-filter-has-swatches .wpc-filters-labels li.wpc-term-item .wpc-filter-link {
    margin-right: 0;
  }
  .wrap_cat_filtets .wpc-filters-scroll-container .wpc-filters-widget-wrapper {
    flex-direction: column;
  }
  .wrap_cat_filtets .wpc-filters-section .wpc-filter-title {
    font-size: 15px;
    margin: 0;
    min-height: 35px;
  }
  li.wpc-term-item label span.wpc-term-swatch,
  .wpc-term-swatch-wrapper {
    width: 20px !important;
    min-width: 20px !important;
    border-radius: 32px !important;
    height: 20px !important;
  }
  .wpc-term-swatch-wrapper:after {
    width: 7.8px !important;
    height: 3.4px !important;
    left: 5.142857px !important;
    top: 7.142857px !important;
  }
  .family_banner .breadcrumbs-wrap {
    margin: 10px 0;
  }
  .fmamily_products_sec .products_grid .wrap_extra_img,
  .fmamily_products_sec .products_grid .wrap_product_box {
    grid-column: span 6;
  }
  .fmamily_products_sec .products_grid .wrap_extra_img {
    height: auto;
  }
  .fmamily_products_sec .products_grid .wrap_extra_img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 254px;
  }
  .img_hotspots_sec picture {
    display: block;
  }
  .img_hotspots_sec .img_cover {
    height: auto;
  }
  .img_hotspots_sec .abs_con {
    text-align: center;
  }
  .img_hotspots_sec .abs_con .small_title {
    margin-bottom: 2px;
  }
  .img_hotspots_sec .abs_con .small_title span {
    font-size: 24px;
  }
  .img_hotspots_sec .abs_con .big_title span {
    font-size: 26px;
  }
  .fmamily_products_sec {
    padding-top: 30px;
  }
  .cat_desc .wrap_text p {
    line-height: 19px;
  }
  .mobile_menu_wrap {
    position: fixed;
    width: 100%;
    height: 100vh;
    right: 0;
    top: 92px;
    transition: all 300ms ease;
    z-index: 999999;
    transform: translateX(100%);
    border: 0;
    padding-bottom: 0;
    overflow: hidden;
    padding-bottom: 2vh;
    height: calc(100vh - 85px);
    background: #fff;
    border-top: 1px solid #e5e3de;
    display: -moz-flex;
    display: flex;
    flex-direction: column;
    -moz-flex-direction: column;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    overflow-y: scroll;
    padding-bottom: 90px;
  }
  .mobile_menu_wrap.active {
    transform: translateX(0);
  }
  .mobile_menu_wrap .nav_items_wrap {
    margin-top: 20px;
  }
  .mobile_menu_wrap .nav_items_wrap .branches_link {
    text-align: center;
  }
  .mobile_menu_wrap .nav_items_wrap .branches_link a {
    color: #cf4549;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0.6px;
    text-decoration: underline;
  }
  .mobile_menu_wrap .wrap_menu_links {
    margin: 20px 0;
  }
  .mobile_menu_wrap .wrap_menu_links ul {
    margin: 0;
    padding: 0;
    display: -moz-flex;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    max-width: 350px;
    margin: 0 auto;
    padding-right: 20px;
  }
  .mobile_menu_wrap .wrap_menu_links ul li {
    width: 50%;
    padding-right: 30px;
    margin: 5px 0;
  }
  .mobile_menu_wrap .wrap_menu_links ul li a {
    color: #000;
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
  }
  .mobile_menu_wrap .virtual_link {
    display: -moz-flex;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    flex-direction: column;
    border-top: 1px solid #e5e3de;
    padding-top: 2vh;
  }
  .mobile_menu_wrap .virtual_link a {
    display: -moz-flex;
    display: flex;
    flex-direction: column;
    -moz-flex-direction: column;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
  .mobile_menu_wrap .virtual_link a span {
    color: #000;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0.6px;
  }
  body.admin-bar .mobile_menu_wrap {
    top: 138px;
    height: calc(100vh - 139px);
  }
  .header_cat_strip .wrap_catstrip_slider.swiper_back_catalog {
    padding-right: 0;
    border-bottom: 0;
  }
  .header_cat_strip .wrap_catstrip_slider.swiper_back_catalog .wrap_catalog_link span {
    margin-top: 9px;
    font-size: 15px;
    letter-spacing: 0.075px;
    letter-spacing: 0.075px;
  }
  .checkout-layout {
    flex-direction: column;
    -moz-flex-direction: column;
    padding-left: 5px;
    padding-right: 5px;
  }
  .checkout-layout .checkout-left {
    max-width: 100%;
    padding: 18px 14px 16px;
    border-radius: 12px;
  }
  .bottom-strip .section-inner {
    flex-wrap: wrap;
    gap: 6px;
    padding: 6px 10px;
  }
  .bottom-strip .section-inner .product-details {
    flex-wrap: wrap;
    width: 100%;
  }
  .bottom-strip .section-inner .product-details .product-name {
    line-height: 1;
    margin-bottom: 4px;
    font-size: 14px;
  }
  .bottom-strip .section-inner .product-details .product-price .woocommerce-Price-amount {
    font-size: 14px;
    margin-left: 10px;
  }
  .bottom-strip .section-inner .product-details .product-price .strip-regular {
    font-size: 14px;
    margin: 0;
  }
  .bottom-strip .section-inner .add-to-cart {
    width: 100%;
    display: block;
  }
  .bottom-strip .section-inner .product-details .product-price .product-title {
    display: none;
  }
  .bottom-strip .section-inner .add-to-cart button {
    height: 33px;
    font-size: 15px;
    width: 100%;
  }
  body.single-product .site-wrapper {
    padding-bottom: 93px;
  }
  body.single-product #gt_float_wrapper {
    bottom: 123px !important;
  }
  body .gt_float_switcher .gt-selected .gt-current-lang {
    padding: 5px 7px !important;
  }
  body .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    height: 20px;
    width: 7px;
    background-size: 7px;
  }
  body .gt_float_switcher img {
    width: 23px;
    margin: 0;
  }
  .aiss-live-panel {
    transform: none !important;
  }
  .page-template-default .con_col .wpcf7 {
    max-width: 100%;
  }
  .page-template-default .wpcf7 {
    margin-bottom: 30px;
  }
  .page-template-default .wpcf7 .wrap_input {
    margin-bottom: 9px;
  }
  .page-template-default .wpcf7 .wrap_input select,
  .page-template-default .wpcf7 .wrap_input textarea,
  .page-template-default .wpcf7 .wrap_input input {
    font-size: 15px;
    height: 50px;
    padding-right: 15px;
  }
  .page-template-default .wpcf7 .wrap_input textarea {
    height: 95px;
    padding: 15px;
    padding-top: 12px;
  }
  .page-template-default .wpcf7 .wrap_input select {
    background-image: url(../../images/select_caret.svg);
    background-repeat: no-repeat;
    background-position: 20px;
    margin: 0;
    background-size: 19px;
  }
  .page-template-default .wpcf7 .wrap_submit .wpcf7-spinner {
    position: absolute;
    margin: 0;
    bottom: -15px;
    left: 160px;
  }
  .page-template-default .wpcf7 .wrap_submit input {
    width: 100%;
    height: 46px;
    font-size: 17px;
  }
  .header_cat_strip .wrap_catstrip_slider.swiper_back_catalog .wrap_catalog_link {
    position: relative;
    min-height: auto;
    padding-bottom: 0;
    padding-top: 10px;
    padding-right: 10px;
  }
  .header_cat_strip .wrap_catstrip_slider.swiper_back_catalog .wrap_catalog_link a {
    display: flex;
    align-items: center;
    line-height: 1;
  }
  .header_cat_strip .wrap_catstrip_slider.swiper_back_catalog .wrap_catalog_link a svg {
    width: 18px;
    height: 18px;
    margin-left: 9px;
  }
  .header_cat_strip .wrap_catstrip_slider.swiper_back_catalog .wrap_catalog_link a span {
    margin-top: 0;
    letter-spacing: 0;
  }
  .header_cat_strip .catstrip_slider .swiper-wrapper {
    padding-top: 10px;
  }
  .product_summary .wrap_addons .wrap_addons_bts {
    margin-bottom: 15px;
  }
  .single-product .main_content .product_summary .cat_placeholder {
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 7px;
    display: block;
  }
  .header .main_header .flex_wrap .left_header .myaccount_item {
    display: none;
  }
  .header .main_header .flex_wrap .left_header .cart_item {
    order: 5;
  }
  .header .main_header .flex_wrap .left_header .head_item,
  .header .main_header .flex_wrap .left_header .wrap_phone {
    margin-right: 15px;
  }
  .header .main_header .flex_wrap .left_header .head_item svg,
  .header .main_header .flex_wrap .left_header .wrap_phone svg {
    max-width: 26px;
  }
  .header .main_header .flex_wrap .left_header .wrap_phone svg {
    width: 26px;
    height: 21px;
  }
  .wrap_cat_botcon .page_text p,
  .wrap_cat_botcon .page_text ul {
    font-size: 15px;
    line-height: 21px;
  }
}
@media only screen and (max-width: 640px) {
  .site-wrapper {
    padding-top: 92px;
  }
  .header .main_header .flex_wrap {
    min-height: 62px;
  }
  .breadcrumbs-wrap {
    margin: 10px 0;
    margin-bottom: 10px;
  }
  .career_sec .wrap_img img {
    height: 219px;
  }
  .branches_sec .wrap_branches .wrap_branch_item .branch_banner {
    height: 240px;
  }
  .branches_sec .wrap_branches .wrap_branch_item .branch_banner img {
    height: 100%;
  }
  .global_testimonials_sec .wrap_title h2 {
    font-size: 70px;
  }
  .global_testimonials_sec .wrap_subtitle h3 {
    font-size: 19px;
  }
  body.admin-bar .mobile_menu_wrap {
    top: 138px;
  }
  .wrap_branches_strip .wrap_branches {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
  .single-product .main_content .product_summary .product_size_options label {
    width: auto;
    margin-left: 5px;
    padding: 0 1rem;
  }
  .wrap_product_box .product_gallery_slider .swiper-button-next {
    left: 5px;
  }
  .wrap_product_box .product_gallery_slider .swiper-button-prev {
    right: 5px;
  }
  .product_summary .summary_whatsapp .wrap_whatsapp {
    bottom: 83px;
    left: 5px;
    width: auto;
  }
  .product_summary .summary_whatsapp .wrap_whatsapp a span {
    display: none;
  }
  body.tax-product_cat .products_grid .wrap_product_box .wrap_img,
  body.tax-product_family .products_grid .wrap_product_box .wrap_img {
    height: 130px;
  }
  .fmamily_products_sec .products_grid .wrap_product_box,
  .category_wrapper .products_grid .wrap_product_box,
  body.tax-product_cat .products_grid .wrap_product_box,
  body.tax-product_family .products_grid .wrap_product_box {
    grid-column: span 12;
  }
  .wrap_cat_botcon .page_text {
    padding-left: 0;
  }
  .category_wrapper .products_grid .wrap_product_box .wrap_img {
    height: auto;
  }
  body.tax-product_cat .products_grid .wrap_product_box .wrap_img,
  body.tax-product_family .products_grid .wrap_product_box .wrap_img {
    height: 240px;
  }
  body.in-term-24 .products_grid .wrap_product_box .wrap_img {
    height: 380px;
  }
  body.in-term-31 .products_grid .wrap_product_box .wrap_img {
    height: 360px;
  }
  .category_wrapper .products_grid .wrap_product_box {
    margin-bottom: 25px;
  }
  .wrap_product_box .price_title {
    display: -moz-flex;
    display: flex;
    flex-direction: column-reverse;
    margin-top: 7px;
  }
  .wrap_product_box .product_title span,
  .wrap_product_box .product_title h2 {
    font-size: 17px;
  }
  .wrap_product_box .wrap_price {
    margin-top: 3px;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 480px) {
  .single-product .main_content .product_summary .product_size_options label {
    font-size: 14px;
    margin-bottom: 5px;
    height: 40px;
  }
  .header_cat_strip .large-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .header_cat_strip .catstrip_slider .wrap_cat .cat_name span {
    font-size: 14px;
  }
}
.drilldown li a {
  justify-content: flex-start;
}

.drilldown .is-drilldown-submenu-parent > a::after {
  display: none;
}

.is-drilldown {
  max-width: 100% !important;
}

.drilldown .is-drilldown-submenu a {
  display: flex;
  justify-content: flex-start;
}

.js-drilldown-back button,
.js-drilldown-back a {
  font-size: 15px;
  height: 30px;
  margin-top: 10px;
  margin-right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  padding: 0 23px;
  position: relative;
  cursor: pointer;
  color: #cf4549;
  font-weight: 600;
}
.js-drilldown-back button:before,
.js-drilldown-back a:before {
  content: "→";
  position: absolute;
  right: 0;
  top: 6px;
  font-weight: 600;
  font-size: 18px;
}

.drilldown .is-drilldown-submenu-parent > a,
.drilldown .is-submenu-parent-item > a {
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border-color: transparent;
}

.drilldown li img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  right: 10px;
  margin-left: 10px;
}

.drilldown > li > a > span,
.drilldown .is-submenu-parent-item > a > span {
  flex: 1;
}

.drilldown .js-drilldown-back > button::before .drilldown .js-drilldown-back > a::before {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  background-image: url(../../images/back_menu_arr.svg);
  background-repeat: no-repeat;
  background-color: transparent;
  border: 0;
  background-size: 12px;
  width: 12px;
  height: 6px;
  margin: 0;
  margin-left: 6px;
}

.drilldown li {
  border-bottom: 1px solid #e5e3de;
}
.drilldown li.js-drilldown-back {
  border: 0;
}
.drilldown li a {
  display: -moz-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  color: #000;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  height: 40px;
  display: -moz-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}/*# sourceMappingURL=responsive.css.map */