/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*
Table of Contents:
0. ==GLOBAL (General Overrides)
1. ==HEADER (Nav, Top Bar)
2. ==FOOTER (Bottom Widgets)
3. ==MAINPAGE (Home Page Only)
4. ==CATALOG (Shop Loop)
5. ==PRODUCT (Product Single Page)
6. ==WOOCOMMERCE (Cart/Checkout)
7. ==PLUGINS (CF7, etc.)
8. ==PAGES (Specific Landing Pages)
9. ==MOBILE (Mobile Only tweaks)
-------------------------------------------------------------- */

/* ==GLOBAL */

/* START Global Variables */

/*Insert global variables here if needed*/

/* END Global Variables */

/* START Google Fonts */
body {
  font-family: "TikTok Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

a:hover {
  text-decoration: underline !important;
}
/* END Google Fonts */

/* START Sale-bubble on product image */
.badge-inner{
	line-height: 1 !important;
	padding: 5px 4px 3px 4px!important;
	white-space: normal !important;
}
/* END Sale-bubble on product image */

/* START Image bubbles styles */
.on-sale{
background-color: #d24343 !important;
}

.new-bubble{
	background-color: #2b66a1;
}
/* END Image bubbles styles */


/* ==HEADER */

/* START More Info button */
.shipButton{
	padding: 2px 5px;
	background-color: #2b66a1;
	margin: 0 7px;
	color: white;
	border-radius: 3px;
	font-weight: 500;
	text-transform: uppercase !important;
}

.shipButton:hover{
	background-color: #6095c9 !important;
	color: white;
}
/* END More Info button */

/* START Search Bar */
.aws-container .aws-search-form *, .aws-search-result{
	border-radius:20px !important;
}

.aws_result_item{
	border-radius: 20px !important;
	border: 0 !important;
}


.aws_result_scroll{
}

.aws_result_scroll::-webkit-scrollbar {
    width: 10px !important;
	padding-top: 10px !important;
	margin-top: 10px !important;
	background-color: #fff !important;
	border-radius: 20px !important;
	background-color: transparent !important;

}

.aws_result_scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
	padding-top: 10px !important;
	margin-top: 15px !important;
	margin-bottom: 15px !important;
	background-color: #fff !important;
}

.aws_result_scroll::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,1); 
		padding-top: 10px !important;
	margin-top: 10px !important;
}

.aws-search-form{
	background-color: transparent !important;
	border-radius: 50px;
}

.aws-wrapper{
	background-color: white;
}

.aws-form-btn{
	margin-left: 10px !important;
}

.aws_result_image img{
	border-radius: 5px;
}

.aws_result_item{
 background-color: white !important;
}

.aws_result_scroll{
	border-radius: 18px;
}

.aws_search_more{
 background-color: #3174d8 !important;
	border-radius: 0 0 0 20px !important;
	color: white !important;
	font-size: 16px !important;
}

.aws_result_item{
 background-color: white !important;
}

.aws_result_scroll{
	border-radius: 18px;
}

.aws_search_more{
 background-color: #3174d8 !important;
	border-radius: 0 0 0 20px !important;
	color: white !important;
	font-size: 16px !important;
}

/* Fixes Red In Search Bar*/

.aws_result_item{
 background-color: white !important;
}

.aws_result_scroll{
	border-radius: 18px;
}

.aws_search_more{
 background-color: #3174d8 !important;
	border-radius: 0 0 0 20px !important;
	color: white !important;
	font-size: 16px !important;
}



/* END Search Bar */


/* ==FOOTER */

/* START Footer Widget Style */
#footer .widget-title{
	background-color: ;
	color: #ffffff !important;
	font-weight: 500;
	letter-spacing: 0px;
	font-size: 1.4em;
	padding-bottom: 20px !important;
}

#footer .is-divider{
		display: none !important;
}

#footer .textwidget{
	font-size: .9em !important;
	padding-top: 10px !important;
	line-height: 30px;
}
/* END Footer Widget Style */


/* ==CATALOG */

/* START Affirm text style */
body.archive.woocommerce #learn-more.affirm-as-low-as {
	/*margin-right: -5px;*/
	font-size: 65%;
	text-align:center;
}
/* END Affirm text style */

/* START Out-Of-Stock shop loop tile text */
.out-of-stock{
	font-weight:normal !important;
}
/* END Out-Of-Stock shop loop tile text */

/* START Sort-by & Prods-per-page */
.flex-col.medium-text-center{
	display:contents !important;
}

.woocommerce-result-count{
	padding-left:0px !important;
	padding-top:0px !important;
}

.posted_in{
	display:none !important;
}
/* END Sort-by & Prods-per-page */

/* START Shop Page Shadows */
.product-small .col-inner{
	border: 1px solid #dfdfdf;
	border-radius: 8px;
}

.product-small .col-inner:hover{
box-shadow: 0 0 12px #d0d0d0;
	 transition: all .3s ease !important;
}

.product-small .box-image img{
	border-radius: 8px !important;
}

.product-small .box-text{
	padding-top:0px !important;
}

.product-small .price-wrapper{
	padding-bottom:0px !important;
	
}
/* END Shop Page Shadows */

/* START Backordered Badge */
.out-of-stock-label {
  position: absolute;
  visibility: hidden;
}
.out-of-stock-label:before {
  content: "sold out";
	background: rgba(255, 255, 255, 0.9);
	padding: 20px;
	display:block;
	text-align:center ;
  visibility: visible;
	margin-top:-20px;
}
.backorder_notification{
  display:none;
}
/*END Backordered Badge*/

/* START Used condition label */
.condition-grade-shop{
	border-radius:10px;
	padding: 5px !important;
}
/* END Used condition label */

/* START Filters block */
.wpfFilterWrapper{
	padding: 0 !important;
}
#shop-sidebar .is-divider{
	display: none;
}
.wfpTitle.wfpClickable{
	font-weight: normal !important;
	padding: 0 !important;
	margin: 0 !important;
}
.wpfFilterVerScroll::-webkit-scrollbar-thumb {
    border-radius: 10px !important;
    box-shadow: inset 0 0 0px rgba(0,0,0,.3) !important;
    background-color: #f2f2f2 !important;
    border: 0px solid #a4a4a4 !important;
}
.wpfFilterVerScroll::-webkit-scrollbar-track {
    border: 0px solid #f11616 !important;
    background-color: #ffffff !important;
}
.wpfFilterContent{
	border-bottom: solid 1px #ededed;
}
/* END Filters block */


/* START Filters toggle button font */
.fa-plus:before {
    content: "\f078" !important;
}
.fa-minus:before {
    content: "\f077" !important;
}

.widget_recently_viewed_products{
	font-size:smaller;
}
/* END Filters toggle button font */

/* START Page navigation and menues */
.woocommerce-breadcrumb{
	/*text-transform: capitalize !important;*/
	color: #0f69a4 !important;
}
/* END Page navigation and menues */


/* ==MAINPAGE */

/* START Affirm text style */
body.home #learn-more.affirm-as-low-as {
	/*margin-right: -5px;*/
	font-size: 65%;
	text-align:center;
	line-height: 12px;
}

#section_1043905919, #learn-more{
padding: 0 12px 12px 12px !important;
font-size: 13px !important;
line-height: 12px;
}
/* END Affirm text style */


/* ==PRODUCT */

/* START Affirm text style */
body.single-product #learn-more.affirm-as-low-as {
	font-size: 81%;
}
/* END Affirm text style */

/* START Single Product Page */
.single_add_to_cart_button.button.alt{
	border-radius: 5px !important;
}

/* END Single Product Page */

/* START Prod short descr and price styles */
.product-short-description{
	font-size: .9em;
	line-height: 1.4em;
	letter-spacing: .2px;
}

.woocommerce-Price-amount{
	font-size: 1.4em;
}

.price-wrapper{
  padding-bottom: 20px;
}

.price-wrapper ins span{
	color: #d24343 !important;
}
/* END Prod short descr and price styles */

/* START Location Stock */
.stock-label-instock{
	border-radius: 3px;
	padding: 1px 5px;
	margin-left: 10px;
}

.stock-label-outstock{
	border-radius: 3px;
	padding: 1px 5px;
	margin-left: 10px;
}

.stock-label-backord{
	border-radius: 3px;
	padding: 1px 5px;
	margin-left: 10px;
}

.out-of-stock-label{
	height: 16px;
	display: block;
	margin-top: 6px;
	line-height: 3px;
}
/* END Location Stock */

/* START Hide standard WooCommerce stock status messages */
.single-product p.stock.in-stock,
.single-product p.stock.out-of-stock {
    display: none !important;
}
/* END Hide standard WooCommerce stock status messages */

/* START Rental-Now block */
.rentInfo {
	margin-top:20px;
	margin-bottom:10px;
  border-top: #d6d6d6 1px solid;
  border-bottom: #d6d6d6 1px solid;
	padding: 12px;
	width: 100%;
	display:flex;
}

.rentInfo img{
	width: 35px;
	padding-right: 8px;
}

.rentInfo-left {
	text-align: center;
	width: 49.5%;
	display: inline-block;
	border-right: 1px solid #d6d6d6;
	color: black;
	font-weight: bold;
}

.rentInfo-right {
	text-align: center;
	width: 49.5%;
	display: inline-block;
	font-weight: bold;
	color: black;
}
/* END Rental-Now block */

/* START Hide standard WooCommerce stock status messages */
.single-product p.stock.in-stock,
.single-product p.stock.out-of-stock {
    display: none !important;
}
/* END Hide standard WooCommerce stock status messages */

/* START Multi-Location related */
.mulopimfwc-location-list{
	  /*background: whitesmoke;*/
    /*border-radius: 10px;*/
    padding: 15px;
}
.mulopimfwc-location-label{
    padding: 5px;
}

.mulopimfwc-product-location-selector-wrapper.mulopimfwc-position-product_meta{
	margin-bottom: 0px !important;
}
/* START Multi-Location related */

/* START Warranty Options */
.wapo-addon-title{
	display: none !important;
}
.per-row-1{
	margin:1em !important;
}

#coverage{
	width: 100% !important;
	padding: 10px 10px 10px 0;
	border-top: 2px solid #ddd;
	border-bottom: 1px solid #ededed;
	color: #0268a6 !important;
	font-size: .76em;
}

#coverage-extra{
	color: #444444 !important;
	font-size: .78em;
	border-bottom: 1px solid #ededed;
padding: 10px 0px 10px 0;
}

.options-container {
    border: 1px solid #ddd;
    background-color: #fafafa;
    border-radius: 5px;
    padding: 10px 10px 0px 10px;
    margin-bottom: 20px;
	  width: 99%;
}
body.single-product .warr_sku{
	display:none;
}
body.single-product .brackets{
	display:none;
}
body.single-product .sign.positive{
	font-size:medium !important;
}
.ui-slider.ui-widget-content .ui-slider-handle {
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(220,220,220,1) 20%,rgba(255,255,255,1) 100%) !important;
    border: 1px solid #AAA !important;
    border-radius: 27px !important;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.3) !important;
}
.ui-slider-horizontal .ui-slider-range {
    left: 0%;
    width: 100%;
    border-bottom: 1px solid #428bca;
    border-top: 1px solid #428bca;
    background: linear-gradient(to top, rgba(66,139,202,1) 0%,rgba(127,195,232,1) 100%) !important;
}
.ui-slider.ui-widget-content:not(.iris-slider-offset){
	border:0px !important;
}
[data-slug="on sale"] .wpfFilterTaxNameWrapper{
	color:#ea2020 !important;
	font-weight:bold !important;
}
.radio-button-container{
	display: flex !important;
}
/* END Warranty Options */


/* START Hide Web Tags */
.tagged_as{
	display: none !important;
}
/* END Hide Web Tags */

/* START Stylize Special Price Alert*/

span.add2cart2see{
background-color: #fbf1e7 !important;	
	display: block;
	padding: 10px 20px;
	border-radius: 10px;
	color: #c96718;
  overflow: hidden;
	font-weight: 500;
	text-transform: capitalize;
	text-align: center;
}
/* END Stylize Special Price Alert*/


/* ==WOOCOMMERCE */

/* START Hide short description from cart */
.wc-block-components-product-metadata__description {
    display: none;
}
/* END Hide short description from cart */

/* START Used condition label */
.condition-grade{
	border-radius:5px;
	padding:7px 0px 7px 7px !important;
	font-size:19px !important;
}
/* END Used condition label */

/* START Checkout Payments Methods images */
#payment .payment_methods li img {
    max-width: 110px !important;
    margin-top: 0px !important;
}

/* END Checkout Payment Methods images */


/* ==PLUGINS */



/* ==PAGES */

/* START Classes-Events page */
.ajQWuhyxfEeYceQTtC03{
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}
.usu1uhWH8qWpUzlQe6gd{
	max-width: 18rem !important;
}
.whcdcso7gP2gwZJ_G7zw{
	margin-bottom: 2rem !important;
}
/* END Classes-Events page */

@media only screen and (max-width: 48em) {
/* ==MOBILE */


}