/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0F
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

.fl-row.bm_row .uabb-button,
.fl-row.bm_row.bm_banner_row .bm_form .gform-footer .gform_button, 
.fl-row.bm_row .fl-html .product-plp-grid .fl-post-grid-post .fl-button,
.fl-row.bm_row .fl-html .brands-logos-wrap .fl-button {
	font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 1em;
    border: 1px solid #F13140!important;
    background-color: #F13140!important;
    color: #fff!important;
	position: relative;
    min-width: 230px;
    text-align: center;
}
.fl-row.bm_row .uabb-button span:after,
.fl-row.bm_row.bm_banner_row .bm_form .gform-footer .gform_button span,
.fl-row.bm_row .fl-html .product-plp-grid .fl-post-grid-post .fl-button span,
.fl-row.bm_row .fl-html .brands-logos-wrap .fl-button span{
	margin-left: -10px;
}
.fl-row.bm_row .uabb-button span:after,
.fl-row.bm_row.bm_banner_row .bm_form .gform-footer .gform_button span:after,
.fl-row.bm_row .fl-html .product-plp-grid .fl-post-grid-post .fl-button span:after,
.fl-row.bm_row .fl-html .brands-logos-wrap .fl-button span:after{
	content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 8px;
    font-size: 20px !important;
    position: absolute;
    top: 13px;
}
.fl-row.bm_row .uabb-button:hover,
.fl-row.bm_row.bm_banner_row .bm_form .gform-footer .gform_button:hover, 
.fl-row.bm_row .fl-html .product-plp-grid .fl-post-grid-post .fl-button:hover, 
.fl-row.bm_row .fl-html .brands-logos-wrap .fl-button:hover {
    border: 1px solid #000!important;
    background-color: #000!important;
    color: #fff!important;
}

.product-grid .product-row .fl-post-grid-post .fl-post-grid-image>a{
    outline: none !important;
}

.text-icon  .fl-module-content .storename li .address::before{  
    content: "\ea7d";
    font-family: 'Ultimate-Icons' !important;
    font-size: 1.3em;
    height: auto;
    margin-right: 8px;
    vertical-align: middle;
    width: auto;
}
.fl-page{
	width: auto;
}
/* Custom Css start here  */
.searchHeader .uabb-form-field {
    padding-right: 0px;
}
.uabb-module-content a, .uabb-search-form-input-wrap input  {
    border-radius: 0px!important;
    border-color: transparent!important;
}

.custombanneralert {
    font-size: 22px;
    padding: 10px;
	color: #f13140;
    line-height: 1em;
	font-family: "Barlow Condensed",sans-serif;
    font-weight: 700;
}
.searchHeader .uabb-module-content a {
   background-color: #F13140!important;
   background-image: url(/wp-content/uploads/2022/08/search-icon.png)!important;
   background-repeat: no-repeat!important;
   background-size: 30px!important;
   background-position: center!important;
}
.searchHeader .uabb-module-content.uabb-button-wrap a:hover {
   background-color: #000!important;
}
.searchHeader .uabb-module-content a i {
    visibility: hidden;
    
}
.widgettitl, .fl-widget-title {
    font-size: 30px;
    margin: 0px!important;
}
.gform_heading p.gform_required_legend  {
    display: none!important;
}
.single-post article.fl-post h1.fl-post-title {
    font-size: 50px;
}
.product-grid.btn-grey h4 {
    font-size: 14px;
}
.facet_filters .facet-wrap>strong {
    border-bottom: 2px solid #F13140;
    color: #F13140;
}
ul.storename {
    padding: 0px!important;
    list-style: none;
	margin: 0px!important;
}
.storeWrap .uabb-infobox-text > p, .storeWrap .fl-rich-text > p {
    margin: 0px!important;
	padding: 0px!important;
}
.FooterCopy .fl-rich-text p {
    margin-bottom: 0px; 
}
.footerRow .menu li:first-child a {
    font-size: 30px;
    font-family: "Barlow Condensed",sans-serif;
    font-weight: 700;
}
.footerRow .menu li:first-child a span {
    color: #F13140!important; 
}
.footerRow .menu li:first-child a:hover span {
     color: #fff!important; 
}
.FooterCopy .menu li:not(:first-child) a {
    border-left: 1px solid #F13140;
}
.headingSpan.red {
	color: #F13140!important;
}
.map .map-container iframe {
    min-height: 765px!important;
    margin-bottom: -10px!important;
}
.fl-slide-text > p {
    margin: 0px!important;
    padding: 0px!important;
}
.fl-slide-text > .fl-builder-content  {
    margin: 0px!important;
}
.fl-module .gform_wrapper .gform_body .gfield textarea {
    height: 120px!important;
}
.gfield_captcha_input_container input {
    max-width: 80px!important;
}
.product-colors li.found {
    margin-right: 5px!important;
}
.facetwp-facet.facetwp-facet-search .facetwp-input-wrap {
    width: 100%;
}
.facetwp-facet.facetwp-facet-search .facetwp-input-wrap input {
    width: 100%;
    border-radius: 0px;
    min-height: 40px;
}
/* Font size 14 */
.product-grid.btn-grey .product-variations1>h5, .product-grid.btn-grey>h4>span, .product-grid .fl-button-text, .floorte-color, .featured-products .featured-product-list .featured-product-item .prod-img-wrap .button-wrapper .button, .fl-photo-caption {
    font-size: 14px!important;
}
a.fl-button.plp_box_btn {
        padding: 4px 20px;
}
.fl-slide-photo-wrap {
    width: auto!important;
}
.product-detail-layout-6 .slide.selected-slide:after {
    display: none!important;
}
.product-detail-layout-6 .slide.selected-slide a:after {
    content: ""!important;
    background-image: url(/wp-content/plugins/grand-child/product-listing-templates/images/PDP_check_icon.png)!important;
    height: 38px!important;
    width: 38px!important;
    background-repeat: no-repeat!important;
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%,-50%);
    z-index: 9;
}
.product-detail-layout-6 .slide.selected-slide a {
    display: block;
    position: relative;
}
.homeSlider a.slider-prev > div:before {
    content: "\f0d9";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 80px;
}
.homeSlider a.slider-next > div:before {
    content: "\f0da";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 80px;
}

.homeSlider .fl-content-slider-navigation a div svg {
    visibility: hidden;
}

.homeSlider .fl-content-slider-navigation {
    max-width: 1400px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}
i.uabb-button-icon {
    font-size: 20px!important;
    line-height: 20px!important;
    height: 20px;
    width: 20px;
    text-align: center;
}
/* Custom Css end here  */



.text-icon .fl-module-content .fl-rich-text p{
    display:inline-block;
}
.fl-module-rich-text .fl-module-content ul.storename li .direction a{
    width: 200px; 
}
div.gform_wrapper .gfield_time_ampm select {
    max-width: 8rem!important;
    width: calc(5rem + 20px) !important;
    -webkit-appearance: none;
    background-image: url('/wp-content/uploads/2022/09/drop-down-arrow.png');
    background-position: 91%;
    background-size: 8px;
    background-repeat: no-repeat;
    text-align: center;
    padding: 10px;
}
div.gform_wrapper.gf_browser_chrome .gfield_time_ampm select {
    max-width: 8rem!important;
}
.direction a span {
    font-size: 30px;
}
/* .storename li .phone a span:before,
footer .storename li .phone a span:before{
    font-size: 18px;
    content: "\f095";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    text-decoration: inherit;
    vertical-align: middle;
    margin-right: 5px;
} */
footer .storename li .phone a span:before{
    font-size: 18px !important;
    margin-right: 14px;
}
footer .storename li .phone a span{
    font-size: 16px;
}

footer .storename{
    padding-left: 10px !important;
}
footer .fa-phone-alt{
    display: none;
}
.store-container .address a > p {
    margin-bottom: 0px!important;
}
.storename .direction a {
    padding: 4px 20px!important;
    width: 220px;
    min-height: 50px;
    text-align: center;
}
.fl-module-content .fl-rich-text .message a:hover{
    color: #000;
}

.store-opening-hrs-container ul.store-opening-hrs li{
padding: 0px 10px 10px 0px;
list-style: none;
}
div.text,
div.number{
    display: inline-block;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox]{
    margin-top: 0px !important;
}

.footermenu li.menu-item a{
    font-size: 14px;
    line-height: 20px;
}
.uabb-infobox-button .uabb-creative-button-text ~ i.ua-icon-arrow-down:before{
    font-size: 0;
}
.uabb-infobox-button .uabb-creative-button-has-icon a.uabb-none-btn{
  transition:all 0.3s;
  -moz-transition:all 0.3s;
  -webkit-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
}
.uabb-infobox-button .uabb-creative-button-has-icon a.uabb-none-btn:hover{
    transition:all 0.3s;
    -moz-transition:all 0.3s;
    -webkit-transition:all 0.3s;
    -o-transition:all 0.3s;
    -ms-transition:all 0.3s;
}
.uabb-infobox-button .uabb-creative-button-has-icon a.uabb-none-btn:hover i.ua-icon-arrow-down:before{
    font-size: 1em;
}

.store-opening-hrs-container ul.store-opening-hrs li{
    padding: 0px 10px 10px 0px;
    list-style: none;
    line-height: 1.3em!important;
}
.hours .uabb-infobox-text > p {
    padding: 0px!important;
    margin: 0px!important;
    display: none;
}
.hours ul.store-opening-hrs {
	padding-left: 0px!important;
}
.hours ul.store-opening-hrs > li {
    max-width: 340px;
    width: 100%;
}
.hours  ul.store-opening-hrs > li span {
    float: right;
}
.storename .direction a {
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Pdp image holder and expander css start  */



.product-swatch  .toggle-image-thumbnails {
    clear: both;
}


.color_variations_slider_1 .slick-track {
    align-items: center;
}
.product-grid .product-row .fl-post-grid-post .fl-post-grid-image>a>img {
    width: auto;
    margin: 0 auto;
}
.product-color-variationPlp .slides>.slide img {
    object-fit: contain;
}
/* Pdp image holder and expander css start  end */
.gform_wrapper.gravity-theme .hour_minute_colon {
    padding-top: 12px!important;
}
legend.gfield_label {
    border: none!important;
}
.button-wrapper  > a {
    background-color: #f13140!important;
}
.button-wrapper  > a:hover {
    background-color: #000!important;
    color: #fff!important;
}

.facetwp-selections ul:before {
    content: "Your Selection";
    font-weight: 700;
    font-size: 16px; 
    border-bottom: 2px solid #F13140;
    padding: 0px;
    width: 100%!important;
    position: relative;
    display: block;
    margin-bottom: 5px;
    color: #F13140;
    padding: 5px 5px 5px 0px;
}
.facetwp-selections ul li .facetwp-selection-label{
    font-size: 16px;
    font-weight: 700;
}

.facetwp-selections  ul {
    background-color: #eeee;
    padding: 5px;
    border-radius: 5px;
    margin-bottom: 10px;
}
.bm_banner_row .bm_form .gform_wrapper .ginput_container.ginput_container_checkbox input {
    margin-top: 6px;
}
.open_sidebar a.fl-button, 
.page-info .pagination_wrapper>div button, div#mm-product-list .facet_wrap button {
    font-size: 30px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900;
    height: auto;
    padding: 4px 20px;
    line-height: 1.2;
}
@media (max-width:1024px){
	.locationCol .fl-col-content{
		padding: 0px 20px!important;	
	}
    .fl-page-header-logo-col ~ .fl-page-nav-col .fl-page-nav-wrap,
    .fl-page-nav-right.fl-page-header-fixed, .fl-page-header-fixed{
        display: none !important;
    }
    #responsive-menu-container div#responsive-menu-additional-content,
    #responsive-menu-container div#responsive-menu-search-box{
        padding: 5px 5%;
    }
    #responsive-menu-additional-content .storename li .phone a:before{
        margin-right: 5px !important;
    }
}
@media (max-width:992px){ 
	.fl-row.bm_coretec_about_row.bm_row .uabb-module-content, 
	.fl-row.bm_coretec_about_row.bm_row .fl-heading {
		text-align:center!important;
	}
	.footerRow .menu  {
		text-align: center!important;
	}
	.FooterCopy .menu li:not(:first-child) a {
		border-left: 0px!important;
	}	
	.open_sidebar a.fl-button, 
	.page-info .pagination_wrapper>div button, div#mm-product-list .facet_wrap button {
		font-size: 16px;
		padding: 10px 20px;
	}
}

@media (max-width:768px){
	.product-detail-layout-6 .dual-button a, .product-detail-layout-6 .button-wrapper a {
		font-size: 22px!important;
	}
	.product-swatch .imagesHolder .product-image-wrap, .product-swatch .imagesHolder .product-images-holder {
        max-width: 100%;
}
	header ul.social-icons a i {
		font-size: 20px!important;
	}
	header ul.social-icons{
		margin-top: 10px;
	}
    .fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-content{
        padding: 0;
    }
	.fl-fade-in.fl-animated p,
	.uabb-gf-style .gform_wrapper .gform_footer{
		text-align: center !important;
	}
    .fl-page-header-logo{
        text-align: left;
    }
    .fl-page-header-primary .fl-logo-img {
        max-width: 80%;
    }
    .footer-menu .fl-col-small{
        width: 25% !important;
        float: left;
        clear: none;
    }
    ul#menu-copyright-bar-menu{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .copyright-sec-row .fl-col-small{
        width: 100%;
        text-align: center;
    }
    .copyright-sec-row .fl-col-small:first-child .fl-module-html .fl-module-content.fl-node-content{
        margin-top: 20px;
    }
    footer .fl-col-small .fl-module-icon .fl-icon-wrap .fl-icon-text-link {
        font-size: 14px;
    }
    footer .fl-col-small .fl-module-icon .fl-module-content.fl-node-content{
        margin: 0px 10px;
    } 
    footer .fl-icon-text{
        padding-left: 0px;
    }
    footer .fl-col-small .fl-module-icon .fl-icon-wrap span{
        padding-right: 15px;
    }
    /* footer .fl-col-small .fl-module-icon .fl-icon-wrap i{
        font-size: 25px;
    } */
    .d-block .fl-row-fixed-width  .fl-col-group-equal-height{
        display: block;
    }
    .fl-builder-content .fl-button i.fl-button-icon-after {
        margin-left: -8px;
    }
    .w-100{
        width: 100%;
    }
    .max-width-issue{
        max-width: 400px !important;
        margin: 0 auto !important;
        float: none;
    }
    .max-width-issue > .fl-col-content.fl-node-content{
        padding-left: 20px;
        padding-right: 20px;
    }
    .reversed .fl-col-group-responsive-reversed{
        display: flex;
        flex-direction: column-reverse;
        padding: 20px 0 0 0;
    }
    button#responsive-menu-button {
        top: 60px;
    }
    .uabb-photo__gallery-filters li{
        display: block;
    }
    .gform_wrapper .gfield_time_hour i{
        margin-top: 0% !important;
    }
    .rc-anchor-normal .rc-anchor-pt {
        right: 32px !important;
    }
    .rc-anchor-normal {
        width: 300px !important;
    }
    footer .storename{
        padding-left: 0 !important;
    }
    /* .fl-module-map .fl-map:not(.fl-map-auto-responsive-disabled){
        position: static !important;
    } */
	.max-width-issue > .fl-col-content.fl-node-content {
    padding-left: 0px;
    padding-right: 0px;
}
	.header-social .social-icons{
		display:none;
	}
}
@media (max-width:767px){
    .footer-menu .fl-col-small{
        width: 100% !important;
    }

    .gform_wrapper.gf_browser_safari .gfield_time_ampm select {
        max-width: 10rem!important;
        width: calc(4rem + 20px) !important;
    }
}


@media screen and (max-width: 700px){
    button#responsive-menu-button.responsive-menu-accessible {
        top: 50px;
    }
}

@media screen and (max-width: 630px){
    button#responsive-menu-button.responsive-menu-accessible {
        top: 70px;
    }
	.product-swatch .imagesHolder .product-image-wrap, .imagesHolder div#product-images-holder {
	width: 100%!important;
}
}

@media screen and (max-width: 600px){

    ul#menu-copyright-bar-menu{
        flex-direction: column;
    }

    .fl-builder-content div.our-services{
        width: 100% !important;
    }
    .fl-builder-content div.our-services .fl-col-content {
        border-right-width: 0px;
        border-bottom-width: 1px;
    }
}
@media screen and (max-width: 410px){
    button#responsive-menu-button.responsive-menu-accessible {
        width: 35px;
        height: 35px;
    }
    .fl-page-bar a *,
    .fl-page-bar .navbar-nav li>a{
        font-size: 11px;
    }
}
@media screen and (max-width: 378px){

    .fl-page-bar a *,
    .fl-page-bar .navbar-nav li>a{
        font-size: 10px;
    }
}
@media screen and (max-width: 374px){
    button#responsive-menu-button.responsive-menu-accessible{
        top: 10px;
    }
    .fl-page-bar{
       display: none;
    }
}
