/*
Theme Name:    Go to Flooring
Description:   Child Theme for Beaver Builder
Version:       1.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.4     Sidebar
        4.5     Forms
        4.6     Footer
5.0     CUSTOM OBJECTS
6.0     RESPONSIVE
        6.1     Large screens only (min-width: 993px)
        6.2     Medium and large screens (min-width: 769px)
        6.3     Medium screens only (min-width: 769px and max-width: 992px)
        6.4     Medium and small screens (max-width: 992px)
        6.5     Small screens only (min-width: 481px and max-width: 768px)
        6.6     Small and smaller screens (max-width: 768px)
        6.7     Smaller screens (max-width: 480px)
==========================================================================================
*/

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

/* 1.1  Fonts */

/* 1.2  Animations */


/**=======================================================================================
 * 2.0  RESET
 =======================================================================================*/
.ui-datepicker-title {
    background: #1a1311;
    color: #1a1311;
}
html body div#ui-datepicker-div[style] {
z-index: 2000001 !important;
}

#free-quote-form {
	position: relative;
}

body img.gform_ajax_spinner {
 display: none !important;
}
/**=======================================================================================
 * 3.0  REUSABLE CLASSES
 =======================================================================================*/
.button {
    padding: 9px 25px;
}

.home-hero-buttons .button-wrap {
    display: inline-block;
}

.home-hero-buttons .button {
    display: inline-block;
    margin: 0 4px;
}
.product-type-simple .rtwpvg-thumbnail-wrapper {
    display: none;
}


.messenger-link {
    background: #000;
    color: #fff;
    padding: 10px 20px;
    margin: 0 20px;
    text-transform: uppercase;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.messenger-link:hover {
    background: #fca300;
    color: #ffffff;
}

.product-grid-new .owl-carousel .owl-item .woopack-product-carousel,
.product-grid-new .woocommerce.woopack-products-grid-wrap ul.products.woopack-products li.product {
    border: 1px solid #717171;
}
.product-grid-new .owl-carousel .owl-item .woopack-product-carousel:hover,
.product-grid-new .woocommerce.woopack-products-grid-wrap ul.products.woopack-products li.product:hover {
    border: 1px solid #fca300;
}

.product-grid-new.fl-module-product-carousel .woopack-product-price {
    padding-top: 10px;
}
/**=======================================================================================
 * 4.0  LAYOUT AND DESIGN OVERRIDES
 =======================================================================================*/

/* 4.1  Page */
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding: 0;
    border: 0;
    background: none;
    margin-bottom: 0 !important;
    width: auto;
}

.fl-module-uabb-gravity-form .gform_wrapper ul.gfield_checkbox,
.fl-module-uabb-gravity-form .gform_wrapper ul.gfield_radio {
    margin-bottom: 0;
}

.fl-module-uabb-gravity-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 8px;
}
.fl-module-uabb-gravity-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}

.gform_wrapper li.gfield_error .ginput_container>input,
.gform_wrapper li.gfield_error .ginput_container>textarea {
    margin-bottom: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    padding-top: 5px;
}

/* 4.2  Header */
#quadmenu.quadmenu-custom_theme_1 .quadmenu-row {
    padding-bottom: 20px;
}

#quadmenu.quadmenu-custom_theme_1 .quadmenu-navbar-nav li.quadmenu-item.open>.quadmenu-dropdown-menu.quadmenu_btt {
    transition: all 0.4s ease-in-out;
}

#quadmenu.quadmenu-custom_theme_1.quadmenu-is-horizontal .quadmenu-navbar-nav>li>.quadmenu-dropdown-menu {
    margin-top: 39px;
}

.fl-theme-builder-header-shrink #quadmenu.quadmenu-custom_theme_1.quadmenu-is-horizontal .quadmenu-navbar-nav>li>.quadmenu-dropdown-menu {
    margin-top: 15px;
}

#quadmenu.quadmenu-custom_theme_1 .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-title {
    text-transform: none;
}

#quadmenu.quadmenu-custom_theme_1 .menu .sub-menu {
    display: none;
    position: absolute;
    left: 100%;
    bottom: -16px;
    z-index: 1;
    background: #1A1311;
    padding: 16px 36px;
}

#quadmenu.quadmenu-custom_theme_1 .menu>li.menu-item-has-children {
    padding-right: 16px;
}

#quadmenu.quadmenu-custom_theme_1 .menu>li.menu-item-has-children::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    border: 5px solid transparent;
    border-left-color: #FCA300;
    margin-top: -5px;
}

#quadmenu.quadmenu-custom_theme_1 .menu>li.menu-item-has-children:hover .sub-menu {
    display: block;
}

#quadmenu.quadmenu-custom_theme_1 ul ul li:first-child {
    border-top: 0;
}

#quadmenu.quadmenu-custom_theme_1 ul ul li:last-child {
    margin-bottom: 0;
}

#quadmenu.quadmenu-custom_theme_1 .menu .sub-menu li a {
    color: #FFF;
}


#quadmenu .widget_media_image img {
    width: 100% !important;
    max-height: 100%;
}

#quadmenu.quadmenu-custom_theme_1 .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-title {
    margin-top: 15px;
}
#quadmenu.quadmenu-custom_theme_1 .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-title a {
    color: #1a1311;
    font-weight: 700;
}
#quadmenu.quadmenu-custom_theme_1 .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-title a:hover {
    color: #fca300;
}
#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-dropdown.open .quadmenu-item-content {
    position: relative;
}

#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-dropdown.open .quadmenu-item-content:after {
    display: block;
    content: "";
    background: #FCA300;
    width: 12px;
    height: 12px;
    position: absolute;
    bottom: -58px;
    left: 50%;
    margin-left: -12px;
    transform: rotate(45deg) translateY(-9px);
    z-index: 999990;
    cursor: unset;
    transition: all 0.4s ease-in-out;
}

.fl-theme-builder-header-shrink #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-dropdown.open .quadmenu-item-content:after {
    bottom: -34px;
}

.fl-module-pp-instagram-feed .pp-instagram-feed-carousel .pp-feed-item {
  max-width: none;
}

/* 4.3  Content */

/* 4.3.1  Homepage - Project Display */
.fl-module-pp-content-grid .pp-content-post-carousel .owl-theme .owl-nav button svg {
    width: 40px;
    height: 40px;
    padding: 7px;
}

.pp-content-post-carousel .owl-theme .owl-nav button.owl-prev {
    left: 10px;
}

.pp-content-post-carousel .owl-theme .owl-nav button.owl-next {
    right: 10px;
}

/* 4.3.1  Homepage - Project Display */
button.owl-dot.active {
    top: 0;
}

.owl-theme .owl-dots .owl-dot span {
    background: rgba(48, 48, 48, 0.3);
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #FCA300;
}

.owl-dots {
    position: absolute;
    left: 0;
    right: 0;
}

/* 4.3.2  Homepage - Tiles & Flooring - Flooring */
.fl-module-product-category .woopack-product-category {
    height: auto;
    overflow: visible;
}

.fl-node-5ec39586dbdef .woopack-product-category__img,
.fl-module-product-category .woopack-product-category__img img {
    height: 198.74px;
}

.fl-node-5ec39586dbdef .woopack-product-category__img {
    border: 3px solid transparent;
}

.fl-module-product-category .woopack-product-category__img:hover {
    border-color: rgba(252, 163, 0, 0.45);
}

.fl-module-product-category .woopack-product-category .woopack-product-category__content {
    position: static;
    display: block;
    width: auto !important;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
}

/* 4.3.2  Homepage - Follow Instragram */
#follow-ig>.fl-row-content-wrap {
    z-index: 10;
}

.fl-module-pp-instagram-feed .pp-instagram-feed-carousel .swiper-container {
    padding: 0;
}

/* 4.3.2  Homepage - Testimonials */
.custom-testimonial .owl-nav {
    position: absolute;
    top: 20%;
    width: 100%;
}
.custom-testimonial button.owl-prev {
    position: absolute;
    left: -3%;
}
.custom-testimonial button.owl-next {
    position: absolute;
    right: -3%;
}
.custom-testimonial .pp-testimonials-wrap .owl-theme .owl-nav button svg:hover {
	background: #ffffff;
}

/* 4.3.3  Shop Page */
.widget_product_search form {
    position: relative;
}

input.facetwp-search,
.widget_product_search input[type=search],
.fl-module-product-grid .woocommerce-ordering select {
    padding: 13px 40px 12px 15px;
    border-color: #707070;
    border-radius: 0;
    margin-bottom: 30px;
    color: #717171;
    font-size: 14px;

}

.widget_product_search .form-submit {
    width: 40px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.woocommerce-page .widget_product_search button[type="submit"] {
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 1;
    background: none;
    border: 0;
    font-size: 0;
}

.woocommerce-page .woocommerce button[type=submit]:hover {
    background: none;
}

.widget_product_search .form-submit::before {
    display: block;
    content: "";
    height: 21px;
    width: 21px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(assets/images/search-icon.svg) 0 0 no-repeat;
}

#recently-viewed-products .woocommerce-ordering {
    display: none;
}

#recently-viewed-products .woocommerce-ordering+.woopack-products-grid-wrap {
    margin-top: 0;
}

/* 4.3.4  Product Page */
.woocommerce-tabs .panel h2 {
    display: none;
}

.woocommerce-tabs .panel h3,
.woocommerce-tabs .panel p {
    margin-top: 0;
    margin-bottom: 20px;
}

.woocommerce-tabs .panel h3 {
    font-size: 24px;
}
span.woocommerce-Price-amount.amount,
.fl-module-fl-woo-product-title h1.product_title {
    font-family: "Fira Sans",sans-seri;
    font-weight: 500;
    line-height: 1;
}
/* 4.4  Sidebar */
.shop-sidebar {
    font-size: 14px;
}

.shop-sidebar h2,
.shop-sidebar h3,
.shop-sidebar h4 {
    position: relative;
    padding-bottom: 10px;
    border-bottom: 1px solid #707070;
    margin: 0 0 15px;
    font-size: 14px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 700;
}

.shop-sidebar .facetwp-facet {
    margin-bottom: 0;
}

.shop-sidebar .facetwp-checkbox {
    position: relative;
    background: none;
    padding-left: 25px;
}

.shop-sidebar .facetwp-checkbox.checked {
    background: none;
}


.shop-sidebar .facetwp-checkbox::before {
    display: block;
    content: "";
    height: 16px;
    width: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #FFF;
    box-shadow: 0 0 0 1px #C3C3C3;
    border: 2px solid #FFF;
    border-radius: 0;
}

.shop-sidebar .facetwp-checkbox.checked::before {
    background: #fca300;
}

.shop-sidebar .widget_price_filter form {
    margin-top: 30px;
}

/* 4.5  Forms */
.fl-module-uabb-gravity-form .uabb-gf-style .gf_left_half input[type=text],
.fl-module-uabb-gravity-form .uabb-gf-style .gf_right_half input[type=text] {
    margin-bottom: 0 !important;
}
.fl-module-uabb-gravity-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
.fl-module-uabb-gravity-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: calc(50% - 8px);
}
.fl-module-uabb-gravity-form .gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
    margin-top: 16px;
}

body .gform_wrapper .top_label .gfield>div.ginput_container_date {
    margin-top: 0;
}
.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label, 
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label, 
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label, 
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label, 
.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label, 
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
    max-width: 100% !important;
    white-space: initial !important;
    overflow: visible !important;
    text-overflow: initial !important;
}
div.ginput_complex.ginput_container.gf_name_has_2 span.name_first{
	width:49%;	
}
div.ginput_complex.ginput_container.gf_name_has_2 span.name_last{
	width:51%;	
}

/* Free Quote Form */

#free-quote-form div.ginput_complex.ginput_container.gf_name_has_2 span.name_first, div.ginput_complex.ginput_container.gf_name_has_2 span.name_last {
	width: 50%;
}
#free-quote-form .gform_wrapper .ginput_container .gfield_checkbox label,
#free-quote-form .gform_wrapper .ginput_container .gfield_radio label {
    font-weight: normal;
}
#free-quote-form .gform_wrapper .ginput_container_time,
#free-quote-form .gform_wrapper .ginput_container_date {
    position: relative;
    width: auto;
    flex: 1;
    max-width: 100%;
}
#free-quote-form .gform_wrapper .top_label li.gfield.gf_left_half,
#free-quote-form .gform_wrapper .top_label li.gfield.gf_right_half {
    width: calc(50% - 10px);
}
#free-quote-form .gform_wrapper .top_label li.gfield.gf_left_half {
    padding-right: 0;
    margin-right: 20px;
}
#free-quote-form .gform_wrapper .ginput_container_date input,
#free-quote-form .gform_wrapper .ginput_container_time input,
#free-quote-form div.gform_wrapper .gfield_time_ampm select {
    width: 100%;
    max-width: none !important;
    margin-top: 0;
}
#free-quote-form .gform_wrapper .gfield_time_hour {
    margin-right: 0;
    padding-right: 15px;
}
#free-quote-form .gform_wrapper .gfield_time_hour i {
    position: absolute;
    top: 29%;
    right: 3px;
    margin-top: 0;
    line-height: normal;
}
#free-quote-form .uabb-gf-style form .gf_list_3col .gfield_label,
#free-quote-form .uabb-gf-style form .gf_list_4col .gfield_label {
    margin-bottom: 10px;
}
#free-quote-form .gform_wrapper li.gf_list_inline .gfield_checkbox label,
#free-quote-form .gform_wrapper li.gf_list_inline .gfield_radio label {
    max-width: none;
}
#free-quote-form .gform_wrapper .top_label .gfield>div.ginput_container_date {
    margin-top: 13px;
}

/* 4.6  Footer */
.footer-accordion .fl-builder-content {
    padding: 0;
}

.footer-accordion .uabb-adv-accordion-button {
    display: flex;
    align-items: center;
}

.footer-accordion .uabb-adv-accordion-button:focus,
.footer-accordion .uabb-adv-accordion-button>*:focus,
.footer-accordion .uabb-adv-accordion-button:active,
.footer-accordion .uabb-adv-accordion-button>*:active {
    outline: 0 !important;
    border: 0 !important;
}

.footer-accordion .uabb-adv-accordion-button-label {
    width: auto;
    padding-right: 10px;
}

.footer-accordion .pp-infolist-description {
    word-break: break-word;
}

#fl-to-top {
    background: #1A1311;
}

#fl-to-top:hover {
    background: #fca300;
}

#fl-to-top:hover i {
    color: #1A1311;
}


/**=======================================================================================
 * 5.0  CUSTOM OBJECTS
 =======================================================================================*/
footer .pp-advanced-menu ul li.current-menu-item a,
footer .pp-advanced-menu ul li.current_page_item a{
	color: #ffffff !important;
}
footer .pp-advanced-menu ul li.current-menu-item a:hover,
footer .pp-advanced-menu ul li.current_page_item a:hover {
	color: #fca300 !important;
}

.gtf-meta {
    display: none;
}

.product_cat_flooring .gtf-meta {
    display: block;
}

#modal-5ed7607a608d1 .pp-modal-container {
    display: flex;
    align-items: center;
}

#modal-5ed7607a608d1 .pp-modal.layout-standard {
    height: auto;
    max-height: 600px;
    top: auto !important;
}

#modal-5ed7607a608d1 .pp-modal .pp-modal-body {
    max-height: 600px !important;
    height: 100%;
}

#modal-5ed7607a608d1 .pp-modal .pp-modal-content {
    height: 100% !important;
    max-height: 600px !important;
}

#modal-5ed7607a608d1 .pp-modal .pp-modal-content-inner {
    overflow: visible;
    padding-top: 0;
    padding-bottom: 0;
}

#free-quote-form #gform_confirmation_message_2 {
    margin-top: 0;
    margin-bottom: 0;
}

#free-quote-form #gform_confirmation_message_2 .confirmation-container {
    background: #fca300;
    padding: 30px;
    margin: 0px -30px;
    border: 2px solid #FFF;
}

/*Product Page*/
.woocommerce div.product form.cart .variations select {
    display: block;
    height: 45px;
    padding: 5px 15px;
    border-radius: 0;
    border-color: #707070;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 5px;
}

.woocommerce div.product form.cart .reset_variations,
.woocommerce-page div.product form.cart .reset_variations {
    padding-top: 0;
    margin-top: 20px;
    width: 75px;
    border: 1px solid #707070;
    text-align: center;
    height: 36px;
    line-height: 36px;
    color: #000000;
    font-size: 14px;
    font-weight: 700;
    float: right;
}

.reset_var_wrapper {
    display: block;
    width: 75%;
}


.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    border-top: 1px solid rgba(112, 112, 112, 0.5);
    border-bottom: 1px solid rgba(112, 112, 112, 0.5);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    background: none;
    border: 0;
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs li:last-child {
    padding-right: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 700;
    color: #717171;
}


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

.woocommerce div.product .woocommerce-tabs .panel ul {
    padding-inline-start: 20px;
}

.tab-column {
    position: relative;
}


.single-product .rtwpvg-images {
    max-width: 100% !important;
}


.woopack-modal .single-product .rtwpvg-images {
    max-width: 45% !important;
}

.woocommerce .products .star-rating:before,
.woocommerce-page .products .star-rating:before,
.woocommerce .star-rating:before,
.woocommerce-page .star-rating:before,
.woocommerce p.stars a:hover {
    color: #f9e3bb;
}

.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button {
    font-family: "Fira Sans", sans-serif;
    font-size: 16px !important;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #fca300;
    border: 0;
    border-radius: 0;
    padding: 10px 20px;
}

.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page #content input.button:hover {
    background-color: #0e0705;
    color: #ffffff !important;
}

.woocommerce #review_form #respond textarea {
    border-radius: 0;
}


.product-grid .woopack-product-quick-options,
.product-carousel .woopack-product-quick-options {
    background-color: rgba(255, 164, 0, .64);
    width: 72px;
    height: 72px;
    line-height: 72px;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.product-grid .woopack-product-quick-options p,
.product-carousel .woopack-product-quick-options p {
    margin: -12px;
}

.woopack-product-stock-status {
    background-color: #f6f6f6;
    padding: 10px;
    font-size: 14px;
}

.product-carousel .woocommerce-notices-wrapper,
.product-carousel form.woocommerce-ordering {
    display: none;
}

.product-carousel .owl-carousel .owl-nav.disabled {
    display: block;
}

.product-carousel .owl-theme .owl-nav .owl-next {
    right: 20px;
}

.product-carousel .owl-theme .owl-nav .owl-prev {
    left: 20px;
}

.product-carousel .owl-theme .owl-nav .owl-prev,
.product-carousel .owl-theme .owl-nav .owl-next {
    top: 30%;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 700 !important;
}

.woocommerce .product_meta span span,
.woocommerce-page .product_meta span span,
.woocommerce .product_meta span a,
.woocommerce-page .product_meta span a {
    font-weight: 400;
}

.woocommerce .product_meta,
.woocommerce-page .product_meta {
    padding-top: 20px;
}

.sku_wrapper span.sku {
    color: #717171 !important;
    margin-left: 3px !important;
    font-weight: 400 !important;
}

.fl-module.product-category a {
    color: #717171 !important;
    font-weight: 400;
}

span.last-breadcrumb {
    font-weight: 700;
}

.facetwp-facet-price .noUi-target {
    background: #fca300;
    border-radius: 0;
    border: 0;
}

.facetwp-facet-price .noUi-connect {
    background: #0e0705;
}

.facetwp-facet-price input.facetwp-slider-reset {
    float: right;
}

.facetwp-selections ul {
    padding-inline-start: 0;
    color: #717171;
}

.fl-module-class-selections .facetwp-selections li {
    display: block;
}

.facetwp-selections .facetwp-selection-label {
    display: none;
    color: #1a1311;
    font-weight: 700;
}

.fl-module-class-selections .facetwp-selections .facetwp-selection-value {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
}

.facetwp-facet-search .facetwp-search-wrap {
    display: block;
}

.facetwp-facet-search .facetwp-btn:before {
    background: url(assets/images/search-icon.svg) 0 0 no-repeat;
}

.facetwp-facet-search .facetwp-search {
    margin-bottom: 0;
}

.facetwp-facet-search .facetwp-btn {
    opacity: 1;
    top: 12px;
    right: 10px;
}

.facetwp-facet-search input.facetwp-search:focus {
    border: 1px solid #717171;
}

.facetwp-pager {
    text-align: center;
}

.facetwp-page {
    border: 1px solid #1A1311;
    color: #1A1311;
    height: 35px;
    width: 35px;
    line-height: 35px;
}

.facetwp-page:hover,
.facetwp-page.active {
    color: #ffffff;
    background-color: #1A1311;
}


.woopack-modal-content .rtwpvg-product-type-simple.loading-rtwpvg .rtwpvg-container {
    opacity: 1;
    visibility: visible;
}

.rtwpvg-wrapper.loading-rtwpvg:after {
    position: relative;
    background: transparent;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.rtwpvg-wrapper .rtwpvg-thumbnail-image {
    opacity: 1;
}
nav.woocommerce-breadcrumb {
    font-weight: 700;
}

nav.woocommerce-breadcrumb .breadcrumb-separator {
    font-weight: 400;
}

nav.woocommerce-breadcrumb a {
    font-weight: 400;
}


.woopack-modal .woopack-modal-inner {
    height: 90%;
    top: 5%;
    transform: translate3d(-50%, 0, 0);
}

/*.woopack-modal .woopack-modal-content {
    height: 100%;
}*/

.woopack-modal-content .woocommerce div.product .product_title {
    font-size: 28px !important;
    font-family: "Fira Sans", sans-serif;
    font-weight: 500;
    margin-bottom: 20px;
}
.woopack-modal-content .reset_var_wrapper,
.woopack-modal-content .woocommerce div.product form.cart .variations select {
	width: 100% !important;
}
.woopack-modal-content .woocommerce .product_meta a {
    pointer-events: none;
    cursor: initial;
    color: #717171;
}

.woocommerce.archive .pp-accordion-item.pp-accordion-item-active .pp-accordion-button-icon,
.woocommerce.archive .pp-accordion-item:hover .pp-accordion-button-icon {
    color: #fca300;
}

.woopack-modal-content .woocommerce div.product form.cart .woocommerce-variation-price {
	text-align: left !important;
}

.facetwp-facet-look {
    text-transform: lowercase;
}

.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label, 
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label, 
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label, 
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label, 
.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label, 
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
    max-width: 100% !important;
    white-space: initial !important;
    overflow: visible !important;
    text-overflow: initial !important;
}
/* .gform_wrapper img.gform_ajax_spinner{
    display:none !important;
} */
#brochure-grid .pp-content-grid-post-text {
    min-height: 90px;
}

.woopack-product-action a {
    font-weight: 400 !important;
    text-transform: capitalize !important;
}

.menu.pp-advanced-menu-accordion a:focus {
    outline: none !important;
    outline-offset: unset !important;
}

footer .pp-advanced-menu-accordion .pp-menu-toggle {
    position: relative;
    padding-left: 60px;
}
footer .pp-advanced-menu .pp-menu-toggle:after {
    border-left: 2px solid !important;
    height: 9px !important;
}
footer .pp-advanced-menu .pp-menu-toggle:before {
    width: 9px !important;
    border-top: 2px solid !important;
}

.fl-builder-module-template.product {
    padding: 0;
}

.woopack-modal .woopack-modal-inner {
	padding: 20px;
}

a.gtf-button.fl-button {
    padding: 10px 20px;
    font-weight: 700;
}

a.gtf-button.fl-button {
	display: none;
}

.woopack-modal-content a.gtf-button.fl-button {
	display: inline-block;
    margin-bottom: 20px;
}

#brochure-grid .pp-content-post:hover {
    border-color: #fca300;
}

#free-quote-form .select_box .ginput_container_select {
    margin-top: 13px;
}

#free-quote-form select {
	height: 42px !important;
}

.pswp__caption__center {
    display: none;
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 1 !important;
}
.woocommerce button.pswp__button {
    position: relative;
    top: initial;
    margin-top: inherit;
    width: 40px;
    height: 40px;
}
.woopack-modal-content .rtwpvg-trigger {
	display: none !important;
}
.pswp {
    z-index: 9999999 !important;
}
.admin-bar .pswp__top-bar {
    top: 32px !important;
}
.woopack-modal .woopack-modal-content {
    height: 85vh;
    overflow-y: scroll;
}
.woopack-modal .woopack-modal-content::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

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

.woopack-modal .woopack-modal-content::-webkit-scrollbar-thumb
{
    background-color: #fca300;
}
.woocommerce-tabs .panel p:first-letter,
.woocommerce-product-details__short-description p:first-letter {
    text-transform: capitalize;
}

.woopack-products-carousel .woopack-product-title {
    padding: 0 5px;
}
/**=======================================================================================
 * 6.0  RESPONSIVE
 =======================================================================================*/
@media only screen and (min-width: 1136px) {
/*.product-grid .products.woopack-products li.product {
    min-height: 422px;
}
.product-grid .woopack-product-action {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}*/


}
/* 6.1  (min-width: 993px) and (max-width: 1000px) */
@media only screen and (max-width: 1000px) {
    #quadmenu.quadmenu-custom_theme_1 .quadmenu-navbar-nav>li:not(.quadmenu-item-type-button) {
        margin: 0;
    }
}

/* 6.1  Large screens only (min-width: 993px) */
@media only screen and (min-width: 993px) {
    #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-dropdown>.quadmenu-dropdown-menu.quadmenu-dropdown-stretch-dropdown>ul {
        border-left: 724px solid transparent !important;
        border-right: 924px solid transparent !important;
    }

    body:not(.fl-builder-edit) .catalog-button {
        position: absolute;
        top: 41px;
        right: 0;
    }

    .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
        margin: 0;
        padding: 10px 30px;
    }

    .woocommerce-page div.product .woocommerce-tabs ul.tabs li:first-child {
        padding-left: 0;
    }
}

/* 6.2  Medium and large screens (min-width: 769px) */
@media only screen and (min-width: 769px) {

    /**======================================================
     * 6.2.1  REUSABLE CLASSES
     ======================================================*/

    /* 6.2.1.1 Diamond Separators */
    .diamond-separators .heading-title {
        display: flex;
        align-items: center;
    }

    .diamond-separators .heading-title span {
        position: relative;
        padding-left: 50px;
        padding-right: 50px;
    }

    .diamond-separators .heading-title::before,
    .diamond-separators .heading-title::after {
        display: block;
        content: "";
        flex: 1;
        height: 1px;
        background: #FCA300;
    }

    .diamond-separators .heading-title span::before,
    .diamond-separators .heading-title span::after {
        display: block;
        content: "";
        background: #FCA300;
        width: 12px;
        height: 12px;
        position: absolute;
        top: 50%;
        transform: rotate(45deg) translateY(-9px);
    }

    .diamond-separators .heading-title span::before {
        left: -6px;
    }

    .diamond-separators .heading-title span::after {
        right: -6px;
    }

    /*Resources & Brochure*/
    #brochure-grid .pp-post-filters-wrapper {
        text-align: center;
    }
    #brochure-grid ul.pp-post-filters {
        display: inline-block;
    }
    #brochure-grid li.pp-post-filter[data-filter="*"] {
        float: right;
    }

}

/* 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 small screens (max-width: 992px) */
@media only screen and (max-width: 992px) {

}

/* 6.4  Medium and small screens (max-width: 992px) */
@media only screen and (max-width: 811px) {
    #quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
        padding: 0 10px;
    }
}

/* 6.5  Small screens only (min-width: 481px and max-width: 768px) */
@media only screen and (min-width: 481px) and (max-width: 768px) {
    .two-cols>.fl-col-content {
        display: flex;
    }

    .two-cols>.fl-col-content>* {
        width: 50%;
    }
}

/* 6.6  Small and smaller screens (max-width: 768px) */
@media only screen and (max-width: 768px) {
    .row-separator-hide-mobile .uabb-row-separator {
        display: none;
    }

    body.admin-bar #quadmenu.quadmenu-is-vertical .navbar-offcanvas {
        padding-top: 46px;
    }

    #quadmenu.quadmenu-custom_theme_1:not(.quadmenu-is-horizontal) .navbar-offcanvas {
        background: #1A1311;
    }

    #quadmenu.quadmenu-custom_theme_1 .menu .sub-menu {
        margin-left: 20px;
    }

    #modal-5ed7607a608d1 .pp-modal.layout-standard {
        margin-top: 0;
        margin-bottom: 0;
    }

    .single-product .product_title {
        font-size: 24px;
    }

    span.woocommerce-Price-amount.amount {
        font-size: 22px;
    }

    .fl-module-fl-woo-product-images>.fl-module-content {
        text-align: center;
    }

    .safari input,
    .safari textarea,
    .safari select {
        font-size: 16px;
    }

    .product-carousel .product a img {
        width: 100% !important;
        height: 300px;
        object-fit: cover;
    }

    .woocommerce div.product form.cart .variations select {
        min-width: 100%;
    }

    .reset_var_wrapper {
        display: block;
        width: 100%;
    }

     .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
        background: #707070 !important;
        padding: 5px 20px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
        background: #fca300 !important;
    }

    .woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
        color: #ffffff;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs,
    .woocommerce-page div.product .woocommerce-tabs ul.tabs {
        border: 0;
    }
	div.ginput_complex.ginput_container.gf_name_has_2 span.name_first{
     	width:100%;	
	}
	div.ginput_complex.ginput_container.gf_name_has_2 span.name_last{
		width:100%;	
	}
	.woopack-modal .single-product .rtwpvg-images {
	    max-width: 100% !important;
	}

	.page .fl-module-product-grid .woopack-products-grid-wrap ul.products.woopack-products li.product.woopack-product-grid {
	    width: 49% !important;
	    float: left !important;
	    margin-right: 2% !important;
	}
	.page .fl-module-product-grid .woopack-products-grid-wrap ul.products.woopack-products li.product:nth-of-type(2n) {
	    margin-right: 0 !important;
    }
    
    .custom-testimonial .owl-nav,
    .custom-testimonial button.owl-prev,
    .custom-testimonial button.owl-next {
        position: static;
    }

    #free-quote-form select {
        background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
        -moz-appearance: none !important; 
        -webkit-appearance: none !important; 
        appearance: none !important;
        height: 42px !important;
    }

    
     #free-quote-form .gform_wrapper .top_label li.gfield.gf_left_half, #free-quote-form .gform_wrapper .top_label li.gfield.gf_right_half {
        width: 100%;
    }
    #free-quote-form .gform_wrapper .top_label li.gfield.gf_left_half {
        margin: 0;
    }

    #free-quote-form div.ginput_complex.ginput_container.gf_name_has_2 span.name_first, div.ginput_complex.ginput_container.gf_name_has_2 span.name_last {
        width: 100%;
    }
    .woopack-modal-inner,
    .woopack-modal .woopack-modal-content {
        height: 100vh !important;
        max-height: 100vh !important;
    }

    .product-grid span.woocommerce-Price-amount.amount {
        font-size: 14px;
    }

}

@media only screen and (min-width: 641px) {
    .fl-module-uabb-gravity-form .gform_wrapper li.gf_list_inline ul.gfield_radio li {
        margin-bottom: 0;
    }
}

/* 6.7  Smaller screens (max-width: 480px) */
@media only screen and (max-width: 480px) {
    .home-hero-buttons .button-wrap {
        display: block;
        margin-bottom: 10px;
    }

    .home-hero-buttons .button {
        min-width: 140px;
    }

    .project-display-grid .pp-content-grid-post {
	    width: 100%;
	}

	.fl-col-small.one-column {
	    width: 100% !important;
	}

     #free-quote-form select {
        height: 54px !important;
    }

    
    .woopack-modal-content .woocommerce div.product .product_title {
        font-size: 20px;
    }

    .woopack-modal .woopack-modal-inner {|
        top: 0;
        transform: translate3d(0, 0, 0);
    }
   
}