@media (max-width:1600px){

}
@media (max-width:1400px){
    
    .header__nav > nav > ul > li > a {font-size: 16px; padding: 34px 18px;}
    
    .slider__content .this--text h2 {font-size: 80px;}
    .slider__content .this--text h3 {font-size: 20px;}
    .slider__content .this--text p {font-size: 22px;}
    .slider__content .this--text {padding: 32px 0 80px;}
    
    .b_fancy_header h1 {font-size: 80px;}
    .b_fancy_header p {font-size: 16px;}
    .b_scrollable h2 {font-size: 28px;}
    .b_scrollable p {font-size: 16px;}
    .b_detailed h1 {font-size: 64px;}
    .b_detailed h2 {font-size: 28px;}
    .b_detailed p {font-size: 16px;}
    .b_detailed li {font-size: 22px;}
    
    .b_testimonials h4 {font-size: 34px;}
    .b_testimonials p {font-size: 16px;}
    .b_testimonials h5 {}
    .b_testimonials h5 {font-size: 26px;}
    .b_testimonials h6 {font-size: 14px;}
    
    .b_products .this--content h3 {font-size: 28px;}
    .b_products .this--content p {font-size: 14px;}
    
    .b_simple_header h1 {font-size: 34px;}
    .b_half_simple--content h3 {font-size: 34px;}
    .b_half_simple--content p {font-size: 16px;}
    
    .b_sponsors li {padding: 16px 36px 24px;}
    
    .b_cta h2 {font-size: 64px;}
    
    .footer__nav li a {font-size: 16px; padding: 24px 16px;}
    
    .pricing--levels > li,
    .pricing--levels > li.pricing--savings,
    .pricing--levels > li.pricing--stock
    {font-size: 13px;}
    
    .wc__single--wrap > .wc__single--gallery {width: 448px;}
    
    .product__extra--heading h2 {font-size: 20px;}
    .product__extra--heading.this--main h2 {font-size: 22px;}
    .product__extra--body {font-size: 14px;}
    
    .main__header {padding: 54px 0 24px;}
    .main__header h1,
    .alt__header h1
    {font-size: 32px;}
    
    .shop_table .product-thumbnail {width: 156px;}
    .shop_table td.product-name,
    .shop_table td.product-name a {font-size: 14px;}
    
    .wc--account_nav h3 {font-size: 34px;}
    
    .blog--list li {padding: 0 16px 32px 0;}
    
    .b_products_carousel h2 {font-size: 32px;}
    
}
@media (max-width:1200px){
    .header__phone,
    .header__topnav
    {width: 20%;}
    
    .header__logo {width: 148px;}
    .header__logo a {max-width: 132px;}
    .header__nav > nav > ul > li > a {font-size: 14px; padding: 34px 10px;}
    .header__shop {width: 148px;}
    
    ul.products > li {width: 33.33%;}
    
    .shop--cats,
    .wc--account_nav
    {width: 240px;}
    .header__alert {font-size: 12px;}
    
        
    .b_half_simple--content {padding: 16px 60px;}
    .b_half_simple--content h3 {font-size: 30px;}
    .b_half_simple--content p {font-size: 14px;}
    
    .b_fancy_header h1 {font-size: 60px;}
    .b_fancy_header p {font-size: 15px;}
    
    .b_scrollable h2 {font-size: 24px;}
    .b_scrollable p {font-size: 14px;}
    
    .b_detailed h1 {font-size: 56px;}
    .b_detailed h2 {font-size: 24px;}
    .b_detailed p {font-size: 14px;}
    .b_detailed li {font-size: 19px;}
    
    .b_testimonials h4 {font-size: 30px;}
    .b_testimonials p {font-size: 14px;}
    .b_testimonials h5 {font-size: 20px;}
    .b_testimonials h6 {font-size: 12px;}
    
    .b_cta h2 {font-size: 56px;}
    
    .slider__content .this--text h2 {font-size: 68px;}
    .slider__content .this--text h3 {font-size: 18px;}
    .slider__content .this--text p {font-size: 20px;}
    
    .b_sponsors h4 {font-size: 16px}
    
    .b_sponsors li {padding: 16px 24px 24px;}
    .b_sponsors li img {width: 80%;}
    
    .b_products .this--content h3 {font-size: 24px;}
    .b_products .this--content {padding: 24px 16px;}
    
    input[type=submit],
    input[type=button],
    a.btn,
    a.button,
    .button,
    .btn,
    input[type=reset]
    {font-size: 16px;}
    
    .b_simple_header h1 {font-size: 30px;}
    
    .wc__single--wrap > .wc__single--gallery {width: 380px;}
    .product__extra--heading {width: 200px;}

    .blog--list li {width: 50%;}
    
    .blog--list li h4 {font-size: 24px;}
    
    #customer_login {display: block;}
    #customer_login > div {display: block; width: 100%; max-width: 412px; padding: 0 0 32px; margin: 0 auto;}
    
    .b_products_carousel h2 {font-size: 24px;}
    .b_products_carousel h3 {font-size: 20px;}

}
@media (max-width:1000px){
    
    .header__alert p {padding: 0; line-height: 1;}
    
    .main__header h1,
    .alt__header h1
    {font-size: 24px;}
    
    .b_sponsors li img {width: 75%;}
    .b_products li {width: 100%;}
    
    .b_half_simple--wrap > .b_half_simple--image {display: none !important;}
    .b_half_simple--wrap > .b_half_simple--content {display: block; width: 100% !important; padding: 16px 24px;}
    .b_half_simple.pos--right .this--content {text-align: left;}
    .b_half_simple--content figure {display: block;}
    .b_half_simple--content h3 {font-size: 24px;}
    .b_half_simple--content h3 br {display: none;}
    
    .b_testimonials {padding: 0 0 24px;}
    .b_testimonials h4 {padding: 32px 0;}
    .b_testimonials p {font-size: 13px;}
    
    .b_simple_header {padding: 32px 16px;}
    .b_simple_header h1 {font-size: 26px;}
    
    .footer__social,
    .footer__contact
    {display: block !important; width: 100%; text-align: center; padding: 16px;}
    .footer__contact a {margin: 0; display: block;}
    
    .footer__main .footer__logo {width: 100%; display: block !important; text-align: center; padding: 16px 0;}
    .footer__main .footer__nav {display: none !important;}

    .footer__columns,
    .footer__legal
    {display: block !important; width: 100%; text-align: center; padding: 16px 0;}
    .footer__columns li {padding: 16px 0; margin: 0; display: block; width: 100%;}
    .footer__legal li a {padding: 16px !important;}
    .footer__main {padding: 0;}
    .footer__main .level--2 {padding: 0;}
    .footer__credits {text-align: center; padding: 16px 32px;}
    .footer__social a i {padding: 12px;}
    
    .shop--content {padding: 32px 0;}
    
    ul.products {margin-right: 0;}
    ul.products {text-align: center;}
    ul.products > li {width: 47%; padding: 0 0 48px 0; text-align: left; margin-right: 4%;}
    ul.products > li:nth-of-type(even) {margin-right: 0;}
    .woocommerce-loop-product__title {font-size: 14px;}
    .pricing--levels > li.pricing--stock {padding: 0;}
    .wc__single--wrap > div {display: block;}
    .wc__single--wrap > .wc__single--gallery {display: block; width: 100%; max-width: 380px; padding: 0; margin: 0 auto;}
    .wc__single--summary {width: 100%;}
    .product__extra--heading,
    .product__extra--body
    {display: block;}
    
    .wc__single--wrap {padding: 24px 0;}
    .shop--cats.is--product {display: none;}
    
    .shop--cats,
    .wc--account_nav,
    .shop--content
    {display: block; width: 100%; padding: 0 0 16px;}
    
    .shop--cats .shop--cats-main {display: none; background: #fff; padding: 4px; border: 4px solid #0d6811;}
    .shop--cats.on .shop--cats-main {display: block;}
    .shop--cats-main > li:last-child {border-bottom: 0;}
    .shop--cats-header {display: block;}
    .shop--cats .shop--cats-main {padding: 0;}
    
    .main__content {padding: 16px 0;}
    
    .header__top .main__container > div {display: block; width: 100%; text-align: center;}
    .header__alert {padding: 0;}
    
    .header__main .main__container
    {display: block; line-height: 0; padding: 0; margin: 0 auto; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
    .header__main .main__container > div
    {vertical-align: middle; line-height: 1; padding: 0; margin: 0; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box;}
    .header__nav > nav > ul > li {width: 100%; border-bottom: 1px solid #eee;}
    .header__nav > nav > ul > li > a {display: block; padding: 22px 12px;}
    .header__mobile {display: block;}
    .header__logo,
    .header__logo a
    {width: 120px; text-align: left;}
    .header__nav {width: auto; position: static;}
    .header__nav .nav_main {position: absolute; top: 0; display: none; width: 100%; left: 0; background: #fff; top: 60px; z-index: 1000; border: 1px solid #eee;}
    .header__nav.on .nav_main {display: block;}
    .header__search .this--trigger a {margin-top: 0; top: 10px;}
    .header__shop {text-align: center; padding: 0 !important; width: 40px !important; height: 40px !important; position: absolute; top: 50%; margin-top: -20px !important; right: 88px;}
    .header__shop .btn--cart {border: 0; color: #111;}
    .header__shop .btn--cart:hover {background: #eee; color: #333;}
    .header__shop .btn--cart em {padding: 8px !important; font-size: 14px !important; line-height: 1 !important;}
    .header__shop .btn--cart em > i {padding: 0 !important; display: inline-block; font-size: 24px; width: 24px; height: 24px; top: -2px; position: relative;}
    /* .header__shop .btn--cart small {padding: 8px; font-size: 14px;} */
    .header__shop .btn--cart small {display: none;}
    
    .header__search .this--search .this--field input {font-size: 17px;}
    .header__search .this--search .this--submit i {padding: 7px 0;}
    .btn.btn--cart strong, .button.btn--cart strong {display: none;}
    
    .header__search .this--trigger a {width: 40px; height: 40px; margin-top: -20px !important; top: 50%; padding: 0; }
    .header__search .this--trigger a:hover {background: #eee; color: #333;}
    .header__search .this--trigger a i {padding: 8px;}
    
    .header__search .this--search {width: calc(100% - 40px);}
    
    .main__header {padding: 24px 0;}
    .main__header h1 {padding: 0;}
    
    .b_fancy_header h1 {font-size: 40px;}
    .b_fancy_header p {font-size: 14px;}
    .b_fancy_header p br {display: none;}
    
    .b_scrollable::before {display: none;}
    .b_scrollable--item {display: block;}
    .b_scrollable--item > div {display: block; width: 100%;}
    .b_scrollable--image img.this--image {display: none;}
    .b_scrollable--image {height: auto !important;}
    .b_scrollable--image figure {opacity: 1; padding: 40px 0;}
    .b_scrollable--content {padding: 16px 0;}
    .count--0 .b_scrollable--image::before,
    .b_scrollable--image::after
    {display: none;}
    .b_scrollable .this--cta {padding: 32px 0;}
    
    .b_detailed {padding: 32px 0;}
    .b_detailed h1 {font-size: 40px; padding: 32px 0;}
    .b_detailed--wrap > div {width: 100%; display: block;}
    .b_fancy_header {padding: 80px 0;}
    .b_detailed ul {padding: 32px 0;}
    .b_detailed--wrap {padding: 0;}
    .b_detailed--images {padding: 32px 0;}
    .b_detailed li a {padding: 16px 24px;}
    .b_detailed--content {padding: 32px 0 0;}
    .b_detailed--buffer {display: block;}
    .b_detailed--images {position: absolute; bottom: 0; left: 0; padding: 0;}
    .b_detailed--images figure {height: auto !important;}
    
    .b_cta h2 {font-size: 40px;}
    
    .slider__content .this--text {padding: 32px 0;}
    .slider__content .this--text h2 {font-size: 40px;}
    .slider__content .this--text h3 {font-size: 16px;}
    .slider__content .this--text p {font-size: 16px;}
    
    .btn.is--special em, .button.is--special em {padding: 14px 24px;}
    .slider__content .this--cta li {padding: 0 4px 0 0;}
    
    .b_cta {padding: 80px 0;}
    
    .shop_table .product-thumbnail {display: none;}
    .shop_table .coupon {padding: 16px 0; width: 100%; display: block;}
    .alt__header h1 {padding: 16px 0 0;}
    .shop_table td.actions {padding: 0;}
    .shop_table .coupon input {margin: 0 auto 16px; width: 100%;}
    .shop_table .coupon button {padding: 13px 16px; margin: 0 0 0 auto; display: block;}
    .shop_table .actions > .button {position: static; display: table; margin: 16px auto 0;}
    .cart_totals {width: 100% !important;}
    .cart_totals h2 {padding: 16px 0 0;}
    .shop_table {table-layout: fixed;}
    .shop_table .product-price span,
    .shop_table .product-subtotal span
    {font-size: 13px;}
    
    .shop_table .product-quantity input {padding: 8px;}
    .shop_table .product-name {width: 50%;}
    .shop_table .product-price,
    .shop_table .product-subtotal
    {width: 76px;}
    
    .shop_table td.product-name .component-name,
    .shop_table td.product-name .component-name a
    {font-size: 12px;}
    .woocommerce-cart-form__cart-item .product-price,
    .woocommerce-cart-form__cart-item .product-quantity
    {width: 70px;}
    
    .woocommerce-checkout > #customer_details,
    .woocommerce-checkout > #order_review
    {display: block; width: 100%; padding: 32px 0 0; border: 0;}
    
    .wc--account > .woocommerce > .wc--account_nav,
    .wc--account > .woocommerce > .woocommerce-MyAccount-content
    {display: block; width: 100%;}
    .woocommerce-MyAccount-navigation li {display: inline-block; border: 0; padding: 0 4px 8px 0;}
    .woocommerce-MyAccount-navigation li > a {padding: 16px; border: 1px solid #ddd;}
    .wc--account_nav {padding: 16px 0 0;}
    .woocommerce-MyAccount-navigation li > a:hover,
    .woocommerce-MyAccount-navigation li[class*="active"] > a
    {box-shadow: none;}
    .woocommerce-Address-title h3 {padding: 0 0 16px;}
    .woocommerce-Addresses > div {display: block; width: 100%; padding: 0 0 32px;}
    .woocommerce-MyAccount-content {padding: 24px 0 0;}
    .woocommerce-info,
    .woocommerce-message,
    .woocommerce-error,
    .woocommerce-message--info
    {padding: 16px;}
    
    .b_contact--wrap > div,
    .b_contact--left,
    .b_contact--right
    {display: block; width: 100%; padding: 0 0 24px; border: 0;}
    .b_contact {padding: 24px 0;}
    
    .blog--list ul {margin: 0;}
    .blog--list li {width: 100%; padding: 0 0 32px;}
    
    .b_pricing_table {padding: 24px 0;}
    .b_pricing_table--wrap {border-width: 0 0 1px;}
    .b_pricing_table--single {border: 1px solid #111; border-bottom: 0;}
    .b_pricing_table--single > .b_pricing_table--image {display: block; width: 100%; text-align: center; border: 0;}
    .b_pricing_table--single > .b_pricing_table--items {display: block; width: 100%; border: 0;}
    .b_pricing_table--single > .b_pricing_table--prices {display: none !important;}
    .b_pricing_table--items li span {display: block; padding: 4px 0 0;}
    .b_pricing_table--items li a {text-decoration: none;}
    
    .event__view {padding: 0 0 24px;}
    .event__view .this--cover {margin: 0 0 16px;}
    .event__view .this--title h1 em {padding: 0 0 8px;}
    .event__view .this--resources {grid-template-columns: repeat(2, 1fr); grid-column-gap: 16px; grid-row-gap: 16px; }
    .event__view .this--resources h3 {font-size: 13px;}
    .event__view .this--subtitle h2 {font-size: 16px;}
    .event__view .this--date {font-size: 20px;}
    .event__view .this--location {font-size: 16px;}
    .event__view .this--title h1 em {font-size: 20px;}
    .event__view .this--title h1 strong {font-size: 40px;}
    .event__view .this--meta {width: 100%; text-align: center;}
    .event__view .this--logo {width: 100%; text-align: center;}

}
@media (max-width:768px){
    .gform_fields > .gfield {width: calc(100% - var(--gap)) !important;}
    .form__dealer .ginput_container_address {grid-template-columns: 2fr 1fr;}

}
@media (max-width:320px){
    /* .header__logo, .header__logo a {width: 76px;} */
    /* .header__search .this--trigger a {top: 0;} */
    /* .header__shop {height: 52px;} */
    /* .header__mobile {height: 37px;} */
}