@media (min-width: 992px) and (max-width: 1439px) {
  .faq_blocks .faq_question p {
    max-width: 300px;
  }
  .footer_menu_top .menu_button a {
    font-size: 14px;
    padding: .75em 1.8em;
  }
  .home_cats_wrapper .home_categories_block .home_cats {
    justify-content: center;
  }
  .home_video_block {
    margin-top: -30px;
  }
}
@media (min-width: 992px) and (max-width: 1599px) {
  .introduce_wrapper img {
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .header_bottom .main-navigation ul {
    justify-content: center;
  }
  .header_bottom li + li a:before {
    left: -8px;
  }
  .pdp_buttons {
    display: block;
  }
  .pdp_buttons li {
    display: block;
    width: 100%;
  }
  .pdp_buttons .btn {
    max-width: none;
    font-size: 14px;
    padding: 0.5em 2.8em;
  }
  .pdp_buttons .btn.gray {
    margin-top: 12px;
  }
  .product .summary {
    padding-right: 15px;
  }
  .single-product .related.products .top_title {
    padding-top: 30px;
  }
  .summary table input[type=number] {
    max-width: 75px;
    min-height: 45px;
  }
  .single-product .summary table td .amount {
    margin-right: 30px;
  }
  .single-product .summary table input[type=checkbox] {
    margin-right: 12px;
  }
  .header_bottom li a {
    font-size: 14px;
    padding: 0.4em 1em;
  }
  .co_general_facebook {
    margin-right: 15px;
  }
  .co_general_text {
    font-size: 11px;
  }
  .co_general_instagram {
    margin-right: 15px;
  }
  .header_bottom .main-navigation .menu_button > a {
    letter-spacing: -0.02em;
    text-align: center;
    font-size: 13px;
    padding: 0.4em 1em;
    margin-right: 12px;
  }
  .site-branding img {
    width: 75%;
  }
  .header_menu_top li a {
    padding: 10px;
    font-size: 11px;
  }
  /*.co_form_search input.search-field {
		line-height: 30px;
		padding-left: 15px;
	}*/
  .contact_form_block {
    padding: 40px;
  }
  .page_title_block {
    padding: 160px 0;
  }
  .shadow_title {
    font-size: 70px;
  }
  .co_form_wrapper {
    margin: -68px 55px 0;
  }
  .co_form_wrapper .co_form_block {
    padding: 54px 0 34px;
  }
  .co_form_wrapper .co_form_block .co_form_content {
    padding: 40px 30px;
  }
  .co_form_wrapper .co_form_block .co_form_content .flexed span {
    max-width: 400px;
  }
  .co_form_wrapper .co_form_block .co_form_content .flexed.elmts-3 span {
    max-width: 260px;
  }
  .co_form_wrapper .top_title {
    font-size: 38px;
  }
  .page_title_block {
    padding: 110px 0;
  }
  .product .product_info {
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    min-height: 95px;
  }
  .product .product_info .product_info_text {
    text-align: center;
  }
  .product .product_info .product_info_text h2 {
    font-size: 20px;
  }
  .product .product_info .product_info_text span {
    font-size: 16px;
    display: block;
  }
  .product .product_info .btn {
    font-size: 16px;
    padding: .3em 1.6em;
    margin-top: 5px;
  }
  .woof_list label {
    font-size: 16px;
  }
  .co_woo_left_filter {
    padding-right: 20px;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .contact_form_block {
    padding: 60px;
  }
  .shadow_title {
    font-size: 90px;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .header_bottom .main-navigation .menu_button > a {
    letter-spacing: -0.02em;
    text-align: center;
    font-size: 15px;
    padding: 0.4em 1.2em;
    margin-right: 15px;
  }
  .header_bottom li a {
    font-size: 17px;
    padding: 0.4em 1.2em;
  }
}
@media (max-width: 991px) {
  .co_form_wrapper.swatch_order_form_wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }
  .co_form_wrapper.swatch_order_form_wrapper .co_form_block .co_form_content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
}
/* Fixes for small screen resolution */
@media (min-width: 1200px) and (max-width: 1679px) {
  .header_bottom li a {
    font-size: 15px;
  }
  .header_bottom .header_menu_main {
    max-width: 1110px;
  }
  .header_bottom .main-navigation .menu_button > a {
    font-size: 15px;
  }
  .header_bottom li + li a:before {
    left: -7px;
  }
  .site-branding img {
    max-width: 75%;
  }
  .header_center .container,
  .header_top .container {
    max-width: 1110px;
  }
  .header_center .co_form_search {
    margin-left: 0;
  }
  .header_menu_top li a {
    font-size: 11px;
    padding: 10px;
  }
  .co_general_text {
    font-size: 11px;
  }
  .header_center {
    margin: 15px 0;
  }
  a.button,
  a.btn,
  input.button,
  button.button,
  .header_bottom .menu_button > a,
  .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button {
    font-size: 14px;
  }
  .home_carousel_section .home_block_content .button {
    padding: 0.75em 2.8em;
  }
  .shadow_title {
    font-size: 70px;
  }
  .search-form input[type="text"],
  .co_form_search form input[type="text"],
  .search-form input[type="search"],
  .co_form_search form input[type="search"] {
    font-size: 16px;
  }
  .header_top {
    padding: 10px 0;
  }
  .header_top .co_my_account a:after {
    left: 19px;
  }
  .home_video_block {
    margin-top: -100px;
  }
  .home_video_block img {
    max-width: 75%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .home_video_block a {
    width: 75px;
    height: 75px;
  }
  .top_title {
    font-size: 32px;
  }
  .home_cats_wrapper .home_categories_block .home_cats li .cat_title {
    font-size: 28px;
    line-height: normal;
  }
  .site-footer .footer_menu_top {
    margin: 20px 0;
  }
  .site-footer {
    padding: 30px 0;
  }
  .site-footer .site-branding {
    margin-bottom: 0;
  }
  .footer_socials a {
    width: 45px;
    height: 45px;
  }
  .site-footer .footer_left .text,
  .site-footer .footer_left .footer_copy a,
  .site-footer .footer_menu a {
    font-size: 14px;
  }
  .home_cats_wrapper .home_categories_block .home_cats {
    top: -90px;
  }
  .footer_socials {
    margin-bottom: 0;
  }
  .home_cats_wrapper {
    margin-top: 80px;
    margin-bottom: 70px;
  }
  .woocommerce ul.products .product .product_info .product_info_text h2,
  .home_products_carousel .product .product_info .product_info_text h2 {
    font-size: 18px;
    line-height: 1;
  }
  .woocommerce ul.products .product .product_info .product_info_text span,
  .home_products_carousel .product .product_info .product_info_text span {
    font-size: 14px;
  }
  body.single-product main.site-main {
    max-width: 90%;
  }
  .summary .pdp_category {
    font-size: 15px;
  }
  .woocommerce div.product .product_title {
    font-size: 32px;
  }
  .summary table td,
  .summary table input[type=number] {
    font-size: 14px;
  }
  .completelook_wrapper {
    max-width: 70px;
    flex: 0 0 70px;
  }
  .summary table input[type=number] {
    max-width: 75px;
    min-height: 40px;
  }
  .summary table input[type=checkbox] {
    width: 18px;
    height: 18px;
  }
  .woocommerce ul.products .product .product_info,
  .home_products_carousel .product .product_info {
    flex-wrap: nowrap;
    align-items: center;
  }
  .completelook_wrapper ul li {
    margin-bottom: 10px;
  }
  .single-product .completelook_wrapper {
    margin-top: -142px;
  }
  .completelook_wrapper p {
    font-size: 12px;
  }
  .pdp_buttons li {
    padding: 0 10px;
  }
  .co_shop_page > div:nth-child(2) {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    margin-left: 8.333333%;
  }
  .container,
  main.site-main {
    max-width: 90%;
  }
  .product_info a.btn {
    padding: .5em 0.8em;
  }
  .filter_by_color {
    margin-bottom: 20px;
  }
  .co_woo_left_filter {
    margin-top: 40px;
  }
  .co_woo_left_filter h4 {
    margin-bottom: 15px;
  }
  .co_woo_left_filter .woof_list li {
    margin: 0 0 4px !important;
  }
  form label,
  .woof_list label,
  table label {
    font-size: 14px;
  }
  .co_woo_left_filter h4 {
    font-size: 16px;
  }
  .about_us_text {
    font-size: 16px;
    line-height: 1.5em;
  }
  .introduce_wrapper .introduce_block {
    padding: 110px 75px;
  }
  .page-template-about .site-main .introduce_wrapper,
  .page-template-about .site-main .welcome_block {
    max-width: 90%;
  }
  .introduce_wrapper .introduce_image {
    max-width: 60%;
  }
  .introduce_wrapper {
    aspect-ratio: 1.66;
    display: flex;
    align-items: center;
    padding-top: 0;
  }
  .blog_sidebar_right .sidebar_recent_posts .recent_post_image {
    max-width: 80px;
    flex: 0 0 80px;
  }
  .blog_sidebar_right .sidebar_recent_posts .recent_post_info {
    margin-top: 0;
  }
  main.site-main .container {
    max-width: 100%;
  }
  .entry-meta .post_date {
    font-size: 24px;
  }
  .post_list_wrapper .entry-content p {
    font-size: 16px;
    line-height: 24px;
  }
  .blog_sidebar_right .sidebar_categories ul li {
    flex-grow: 1;
    text-align: center;
    margin-right: -10px;
  }
  .post_list_wrapper .entry-header .entry-title {
    font-size: 34px;
    line-height: normal;
    margin-bottom: 15px;
  }
  .post_list_wrapper .entry-header h5 {
    font-size: 16px;
    margin-bottom: 15px;
  }
  h4,
  .h4 {
    font-size: 18px;
  }
  .entry-meta .post_date {
    font-size: 24px;
    line-height: normal;
  }
  .entry-meta {
    padding: 0;
    display: flex;
    align-items: center;
    width: 85px;
    height: 85px;
  }
  .post_list_wrapper .post_list_image .entry-meta {
    top: -40px;
  }
  .post_list_wrapper .entry-content p {
    font-size: 15px;
    line-height: 22px;
  }
  .page-template-contact_us .site-main .container {
    max-width: 90%;
  }
  .co_contact_page .co_contacts .title {
    font-size: 24px;
  }
  .contact_form_block {
    padding: 70px 90px 40px;
  }
  .co_contact_page .co_contacts {
    max-width: 265px;
    padding: 15px;
    padding-right: 15px;
  }
  .co_contact_page .co_contacts .title {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .co_contact_page .co_contacts .flexed,
  .contact_form_block .flexed {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .co_contact_form .wpcf7-form-control-wrap {
    max-width: calc(50% - 5px);
    flex: 0 0 calc(50% - 5px);
  }
  .contact_form_block .footer_socials {
    position: static;
  }
  .co_contact_content img {
    height: 100%;
  }
  .co_form_wrapper .co_form_block {
    padding-top: 55px;
    padding-bottom: 30px;
  }
  .co_form_wrapper {
    max-width: clamp(1000px, 90%, 1180px);
  }
  .woocommerce-account .shadow_title.dark {
    font-size: 30px;
  }
  .myaccount_wrapper .co_right {
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .dashboard_blocks .title {
    font-size: 18px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a span {
    font-size: 16px;
    line-height: 36px;
  }
  .woocommerce-account .user_info .user-name {
    font-size: 18px;
  }
  .woocommerce-account .user_info .user-email {
    font-size: 14px;
  }
  .dashboard_blocks .single {
    padding: 40px 32px;
  }
  .dashboard_blocks {
    margin-top: 15px;
  }
  .summary table input[type=checkbox]:before {
    width: 11px;
    height: 9px;
    top: 3px;
    left: 2px;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  .header_bottom li a {
    font-size: 14px;
  }
}
@media (min-width: 992px) and (max-width: 1279px) {
  .home_cats_wrapper .home_categories_block .home_cats li img {
    width: 220px;
    height: 220px;
  }
}
.yith-wcwl-wishlistexistsbrowse {
  max-width: calc(100% - 84px);
}
