/* @media screen and (max-width: 1600px) {
  section#page_title .container {
    padding: 0 30px;
  }
}
@media screen and (max-width: 1570px) {
  section#downloads > .container,
  section#blog > .container,
  header#header,
  section#hero,
  section#benefits,
  section#products_tabs,
  section#best_choice,
  section#faq,
  body:not(.home) section#about .container,
  section#promotions,
  footer#footer,
  section.shop_section,
  .breadcrumbs_wrapper.container,
  h1.woocommerce-products-header__title.page-title.category_title,
  section#contact .container,
  .pagination > .container,
  div#blog_post,
  div#blog_post ~ .blog_container,
  .product_section.product-meta-row,
  .woocommerce-tabs.wc-tabs-wrapper,
  .product-template-default .custom-related-products,
  .woocommerce-checkout h1.entry-title,
  article#post-14 .entry-content,
  .home section#about .container:last-child,
  .home section#faq > .container,
  section.langs .languages_block,
  .woocommerce-form-coupon-toggle,
  section#trustpilot,
  .reviews {
    padding-left: 15px;
    padding-right: 15px;
  }

  .social_links {
    z-index: 1;
  }
  section.shop_section {
    gap: 15px;
  }
  .page-template-template__about section#about .container {
    display: flex;
    gap: 20px;
  }
  .page-template-template__about section#about {
    padding: 20px 0 50px;
  }
  .page-template-template__about .about_images img:last-child {
    width: calc(59.5% - 15px);
  }

  .page-template-template__about .about_images img:first-child {
    width: calc(40.5% - 15px);
  }
  .page-template-template__about .video_box {
    margin-bottom: 40px;
  }
  section#trade {
    padding: 60px 15px 114px;
  }
  section#trade div#contact_form {
    min-width: unset;
    width: 100%;
    box-shadow: 0px 8px 16px rgba(141, 153, 158, 0.3);
    padding: 20px 55px 55px 55px;
  }

  section#trade h2.contact_form_title {
    font-family: "AvertaRegular";
    font-size: 32px;
    color: #22262a;
    text-align: center;
    margin: 20px 0;
  }
  .product_section {
    gap: 75px;
    padding-top: 0;
  }
  .product_images_vertical_slider {
    max-width: 70px;
    margin: 0 20px 0 0;
  }
  .product_section.product-meta-row {
    gap: 0;
  }
  .product_images_main_slider_overflow {
    width: calc(100% - 90px);
  }
  .product_images .product_labels {
    z-index: 1;
  }
  .summary.entry-summary {
    width: 50%;
    padding-left: 30px;
    margin-top: 0;
  }
  .woocommerce-checkout .form-row label {
    min-width: 120px;
  }
  .woocommerce-checkout div#customer_details.col2-set {
    padding: 29px 39px 10px 39px;
  }
}
@media screen and (max-width: 1200px) {
  .woocommerce-Tabs-panel--additional_information h2 {
    font-size: 32px;
  }
  article.post header.entry-header .entry-meta span.posted-on {
    padding: 20px 0 10px;
  }
  .custom-related-products h3,
  .reviews h3 {
    font-size: 32px;
  }
  article.post .entry-content {
    color: #1c1d1d;
    margin: 10px 0 0 0;
    font-family: "AvertaRegular";
    font-size: 14px;
    line-height: 18px;
  }
  article.post header.entry-header h2.entry-title a,
  article.post header.entry-header h2.entry-title {
    font-size: 15px;
    line-height: 16px;
  }
  section#trade h2.contact_form_title {
    font-size: 24px;
  }
  section#trade div#contact_form {
    padding: 20px;
  }
  .page-template-template__contact h2.contact_form_title {
    font-size: 24px;
    margin: 10px 0;
  }
  .page-template-template__contact div#contact_form {
    max-width: 550px !important;
    min-width: unset !important;
    padding: 30px;
  }
  .page-template-template__contact section#contact h1,
  section#downloads h1,
  #blog h1,
  .blog_post_title h1,
  .recomended_posts_header h3 {
    font-size: 42px;
  }
  section#page_title .container > * {
    line-height: 78px;
    font-size: 42px;
  }
  .actions a.header_phone {
    margin-left: 10px;
  }
  nav#navigation ul#primary-menu a {
    font-size: 14px;
  }
  .actions {
    gap: 10px;
  }
  a.header_phone {
    font-size: 14px;
  }
  .swiper-slide_title {
    font-size: 36px;
    line-height: 52px;
  }
  .swiper-slide_subtitle {
    font-family: "AvertaRegular";
    font-size: 20px;
    line-height: 40px;
  }
  .swiper-slide_description {
    font-size: 14px;
    line-height: 24px;
  }
  .benefits_item_title {
    font-size: 14px;
  }
  .products_tabs_title,
  .home .custom-related-products h3,
  .best_choice_title,
  .about_title,
  section#faq h2 {
    font-size: 42px;
  }
  ul.products_tabs_nav a {
    font-size: 18px;
  }
  a.product_tab_title {
    font-size: 20px;
  }
  section#about .container {
    flex-direction: column !important;
  }
  .about_column {
    width: 100%;
  }
  section.shop_section aside#secondary {
    width: 18%;
    min-width: 200px;
  }
  .shop_section_loop {
    width: 82%;
    max-width: calc(100% - 190px);
  }
  .wc-block-product-categories-list:after {
    display: none;
  }
  ul.products.columns-4 {
    gap: 15px;
  }
  li.product {
    width: calc(50% - 20px);
  }
  h1.woocommerce-products-header__title.page-title.category_title {
    font-size: 42px;
  }
  .pb_wrap {
    width: calc(50% - 5px);
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .product_benefits {
    gap: 10px;
  }
  .product_section h1.product_title.entry-title {
    font-size: 27px;
    line-height: 1.2;
    margin: 0;
  }
  .product_section p.price ins bdi {
    font-size: 32px;
  }
  .product-meta-row .variations tbody {
    flex-direction: column;
  }
  .product-meta-row .variations tbody tr {
    display: flex;
    flex-direction: column;
    text-align: left;
    width: 100%;
  }
  .product-meta-row .variations tbody {
    gap: 5px;
  }
  p.require_custom {
    margin: 0;
  }
  .variations_wrap {
    margin-bottom: 0px;
    border-bottom: 1px solid #e8eef2;
    padding-bottom: 10px;
  }
  .single_variation_wrap p.price {
    margin: 0 0 15px 0;
  }
  button.single_add_to_cart_button {
    min-width: 200px;
  }
  #post-14 .entry-content {
    flex-direction: column-reverse;
  }
  #post-14 .entry-content .woocommerce:nth-child(2) {
    width: 100% !important;
  }
  .cart-box {
    margin-bottom: 20px;
  }
  body.woocommerce-checkout #post-14 .entry-content .woocommerce:nth-child(3) {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .product_images_main_slider_overflow button.slick-prev.slick-arrow,
  .product_images_main_slider_overflow button.slick-next.slick-arrow {
    display: none !important;
  }
}
@media screen and (max-width: 992px) {
  .product_images_main_slider_overflow {
    width: 100% !important;
  }
  .product_images_main_slider ul.slick-dots {
    margin: 10px auto 10px;
    padding: 0;
    display: flex;
    align-items: center;
    list-style: none;
    justify-content: center;
    gap: 10px;
  }
  .product_images_main_slider ul.slick-dots button {
    background: #000000;
    opacity: 0.2;
    width: 10px;
    height: 10px;
    padding: 0;
    font-size: 0;
    border-radius: 50px;
  }
  .product_images_main_slider ul.slick-dots li.slick-active {
    background: #106cd1;
    transition: 0.2s;
  }

  .product_images_main_slider ul.slick-dots li {
    border-radius: 50px;
    display: flex;
    align-items: center;
    transition: 0.2s;
    justify-content: center;
  }
  .product_images_main_slider ul.slick-dots li.slick-active button {
    opacity: 0;
    transition: 0.3s;
  }
  .product-template-default .trustpilot_logo {
    justify-content: center !important;
  }
  #custom_size {
    padding: 0 15px;
  }
  #custom_size.show #contact_form {
    min-width: auto;
    border-radius: 24px;
    background: #fff;
    min-height: 200px;
    padding: 55px;
  }
  #cheaper_form {
    padding: 0 15px;
  }
  #cheaper_form.show #contact_form {
    min-width: auto;
    border-radius: 24px;
    background: #fff;
    min-height: 200px;
    padding: 55px;
  }
  table.woocommerce-product-attributes.shop_attributes tbody tr > * {
    font-family: "AvertaRegular";
    font-size: 16px;
    line-height: 50px;
    color: #1c1d1d;
    min-width: auto;
    min-height: 52px;
    padding: 0 22px 0;
  }
  .container.blog_wrapper > article {
    width: calc(50% - 15px);
  }
  section#trade {
    padding: 0 15px 50px;
  }
  section#trade div#contact_form {
    max-width: 800px;
    margin: 0 auto;
  }
  section#trade .container > div {
    width: 100%;
  }
  section#trade .container {
    flex-direction: column;
    gap: 50px;
  }
  .page-template-template__contact div#contact_form {
    width: 100%;
    max-width: 800px !important;
    box-shadow: 0px 8px 16px rgba(141, 153, 158, 0.3);
    margin: 30px auto 0;
  }
  .page-template-template__contact section#contact h1 {
    font-size: 42px;
    width: 100%;
  }
  .page-template-template__contact .contact_row {
    width: 50%;
  }
  .page-template-template__contact section#contact .container {
    flex-direction: column;
  }
  .page-template-template__contact section#contact .container .contact_column {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .page-template-template__contact section#contact .container {
    flex-direction: column;
  }
  .logo {
    max-width: 140px;
  }
  body .search svg,
  .wishlist svg {
    width: 16px;
  }
  .compare svg {
    width: 13px;
  }
  .cart img {
    width: 17px;
    position: relative;
    top: 2px;
  }
  .cart span.xoo-wsc-sc-count {
    margin-right: 8px;
  }
  .actions a.header_phone {
    margin-left: 0px;
  }
  a.header_phone span {
    display: none;
  }
  nav#navigation ul#primary-menu {
    gap: 12px;
  }
  header#header,
  nav#navigation ul#primary-menu a,
  header#header .container {
    height: 75px;
  }
  section#header_category ul a {
    padding: 10px 20px 10px;
    border: 1px solid transparent;
    gap: 10px;
    font-size: 14px;
  }
  section#benefits .container > div {
    width: calc(50% - 5px);
  }
  section#benefits .container {
    flex-wrap: wrap;
    gap: 10px;
  }
  section#benefits {
    padding: 30px 0 30px;
  }
  .products_tabs_title {
    line-height: 56px;
  }
  .aq_subtitle_text {
    font-size: 14px;
  }
  .products_tabs_container {
    padding: 30px 0 30px;
  }
  .custom-related-products h3 {
    line-height: 56px;
    margin: 0;
  }
  .swiper-slide_body {
    padding: 40px;
  }
  a.product_tab_title {
    font-size: 16px;
    line-height: 16px;
  }
  .xoo-wsc-container {
    min-width: calc(100% - 30px);
    max-width: calc(100% - 30px);
  }
  .product_section.product-meta-row {
    flex-direction: column;
  }
  .product_images {
    width: 100%;
  }
  .summary.entry-summary {
    width: 100%;
    padding-left: 0px;
  }
  .pb_wrap {
    width: auto;
  }
  .product_benefits {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0px 0 20px;
    gap: 15px;
  }
  .product_section h1.product_title.entry-title {
    margin-top: 30px;
  }
  .woocommerce-order-received .woocommerce-thankyou-order-details li {
    width: 100%;
  }
  .woocommerce-order-received .woocommerce {
    justify-content: unset !important;
  }
  .woocommerce-order-received .woocommerce-order {
    width: 100%;
  }
  .woocommerce-order-received .woocommerce-table--order-details .product-name {
    min-width: 50%;
    max-width: 50%;
  }
  .woocommerce-order-received
    #post-14
    .woocommerce-table--order-details
    .product-total {
    min-width: 50%;
    max-width: 50%;
  }
  .woocommerce-order-received #post-14 .woocommerce-table--order-details {
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
  }
  .woocommerce-order-received
    #post-14
    .woocommerce-table--order-details
    thead
    tr {
    width: 100%;
  }
  .woocommerce-order-received
    #post-14
    .woocommerce-table--order-details
    tfoot
    th {
    min-width: 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 768px) {
  section#about .about_column h2 {
    margin-top: -30px;
  }
  .custom-related-products
    li.product
    a.button.product_type_variable.add_to_cart_button {
    gap: 10px;
  }
  div#tab-description p {
    font-size: clamp(15px, 2vw, 20px);
  }

  div#out_of_stock_popup .whatsapp.pinned {
    display: flex !important;
  }
  .separator_wrap > span:first-child,
  .separator_wrap > span:last-child {
    background: #35ace4;
    height: 2px;
    width: 50px;
  }
  .separator_wrap {
    display: flex !important;
    align-items: center;
    gap: 7px;
    color: #35ace4;
    font-family: "AvertaSemibold";
    font-size: 16px;
  }
  div#out_of_stock_popup .whatsapp.pinned {
    position: unset !important;
    width: 100% !important;
    max-width: 290px !important;
  }
  div#out_of_stock_popup .whatsapp.pinned a {
    color: #fff !important;
    width: 100%;
    max-width: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  div#out_of_stock_popup .whatsapp a:before {
    background: rgb(37 211 102 / 62%);
    width: 220px;
    height: 59px;
    border-radius: 50px;
  }

  #out_of_stock_popup div#contact_form {
    padding: 75px 15px 55px;
  }
  .page-template-template__trade section#page_title,
  .page-template-template__trade h2.trade_title {
    display: none;
  }
  div#wc-stripe-express-checkout-element > div {
    width: 100% !important;
  }
  .woocommerce-checkout div#wc-stripe-express-checkout-element {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .woocommerce-checkout header#header {
    top: 0 !important;
  }

  .product__price-wrap.general_price .price-left {
    order: 10;
  }
  .product__price-wrap.general_price .product__text-between-price-and-qty {
    order: 30;
  }
  .product__price-wrap.general_price .quantity {
    order: 20;
  }
  .product__text-between-price-and-qty {
    margin: 10px 0px;
  }
  body span.products_label_for_category {
    font-size: 11px;
  }
  .product_section.product-meta-row > .product_label_for_product {
    margin-left: 15px;
    margin-bottom: 20px;
    margin-top: 0;
    display: flex !important
    ;
  }
  .summary.entry-summary > .product_label_for_product {
    display: none;
  }
  .single-product button.single_add_to_cart_button,
  .single-product div#wc-stripe-express-checkout-element-link,
  .single-product div#wc-stripe-express-checkout-element-googlePay {
    width: 100%;
  }
  .single-product #wc-stripe-express-checkout-element {
    margin-top: 8px !important;
  }
  ul.products_benefits_for_category li {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 100%;
  }
  section#header_category {
    border-radius: 0 !important;
  }
  section#header_category ul li {
    width: 100%;
  }
  section#header_category ul a {
    flex-direction: row-reverse;
    width: 100%;
    display: flex;
    justify-content: space-between;
    background: #f1f5f8;
    padding: 15px 20px !important;
  }
  html section#header_category ul {
    flex-direction: column;
    gap: 10px;
  }
  .product_images_vertical_slider {
    margin-top: 10px;
  }
  .product_images ~ .product_benefits_block {
    display: grid !important    ;
  }
  .product_benefits_block {
    display: none;
  }
  header .search {
    padding-left: 20px;
  }
  body .search svg {
    width: unset;
  }
  section#search_form:not(.show) {
    opacity: 0;
    display: none !important;
  }
  .avatar_container {
    width: 120px;
    height: 120px;
    margin: 0 auto 30px;
    border-radius: 100px;
    overflow: hidden;
  }
  .aq_blocks {
    flex-direction: column;
  }
  .aq_icon img {
    max-width: 80px;
    height: 80px;
  }

  .aq_title {
    font-size: 24px;
    margin-bottom: 0;
    line-height: 32px;
  }
  .product_section.product-meta-row {
    padding: 0;
  }
  .product-item {
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }
  .product_images_main_slider ul.slick-dots {
    margin: 10px auto 10px;
    padding: 0;
    display: flex;
    align-items: center;
    list-style: none;
    justify-content: center;
    gap: 10px;
  }
  .product_images_main_slider ul.slick-dots button {
    background: #000000;
    opacity: 0.2;
    width: 10px;
    height: 10px;
    padding: 0;
    font-size: 0;
    border-radius: 50px;
  }
  .product_images_main_slider ul.slick-dots li.slick-active {
    background: #106cd1;
    transition: 0.2s;
  }

  .product_images_main_slider ul.slick-dots li {
    border-radius: 50px;
    display: flex;
    align-items: center;
    transition: 0.2s;
    justify-content: center;
  }
  .product_images_main_slider ul.slick-dots li.slick-active button {
    opacity: 0;
    transition: 0.3s;
  }
  .product_benefit span {
    color: #222222;
    font-size: 14px;
  }
  .woo-variation-swatches
    .wvs-style-squared.variable-items-wrapper
    .variable-item:not(.radio-variable-item).button-variable-item {
    width: calc(25% - 8px);
  }
  .summary.entry-summary {
    padding-left: 15px;
    padding-right: 15px;
  }

  .product__price {
    color: #1c1d1d;
    margin-right: 5px;
    font-family: "AvertaSemibold";
    font-size: 25px;
  }
  .product-template-default section#trustpilot {
    padding: 10px 0 0 0 !important;
  }
  .product-template-default .trustpilot_logo {
    justify-content: flex-start !important;
  }
  .cheaper_mobile {
    display: flex !important;
  }
  .cheaper_desktop {
    display: none !important;
  }
  .trustpilot_logo {
    align-items: center;
    justify-content: center;
  }
  .fpp_title {
    flex-direction: column;
    display: flex;
    font-size: 12px;
    gap: 0px;
    padding: 10px 0;
  }
  div#fixed-panel-price {
    font-size: 14px;
    line-height: 14px;
  }
  .fpp_title {
    font-size: 14px;
    line-height: 14px;
  }
  .fpp_title {
    display: flex;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    overflow: unset;
    text-overflow: unset;
  }
  section#about .video_box > div {
    height: auto !important;
  }
  img.secure_image {
    margin: 0 auto;
    display: block;
    padding: 0 15px;
  }
  .product_tab_item a img:nth-child(2) {
    display: none;
  }
  section#promotions img {
    height: 260px;
    object-fit: contain;
  }
  div#mobile_top_bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: 0s ease;
    z-index: 5;
    display: flex;
    background: linear-gradient(180deg, #1673d8 0%, #0a67cc 100%);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  li.product a.button.product_type_variable.add_to_cart_button {
    font-size: 13px;
  }
  .product_images_vertical_slider img {
    border-radius: 8px;
    cursor: pointer;
    padding: 0px 10px;
    margin: 0;
    max-width: 77px;
  }
  section.langs .languages_block {
    display: none !important;
  }
  html
    body.woocommerce-order-received
    #post-14
    .woocommerce-table--order-details {
    padding: 15px 15px !important;
  }
  .fix {
    opacity: 1 !important;
    height: auto !important;
    transition: 0.3s;
    min-height: 100px !important;
    display: flex !important;
  }
  body.menu_opened {
    overflow: hidden;
    height: 100vh;
    width: 100vw;
  }
  section#hero .swiper-slide {
    min-height: 200px;
  }
  .hero_container .swiper-slide_body {
    min-height: calc(200px - 40px);
  }
  .hero_container img {
    height: 200px;
    top: 0;
    bottom: 0;
    position: absolute;
    margin: 0 auto;
    left: -50px;
    right: -50px;
    min-width: calc(100% + 100px);
  }
  body.menu_opened .opened ~ #header_category {
    opacity: 1 !important;
    height: auto !important;
    transition: 0.3s;
    min-height: 100px !important;
    display: flex !important;
  }
  html body section#header_category {
    opacity: 1 !important;
  }
  body.admin-bar header#header.mobile_pinned {
    top: 0;
  }
  body.admin-bar header#header.mobile_pinned .menu-menu-container {
    top: 74px !important;
  }

  body.admin-bar .menu-menu-container {
    top: 121px;
  }
  body.admin-bar:not(.home) header#header {
    top: 46px;
  }
  body.admin-bar:not(.home) .menu-menu-container {
    top: 120px !important;
  }
  a.opened ~ section#header_category {
    opacity: 1;
    height: auto;
    transition: 0.3s;
  }
  h1.woocommerce-products-header__title.page-title.category_title {
    font-size: 32px !important;
    line-height: 40px;
    padding-top: 9px;
    padding-bottom: 27px;
  }
  table.woocommerce-product-attributes.shop_attributes {
    width: 100%;
  }
  .product_images {
    flex-direction: column-reverse;
  }
  .product_images_main_slider_overflow {
    width: 100%;
  }

  .product_images_vertical_slider {
    max-width: 100%;
    margin: 10px 0 0 0;
    padding: 0 25px;
    flex-direction: unset;
    gap: 0 !important;
    max-height: unset !important;
    align-items: unset;
    position: relative;
  }
  .product_images_vertical_slider button.slick-prev {
    width: 33px;
    height: 17px;
    transform: rotate(90deg);
    position: absolute;
    z-index: 1;
    top: calc(50% - 8px);
    left: -7px;
    box-shadow: unset;
  }
  .product_images_vertical_slider button.slick-next {
    width: 33px;
    height: 17px;
    transform: rotate(-90deg);
    position: absolute;
    z-index: 1;
    top: calc(50% - 8px);
    right: -7px;
    box-shadow: unset;
  }

  #custom_size #contact_form {
    padding: 20px !important;
  }
  #custom_size #contact_form .flex_row_for_label {
    flex-direction: column;
  }
  #custom_size div#contact_form form.wpcf7-form > p ~ p {
    flex-direction: column;
  }
  #custom_size div#contact_form {
    width: 100%;
  }
  #cheaper_form #contact_form {
    padding: 20px !important;
  }
  #cheaper_form #contact_form .flex_row_for_label {
    flex-direction: column;
  }
  #cheaper_form div#contact_form form.wpcf7-form > p ~ p {
    flex-direction: column;
  }
  #cheaper_form div#contact_form {
    width: 100%;
  }

  section.shop_section aside#secondary {
    display: none;
  }

  .product_benefits .pb_wrap_text {
    text-align: center;
  }
  .custom-related-products h3 {
    font-size: 32px;
  }
  .pb_wrap {
    width: calc(50% - 8px);
  }
  .recomended_posts_header h3 {
    line-height: 1.2 !important;
  }
  .pay_method {
    margin-top: 12px;
  }
  section#downloads .download_item > div .di_info {
    font-size: 14px;
    line-height: 16px;
  }
  section#downloads ul.products_tabs_nav {
    gap: 15px;
  }
  .page-template-template__contact .contact_row {
    width: 100%;
  }
  .page-template-template__contact section#contact h1,
  section#downloads h1,
  #blog h1,
  .blog_post_title h1,
  .recomended_posts_header h3 {
    font-size: 32px;
  }
  .blog_post_title h1 {
    line-height: 36px;
  }
  section#page_title .container > * {
    line-height: 78px;
    font-size: 32px;
  }
  .menu-menu-container {
    position: fixed;
    top: 110px;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 100;
    transition: 0.3s;
    transform: translateX(100%);
  }
  .menu_opened .menu-menu-container {
    transition: 0.3s;
    transform: translateX(0%);
  }
  .actions .wishlist {
    display: none;
  }
  .actions .compare {
    display: none;
  }
  .actions a.header_phone {
    display: none;
  }
  .logo {
    order: 1;
  }
  .actions {
    order: 2;
    flex: 1;
    align-items: center;
    justify-content: end;
  }
  nav#navigation {
    order: 3;
  }
  button.menu-toggle {
    width: 33px;
    height: 18px;
    padding: 0;
    border: 0;
    background: #fff;
    margin-left: 24px;
    font-size: 0;
    display: flex;
    align-items: baseline;
    justify-content: center;
  }
  .mega-toggle-animated-box {
    outline: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .mega-toggle-animated-inner {
    top: 0;
    width: 33px;
    height: 2px;
    background-color: #22262a;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
    display: block;
  }
  .mega-toggle-animated-inner:before {
    content: "";
    display: block;
    top: 8px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
    width: 33px;
    height: 2px;
    background-color: #22262a;
    border-radius: 0;
    position: absolute;
  }
  .mega-toggle-animated-inner:after {
    content: "";
    display: block;
    top: 16px;
    width: 33px;
    height: 2px;
    background-color: #22262a;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
  }
  .menu_opened .mega-toggle-animated-inner:before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0;
  }
  .menu_opened .mega-toggle-animated-inner:after {
    transform: translate3d(0, -20px, 0) rotate(-90deg);
    top: 20px;
  }
  .menu_opened .mega-toggle-animated-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg);
  }
  .cart img {
    width: 24px;
    position: relative;
    top: 0;
  }
  section#hero .social_links {
    display: none;
  }
  .logo {
    max-width: 202px;
  }
  nav#navigation ul#primary-menu {
    width: 100%;
    flex-direction: column;
    gap: 0px;
  }
  nav#navigation ul#primary-menu {
    width: 100%;
    flex-direction: column;
    gap: 0px;
    border-top: 1px solid #e4ecf0;
  }
  .cart span.xoo-wsc-sc-count {
    z-index: 1;
  }
  header#header {
    position: fixed;
  }
  nav#navigation ul#primary-menu a {
    font-family: "AvertaRegular";
    font-size: 16px;
    line-height: 54px;
    padding: 0 20px;
    border-bottom: 1px solid #e4ecf0;
  }

  nav#navigation ul#primary-menu li:first-child a {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 6L15 12L9 18" stroke="%2322262A"/></svg>');
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) 50%;
    background-size: 24px;
  }
  .menu-menu-container {
    overflow-x: auto;
  }

  section#hero {
    padding-top: 75px;
  }

  .header_info {
    display: flex;
    flex-direction: column;
    padding: 30px 20px;
    gap: 24px;
  }
  .header_info_item {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .header_info_item a {
    text-decoration: none;
    color: #22262a;
    font-family: "AvertaRegular";
    font-size: 15px;
  }
  section#hero {
    padding-top: 75px;
  }
  section#hero {
    padding: 75px 0 0 0;
  }
  .hero_container {
    max-width: 1520px;
  }
  section#hero .swiper-slide {
    display: flex;
  }

  .swiper-slide_title {
    font-family: "AvertaRegular";
    font-size: 36px;
    line-height: 40px;
  }
  .swiper-slide_subtitle {
    font-family: "AvertaRegular";
    font-size: 20px;
    line-height: 28px;
  }
  .swiper-slide_description {
    font-family: "AvertaRegular";
    font-size: 14px;
    line-height: 22px;
  }
  .swiper-slide_body {
    padding: 20px;
  }
  .benefits_item_subtitle {
    font-family: "AvertaRegular";
    font-size: 12px;
    line-height: 20px;
    text-align: center;
  }
  section#benefits {
    padding: 30px 15px 30px;
  }
  .products_tabs_title {
    font-size: 32px;
    line-height: 40px;
    padding-bottom: 12px;
  }
  ul.products_tabs_nav a {
    font-size: 16px;
    line-height: 24px;
  }

  .product_tab_item a:first-child {
    display: flex;
    align-items: center;
  }

  a.product_tab_title {
    font-size: 20px;
    line-height: 32px;
    padding: 10px 0;
  }
  html .custom-related-products h3,
  .reviews h3 {
    font-size: 24px !important;
    line-height: 1 !important;
  }
  span.slider_paginations {
    display: flex;
    gap: 5px;
    height: 42px;
  }
  .custom-related-products > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
  }
  span.dots > span {
    width: 6px;
    height: 6px;
  }
  span.dots.swiper-pagination-bullets.swiper-pagination-horizontal {
    padding: 15px 0 0 0;
  }

  li.product h2.woocommerce-loop-product__title {
    margin: 16px 0 0 0;
    font-size: 16px;
    line-height: 24px;
    min-height: 48px;
  }
  .home .custom-related-products {
    padding-bottom: 0px !important;
  }
  .dots_global {
    margin: 32px auto 68px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  html .best_choice_title {
    font-size: 32px !important;
    line-height: 40px;
  }
  .best_choice_items {
    flex-wrap: wrap;
    gap: 20px;
  }
  b.best_choice_item_title {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
  }
  .best_choice_item {
    width: calc(50% - 10px);
  }
  section#about:before,
  section#best_choice:before {
    display: none !important;
  }
  .about_column {
    width: 100%;
  }
  .home section#about .container:last-child {
    flex-direction: column;
  }
  section#about {
    padding: 39px 15px 0 15px;
  }
  .about_title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 28px;
  }
  .about_subtitle {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 70px;
  }
  .about_column:first-child {
    padding: 0;
  }
  section#about .video_box {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  section#about .video_box img {
    top: -100%;
    position: relative;
  }
  .video_box iframe {
    height: auto;
    position: absolute;
  }
  .home section#about .container span {
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
  }
  section#faq h2 {
    font-size: 32px;
    line-height: 70px;
    margin: 0;
  }
  .home section#faq {
    padding-top: 24px;
    padding-bottom: 60px;
  }
  .faq_item .faq_header {
    font-size: 16px;
    line-height: 24px;
    gap: 5px;
  }
  .faq_item .faq_body {
    font-size: 14px;
    line-height: 22px;
  }
  footer#footer > .container {
    padding: 45px 0px 0px;
    flex-direction: column;
  }
  html .footer_section {
    max-width: 100% !important;
  }
  .footer_section.first {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
  .footer_section.first > * {
    text-align: center;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
  }
  html body #footer section.subscribe p {
    padding: 0 !important;
    overflow: hidden;
  }
  section.subscribe input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-family: "AvertaSemibold";
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    color: #fff;
    border-radius: 0 50px 50px 0;
    height: 50px;
    border: 0;
    background: #1673d8;
    padding: 0 10px;
    min-width: 100px;
  }
  section.subscribe
    input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    height: 50px;
    border: 0;
    border-radius: 50px 0 0 50px;
    padding: 0px 15px;
    max-width: 100%;
    font-family: "AvertaRegular";
    font-size: 14px;
    line-height: 22px;
    width: 100%;
  }
  nav.footer-menu {
    height: 0;
    overflow: hidden;
  }
  .footer_section_title {
    padding: 0;
    text-align: center;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #ffffff1c;
  }
  footer .footer_section:nth-child(2) {
    border-top: 1px solid #ffffff1c;
    margin-top: 12px;
  }
  nav.footer-menu a {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  nav.footer-menu {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  nav.footer-menu.active {
    border-bottom: 1px solid #ffffff1c;
  }
  .container.bottom_footer_bar {
    border: 0 !important;
    margin: 0;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }
  footer#footer > .container {
    border: 0;
  }
  .container.bottom_footer_bar > div {
    border-right: 0;
  }
  .bottom_footer_bar_section:nth-child(1) {
    order: 10;
    height: 30px !important;
    min-height: 30px !important;
  }
  .bottom_footer_bar_section:nth-child(2) {
    height: 65px;
    border-bottom: 1px solid #ffffff1c;
    width: 100%;
    padding: 0 35px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .bottom_footer_bar_section:nth-child(3) {
    height: 65px;
    border-bottom: 1px solid #ffffff1c;
    width: 100%;
    padding: 0 35px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .bottom_footer_bar_section:nth-child(4) {
    height: 65px;
    border-bottom: 1px solid #ffffff1c;
    width: 100%;
    padding: 0 35px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .bottom_footer_bar_section:nth-child(5) {
    height: 65px;
    border-bottom: 1px solid #ffffff1c;
    width: 100%;
    padding: 0 35px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .bottom_footer_bar_section:nth-child(6) {
    height: 65px;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 11px;
  }
  .container.bottom_footer_bar {
    gap: 0px !important;
    justify-content: unset !important;
  }
  .footer_section.first > a {
    display: flex;
    padding-bottom: 11px;
  }
  footer#footer > .container {
    gap: 0px !important;
  }

  .whatsapp.pinned {
    z-index: 1;
  }
  .footer_section.first .line {
    max-width: unset;
  }
  section#header_category {
    display: flex;
    position: relative;
    transform: unset;
    top: unset;
    right: unset;
    left: unset;
    height: 0;
    overflow: hidden;
    padding: 0;
    border: 0 !important;
  }
  section#header_category.active ul a {
    display: flex;
    gap: 0;
  }
  section#header_category.active {
    height: auto !important;
  }
  section#header_category ul {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
  }
  section#header_category ul a {
    border: 0 !important;
  }
  section#header_category ul {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    border-bottom: 1px solid #e4ecf0;
  }
  section#header_category ul a img {
    border-radius: 10px;
  }
  section#header_category.active {
    transition: 0.3s;
    opacity: 1;
  }
  section#header_category {
    transition: 0.3s;
    opacity: 0;
  }
  section#header_category ul a {
    height: auto !important;
  }
  html body section#header_category li a {
    background-image: unset !important;
  }
  .xoo-wsc-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .xoo-wsc-footer {
    padding: 10px 0;
  }
  .xoo-wsc-img-col img {
    max-width: 50px;
  }
  .xoo-wsc-img-col {
    width: 50px;
    padding-right: 8px;
  }
  span.xoo-wsc-pname a {
    font-family: "AvertaRegular";
    font-size: 14px;
    line-height: 16px;
    color: #22262a;
    text-decoration: none;
  }
  span.xoo-wsc-pname {
    max-width: 200px;
    width: 100%;
    margin-right: 32px;
  }
  .cart_header_th_product {
    max-width: 286px;
    width: 100%;
  }
  span.xoo-wsc-smr-ptotal bdi {
    font-size: 18px;
    line-height: 24px;
  }
  .xoo-wsc-header span.xoo-wsch-text {
    font-family: "AvertaRegular";
    font-size: 32px;
    line-height: 58px;
    text-transform: uppercase;
    color: #22262a;
  }
  .breadcrumbs_wrapper.container {
    padding-top: 110px !important;
  }
  h1.woocommerce-products-header__title.page-title.category_title {
    font-size: 42px;
  }
  section#page_title img {
    display: none;
  }
  section#page_title .container {
    position: unset;
    transform: unset;
    padding: 0 15px;
  }
  section#page_title .container > * {
    line-height: 32px;
    font-size: 32px;
    color: #22262a;
    padding: 30px 0 30px 0 !important;
    margin: 0;
  }
  .about_images {
    flex-direction: column;
  }
  .about_images img {
    width: 100% !important;
  }
  .home section#faq {
    background: #ffffff;
  }
  .woocommerce-checkout .cart-box {
    background: #ffffff;
    padding: 20px 15px 20px 15px !important;
    border-radius: 8px;
  }
  .woocommerce-checkout .checkout-section-title-first {
    padding: 20px 0 0 15px;
    margin-top: 0;
  }
  html .woocommerce-checkout div#customer_details.col2-set {
    padding: 20px 15px;
  }
  .woocommerce-checkout .checkout-section-title {
    padding: 20px 0 0 15px;
  }
  .woocommerce-checkout
    .woocommerce-checkout-review-order
    .woocommerce-checkout-review-order-table
    .shipping
    td {
    padding: 20px 15px !important;
  }
  .woocommerce-checkout ul.wc_payment_methods.payment_methods.methods {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .woocommerce-checkout
    .paypal-buttons.paypal-buttons-context-iframe.paypal-buttons-label-pay.paypal-buttons-layout-vertical {
    max-width: 300px;
    margin: 0 auto;
  }
  .woocommerce-checkout .col2-set .col-1 input {
    max-width: 300px;
    width: 100%;
  }
  .woocommerce-checkout article {
    padding-top: 25px;
  }
  .woocommerce-checkout nav#navigation {
    display: none;
  }

  .custom-related-products .discount-percentage {
    left: 0;
    right: inherit !important;
  }
  .custom-related-products .recommended-label {
    display: none !important;
  }

  .woocommerce-order-received .woocommerce-table--order-details .product-name {
    min-width: unset;
    max-width: unset;
  }
  .woocommerce-order-received
    #post-14
    .woocommerce-table--order-details
    tfoot
    th {
    min-width: unset;
    max-width: unset;
  }
  .woocommerce-order-received
    #post-14
    .woocommerce-table--order-details
    .product-total {
    min-width: unset;
    max-width: unset;
  }
  .woocommerce-order-received
    #post-14
    .woocommerce-table--order-details
    tbody
    tr {
    display: flex;
    justify-content: space-between;
  }
  .woocommerce-order-received
    #post-14
    .woocommerce-table--order-details
    tfoot
    tr {
    display: flex;
    justify-content: space-between;
  }
  .woocommerce-order-received
    #post-14
    .woocommerce-table--order-details
    tfoot
    td {
    min-width: unset;
    max-width: unset;
  }
  .woocommerce-order-received
    #post-14
    .woocommerce-table--order-details
    thead
    tr {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  form.checkout_coupon.woocommerce-form-coupon {
    flex-direction: column;
  }
  form.checkout_coupon.woocommerce-form-coupon input#coupon_code {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }
  form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first {
    width: 100%;
  }
  header.entry-header .woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 20px 15px 20px 15px !important;
  }
  .xoo-wsc-slider {
    padding: 20px 20px;
  }
  ul.products_tabs_nav {
    display: none;
  }

  div#products_by_location_content {
    width: calc(50% - 5px);
    transition: 0.3s;
    opacity: 1;
  }
  div#products_by_location_content .product_tab_item {
    transform: unset;
  }

  header#header {
    transition: 0s ease;
    top: 36px;
  }
  section#hero {
    padding: 111px 0 0 0;
  }
  .woocommerce-checkout div#mobile_top_bar {
    display: none;
  }
  .woocommerce-checkout header#header {
    top: 0;
  }
  .woocommerce-checkout div#page {
    padding-top: 75px;
  }
  .container.bottom_footer_bar > div,
  .footer_section.first p {
    padding: 0;
  }
  section.subscribe {
    padding: 0 !important;
  }
  div#products_by_type_content a img:nth-child(3) {
    display: none;
  }
  .home section#about .container:last-child {
    padding: 0;
  }
  body.home .recommended-label,
  body.archive .recommended-label {
    display: none !important;
  }
  .custom-related-products > span {
    padding-bottom: 20px;
  }
  ul.products.columns-4 li {
    margin-top: 20px;
  }
  .woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-direction: column;
  }

  section#search_form input#woocommerce-product-search-field- {
    width: 100%;
    min-width: unset;
  }
  form.woocommerce-product-search {
    display: flex;
    align-items: center;
    width: 100%;
  }

  .fixed_product_panel_container .price-loop-container .ex-vat,
  .fixed_product_panel_container .price-loop-container small.ex-vat {
    font-size: 19px;
    font-family: "AvertaSemibold";
  }

  div#fixed-panel-price .sale_price.variation-default-sale-price span {
    font-size: 10px !important;
  }
  div#fixed-panel-price .sale_price.variation-default-sale-price {
    font-size: 10px;
    margin: 5px 0 0 0;
  }
  html .fixed_product_panel button.single_add_to_cart_button.button {
    width: auto;
  }
  div#fixed-panel-price {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
  }
  .admin-bar .breadcrumbs_wrapper.container {
    padding-top: 70px !important;
  }
  .fixed_product_panel
    .price-loop-container.docks_woo_price_container
    > div
    bdi {
    font-size: 18px !important;
  }
  .product-stock-status {
    display: flex;
    align-items: center;
    font-size: 16px;
    margin: 10px 0 10px;
    width: 100%;
    line-height: 1.4;
  }
  .order-timer br {
    display: block !important;
  }
  li.product a.button.product_type_variable.add_to_cart_button {
    padding: 5px 30px;
  }

  html .product_label_for_category {
    font-size: 12px;
    margin: 10px 0 -5px 0;
  }
  .actions a[href="https://hatchhub.co.uk/trade/"] {
    background: #36abe4;
    color: #fff !important;
    border-radius: 5px;
    height: unset !important;
    position: relative;
    top: unset;
    transform: unset;
    padding: unset;
    border: 0 !important;
    margin: 20px auto 0;
    display: flex !important;
    max-width: 150px;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    padding: 12px 20px !important;
  }
  .actions a[href="https://hatchhub.co.uk/trade/"] {
    display: none !important;
  }
  div#product_title h1 {
    line-height: 1;
    font-size: 20px;
    margin-top: 0;
  }
  .product__price-wrap {
    flex-direction: column;
    align-items: baseline;
    margin-top: 0;
  }
  header li#menu-item-4182 a[href="https://hatchhub.co.uk/trade/"] {
    margin: 20px auto 0;
  }
  .product_icon_for_category img {
    max-width: 75px;
  }
}
@media screen and (max-width: 659px) {
}
@media screen and (max-width: 835px) {
  span.xoo-wsc-smr-ptotal bdi {
    margin: 0 10px;
  }
}
@media screen and (max-width: 810px) {
  section.shop_section {
    flex-direction: column;
  }
  section.shop_section aside#secondary {
    width: 100%;
    min-width: 200px;
  }
  .shop_section_loop {
    width: 100%;
    max-width: 100%;
  }
  section.shop_section ul.products.columns-4 {
    gap: 15px;
    width: 100%;
    justify-content: space-between;
  }
  section.shop_section li.product {
    width: calc(50% - 8px);
  }
  section.shop_section {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 590px) {
  section#downloads ul.products_tabs_nav {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .xoo-wsc-product {
    padding: 10px 15px 15px 0;
  }
  span.xoo-wsc-pname {
    max-width: 140px;
    width: 100%;
    margin-right: 32px;
  }
  html body .xoo-wsc-qtb-square input[type="number"].xoo-wsc-qty {
    height: 35px;
    width: 35px;
    min-width: 35px;
    max-width: 35px;
    padding: 6px;
    border: 1px solid #e4ecf0;
    font-family: "AvertaRegular";
    font-size: 15px;
    line-height: 32px;
    color: #22262a;
  }
  span.xoo-wsc-minus.xoo-wsc-chng,
  span.xoo-wsc-plus.xoo-wsc-chng {
    width: 35px;
    min-width: 35px;
    height: 35px;
    background-size: 40%;
  }
  .cart_header_th_product {
    max-width: 216px;
    width: 100%;
  }
  span.xoo-wsc-ft-amt-label {
    font-size: 14px;
  }
  span.xoo-wsc-ft-amt-value {
    font-size: 14px;
  }
  .xoo-wsc-ft-amt {
    padding: 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .xoo-wsc-container {
    padding-top: 15px;
  }
  span.xoo-wsc-smr-ptotal bdi {
    font-size: 14px;
    line-height: 16px;
  }
  .cart_header_th_amount {
    width: 100%;
    max-width: 50px;
  }
  span.xoo-wsc-pname {
    max-width: 110px;
    width: 100%;
    margin-right: 23px;
    font-size: 12px;
  }
  .cart_header_th_product {
    max-width: 175px;
    width: 100%;
  }
  .xoo-wsc-img-col {
    width: 50px;
    padding-right: 5px;
  }
  .xoo-wsc-container {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 550px) {
  span.from {
    font-size: 16px;
    font-family: "AvertaSemibold";
  }
  .price-loop-container .ex-vat {
    font-size: 22px;
  }
  .price-loop-container.docks_woo_price_container div:last-child {
    color: #3ca800;
    line-height: 1.4;
    font-size: 0.8rem;
  }
  .price-loop-container small.ex-vat {
    font-size: 14px;
  }
  .fixed_product_panel {
    gap: 10px;
  }
  .fixed_product_panel button.single_add_to_cart_button.button {
    font-size: 12px;
    padding: 10px 20px;
    max-width: 170px;
    min-width: unset;
  }
  li.product .product-slider {
    min-height: unset;
  }
  span.hover_hidden {
    text-align: center;
  }
  section#promotions img {
    height: 220px;
    object-fit: contain;
  }
  .pb_wrap_text {
    font-size: 12px !important;
  }
  .product_benefits {
    gap: 10px;
  }
}
@media screen and (max-width: 487px) {
  ul.tabs.wc-tabs li:before {
    display: none;
  }
  section#promotions img {
    height: 200px;
    object-fit: contain;
  }
  .flex_row_for_label {
    flex-direction: column;
    padding-top: 20px;
  }
  .container.blog_wrapper > article {
    width: 100%;
  }
  div#contact_form form.wpcf7-form > p ~ p {
    flex-direction: column;
  }
  ul.tabs.wc-tabs {
    flex-direction: column;
  }
  #post-14
    .woocommerce-checkout
    .col2-set
    .col-1
    .woocommerce-billing-fields__field-wrapper
    p {
    flex-direction: column;
    margin-top: 10px;
    gap: 10px;
  }
  #post-14 .woocommerce-checkout .col2-set .col-1 input {
    width: 100% !important;
    max-width: 100% !important;
  }
  #post-14
    .woocommerce-checkout
    .col2-set
    .col-1
    .woocommerce-billing-fields__field-wrapper
    p
    span.woocommerce-input-wrapper {
    width: 100%;
  }
  #post-14 .woocommerce-checkout .col2-set .col-1 label {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }
  #post-14 #shipping_method {
    padding-left: 10px !important;
  }
  #post-14 .woocommerce-checkout ul.wc_payment_methods.payment_methods.methods {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  p#comments_or_notes_field {
    padding: 0 15px 30px !important;
  }
  .woocommerce-cart-form .product-thumbnail {
    margin-right: 7px !important;
  }
  .woocommerce-cart-form .product-remove {
    margin-left: 7px !important;
  }
  label[for="payment_method_ppcp"],
  label[for="shipping_method_0_flat_rate5"],
  label[for="payment_method_ppcp-gateway"],
  label[for="shipping_method_0_free_shipping4"],
  label[for="payment_method_woocommerce_payments"],
  label[for="payment_method_cod"],
  label[for="payment_method_stripe"] {
    font-size: 13px;
    text-transform: uppercase;
    font-family: "AvertaSemibold";
  }
}
@media screen and (max-width: 435px) {
  html .fixed_product_panel button.single_add_to_cart_button.button {
    width: auto;
    font-size: 11px;
    padding: 5px 15px;
  }
  .fixed_product_panel span.xoo-wsc-sc-bki.xoo-wsc-icon-basket3 {
    font-weight: 600;
    margin-left: 5px;
    font-size: 15px;
    height: 15px;
  }
  div#fixed-panel-price .sale_price.variation-default-sale-price {
    font-size: 10px;
    margin: 2px 0 0 0;
  }
  div#fixed-panel-price {
    flex-direction: column;
    gap: 0;
    align-items: baseline;
  }
  .fpp_title {
    font-size: 10px !important;
    padding: 5px;
  }
  .fixed_product_panel
    .price-loop-container.docks_woo_price_container
    > div
    bdi {
    font-size: 16px !important;
  }
  .fixed_product_panel_container .price-loop-container .ex-vat {
    padding-top: 2px;
  }

  div#sizes_table li.variable-item,
  li.require_custom_size {
    width: calc(33.33333% - 7px) !important;
  }
  .fixed_product_panel {
    flex-wrap: wrap;
  }
  .fpp_title > span {
    font-size: 12px;
  }
  div#fixed-panel-price * {
    font-size: 12px;
  }
  .fpp_title {
    line-height: 1.2;
  }
  .fixed_product_panel {
    gap: 0;
  }
  .fixed_product_panel {
    padding: 0 5px;
  }

  a.product_tab_title {
    font-size: 14px;
  }
  a.product_tab_title svg {
    transform: scale(0.7);
  }
  span.hover_hidden {
    justify-content: flex-end;
    display: flex;
    gap: 5px;
  }
  .discount-percentage {
    align-items: center;
  }
  .discount-percentage span {
    font-family: "AvertaRegular";
    font-size: 12px !important;
    line-height: 1.2;
    color: #222222;
  }
  h2.woocommerce-loop-product__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  section#promotions img {
    height: 170px;
    object-fit: contain;
  }

  li.product a.button.product_type_variable.add_to_cart_button {
    font-size: 12px;
  }
  header.entry-header
    .woocommerce-form-coupon-toggle
    .woocommerce-info
    a.showcoupon {
    padding-left: 0;
  }
  .woocommerce-variation-add-to-cart {
    flex-direction: column;
    align-items: flex-start;
  }
  button.single_add_to_cart_button {
    width: 100%;
  }
  .xoo-wsc-product {
    flex-direction: column;
    align-items: baseline;
    padding-left: 75px;
    gap: 10px;
  }
  .xoo-wsc-img-col {
    position: absolute;
    left: 0;
  }
  .cart_header_th_qty {
    display: none;
  }
  .xoo-wsc-qty-box.xoo-wsc-qtb-square {
    padding-left: 25px;
  }
  .xoo-wsc-ft-buttons-cont {
    flex-direction: column;
    padding-top: 10px;
    gap: 20px;
  }
  .xoo-wsc-container {
    padding-bottom: 10px;
  }
  span.xoo-wsc-pname {
    max-width: 140px;
    width: 100%;
    margin-right: 23px;
    font-size: 12px;
  }
  .xoo-wsc-img-col {
    width: 75px;
    padding-right: 5px;
  }
  .xoo-wsc-img-col img {
    max-width: 75px;
  }
  span.xoo-wsc-pname {
    max-width: 65%;
    width: 100%;
    margin-right: 0;
    font-size: 12px;
  }
}
@media screen and (max-width: 400px) {
  span.hover_hidden {
    display: none;
  }
  span.from {
    font-size: 12px;
  }
  .price-loop-container .ex-vat {
    font-size: 16px;
  }
  .price-loop-container small.ex-vat {
    font-size: 12px;
  }
  .price-loop-container.docks_woo_price_container div:last-child {
    font-size: 12px;
  }
  .price-loop-container .inc-vat {
    font-size: 12px;
  }
}
@media screen and (max-width: 375px) {
  .product-template-default .price-loop-container .ex-vat {
    font-size: 20px;
  }
  section#header_category li {
    width: 50%;
  }
  section#downloads .download_item {
    flex-direction: column;
    gap: 10px;
  }
  div#custom_size h2.contact_form_title {
    font-family: "AvertaRegular";
    font-size: 22px;
    color: #22262a;
    text-align: center;
  }
  div#cheaper_form h2.contact_form_title {
    font-family: "AvertaRegular";
    font-size: 22px;
    color: #22262a;
    text-align: center;
  }
  .woocommerce-cart-form .product-subtotal {
    margin-top: 40px;
    font-family: "AvertaRegular";
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    text-align: right;
    color: #041625;
  }
  tr.woocommerce-cart-form__cart-item.cart_item {
    position: relative;
    padding-bottom: 50px !important;
  }
  .woocommerce-cart-form .product-remove {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 !important;
    flex-direction: row-reverse;
  }
  .woocommerce-cart-form .product-subtotal {
    margin: 0 !important;
  }
  .woocommerce-cart-form .product-remove a {
    font-size: 0;
    position: relative;
    height: 37px;
    display: block;
  }
  html
    body.woocommerce-order-received
    .woocommerce-cart-form
    .product-remove
    a {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    padding-left: 10px;
  }
  html
    body.woocommerce-order-received
    #post-14
    .woocommerce-table--order-details {
    display: block;
    background: #ffffff;
    box-shadow: 0px 6px 16px rgba(4, 22, 37, 0.05);
    border-radius: 8px;
    padding: 15px 15px !important;
    width: max-content;
  }
  html
    body.woocommerce-order-received
    #post-14
    .woocommerce-table--order-details
    tbody
    .product-name
    a,
  html
    body.woocommerce-order-received
    #post-14
    .woocommerce-table--order-details
    tbody
    .product-name
    strong {
    font-size: 12px;
  }
  .woocommerce-order-received
    #post-14
    .woocommerce-table--order-details
    tfoot
    th {
    font-size: 12px;
  }
  .woocommerce-order-received
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    span.woocommerce-Price-amount.amount {
    font-size: 14px;
    padding-left: 0;
  }
}
@media screen and (max-width: 350px) {
  p.variation_title {
    flex-direction: column;
    align-items: baseline;
  }
  div#sizes_table li.variable-item,
  li.require_custom_size {
    width: calc(50% - 5px) !important;
  }
  .home ul.products_tabs_nav {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  body.archive li.product a.button.product_type_variable.add_to_cart_button,
  .custom-related-products
    li.product
    a.button.product_type_variable.add_to_cart_button {
    padding: 5px 13px !important;
  }
  .home .discount-percentage {
    padding: 5px 10px;
    max-width: 118px;
  }
  body.product-template-default .product_labels .discount-percentage {
    left: 0;
    right: unset !important;
  }
  .product_images_main_slider_overflow .recommended-label {
    top: 48px !important;
  }
}
@media screen and (max-width: 325px) {
  span.hover_hidden {
    display: none;
  }
  li.product a.button.product_type_variable.add_to_cart_button:after {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="12.2532" width="1.75046" height="14.0037" fill="white"/><rect x="12.2532" width="1.75046" height="14.0037" fill="white"/><rect x="14.0037" width="1.75046" height="14.0037" transform="rotate(90 14.0037 0)" fill="white"/><rect x="14.0037" width="1.75046" height="14.0037" transform="rotate(90 14.0037 0)" fill="white"/><rect x="12.0139" y="0.875244" width="1.75046" height="16.8524" transform="rotate(45 12.0139 0.875244)" fill="white"/><rect x="12.0139" y="0.875244" width="1.75046" height="16.8524" transform="rotate(45 12.0139 0.875244)" fill="white"/></svg>');
    display: block;
    width: 14px;
    height: 14px;
  }
  body.archive .discount-percentage {
    max-width: 124px;
    font-size: 12px !important;
    padding: 3px 9px !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 1375px) {
  .page-template-template__contact div#contact_form {
    max-width: 630px;
    min-width: unset !important;
  }
  footer#footer > .container {
    padding: 50px 0 40px;
  }
  .bottom_footer_bar_section:nth-child(1) {
    order: 10;
    width: 100%;
    flex: 100%;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0 !important;
    border: none !important;
  }
  .bottom_footer_bar_section:nth-child(2) {
    width: calc(25% - 7.5px);
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center;
  }
  .bottom_footer_bar_section:nth-child(3) {
    width: calc(25% - 7.5px);
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center;
  }
  .bottom_footer_bar_section:nth-child(4) {
    width: calc(25% - 7.5px);
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center;
  }
  .bottom_footer_bar_section:nth-child(5) {
    width: calc(25% - 7.5px);
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center;
    border: 0 !important;
  }
  .bottom_footer_bar_section:nth-child(6) {
    align-items: center !important;
    flex: 100%;
    justify-content: center !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 5px;
  }
  .container.bottom_footer_bar {
    flex-wrap: wrap;
  }
  .container.bottom_footer_bar {
    padding: 15px 0 !important;
    gap: 5px;
  }
  .bottom_footer_bar_section:nth-child(6) {
    align-items: center !important;
    flex: 100%;
    justify-content: center !important;
    padding-top: 20px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1250px) {
  footer#footer > .container:first-child {
    gap: 20px;
  }
  .footer_section {
    max-width: 15.46%;
    width: 100%;
  }
  .footer_section:last-child {
    max-width: 12%;
  }
  section.subscribe input.wpcf7-form-control.wpcf7-submit.has-spinner {
    padding: 0 15px;
  }
  section.subscribe
    input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    padding: 0 25px;
    max-width: 158px;
  }
  section.subscribe {
    max-width: 263px;
  }
  .footer_section.first .line {
    max-width: 263px;
  }
  .bottom_footer_bar_section:nth-child(2) {
    max-width: calc(25% - 7.5px);
    width: 100%;
    border-right: 0 !important;
    min-width: 278px;
  }
  .bottom_footer_bar_section:nth-child(3) {
    max-width: calc(25% - 7.5px);
    width: 100%;
    border-right: 0 !important;
    min-width: 294px;
  }
  .bottom_footer_bar_section:nth-child(4) {
    max-width: calc(25% - 7.5px);
    width: 100%;
    border-right: 0 !important;
    min-width: 168px;
  }
  .bottom_footer_bar_section:nth-child(5) {
    max-width: calc(25% - 7.5px);
    width: 100%;
    min-width: 160px;
  }
  .bottom_footer_bar_section:nth-child(2),
  .bottom_footer_bar_section:nth-child(3),
  .bottom_footer_bar_section:nth-child(4),
  .bottom_footer_bar_section:nth-child(5) {
    padding: 0 10px !important;
    min-width: calc(50% - 5px);
  }
}
@media screen and (min-width: 769px) and (max-width: 992px) {
  .product_benefits {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer_section {
    max-width: 10%;
    width: 100%;
  }
  .footer_section.first {
    max-width: 40%;
  }
  .footer_section:last-child {
    max-width: 15%;
  }
}
@media screen and (min-width: 993px) {
  .single ul.slick-dots {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  p.form-row.terms.woocommerce-privacy-policy-checkbox {
    margin-left: 65px !important;
  }
  .product__text-between-price-and-qty {
    flex: auto;
    padding: 0 20px;
  }
  html li#menu-item-4182 {
    display: none !important;
  }
  div#product_title {
    padding: 0;
  }
  div#fixed-panel-price {
    flex-direction: row;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .product_section h1.product_title.entry-title {
    font-size: 28px;
    line-height: 1.3;
  }
  span.product__price {
    font-family: "AvertaSemibold";
    font-size: 22px;
  }
  span.ship-times {
    color: #808080;
  }
  .woocommerce-variation-add-to-cart.variations_button {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: baseline;
  }
  .shipping-info {
    display: flex;
    order: 1 !important;
    width: 100%;
  }
  .product-stock-status {
    width: 100%;
    order: 2 !important;
  }
  .quantity {
    order: 3 !important;
  }
  button.single_add_to_cart_button.button.alt {
    order: 4 !important;
  }
  .woocommerce-variation-add-to-cart.variations_button > * {
    order: 100;
  }
  .product_section {
    gap: 20px;
  }
  .product__tag {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
  }
  .menu-menu-container {
    transform: unset !important;
  }
  .product_tab_item a {
    display: flex;
    position: relative;
    transform-style: preserve-3d;
    perspective: 1500px;
    width: 100%;
  }
  .product_tab_item img {
    width: 100%;
    backface-visibility: hidden;
    transition: 0.5s;
  }
  .product_tab_item a:hover img:nth-child(1) {
    transform: rotateY(180deg);
    position: absolute;
  }
  .product_tab_item a img:nth-child(2) {
    transform: rotateY(-180deg);
    position: absolute;
  }
  .product_tab_item a:hover img:nth-child(2) {
    transform: rotateY(0deg);
    position: unset;
  }
  .product_tab_item a img:nth-child(3) {
    transform: rotateY(-180deg);
    position: absolute;
  }
  .product_tab_item a:hover img:nth-child(3) {
    transform: rotateY(0deg);
    position: unset;
  }
} */
