@media (min-width: 576px) {
  body,
  body:not(.nailer-custom-template) .neve-main p,
  body:not(.nailer-custom-template) .neve-main ul,
  body:not(.nailer-custom-template) .neve-main ol {
    font-size: 16px;
    line-height: 1.6em;
  }
  body:not(.nailer-custom-template) .neve-main h1 {
    font-size: 55px;
  }
  body:not(.nailer-custom-template) .neve-main h2 {
    font-size: 35px;
  }

}
@media (min-width: 960px) {
  body,
  body:not(.nailer-custom-template) .neve-main p,
  body:not(.nailer-custom-template) .neve-main ul,
  body:not(.nailer-custom-template) .neve-main ol {
    font-size: 17px;
    line-height: 1.7em;
  }
  body:not(.nailer-custom-template) .neve-main h1 {
    font-size: 70px;
  }
  body:not(.nailer-custom-template) .neve-main h2 {
    font-size: 50px;
  }
  body:not(.nailer-custom-template) .neve-main h3 {
    font-size: 24px;
  }
}

@media (max-width: 1299px) {
  html.homepage-html,
  html {
    font-size: 9px;
  }

  html.html_wrapper {
    font-size: 56%;
  }

  .footer-section__wrapper__row--column__logo img {
    max-width: 500px;
  }
}
@media (max-width: 1199px) {
  .hero-section__wrapper___row--column .site-desc {
    max-width: 550px;
  }
  .hero-section__wrapper___row--column .nailer_hero_image {
    margin-left: -250px;
    margin-bottom: -50px;
  }
}

@media (max-width: 1024px) {
  .hero-section__wrapper___row--column .site-desc {
    max-width: 489px;
  }

  .how_it_work-section,
  .build_smarter-section,
  .category_product-section.home-page-products,
  .savemore_nailer-section,
  .testimonials-section,
  .faq-section,
  .cta-section {
    padding: 70px 0px;
  }

  .build_smarter-section {
    padding-bottom: 0px;
  }

  .testimonials-section__wrapper___row {
    grid-column-gap: 15px;
  }
  .testimonials-section__wrapper___row--column {
    padding: 0px 15px;
  }
  .testimonials-section__wrapper___row--column .quote_icon img {
    width: 35px;
    margin-left: -15px;
  }
  .testimonials-section__wrapper___row--column .quote_text h3 {
    font-size: 2.4rem;
    line-height: 38px;
  }
  .testimonials-section__wrapper___row--column .quote_author .author_name {
    font-size: 1.8rem;
  }
  .testimonials-section__wrapper___row--column .quote_author .author_role {
    font-size: 1.8rem;
  }

  #discount-bar .content-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
  #discount-bar .bar-code {
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  html.homepage-html,
  html {
    font-size: 8px;
  }

  html.html_wrapper {
    font-size: 50%;
  }

  header .header_block .header_logo a img {
    max-width: 200px;
  }
  header .header_block .header_menu {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #303030;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 115;
    padding: 70px 15px 25px;
    overflow-y: auto;
    pointer-events: none;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
  }
  header .header_block .header_menu .menu_wrap ul {
    align-items: center;
    flex-direction: column;
    gap: 25px;
  }
  header .header_block .header_menu .menu_wrap ul li a {
    color: #ffffff;
  }
  header .header_block .header_menu .menu_wrap ul li a::after {
    background-color: #ffffff;
  }
  header .header_block .menu_toggle_trigger {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
    width: 25px;
    height: 20px;
    position: relative;
    z-index: 120;
    margin-left: auto;
  }
  .open_menu {
    overflow: hidden;
    touch-action: none;
  }
  .open_menu header .header_block .header_menu {
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
  }
  .open_menu header .header_block .header_logo a {
    color: #ffffff;
  }
  .open_menu header .menu_toggle_trigger span {
    background-color: #ffffff;
  }
  .open_menu header .menu_toggle_trigger span:nth-child(1) {
    transform: translateY(4px) rotate(45deg);
  }
  .open_menu header .menu_toggle_trigger span:nth-child(2) {
    opacity: 0;
  }
  .open_menu header .menu_toggle_trigger span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
  }

  .hero-section__wrapper___row {
    grid-template-columns: 1fr;
  }
  .hero-section__wrapper___row--column .nailer_hero_image {
    margin-left: -50px;
    margin-bottom: 0px;
  }
  .hero-section__wrapper___row--column .nailer_hero_image img {
    max-width: 500px;
  }

  .category_product-section.nailer-products {
    padding-top: 50px;
  }
  .category_product-section__wrapper__row {
    padding-top: 50px;
    grid-gap: 25px;
  }
  .category_product-section__wrapper__row--column {
    grid-column: span 4;
  }
  .category_product-section.additional-products {
    padding: 50px 0px;
  }

  .build_smarter-section__wrapper___row {
    grid-gap: 20px;
  }

  .savemore_nailer-section__wrapper___row {
    grid-template-columns: 1fr;
  }
  #how-to-install-big-spacer {
    height: 80px !important;
  }

  .footer-section {
    padding: 70px 0px;
  }
  .footer-section__wrapper__row {
    grid-template-columns: 1fr;
    place-items: center;
    text-align: center;
  }
  .footer-section__wrapper__row--column__logo img {
    max-width: 445px;
  }
  .footer-section__wrapper__row--column__social ul {
    justify-content: center;
  }
  .footer-section__wrapper__row--copyright {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .nailer-custom-template h1 {
    font-size: 4.5rem;
  }
  .nailer-custom-template h2 {
    font-size: 3rem;
  }
  .nailer-custom-template h3 {
    font-size: 2.4rem;
  }
  .nailer-custom-template h4 {
    font-size: 2rem;
  }
  .nailer-custom-template h5 {
    font-size: 1.8rem;
  }
  .nailer-custom-template h6 {
    font-size: 1.6rem;
  }
  .nailer-custom-template .site-title {
    font-size: 3rem;
  }
  .hero-section__wrapper___row {
    padding: 0px 25px;
  }
  .hero-section__wrapper___row--column .site-desc {
    max-width: 489px;
    margin-top: 20px;
  }
  .hero-section__wrapper___row--column .hero_title h1 span{
    background: linear-gradient(-12deg, #ffd500 0%, #ffd500 100%)!important;
    background-size: 0% 0.6em!important;
    background-repeat: no-repeat!important;;
    background-position: 0 100%!important;
  }
  .hero-section__wrapper___row--column .hero_title h1 span.animate {
    white-space: unset;
    background-size: 100% 0.6em !important;
  }

  .hero-section__wrapper___row--column .hero_title h1 span.animate::before{
    display: none;
  }

  .how_it_work-section {
    padding: 50px 0px;
  }
  .how_it_work-section__wrapper___row {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .how_it_work-section__wrapper___row--column ul li {
    grid-gap: 15px;
    margin-bottom: 15px;
  }
  .how_it_work-section__wrapper___row--column ul li .work_point {
    font-size: 1.8rem;
    min-height: 100px;
  }
  .how_it_work-section__wrapper__video .video_poster_img .youtube-play-button{
    width: 50px;
    height: 50px;
  }

  .category_product-section__wrapper__row--column {
    grid-column: span 6;
  }
  .category_product-section__wrapper__row--column--content .product_price_button_wrraper .product_price {
    font-size: 2.4rem;
  }

  .build_smarter-section {
    padding-top: 50px;
  }
  .build_smarter-section__wrapper__background-image {
    margin-top: 50px;
    height: 400px;
  }
  .build_smarter-section__wrapper .build_smarter-section__main-content {
    margin-top: -100px;
  }
  .build_smarter-section__wrapper___row {
    grid-gap: 15px;
  }
  .build_smarter-section__wrapper___row--column {
    padding: 20px;
    min-height: 340px;
  }
  .build_smarter-section__wrapper___row--column__title h3 {
    line-height: 30px;
  }

  .savemore_nailer-section {
    padding: 50px 0px;
  }
  .savemore_nailer-section__wrapper___row {
    margin-top: 50px;
  }

  .testimonials-section {
    padding: 50px 0px;
  }
  .testimonials-section__wrapper___row--column .quote_text h3 {
    font-size: 2.2rem;
    line-height: 32px;
  }

  .faq-section {
    padding: 50px 0px;
  }
  .faq-section__wrapper .accordion {
    margin-top: 50px;
  }
  .faq-section__wrapper .accordion-content {
    padding: 25px;
  }
  .faq-section__wrapper .accordion-item {
    margin-bottom: 20px;
  }
  .faq-section__wrapper .accordion-item .icon img {
    width: 20px;
  }

  .cta-section {
    padding: 50px 0px;
  }
  .cta-section__wrapper___row {
    padding: 50px 20px;
  }
  .cta-section__wrapper___row__wrapper {
    grid-gap: 20px;
  }
  .cta-section__wrapper___row__wrapper .site-title {
    font-size: 4.5rem;
  }
  .cta-section__wrapper___row__wrapper .site-desc {
    line-height: 160%;
  }

  .header_banner .header_banner,
  .header_banner .header_banner a{
    font-size: 14px;
    line-height: 1.3;
  }
  .header_banner .header_banner .container{
    grid-gap: 5px;
  }

  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    float: none;
    width: 100%;
  }
  .nv-single-product-top {
    width: 100%;
    padding-top: 20px;
    padding-left: 0;
  }
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
      width: 100%;
      padding-top: 20px;
  }
  .woocommerce-variation-price .price .amount bdi {
    font-size: 30px;
  }
  .product-review-section.site-reviews .site-title {
    margin-bottom: 50px;
  }
  .product-review-section.site-reviews .reviews_wrraper {
    flex-direction: column;
  }
  .product-review-section.site-reviews .reviews_wrraper .overall_rating {
    width: 100%;
  }
  .product-review-section.site-reviews .reviews_wrraper .review_form_wrraper {
    width: 100%;
    margin-top: 40px;
  }

  .footer-section {
    padding: 50px 0px;
  }
  .footer-section__wrapper__row--column__logo img {
    max-width: 330px;
  }
  .footer-section__wrapper__row--column__menu ul {
    grid-gap: 15px;
  }
  .footer-section__wrapper__row--column__menu ul li a {
    font-size: 18px;
  }

  #discount-bar {
    text-align: center;
  }
  #discount-bar .discount-details {
    position: inherit;
    display: inline-block;
    top: inherit;
    right: inherit;
    margin-top: 5px;
  }

  #discount-popup {
    overflow-y: auto;
  }
  #discount-popup .popup-container {
    transform: none;
    top: 60px;
    padding: 20px;
    text-align: left;
  }
  
}

@media (max-width: 575px) {
  html.homepage-html,
  html {
    font-size: 9.3px;
  }

  html.html_wrapper {
    font-size: 58%;
  }

  .hero-section__wrapper___row {
    padding: 0px;
  }
  .hero-section__wrapper___row--column .nailer_hero_image {
    margin-bottom: -50px;
  }
  .hero-section__wrapper___row--column .hero_button_wrapper {
    flex-wrap: wrap;
    margin-top: 25px;
    gap: 15px;
  }
  .hero-section__wrapper___row--column .hero_button_wrapper .base-button {
    width: 100%;
    text-align: center;
  }

  .how_it_work-section__wrapper__button {
    flex-wrap: wrap;
    grid-gap: 15px;
    margin-top: 40px;
  }
  .how_it_work-section__wrapper__button .base-button {
    width: 100%;
    text-align: center;
  }

  .category_product-section__wrapper__row--column {
    grid-column: span 12;
  }

  .product-review-section.site-reviews {
    padding-top: 30px;
  }

  .product-review-section.site-reviews .reviews_wrraper .review_form_wrraper form {
    flex-direction: column;
  }
  .product-review-section.site-reviews .reviews_wrraper .review_form_wrraper form .Review_form_column_one {
    width: 100%;
  }
  .product-review-section.site-reviews .reviews_wrraper .review_form_wrraper form .Review_form_column_two {
    width: 100%;
    margin-top: 40px;
  }
  .nailer-custom-template .base-button {
    font-size: 1.8rem;
  }
}