@font-face {
font-family: "Open Sans Condensed";
src: url(//flairespresso.com/wp-content/themes/flair-espresso/fonts/OpenSans-CondLightItalic.woff) format("woff");
font-weight: normal;
font-style: italic;
}
@font-face {
font-family: "Open Sans Condensed";
src: url(//flairespresso.com/wp-content/themes/flair-espresso/fonts/OpenSans-CondLight.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "Open Sans Condensed";
src: url(//flairespresso.com/wp-content/themes/flair-espresso/fonts/OpenSans-CondBold.woff) format("woff");
font-weight: bold;
font-style: normal;
} a { text-decoration: underline; } #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link { color: #931a1d !important; }
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before { background: #931a1d; }
#menu-shop-menu { margin-left: 0; list-style: none; text-align: center !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title { text-align: center; }
#mega-menu-wrap-primary #mega-menu-primary p { line-height: 1.4em !important; }
.top-row-menu .mega-sub-menu .widget_text { font-size: .8em !important; padding-top: 0 !important; }
.top-row-menu .mega-sub-menu .widget_text strong { font-size: 1.3em !important; }
.grey-row-menu { background: #eee !important; border-radius: 25px 25px 0 0 !important; }
.grey-row-menu .mega-sub-menu .widget_text { font-size: .8em !important; text-align: center !important; }
.grey-row-menu .mega-sub-menu .widget_text strong { font-size: 1.3em !important; }
@media( max-width: 1024px ) {
#mega-menu-primary { top: 65px !important; max-height: 65vh !important; overflow-y: scroll !important; box-shadow: 0 5px 10px rgba( 0,0,0,.3 ) !important; }
#mega-menu-primary .mega-menu-item, #mega-menu-primary .mega-menu-item .mega-menu-item, .mega-sub-menu .mega-menu-item a { text-align: center !important; } 
#mega-menu-primary > .mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background: #ddd !important; }
#mega-menu-primary > .mega-menu-item:hover { background: #ddd !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item:hover > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor:hover > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor:hover > a.mega-menu-link { background: #fff !important;}
}
@media( max-width: 350px ) {
.top-row-menu .mega-sub-menu .widget_text strong, .grey-row-menu .mega-sub-menu .widget_text strong { font-size: 1.1em !important; }
} .elementor-post__text { text-align: center; }
.elementor-post__text .elementor-post__title, .elementor-post__text .elementor-post__excerpt { text-align: left; }
.elementor-post__read-more { background: #000; color: #fff !important; text-transform: initial !important; font-weight: 900 !important; font-size: 14px !important; padding: 6px 32px; margin: 0 !important; float: left; font-family: Helvetica, Arial, sans-serif !important; }
.elementor-post__read-more:hover { background: #424242; }
article.category-uncategorized .elementor-post__badge { display: none !important; }
.elementor-post__badge { background-color: #000 !important; border-radius: 0 !important; font-weight: 900 !important; font-size: 16px !important; }
h2.widget-title { font-weight: 900; font-size: 33px; border-bottom: 1px solid #931a1d; padding-bottom: 10px; margin-bottom: 10px; }
.widget_archive li { font-size: 14px; line-height: 28px; }
.widget_archive li a:hover { text-decoration: underline; color: #000; }
.tagcloud a { font-size: 14px !important; }
.rpwwt-widget li { margin-bottom: 1em !important; line-height: 20px !important; }
.rpwwt-post-title { font-weight: 900; font-size: 16px; }
.rpwwt-post-date { font-size: 12px; } body.elementor-default.single-product .woocommerce-breadcrumb, .category-uncategorized .elementor-post-info__terms-list { display: none !important; }
.elementor-post-info__terms-list { background: #000; font-size: 33px; line-height: 1.2em; font-weight: 900; padding: 1px 12px; display: inline-block; }
.elementor-post-info__terms-list a { color: #fff !important; } .flair-btn { display: inline-block; text-transform: uppercase; border: 2px solid #000; padding: 5px 20px; margin-right: 3px; }
.flair-btn.yellow-btn { background: #b0a171; border-color: #b0a171; color: #fff; }
.flair-btn.yellow-btn:hover { background: #c8be9e; border-color: #c8be9e; }
.flair-btn.white-btn:hover { background: #000; color: #fff; }
.single_add_to_cart_button { background: #931a1d !important; }
.single_add_to_cart_button:hover { background: #b66263 !important; }
form.cart .quantity a { text-decoration: none !important; }
.flair-product-subtitle { font-size: 16px; font-weight: 900; position: relative; top: -.6em; }
body.elementor-default .woocommerce-error, body.elementor-default .woocommerce-message { margin-bottom: 0 !important; } body.archive.woocommerce .astra-shop-thumbnail-wrap a { height: 300px; overflow-y: hidden; position: relative; }
body.archive.woocommerce .astra-shop-thumbnail-wrap a img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto !important; max-width: 100%; max-height: 100%; }
body.archive.woocommerce a h2.woocommerce-loop-product__title { color: #931a1d !important; }
body.archive.woocommerce .uael-woo-products-summary-wrap { text-align: center; }
body.archive.woocommerce .ast-woo-product-category, body.archive.woocommerce .add_to_cart_button, body.archive.woocommerce .flair-product-subtitle { display: none !important; }
body.archive.woocommerce .woocommerce-loop-product__title:after { content: ''; width: 25px; height: 1px; display: block; margin: 10px auto 0; border-top: 1px solid #000; } .woocommerce-product-gallery .flex-viewport, .woocommerce-product-gallery .flex-control-thumbs li { border: 1px solid #e5e5e5; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { background: #e5e5e5; }
.woocommerce div.product .flex-control-thumbs { margin: -15px -5px 0 2px !important; }
.woocommerce div.product .flex-control-thumbs li { width: 50px !important; height: 50px !important; overflow: hidden !important; margin: 5px !important; }
.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) { clear: none; }
.woocommerce div.product p.price { margin-bottom: .6em; }
body.product-template-default.single-product div.product .product_meta { border: none; margin-top: -20px; }
.woocommerce nav.woocommerce-breadcrumb { margin-bottom: 45px !important; }
body.woocommerce:not( .archive ) .astra-shop-thumbnail-wrap a { height: 270px; overflow-y: hidden; position: relative; }
body.woocommerce:not( .archive ) .astra-shop-thumbnail-wrap a img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto !important; max-width: 100%; max-height: 100%; } 
.flair-share { min-height: 100px; }
.woocommerce-tabs.wc-tabs-wrapper { margin-top: 45px; }
#flair-signature-page .woocommerce-tabs.wc-tabs-wrapper { display: none; }
@media( min-width: 769px ) {
.flair-description { box-sizing: border-box; float: left; width: 50%; }
}
.woocommerce h2 { margin-bottom: 0; }
#breadcrumbs { font-size: .9em; }
#breadcrumbs .breadcrumb_last { color: #b0a171; }
#breadcrumbs a { text-decoration: none; }
#breadcrumbs a:hover { text-decoration: underline; }
.has-post-thumbnail .summary.entry-summary { min-height: 600px !important; }
.woocommerce-product-gallery li.video { position: relative; }
.woocommerce-product-gallery li.video img { max-width: 120px !important; height: 50px !important; width: auto !important; position: absolute; right: -150px; left: -150px; margin: auto !important; }
.woocommerce-product-gallery li.video:after { content: '\f04b'; pointer-events: none; position: absolute; -webkit-text-stroke: 1px rgba( 0,0,0,.2 ); left: 0; right: 0; top: 0; bottom: 0; text-align: center; line-height: 50px; color: #fff; font-family: "Font Awesome 5 Free"; }
@media( min-width: 769px ) {
.shorten-product-image .uael-woo-products-thumbnail-wrap { max-height: 430px; overflow: hidden; }
.shorten-product-image-tall .uael-woo-products-thumbnail-wrap { max-height: 460px; overflow: hidden; }
}
.ubermenu-nav > .ubermenu-item > a > span { text-transform: uppercase; }
.ubermenu-nav > .ubermenu-item:hover > a > span { color: #b0a171; } .ubermenu-submenu-type-mega { width: 100vw !important; }
.ubermenu-submenu-type-mega .ubermenu-item span { color: #000 !important; }
.ubermenu-submenu-type-mega .ubermenu-item.new-product .ubermenu-target-title { color: #940a0a !important; }
.ubermenu-submenu-type-mega .ubermenu-item:hover span { color: #931a1d !important; }
.ubermenu-submenu-type-mega .ubermenu-item span.ubermenu-target-title { font-size: 1.1em; font-weight: 900; }
.ubermenu-submenu-type-mega .ubermenu-column-1-2 { background: #ddd !important; margin-top: 1em !important; }
.ubermenu-submenu-type-flyout, .ubermenu-submenu-type-mega { border: none !important; }
.ubermenu-item-layout-image_only { padding: 8px !important; }
.ubermenu-responsive-toggle { font-size: 20px !important; }
@media( min-width: 1140px ) { .ubermenu-submenu-type-mega { margin-left: calc( -50vw + 570px ) !important; } }
@media( min-width: 1024px ) { .ubermenu-nav > .ubermenu-item > a > span { line-height: 80px; }
.ubermenu-submenu-type-flyout .ubermenu-item .menu-link { padding: 5px 20px; } }
@media( max-width: 1024px ) { .ubermenu .ubermenu-item { text-align: center !important; }
.ubermenu-submenu-type-flyout .ubermenu-item { background: #eee !important; }
.ubermenu .ubermenu-item .ubermenu-image { display: none } }
.ubermenu-submenu-type-flyout .ubermenu-item:hover { background: #ddd; }
.has-post-thumbnail .summary.entry-summary { min-height: 800px !important; }
@media( max-width: 770px ) { .has-post-thumbnail .summary.entry-summary { min-height: 40px !important; } }
@media( min-width: 769px ) { .yotpo.feshortcode { justify-content: left !important; } }