/*
Theme Name:    SaltWater Goon
Description:   SaltWater Goon Child Theme
Version:       2.0.0
Author:        CKP Creative
Author URI:    https://www.ckpcreative.com.au/
Template:      bb-theme
License:       GNU General Public License v2 or later
License URI:   http://www.gnu.org/licenses/gpl-2.0.html


==========================================================================================
TABLE OF CONTENTS
==========================================================================================
1.0     AT-RULES
        1.1     Fonts
        1.2     Animations
2.0     RESET
3.0     REUSABLE CLASSES
4.0     LAYOUT AND DESIGN OVERRIDES
        4.1     Page
        4.2     Header
        4.3     Content
                4.3.1     Rows
                4.3.2     Forms
                4.3.3     Popups
                4.3.4     Carousels
                4.3.5     Others
        4.4     Sidebar
        4.5     Footer
5.0     CUSTOM OBJECTS
6.0     RESPONSIVE
        6.1     Large screens only (min-width: 993px)
        6.2     Medium and small screens (max-width: 992px)
        6.3     Medium screens only (min-width: 769px and max-width: 992px)
        6.4     Medium and large screens (min-width: 769px)
        6.5     Small and smaller screens (max-width: 768px)
        6.6     Small screens only (min-width: 481px and max-width: 768px)
        6.7     Gravity Forms Desktop (min-width: 641px)
        6.8     Gravity Forms Mobile (max-width: 641px)
        6.9     Smaller screens (max-width: 480px)
==========================================================================================
*/


/**=======================================================================================
 * 1.0  AT-RULES
 =======================================================================================*/


/* 1.1  Fonts */


/* 1.2  Animations */

@-webkit-keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }
    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}

@-moz-keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }
    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }
    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}


/* Spinner */

.gform_ajax_spinner {
    margin-left: 20px;
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-left: 4px solid rgba(110, 73, 217, 0.7);
    animation: spinner 1.1s infinite linear;
    border-radius: 50%;
    width: 30px;
    height: 30px;
}

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


/**=======================================================================================
 * 2.0  RESET
 =======================================================================================*/

.uabb-infobox-content .uabb-infobox-text p {
    padding-bottom: 0;
}

.fl-rich-text p:last-of-type {
    margin-bottom: 0;
}

.uabb-infobox-content .uabb-infobox-text p,
.fl-rich-text p {
    margin-bottom: 25px;
}

textarea {
    resize: none !important;
}

body img.gform_ajax_spinner {
    display: none !important;
}


/**=======================================================================================
 * 3.0  REUSABLE CLASSES
 =======================================================================================*/

.text-block {
    display: block;
}

.contact-list .info-list-icon-dynamic0 .uabb-icon-wrap {
    margin-top: 4px;
}


/**=======================================================================================
 * 4.0  LAYOUT AND DESIGN OVERRIDES
 =======================================================================================*/


/* 4.1  Page */

.hero-video .fl-bg-video {
    zoom: 1.5;
}

.fl-bg-video-audio {
    display: none;
}


/* 4.2  Header */

header.sticky-activated .fl-row-content-wrap {
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}


/* 4.3  Content */

#category-grid .pp-category {
    width: 25%;
    margin-right: 0;
    margin-bottom: 0;
}

#category-grid .pp-category__description_wrapper {
    margin-top: 15px;
}

#category-grid .pp-category .pp-category__content {
    z-index: 1;
}

#category-grid .pp-category .pp-category__link:before {
    position: absolute;
    content: '';
    background: rgba(22, 22, 21, 0.5);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}

table.faq-table {
    margin-top: 20px;
}

table.faq-table td {
    padding: 10px 0;
}

#social-icons .adv-icon-horizontal .adv-icon-link {
    margin-bottom: 0;
}

.swg-textarea textarea {
    background: #ffffff !important;
    border: 0 !important;
    height: 120px !important;
    color: #161615 !important;
}

.swg-textarea textarea:focus {
    border: 1px solid #ac9b80 !important;
}

#contact-form .gform_wrapper .gfield_required {
    padding: 0;
}

.swg-radio-buttons legend {
    border: 0;
}

#contact-form .gform_wrapper .gfield input::-webkit-input-placeholder {
    font-weight: 700;
}


/* --- 4.3.1  Rows */

.fl-builder-content.fl-builder-content-707 {
    position: relative;
}

.hero-cta {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.woo-variation-gallery-wrapper .wvg-gallery-image {
    cursor: crosshair;
}

.woopack-modal-content .woo-variation-gallery-trigger {
    display: none;
}


/* --- 4.3.2  Forms */

.fl-module-uabb-gravity-form .gform_wrapper li.gfield.gfield_error {
    background: none;
    padding: 0;
    border: 0;
    margin-bottom: 0 !important;
}

.fl-module-uabb-gravity-form .gform_wrapper .field_description_below .gfield_description {
    padding-top: 0;
}

.fl-module-uabb-gravity-form .gform_wrapper .gform_body input[type],
.fl-module-uabb-gravity-form .gform_wrapper .gform_body select,
.fl-module-uabb--gravityform .gform_wrapper .gform_body textarea {
    margin-bottom: 5px !important;
}

#contact-form .gform_wrapper li.gfield.gfield_error,
#contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
#contact-form .gform_wrapper div.gfield.gfield_error,
#contact-form .gform_wrapper div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    border-top: 0;
    border-bottom: 0;
    margin: 0;
    padding: 0;
}

#contact-form .uabb-gf-style .gform_wrapper .validation_message {
    color: #ffffff;
    padding: 0;
    background: transparent;
    border: 0;
    font-weight: 700;
}

#contact-form .gfield_error input[type=text] {
    border-top: 0;
    border-right: 0;
    border-left: 0;
}

#contact-form .gfield_error textarea {
    border: 2px solid #ff0000 !important;
}

#contact-form .uabb-gf-style .gform_body .ginput_container_radio .gfield_radio input[type='radio']:checked+label:before,
#contact-form .uabb-gf-style .gform_body .ginput_container_radio .gfield_radio .gchoice_button.uabb-radio-active+.gchoice_label label:before {
    box-shadow: 0px 0px 0px 1px #ffffff;
}

#contact-form .uabb-gf-style .gform_wrapper .gform_footer input[type=submit],
#contact-form .uabb-gf-style .gform_page .gform_page_footer input[type=button],
#contact-form .uabb-gf-style .gform_page .gform_page_footer input[type=submit] {
    padding-top: 18px;
    padding-bottom: 15px;
}

.contact-page-form .gform_wrapper.gravity-theme .gform_footer {
    margin: 0;
    padding: 0;
}

.contact-page-form .gform_wrapper.gravity-theme .gfield textarea {
    margin: 0 !important;
    padding: 0 !important;
}

#contact-form input:focus::placeholder {
    color: transparent;
}

#contact-form input:focus::-webkit-input-placeholder {
    color: transparent;
}

#contact-form input:focus:-moz-placeholder {
    color: transparent;
}


/* FF 4-18 */

#contact-form input:focus::-moz-placeholder {
    color: transparent;
}


/* FF 19+ */

#contact-form input:focus:-ms-input-placeholder {
    color: transparent;
}


/* IE 10+ */


/* --- 4.3.3  Popups */

body .woopack-modal .woopack-modal-content {
    padding: 0;
}

.woopack-modal-content .woocommerce span.onsale {
    color: #fff;
    background: #ff0000;
    font-size: 13px;
    font-weight: normal;
    left: 0;
    margin: 0;
    padding: 2px 13px;
    right: auto;
    text-shadow: none;
    top: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}


/* --- 4.3.4  Carousels */


/* --- 4.3.5  Others */


/* 4.4  Sidebar */


/* 4.5  Footer */

ul.copyright {
    font-size: 12px;
    text-align: right;
    margin: 0;
    padding-inline-start: 0;
}

ul.copyright li {
    display: inline-block;
    padding: 0 10px;
    border-right: 1px solid #ffffff;
    line-height: 1;
}

ul.copyright li:last-of-type {
    padding-right: 0;
    border-right: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder,
.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img {
    border: 0 !important;
}

.woocommerce ul.products li.product .price {
    color: #161615 !important;
}

.woocommerce div.product form.cart .variations select {
    min-width: 100% !important;
    padding: 15px 10px;
}

.woopack-modal .woopack-modal-close {
    background: #161615;
    color: #ffffff;
}

.woopack-modal .woopack-modal-close:hover {
    background: #ac9b80 !important;
}

.fl-module-fl-woo-product-title h1.product_title {
    text-transform: capitalize;
}

.woocommerce div.product form.cart .button {
    padding: 18px 30px 15px;
    margin-left: 20px;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
    height: 54px !important;
    width: 75px !important;
    padding: 10px;
}

.woocommerce ul.products li.product .onsale {
    margin: 0 !important;
}

span.posted_in {
    display: block;
}

.woocommerce-ordering+.woopack-grid-wrap {
    margin-top: 0;
}

form.woocommerce-ordering {
    display: none;
}

.woopack-offcanvas-cart-panel .woopack-offcanvas-header {
    background: #161615;
    color: #ffffff;
}

.woocommerce-mini-cart__empty-message {
    text-align: center;
    padding: 20px;
}

.fl-theme-builder-woo-notices {
    margin: 0 auto;
    padding: 0 !important;
}

.fl-theme-builder-woo-notices .woocommerce-message {
    margin: 20px 0 !important;
}

ins span.woocommerce-Price-amount.amount {
    color: #ff0000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
    background: #161615 !important;
    color: #ffffff !important;
    border: 0 !important;
    z-index: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    padding: 0 !important;
    background: #ac9b80 !important;
    border: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 15px 30px !important;
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover {
    color: #ffffff !important;
    font-family: "Spartan", sans-serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    text-transform: uppercase;
}

.woocommerce div.product .stock {
    color: #161615 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel {
    padding: 30px !important;
}

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
    line-height: 3;
}

.woocommerce-page ul.products li.product a.button,
.woocommerce-page .woocommerce-message a.button,
.woocommerce-page .woocommerce-message a.button.wc-forward,
.woocommerce-page .woocommerce a.button.wc-forward,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page .woocommerce button[type=submit],
.woocommerce-page button[type=submit].alt.disabled {
    font-size: 14px !important;
}

.woocommerce-page ul.products li.product a.button,
.woocommerce-page .woocommerce-message a.button,
.woocommerce-page .woocommerce-message a.button.wc-forward,
.woocommerce-page .woocommerce a.button.wc-forward,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page .woocommerce button[type=submit],
.woocommerce-page button[type=submit].alt.disabled {
    background: #161615 !important;
}

.woocommerce-page ul.products li.product a.button:hover,
.woocommerce-page .woocommerce-message a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page .woocommerce button[type=submit]:hover,
.woocommerce-page button[type=submit].alt.disabled:hover {
    background: #ac9b80 !important;
}

.woocommerce a.button.wc-forward {
    padding: 18px 20px 15px !important;
}

.woopack-modal-content .woocommerce div.product form.cart .variations td,
.woopack-modal-content .woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    border: 0;
    vertical-align: initial !important;
    line-height: 1 !important;
}

#woopack-cart-60efd31c65c30 .woopack-cart-items ul li.woocommerce-mini-cart-item {
    padding-right: 30px;
}

.woocommerce table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button {
    padding: 18px 20px 15px;
}

.fl-module-cart .woocommerce .quantity input.qty,
.woocommerce-page .fl-node-60f0f1f0c5d40 .woocommerce .quantity input.qty {
    text-align: center;
}

.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
    height: 50px;
}

.woocommerce table.woocommerce-cart-form__contents th,
.woocommerce table.woocommerce-checkout-review-order-table thead th {
    background: #161615;
    color: #ffffff;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: inherit;
    line-height: 3;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px;
}

.select2-container--default .select2-selection--single {
    border-radius: 0;
}

form.checkout_coupon.woocommerce-form-coupon .button {
    padding: 18px 20px 15px;
}

.woocommerce table.cart td.actions .button:disabled,
.woocommerce-page table.cart td.actions .button:disabled {
    color: #ffffff !important
}


/**=======================================================================================
 * 5.0  CUSTOM OBJECTS
 =======================================================================================*/

.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink #logo-wrapper .fl-col-content {
    align-items: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .fl-row-content-wrap {
    padding-top: 10px;
}

.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink #menu-wrapper .pp-advanced-menu-mobile-toggle {
    background: none;
}

.fl-page .fl-module span.onsale {
    background: #ff0000;
    left: 0;
    top: 0;
}

.fl-node-60ef97dd1138f>.fl-row-content-wrap {
    min-height: 250px !important;
}

.woopack-modal-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.woopack-modal-content::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}

.woopack-modal-content::-webkit-scrollbar-thumb {
    background-color: #000000;
}

ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
    padding-inline-start: 0;
}

a.added_to_cart.wc-forward.button.alt {
    display: none !important;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
    top: 33%;
}

.woocommerce #reviews #comments h2,
.woocommerce-page #reviews #comments h2 {
    display: none;
}

.woocommerce #review_form #respond .form-submit input {
    padding: 18px 30px 15px;
    margin-top: 20px;
}

.woocommerce a.remove:hover {
    color: #ac9b80 !important;
}


/**=======================================================================================
 * 6.0  RESPONSIVE
 =======================================================================================*/

@media screen and (min-width: 1176px) {
    .wide-right .fl-row-content {
        max-width: calc(50% + 1176px * 0.5) !important;
        margin-right: 0;
    }
    .wide-left .fl-row-content {
        max-width: calc(50% + 1176 * 0.5) !important;
        margin-left: 0;
    }
}

@media screen and (min-width: 1537px) {
    #category-grid .pp-category .pp-category__content {
        bottom: initial;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        padding-right: 35px;
        padding-left: 35px;
        z-index: 1;
    }
}

@media only screen and (max-width: 1236px) {
    .hero-left-col {
        width: 100%;
    }
}

@media only screen and (max-width: 1136px) {
    .fl-builder-content .fl-node-60efd31c65c2b {
        width: 80% !important;
    }
    .fl-builder-content .fl-node-60efd31c65c2d,
    .fl-builder-content .fl-node-60efd31c65c2c {
        width: 10% !important;
    }
}

@media only screen and (min-width: 1025px) {
    a.checkout-button.button.alt.wc-forward {
        display: inline-block;
        width: 49%;
    }
}

@media only screen and (max-width: 1024px) {
    #category-grid .pp-category .pp-category__content {
        padding-left: 20px;
        padding-right: 20px;
    }
    #category-grid .pp-category .pp-category__content {
        top: 30%;
        bottom: initial;
    }
    a.checkout-button.button.alt.wc-forward {
        width: 100%;
    }
    .hero-video>.fl-row-content-wrap {
        padding-top: 120px;
        padding-bottom: 100px;
    }
    .hero-video>.fl-row-content-wrap {
        background-color: #161615;
        min-height: 600px;
    }
    .hero-video .fl-bg-video {
        zoom: 1.3;
    }
}


/* 6.1  Large screens only (min-width: 993px) */

@media only screen and (min-width: 993px) {
    #contact-form .uabb-gf-style form .gform_body .swg-radio-buttons .gfield_label {
        display: inline-block;
        text-align: right;
        float: left;
        width: 50%;
    }
    #contact-form .ginput_container.ginput_container_radio {
        display: inline-block;
        float: left;
        width: 50%;
        padding-left: 30px;
    }
    #contact-form .uabb-gf-style .gform_wrapper .swg-radio-buttons .validation_message {
        text-align: center;
    }
    .contact-page-form .field-left {
        padding-right: 15px !important;
    }
    .contact-page-form .field-right {
        padding-left: 15px !important;
    }
}


/* 6.2  Medium and small screens (max-width: 992px) */

@media only screen and (max-width: 992px) {
    #social-icons .adv-icon-left {
        text-align: center;
    }
    ul.copyright {
        text-align: center;
    }
    .fl-builder-content .fl-node-60efd31c65c2b {
        width: 60% !important;
    }
    .fl-builder-content .fl-node-60efd31c65c2d,
    .fl-builder-content .fl-node-60efd31c65c2c {
        width: 20% !important;
    }
}


/* 6.3  Medium screens only (min-width: 769px and max-width: 992px) */

@media only screen and (min-width: 769px) and (max-width: 992px) {}


/* 6.4  Medium and large screens (min-width: 769px) */

@media only screen and (min-width: 769px) {
    .fl-builder-content .home-hero-heading .uabb-infobox-title {
        margin-right: 40px;
    }
    #menu-wrapper .pp-advanced-menu-mobile-toggle {
        height: 80px;
        width: 80px;
        background: #161615;
    }
    #menu-wrapper .fl-module-content {
        margin: 0;
        text-align: right;
        float: right;
    }
}


/* 6.5  Small and smaller screens (max-width: 768px) */

@media only screen and (max-width: 768px) {
    /*.admin-bar header.sticky-activated {
		top: 46px;
	}*/
    header.sticky-activated {
        width: 100%;
        position: fixed !important;
        left: 0;
        right: 0;
        top: 0;
        z-index: 100;
        -webkit-animation: slide-down 0.7s;
        -moz-animation: slide-down 0.7s;
        animation: slide-down 0.7s;
    }
    #header-nav>.fl-row-content-wrap {
        background: rgba(22, 22, 21, 0.5);
    }
    header.sticky-activated #header-nav>.fl-row-content-wrap {
        background: rgba(22, 22, 21, 0.8);
    }
    #category-grid .pp-category {
        width: 50%;
    }
    table.faq-table td {
        display: block;
    }
    #social-icons .adv-icon-horizontal .adv-icon-link:last-of-type {
        margin-right: 0;
    }
    #follow-us .infobox-photo-left-title .uabb-infobox-title,
    #follow-us .infobox-photo-right-title .uabb-infobox-title,
    #follow-us .infobox-photo-left-title .uabb-imgicon-wrap,
    #follow-us .infobox-photo-right-title .uabb-imgicon-wrap {
        display: block;
        text-align: center;
    }
    #follow-us .infobox-left .uabb-imgicon-wrap {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .fl-builder-content #follow-us .infobox-photo-left-title .uabb-infobox-title-wrap {
        width: 100%;
    }
    #contact-form .uabb-gf-style .gform_wrapper .gform_footer input[type=submit],
    #contact-form .uabb-gf-style .gform_page .gform_page_footer input[type=button],
    #contact-form .uabb-gf-style .gform_page .gform_page_footer input[type=submit] {
        width: 100% !important;
        margin-top: 0px;
    }
    #contact-form .uabb-gf-style .gform_body .ginput_container_radio .gfield_radio li label,
    #contact-form .uabb-gf-style .gform_body .ginput_container_checkbox .gfield_checkbox li label,
    #contact-form .uabb-gf-style .gform_body .ginput_container_radio .gfield_radio div label,
    #contact-form .uabb-gf-style .gform_body .ginput_container_checkbox .gfield_checkbox div label {
        padding-right: 0;
    }
    #contact-form .uabb-gf-style .gform_body .ginput_container_radio div.gfield_radio div {
        display: inline-block;
        width: 45%;
    }
    #contact-form .uabb-gf-style .gform_body .ginput_container_checkbox .gfield_checkbox input[type='checkbox']+label:before,
    #contact-form .uabb-gf-style .gform_body .ginput_container_radio .gfield_radio input[type='radio']+label:before,
    #contact-form .uabb-gf-style .gform_body .ginput_container_radio .gfield_radio .gchoice_label label:before {
        padding: 0px;
        margin-top: -5px;
        margin-right: 30px;
    }
    .footer-contact .uabb-info-list-content-wrapper.uabb-info-list-left .uabb-info-list-content {
        width: auto;
    }
    span.hero-text {
        display: block;
    }
    .menu-column>.fl-col-content {
        align-items: center;
        justify-content: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-align: center;
        -ms-flex-pack: center;
    }
    #menu-wrapper .fl-module-content {
        float: right;
    }
    .pp-testimonials-wrap .owl-theme .owl-nav button.owl-prev {
        float: left;
        margin-left: 30px;
    }
    .pp-testimonials-wrap .owl-theme .owl-nav button.owl-next {
        float: right;
        margin-right: 30px;
    }
    #category-grid .pp-category {
        margin: 0;
    }
    .woocommerce .woocommerce-message,
    .woocommerce-page .woocommerce-message {
        line-height: 1.5 !important;
    }
    .woocommerce .woocommerce-message a.button,
    .woocommerce-page .woocommerce-message a.button,
    .woocommerce .woocommerce-info a.button,
    .woocommerce-page .woocommerce-info a.button,
    .woocommerce .woocommerce-error a.button,
    .woocommerce-page .woocommerce-error a.button {
        float: right !important;
        text-align: center;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li,
    .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
        width: 100% !important;
    }
    .woocommerce form .form-row input.input-text,
    .woocommerce-page form .form-row input.input-text,
    .woocommerce form .form-row textarea,
    .woocommerce-page form .form-row textarea,
    .woocommerce form .form-row select,
    .woocommerce-page form .form-row select,
    .woocommerce table.cart td.actions .coupon .input-text,
    .woocommerce-page table.cart td.actions .coupon .input-text,
    .woocommerce .quantity input.qty,
    .woocommerce-page .quantity input.qty,
    .safari input,
    .safari textarea,
    .safari select {
        font-size: 16px !important;
    }
    #social-icons.contact-sm .adv-icon-left {
        text-align: left;
    }
}


/* 6.6  Gravity Forms Desktop (min-width: 641px) */

@media only screen and (min-width: 641px) {
    body .gform_wrapper ul.gform_fields li.gfield,
    body .gform_wrapper ul.gform_fields .top_label div.ginput_container {
        margin-top: 0;
    }
    .gform_wrapper ul.top_label div.ginput_complex.ginput_container.ginput_container_name {
        width: 100%;
    }
    .gform_wrapper div.ginput_container_name span.name_last {
        padding-right: 0;
    }
    .fl-module-uabb-gravity-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        max-width: none;
    }
}


/* 6.7  Gravity Forms Mobile (max-width: 640px) */

@media only screen and (max-width: 640px) {}


/* 6.8  Small screens only (min-width: 481px and max-width: 768px) */

@media only screen and (min-width: 481px) and (max-width: 768px) {
    .home-hero-wrapper.fl-row>.fl-row-content-wrap {
        padding-top: 180px;
    }
}


/* 6.9  Smaller screens (max-width: 480px) */

@media only screen and (max-width: 480px) {
    #category-grid .pp-category {
        width: 100%;
    }
    #category-grid .pp-category .pp-category__content {
        bottom: initial;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        padding-right: 35px;
        padding-left: 35px;
    }
    span.hero-text {
        display: inline;
    }
    .testimonials-carousel .owl-carousel .owl-stage-outer {
        min-height: 350px;
    }
    .fl-builder-content .fl-node-60efd31c65c2b {
        width: 50% !important;
    }
    .fl-builder-content .fl-node-60efd31c65c2d,
    .fl-builder-content .fl-node-60efd31c65c2c {
        width: 25% !important;
    }
    .fl-module-product-grid .woopack-products-grid-wrap ul.products.woopack-products li.product.woopack-product-grid {
        width: 100% !important;
    }
    .woocommerce .woocommerce-message a.button,
    .woocommerce-page .woocommerce-message a.button,
    .woocommerce .woocommerce-info a.button,
    .woocommerce-page .woocommerce-info a.button,
    .woocommerce .woocommerce-error a.button,
    .woocommerce-page .woocommerce-error a.button {
        float: none !important;
    }
}