

@font-face {
    font-family: 'Showlove';
    src: url('../fonts/Showlove.eot');
    src: url('../fonts/Showlove.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Showlove.woff2') format('woff2'),
         url('../fonts/Showlove.woff') format('woff'),
         url('../fonts/Showlove.ttf')  format('truetype'),
         url('../fonts/Showlove.svg#Showlove') format('svg');
}

@font-face {
    font-family: 'RageItalicStd';
    src: url('../fonts/rageItalic.woff2') format('woff2'),
         url('../fonts/rageItalic.woff') format('woff');
}


.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0 }
.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto }
/* ## Column Classes
--------------------------------------------- */

/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds, .one-fifth { float: left; margin-left: 2.564102564102564%; }
.one-half, .three-sixths, .two-fourths { width: 48.717948717948715%; }
.one-third, .two-sixths { width: 31.623931623931625%; }
.four-sixths, .two-thirds { width: 65.81196581196582%; }
.one-fourth { width: 23.076923076923077%; }
.one-fifth { width: 17.9487179487179488%; }
.three-fourths { width: 74.35897435897436%; }
.one-sixth { width: 14.52991452991453%; }
.five-sixths { width: 82.90598290598291%; }
.first { clear: both; margin-left: 0; }
/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */


/* ## Baseline Normalize
--------------------------------------------- */

/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */

html { font-family: sans-serif; }
body { margin: 0; }
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
progress { vertical-align: baseline; }
template, [hidden] { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline-width: 0; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: inherit; }
b, strong { font-weight: bolder; }
dfn { font-style: italic; }
h1 { font-size: 2em; margin: 0.67em 0; }
mark { background-color: #F312DC; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 55%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }
svg:not(:root) { overflow: hidden; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
button, input, optgroup, select, textarea { font: inherit; margin: 0; }
optgroup { font-weight: bold; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, input[type="reset"], input[type="submit"] { border-style: none; padding: 0; outline: 1px dotted; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
textarea { overflow: auto; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"] { height: auto }
input[type="search"] { outline-offset: -2px }
/* ## Box Sizing
--------------------------------------------- */

html, input[type="search"] { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }
/* ## Float Clearing
--------------------------------------------- */

.author-box:before, .clearfix:before, .entry:before, .entry-content:before, .nav-primary:before, .nav-secondary:before, .pagination:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .widget:before, .wrap:before { content: " "; display: table; }
.author-box:after, .clearfix:after, .entry:after, .entry-content:after, .nav-primary:after, .nav-secondary:after, .pagination:after, .site-container:after, .site-footer:after, .site-header:after, .site-inner:after, .widget:after, .wrap:after { clear: both; content: " "; display: table; }

.woocommerce .products ul::before, .woocommerce .products ul::after, .woocommerce ul.products::before, .woocommerce ul.products::after, .woocommerce ul.products .entry::before, .woocommerce ul.products .entry::after {display: none;}

/* # Defaults
---------------------------------------------------------------------------------------------------- */


/* ## Typographical Elements
--------------------------------------------- */

html { font-size: 62.5%;/* 10px browser default */ }
/* Chrome fix */
body > div { font-size: 1.8rem; }
body { background-color: #fff; color: #212121; font-family: 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 18px; font-size: 1.8rem; font-weight: 400; line-height: 1.425; margin: 0; }
a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button, .gallery img { transition: all 0.1s ease-in-out; }
a { color: #7F189C; text-decoration: none; }
a:hover, a:focus { color: #5C187B; text-decoration: none; }
p { margin: 0 0 28px; padding: 0; }
ol, ul { margin: 0; padding: 0; }
li { list-style-type: none; }
hr { border: 0; border-collapse: collapse; border-top: 1px solid #ddd; clear: both; margin: 1em 0; }
b, strong { font-weight: 700; }
blockquote, cite, em, i { font-style: italic; }
blockquote { margin: 40px; }
blockquote::before { content: "\201C"; display: block; font-size: 30px; height: 0; left: -20px; position: relative; top: -10px; }
/* ## Headings
--------------------------------------------- */

h1, h2, h3, h4, h5, h6 { font-family: 'Roboto',Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; line-height: 1.2; margin: 0 0 10px; }
h1 { font-size: 50px; font-size: 5rem; }
h2 { font-size: 40px; font-size: 4rem; }
h3 { font-size: 32px; font-size: 3.2rem; }
h4 { font-size: 24px; font-size: 2.4rem; }
h5 { font-size: 18px; font-size: 1.8rem; }
h6 { font-size: 16px; font-size: 1.6rem; }
/* ## Objects
--------------------------------------------- */

embed, iframe, img, object, video, .wp-caption { max-width: 100%; }
img { height: auto; }
/* ## Gallery
--------------------------------------------- */

.gallery { overflow: hidden; }
.gallery-item { float: left; margin: 0 0 28px; text-align: center; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16.6666%; }
.gallery-columns-7 .gallery-item { width: 14.2857%; }
.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery-columns-9 .gallery-item { width: 11.1111%; }
.gallery img { border: 1px solid #ddd; height: auto; padding: 4px; }
.gallery img:hover, .gallery img:focus { border: 1px solid #999; }
/* ## Forms
--------------------------------------------- */

input, select, textarea { background-color: #fff; border: 1px solid #ddd; color: #333; font-size: 16px; font-size: 1.6rem; font-weight: 400; padding: 10px; width: 100%; }
input:focus, textarea:focus { border: 1px solid #999; outline: none; }
input[type="checkbox"], input[type="image"], input[type="radio"] { width: auto; }
placeholder { color: #333; opacity: 1; }
button, input[type="button"], input[type="reset"], input[type="submit"], .button { background-color: #333; border: 0; color: #fff; cursor: pointer; font-size: 16px; font-size: 1.6rem; font-weight: 700; padding: 16px 24px; width: auto; }
button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover, button:focus, input:focus[type="button"], input:focus[type="reset"], input:focus[type="submit"], .button:focus { background-color: #c3251d; color: #fff; }
.entry-content .button:hover, .entry-content .button:focus { color: #fff; }
.button { display: inline-block; }
input[type="search"] { display: block; }
.footer-widgets .button.clear-btn, .footer-widgets  input[type="submit"], .footer-widgets button {font-weight: 500; font-size: 20px; text-transform: uppercase; color: #ffffff; border:2px solid #ffffff; background: rgba(255,255,255,0.20); padding: 10px 40px!important; text-align: center; border-radius: 0;}
.footer-widgets .widget-area .button:hover, .footer-widgets .widget-area  input[type="submit"]:hover, .footer-widgets .widget-area button:hover { background: rgba(255,255,255,0.60);}
.footer-widgets input {border-color: #ffffff; padding: 14px; background-color: rgba(255,255,255,0.20); color: #ffffff;}


/* ## Tables
--------------------------------------------- */

table { border-collapse: collapse; border-spacing: 0; line-height: 2; margin-bottom: 40px; width: 100%; }
tbody { border-bottom: 1px solid #ddd; }
td, th { text-align: left; }
td { border-top: 1px solid #ddd; padding: 6px 0; }
th { font-weight: 400; }
/* ## Screen Reader Text
--------------------------------------------- */

.screen-reader-text, .screen-reader-text span, .screen-reader-shortcut { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; }
.screen-reader-text:focus, .screen-reader-shortcut:focus, .genesis-nav-menu .search input[type="submit"]:focus, .widget_search input[type="submit"]:focus { clip: auto !important; height: auto; width: auto; display: block; font-size: 1em; font-weight: bold; padding: 15px 23px 14px; color: #333; background: #fff; z-index: 100000; /* Above WP toolbar. */ text-decoration: none; box-shadow: 0 0 2px 2px rgba(0,0,0,.6); }
.more-link { position: relative; }
/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */


/* ## Site Containers
--------------------------------------------- */

.site-inner, .wrap { margin: 0 auto; max-width: 1500px; }
.site-inner { clear: both; padding-top: 60px; }
.fl-builder .site-inner { max-width: 100%; margin: 0 auto; padding-top: 0;}
/* ## Column Widths and Positions
--------------------------------------------- */


/* ### Wrapping div for .content and .sidebar-primary */

/*.content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { width: 980px; }
.content-sidebar-sidebar .content-sidebar-wrap { float: left; }
.sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { float: right; }*/
/* ### Content */

/*.content { float: right; width: 960px; }
.content-sidebar .content, .content-sidebar-sidebar .content, .sidebar-content-sidebar .content { float: left; }
.content-sidebar-sidebar .content, .sidebar-content-sidebar .content, .sidebar-sidebar-content .content { width: 280px; }
.full-width-content .content { width: 100%; }*/
/* ### Primary Sidebar */

.sidebar-primary { width: 360px; }
/* ### Secondary Sidebar */


/* # Common Classes
---------------------------------------------------------------------------------------------------- */


/* ## Avatar
--------------------------------------------- */

.avatar { float: left; }
.alignleft .avatar, .author-box .avatar { margin-right: 24px; }
.alignright .avatar { margin-left: 24px; }
.comment .avatar { margin: 0 16px 24px 0; }

/* ## Genesis
--------------------------------------------- */

.archive-description, .author-box { margin-bottom: 60px; }
.archive-description p:last-child, .author-box p:last-child { margin-bottom: 0; }
.breadcrumb {  margin-bottom: 0; padding: 0; list-style: none; text-align:left; color: #5C187B}
.breadcrumb a {color:#212121;}

.archive #primary .woocommerce-breadcrumb {display:none;}


/* ## Search Form
--------------------------------------------- */

.search-form { overflow: hidden; }
.site-header .search-form { float: right; margin-top: 12px; }
.entry-content .search-form, .site-header .search-form { width: 50%; }
.genesis-nav-menu .search input[type="submit"], .widget_search input[type="submit"] { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; padding: 0; position: absolute; width: 1px; }

/*search results*/
.search .woocommerce-breadcrumb {display:none;}
.search .entry-header {display: none;}

/* Live Search Results */

.searchwp-live-search-result { padding: 5px; }
.searchwp-live-search-result .product-thumbnail { display: inline-block; width: 30%; vertical-align: top; }
.searchwp-live-search-result .product-info-block { display: inline-block; width: 60%; vertical-align: top; padding-left: 10px;  }
.searchwp-live-search-result .product-title { white-space: normal; width: 100%; display: block;  }
.searchwp-live-search-result .product-sku { display: block; text-transform: uppercase; font-size: 10px; color: #000; }

/* ## Titles
--------------------------------------------- */

.author-box-title, .archive-title { font-size: 40px; font-size: 4rem; }
.entry-title { font-size: 40px; font-size: 4rem; font-family: 'Roboto', sans-serif; text-shadow: 2px 2px 6px #D563B7;}
.entry-title a, .sidebar .widget-title a { color: #7F189C; }
.entry-title a:hover, .entry-title a:focus { color: #5C187B; }
.widget-title { margin-bottom: 20px; }
.Rage {font-family: 'Roboto', sans-serif;}

/* ## WordPress
--------------------------------------------- */

a.aligncenter img { display: block; margin: 0 auto; }
a.alignnone { display: inline-block; }
.alignleft { float: left; text-align: left; }
.alignright { float: right; text-align: right; }
a.alignleft, a.alignnone, a.alignright { max-width: 100%; }
img.centered, .aligncenter { display: block; margin: 0 auto 24px; }
img.alignnone, .alignnone { margin-bottom: 12px; }
a.alignleft, img.alignleft, .wp-caption.alignleft { margin: 0 12px 12px 0; }
a.alignright, img.alignright, .wp-caption.alignright { margin: 0 0 12px 12px; }
.wp-caption-text { font-size: 14px; font-size: 1.4rem; font-weight: 500; text-align: center; }
.entry-content p.wp-caption-text { margin-bottom: 0; }
.entry-content .wp-audio-shortcode, .entry-content .wp-playlist, .entry-content .wp-video { margin: 0 0 28px; }
/* # Widgets
---------------------------------------------------------------------------------------------------- */

.widget { word-wrap: break-word; }
.widget ol > li { list-style-position: inside; list-style-type: decimal; padding-left: 20px; text-indent: -20px; }
.widget li li { border: 0; margin: 0 0 0 30px; padding: 0; }
.widget_calendar table { width: 100%; }
.widget_calendar td, .widget_calendar th { text-align: center; }
/* ## Featured Content
--------------------------------------------- */

.featured-content .entry { margin-bottom: 40px; }
.featured-content .entry:last-child { margin-bottom: 0; }
.featured-content .entry-title { font-size: 20px; font-size: 2rem; }
/* # Plugins
---------------------------------------------------------------------------------------------------- */

/* ## Simple Social Icons
--------------------------------------------- */
#simple-social-icons-2.simple-social-icons ul li a {background-color: rgba(255,255,255,0.20)!important;}
#simple-social-icons-2.simple-social-icons ul li a:hover {background-color: rgba(255,255,255,0.60)!important;}
#simple-social-icons-2.simple-social-icons ul li:first-of-type {margin-left: 0!important;}

/* ## Genesis eNews Extended
--------------------------------------------- */

.enews-widget input { font-size: 16px; font-size: 1.6rem; margin-bottom: 16px; }
.enews-widget input[type="submit"] { margin: 0; width: 100%; }
.enews form + p { margin-top: 24px; }
/* ## Jetpack
--------------------------------------------- */

#wpstats { display: none; }
/* # Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link { margin: 0; }
.genesis-skip-link li { height: 0; width: 0; list-style: none; }
/* Display outline on focus */
:focus { color: #333; outline: #ccc solid 1px; }

/* # PreHeader
---------------------------------------------------------------------------------------------------- */
.preheader {background:linear-gradient(0deg,rgb(224,135,187) 44%,rgb(231,231,232) 40%);}

.preheader .site-nav-tabs {background-color:#E7E7E8; display:flex; max-width: 1500px; margin: 0 auto;}
.preheader .site-nav-tabs .nav-tab {background-color: #fff; border-radius: 15px 15px 0 0; border:1px solid #fff; display:inline-flex; min-width:152px;}
.preheader .site-nav-tabs .janets-dungeon-nav {background-color:#9E060B;}
.preheader .site-nav-tabs img {width:100%; max-width: 150px;}
.preheader .site-nav-tabs .janets-closet-nav:hover {background:#5c187b url("images/JC2-title-tag_wht.png")no-repeat center; background-size: contain;}
.preheader .site-nav-tabs .janets-dungeon-nav:hover {background:#ffffff url("images/JD-title-tag_red.png")no-repeat center; background-size: contain;}
.preheader .site-nav-tabs .janets-closet-nav:hover img, .preheader .site-nav-tabs .janets-dungeon-nav:hover img {display: none;}

.preheader .wrap {display:flex; flex-wrap:wrap; justify-content:space-between; color:#fff;}
.preheader .wrap .widget:first-of-type {margin-right:auto;}
.preheader .wrap .widget:nth-of-type(2) {margin:0 auto;}
.preheader .wrap .widget:last-of-type {margin-left:auto;}
.preheader .wrap .widget_text img {margin: 3px 8px 0 0;}
.preheader .wrap .widget_text p {margin-bottom: 0;}
.preheader .wrap .widget_nav_menu .menu {display: block;}
.preheader .wrap .widget_nav_menu .menu a {color:#ffffff;}
.preheader .wrap .widget_nav_menu .menu a:hover {opacity: 0.75;}
.preheader .wrap .widget_nav_menu .menu .menu-item {margin-left: 20px; display: inline-block; vertical-align:middle;}
.preheader .wrap .widget_nav_menu .menu .menu-item:first-of-type{margin-left:0;}
.preheader .wrap .widget_nav_menu .menu .img_menu img {width: 22px; margin-bottom: -4px; margin-right:3px;}
.preheader .wrap .widget_nav_menu .menu .menu-item.img_menu:first-of-type img {margin-bottom:-2px;}

/* # Site Header
---------------------------------------------------------------------------------------------------- */

.site-header { min-height: 160px; background-color:#5C187B; width: 100%; top: 0; z-index: 1000; transition: 0s 0.5s ease-in-out; }
.site-header .wrap { padding: 20px 0; display:flex; align-items:center;}
/* ## Title Area
--------------------------------------------- */

.title-area { width: 360px; }
.header-full-width .title-area { width: 100%; }
.site-title { font-size: 30px; font-size: 3rem; font-weight: 700; line-height: 1.2; }
.site-title a, .site-title a:hover, .site-title a:focus { color: #333; }
.site-header .site-title > a { /* background:  url(https://janetscloset.com/wp-content/uploads/2021/11/Janets-Closet-Christmas-Logo-2021.png) */ background: url(images/logo.png)  no-repeat left; background-size: contain; float: left; min-height: 116px; width: 100%;  }
.site-description { line-height: 1.5; display: block; height: 0; margin-bottom: 0; text-indent: -9999px; }
.site-description, .site-title { margin-bottom: 0; }
.header-image .site-description, .header-image .site-title a { overflow: hidden; text-indent: 100%; white-space: nowrap; }
/* ## Widget Area
--------------------------------------------- */

.site-header .widget-area {text-align: left; width: 100%; margin-left:auto; color: #fff; text-shadow: 1px 3px 15px #000000; display: flex; justify-content: center; align-items: center; }
.site-header .widget-area .widget_search {width: 47%; margin-left: auto;}
.site-header .widget-area .widget_search .wp-block-search label {display: none;}
.site-header .widget-area .widget_search .wp-block-search .wp-block-search__inside-wrapper input {background: rgba(255,255,255,0.2);border: 2px solid #fff; color: #fff;}
.site-header .widget-area .widget_text {margin-left: auto;}
.site-header .widget-area .widget_text .textwidget p {margin-bottom: 0;}

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu { clear: both; font-size: 16px; font-size: 1.6rem; font-weight: 700; line-height: 1; width: 100%; }
.genesis-nav-menu .menu-item { display: inline-block; text-align: left; }
.genesis-nav-menu a { color: #333; text-decoration: none; display: block; padding: 32px 20px; }
.genesis-nav-menu a:hover, .genesis-nav-menu a:focus, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .genesis-nav-menu .sub-menu .current-menu-item > a:focus { color: #c3251d; text-decoration: underline; }
.genesis-nav-menu .sub-menu { border-top: 1px solid #eee; left: -9999px; opacity: 0; position: absolute; transition: opacity .4s ease-in-out; width: 210px; z-index: 99; }
.genesis-nav-menu .sub-menu a { background-color: #fff; border: 1px solid #eee; border-top: 0; font-size: 14px; font-size: 1.4rem; padding: 20px; position: relative; width: 210px; word-wrap: break-word; }
.genesis-nav-menu .sub-menu .sub-menu { margin: -56px 0 0 209px; }
.genesis-nav-menu .menu-item:hover { position: static; }
.genesis-nav-menu .menu-item:hover > .sub-menu { left: auto; opacity: 1; }
.genesis-nav-menu > .first > a { padding-left: 0; }
.genesis-nav-menu > .last > a { padding-right: 0; }
/* ## Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus { position: static; }
.menu .menu-item > a:focus + ul.sub-menu, .menu .menu-item.sfHover > ul.sub-menu { left: auto; opacity: 1; }
/* ## Site Header Navigation
--------------------------------------------- */

.site-header .genesis-nav-menu li li { margin-left: 0; }
/* ## Primary and Secondary Navigation
--------------------------------------------- */

.nav-primary { background-color: #5C187B; }
.nav-primary #mega-menu-primary {display: flex!important; justify-content:center;}
.nav-primary #mega-menu-primary .mega-menu-item:first-of-type {margin-left:auto!important;}
.nav-primary #mega-menu-primary .icon-only.first-icon {margin-left:auto!important;}
.nav-primary .icon-only .mega-sub-menu .widget_shopping_cart_content .woocommerce-mini-cart a {color:#ffffff; font-weight: 400; font-size: 14px;}
.nav-primary .icon-only .mega-sub-menu .widget_shopping_cart_content .woocommerce-mini-cart a.remove {color: #f312dc!important; font-size: 25px;}
.nav-primary .icon-only .mega-sub-menu .widget_shopping_cart_content .woocommerce-mini-cart a.remove:hover {background: #f312dc!important; color: #ffffff!important; }

.nav-primary .mega-menu-wrap .mega-menu-item.dungeon_cat {display:none!important;}

/* ## After Header CTA
--------------------------------------------- */
.after-header-cta {background-color: #DE88C7; color: #ffffff; text-align:center; }
.after-header-cta .wrap{background-color: #DE88C7; padding: 2px 20px;}
.home .after-header-cta {background-color: transparent; font-size: 30px; margin-top: 30px;}
.after-header-cta a {color: #ffffff;}
.after-header-cta span {color: #5C187B; font-size: 24px;}
.home .after-header-cta span {color: #5C187B; font-size: 38px;}

/* # Content Area
---------------------------------------------------------------------------------------------------- */

/* ## WooCommerce Customizations
--------------------------------------------- */
.woocommerce-products-header__title.page-title  {font-family: 'Roboto', sans-serif;}
.woocommerce-loop-product__title, .woocommerce-loop-category__title {font-family: 'Roboto', sans-serif; font-size: 18px; font-weight: 500; color: #212121; text-align: center;}
.star-rating {text-align: center; width: 100%!important;}
.woocommerce .star-rating span {float: none; right:0; margin: 0 auto;}
.woocommerce .star-rating span::before {right:0;}
.woocommerce .star-rating::before {float: none; right:0;}
.woocommerce ul.products li.product .price {color: #5C187B; font-size: 20px; font-weight: 700; text-align:center;}
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount {color: #F312DC; text-decoration: underline; text-decoration-color: #ffffff; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .facetwp-load-more {color: #ffffff; background:linear-gradient(180deg,#5C187B 10%,#A132D4 100%); font-size: 20px; font-weight: 400; text-transform: capitalize; border-radius: 10px; width: 100%; text-align: center; margin-top:auto!important;}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover {background: #5C187B; color: #ffffff;}
.nav-primary .icon-only .mega-sub-menu .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons .button {background: #ffffff!important; color:#5c187b;}
.nav-primary .icon-only .mega-sub-menu .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons .button:hover {opacity: 0.75;}
.woocommerce ul.products li.product .onsale {background-color:#F312DC; font-weight: 500; line-height:1; display:inline-flex; justify-content:center; align-items:center; left: 0; right:auto; margin:0.2em 0 0 1.2em; width: 49px; height: 49px;}
.woocommerce ul.products li.product img {border:1px solid #E3D8E9; }
.nav-primary #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-154994 .mega-search.mega-search-open input[type="text"] { width: 330px; }

/*Woocommerce Column ReWrites*/
.woocommerce ul.products, .woocommerce-page ul.products {display:flex; flex-wrap:wrap; justify-content: space-between;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {float: none!important; margin: 0 0 2.992em 0; display:flex; flex-wrap:wrap; align-items:flex-start; justify-content: center;}
.woocommerce ul.products li.product a img { width: 300px; height: 300px; object-fit: cover; }

/*Woocommerce Messages*/
.woocommerce-message {max-width: 1500px; margin: 0 auto 20px;width:100%;}
.woocommerce-message,.woocommerce-info {border-top-color: #f312dc;}
.woocommerce-message::before, .woocommerce-info::before {color: #f312dc;}
.woocommerce-message .button.wc-forward {width: 280px;}

/*Woocommerce Cart*/
.woocommerce-cart .woocommerce {display:flex; flex-wrap:wrap; flex-direction:row; padding: 0 40px;}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {display: flex; flex-basis: 100%; justify-content: center; flex-direction: column; align-items: initial;}
.woocommerce-cart .woocommerce .woocommerce-cart-form {display: flex; flex-basis: calc(67% - 14px); justify-content: center; flex-direction: column; align-self: flex-start;}
.woocommerce-cart .woocommerce .cart-collaterals {display: flex; flex-basis: calc(33% - 14px); justify-content: center; flex-direction: column; align-self: flex-start; margin-left: 1.7%;}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {font-family: 'Roboto', sans-serif; text-align: center; font-size: 16px; font-weight: 500; text-transform: uppercase; color:#57585A; padding: 12px; margin-bottom: 0; background-color: #FFEEFD;}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {float: none; width: 100%;}
.woocommerce table.shop_table {border-radius: 0; margin: 0 -1px 5px 0; }
.woocommerce-cart .woocommerce .woocommerce-cart-form thead {background-color: #FFEEFD; color:#57585A;}
.woocommerce-cart .woocommerce .woocommerce-cart-form thead th {font-size: 16px; font-weight: 500; text-transform: uppercase; }
.woocommerce-cart .woocommerce .woocommerce-cart-form .product-remove {padding: 9px;}
.woocommerce-cart .woocommerce .woocommerce-cart-form .product-thumbnail {padding: 5px;}
.woocommerce-cart .woocommerce .woocommerce-cart-form .product-remove {width: 40px;}
.woocommerce-cart .woocommerce .woocommerce-cart-form .product-thumbnail {width: 80px;}
.woocommerce-cart .woocommerce .woocommerce-cart-form img {width: 75px;}
.woocommerce-cart .woocommerce .woocommerce-cart-form .cart-value-props img {width: 30px; }
.woocommerce-cart .woocommerce .woocommerce-cart-form td.product-name a {font-size: 15px; color: #000000;}
.woocommerce-cart .woocommerce .woocommerce-cart-form .actions {text-align: left;}
.woocommerce-cart .woocommerce .woocommerce-cart-form .actions .coupon {float: none; width: 50%; display: inline-block;}
.woocommerce-cart .woocommerce .woocommerce-cart-form .actions .coupon input {width: 227px;}
.woocommerce-cart .woocommerce .woocommerce-cart-form .actions .coupon button {width: auto; float: none; background: #ffffff; color: #7F189C; font-size: 15px; border-radius: 0;}
.woocommerce-cart .woocommerce .woocommerce-cart-form .actions .coupon button {outline: none;}
.woocommerce-cart .woocommerce .woocommerce-cart-form .actions button {display: inline-block; width: 150px; float: right; font-size: 15px;}
.woocommerce-cart .woocommerce .cart-value-props {flex-basis: calc(67% - 14px);  }
.woocommerce-cart .woocommerce .cart-value-props .wrap {display:inline-flex;}
.woocommerce-cart .woocommerce .cart-value-props .wrap p {margin-right:10px; display:flex; align-items:center; font-size: 1.5rem; line-height: 1; }
.woocommerce-cart .woocommerce .cart-value-props .wrap p img {margin-bottom: 0; float:none;}
.woocommerce a.remove {color:#F312DC!important;}
.woocommerce a.remove:hover {background:#F312DC!important;}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover { background-color:#A132D4 !important; }

/*Checkout*/
.checkout.woocommerce-checkout h3 {font-family:'Roboto', sans-serif; font-size: 24px;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {float: none; width: 100%;}
.woocommerce-page #customer_details, .woocommerce-page #customer_details .col-1 {margin-bottom: 30px;}
.woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li, #add_payment_method #payment ul.payment_methods li {list-style-type:none;}
.woocommerce-cart #payment, .woocommerce-checkout #payment, #add_payment_method #payment {background-color:#E1D5E7}
.woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box, #add_payment_method #payment div.payment_box {background-color: #f7f6f7;}
.woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before, #add_payment_method #payment div.payment_box::before {border-bottom: 1em solid #f7f6f7;}



/*Account Page*/
.woocommerce-account .et-tabs .et-woocommerce-MyAccount-navigation li a {box-shadow: inset 0px -2px #d1d3d2 !important;}
.woocommerce-account .et-tabs .et-content-wrap h2 {font-family: 'Roboto', sans-serif; font-size: 30px; color: #000;}
.woocommerce-account .et-tabs .et-content-wrap h3 {font-family: 'Roboto', sans-serif; font-size: 28px; color: #000;}
.woocommerce-account .et-tabs .et-content-wrap .woocommerce-orders-table__cell .woocommerce-button {width: 48%;}
.woocommerce-account .et-tabs .et-content-wrap .woocommerce-orders-table__cell .woocommerce-button:first-of-type {margin-right: 1%;}
.woocommerce-account .et-tabs .et-content-wrap .woocommerce-customer-details .addresses  {padding: 0;}
.woocommerce-account .et-tabs .et-content-wrap .woocommerce-customer-details .addresses .woocommerce-column {padding-left: 0; padding-right: 0;}
.woocommerce-account .et-tabs .et-content-wrap .woocommerce-customer-details .addresses .woocommerce-column:first-of-type {margin-bottom: 30px;}
.woocommerce-account .et-tabs .et-content-wrap .woocommerce-Addresses .u-column1 {margin-bottom: 30px;}
.woocommerce-account .et-tabs .et-content-wrap .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {margin-bottom: 30px;}
.woocommerce-account .et-tabs .et-content-wrap .edit-account .woocommerce-form-row span em {color: #5C187B;}
.woocommerce-orders-table .woocommerce-orders-table__cell .button { margin-bottom: 15px; }
.woocommerce-orders-table .woocommerce-orders-table__cell .button { margin-right: 2%; }
#user_switching_switch_on { width: 100%; text-align: center; margin-top: 10px; }
.fl-builder .invoice.order-actions-button, .fl-builder .invoice.button {display: none;}


/* ## Beaver Builder Customizations
--------------------------------------------- */
.home-slider .fl-content-slider .fl-slide .fl-slide-bg-photo {height: 0; padding: 20%;}
.bx-wrapper .bx-pager.bx-default-pager a {background: #FFFFFF; border:2px solid #707070; width: 15px; height: 15px; border-radius: 100px; }
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {background: rgba(92,24,123,0.64); border:2px solid #5C187B; }
.scale_hover .uabb-photo-content {border: 4px solid #7F189C; }
.scale_hover .uabb-photo-content img:hover {filter: grayscale(0)!important; transform: scale(1.25);}
.curve-image .uabb-blog-posts .uabb-post-thumbnail img {border-radius: 10px;}
.uabb-infobox-content .uabb-infobox-text p {padding-bottom: 0!important; margin-bottom: 15px;}
.pad-box .uabb-infobox-content .uabb-infobox-title-wrap, .pad-box .uabb-infobox-content .uabb-infobox-text-wrap {padding: 0 15px;}

.banner-11-custom .uabb-new-ib .uabb-new-ib-desc {padding: 20px;}
.banner-11-custom .uabb-new-ib  .uabb-new-ib-desc .uabb-new-ib-content {height: 0;}
.banner-11-custom .uabb-new-ib.uabb-ib2-hover  .uabb-new-ib-desc .uabb-new-ib-content {height: auto;}
.banner-11-custom .uabb-new-ib .uabb-new-ib-desc::before {top: 20px; right: 20px; bottom: 20px; left: 20px;}
.banner-11-custom .uabb-new-ib .uabb-new-ib-desc .uabb-new-ib-content {max-width: 98%;}

/*Facet Filter Edits*/
.filter-module .facetwp-facet-title {font-family: 'Roboto', sans-serif; font-size: 18px; font-weight: 700; color: #5c187b;}
.facetwp-pager {text-align: center;}
.facetwp-pager .facetwp-page { border: 1px solid #F312DC; background-color: rgba(222,136,199,0.50); color:#fff; padding: 0 6px;}
.facetwp-pager .facetwp-page.active, .facetwp-pager .facetwp-page:hover { color: #fff; background-color:#DE88C7; border:1px solid #DE88C7;}
.center-me { text-align: center; }

/* ## Single Video Page
--------------------------------------------- */
.single-video .video-block {display:flex; flex-direction: row; align-items: center; margin-bottom: 80px;}
.single-video .video-block .content-half {flex-basis: 50%;}
.single-video .video-block .jci-video-desc {padding-left:20px;}
.single-video .video-block .jci-video-desc h1 {font-family: 'Roboto', sans-serif; color:#7F189C; font-size: 24px; font-weight: 600;}

.single-video .content .woocommerce {background-color: #E3D8E9; padding: 45px 30px;}
.single-video .content .woocommerce h2 {text-align: center; color: #5C187B; margin-bottom: 40px; display: flex; justify-content: center; align-items: center;}
.single-video .content .woocommerce h2:before { display: block; content: "";  height: 1px;  width: 30%; background-color: #5C187B; margin-right: 20px;}
.single-video .content .woocommerce h2:after { display: block; content: ""; height: 1px; width: 30%; background-color: #5C187B; margin-left: 20px;}
.single-video .content .woocommerce h2.woocommerce-loop-product__title {display: block;}
.single-video .content .woocommerce h2.woocommerce-loop-product__title:before , .single-video .content .woocommerce h2.woocommerce-loop-product__title:after {display:none;}

/* Blog */
.blog .content .entry-header { background: transparent; padding-left: 0px;  }
.blog .content .entry-content { display: flex; margin-bottom: 15px;}
.blog .content .entry-content .entry-image-link { margin-right: 15px; }

/* ## FAQ Section
--------------------------------------------- */
.page-id-158864 article {margin-bottom: 0;}

.page-id-158864 .entry-header { display: block; }

.single-faq .content, .tax-faq_cat .content {display:flex; justify-content:space-between;}
.single-faq .content article, .tax-faq_cat .content .faq-category-list {max-width: 767px; padding-right:30px;}
.single-faq .entry-title {color:#5C187B; text-shadow: none; font-size: 24px; font-family: 'Roboto Condensed', sans-serif; margin-bottom: 20px;}

.tax-faq_cat .faq-items h3 {font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 20px; border-bottom:1px solid #B8B9B9; padding-bottom: 17px; margin-bottom: 20px;}
.tax-faq_cat .faq-items h3 a {color: #000;}
.tax-faq_cat .faq-items h3 a:hover {color:#7F189C;}

/*FAQ Sidebar*/
.faq-right-sidebar {max-width: 350px;}
.faq-right-sidebar h2 {font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 20px; color: #57585A; border-bottom:1px solid #B8B9B9; padding-bottom: 8px; margin-bottom: 20px;}
.faq-right-sidebar .content-row {margin-bottom: 30px;}
.faq-right-sidebar .content-row a {color:#000000; font-size: 15px; width: 100%; display:flex; margin-bottom:10px;}
.faq-right-sidebar .content-row a:hover {color:#7F189C;}

/*Popular FAQ Block*/
.popular-faq-block {display:flex; flex-wrap: wrap; max-width: 970px; margin:auto;}
.popular-faq-block .popular-faq {flex: 50%; margin-bottom: 15px;}
.popular-faq-block .popular-faq a {color:#57585A;}
.popular-faq-block .popular-faq a:hover {color:#7F189C;}

/* ## Entries
--------------------------------------------- */

.entry { margin-bottom: 60px; }
.entry-content ol, .entry-content ul { margin-bottom: 28px; margin-left: 40px; }
.entry-content ol > li { list-style-type: decimal; }
.entry-content ul > li { list-style-type: disc; }
.entry-content ol ol, .entry-content ul ul { margin-bottom: 0; }
.entry-content code { background-color: #333; color: #ddd; }

/* ## Entry Meta
--------------------------------------------- */
.entry-header, .woocommerce-breadcrumb-container.jci-wc-bc-container {background: url("images/pink_bckgrd.jpg")no-repeat center; background-size: cover; padding: 8px 20px;}

/* .single-faq .entry-header {background: transparent; padding:0;} */

p.entry-meta { font-size: 16px; font-size: 1.6rem; margin-bottom: 0; }
.entry-header .entry-meta { margin-bottom: 24px; }
.entry-categories, .entry-tags { display: block; }
.entry-comments-link::before { content: "\2014"; margin: 0 6px 0 2px; }

/* ## Pagination
--------------------------------------------- */
.pagination { display: flex;}
.woocommerce nav.woocommerce-pagination ul {border: none;}
.pagination, .woocommerce-pagination { clear: both; margin: 40px 0; }
.pagination li, .woocommerce nav.woocommerce-pagination ul li { display: inline-block; float:none; border: 0; }
.pagination li a,  .woocommerce nav.woocommerce-pagination ul li a { cursor: pointer; font-size: 20px; font-size: 2rem; padding: 0.5em; text-decoration: none; border: 1px solid #F312DC; background-color: rgba(222,136,199,0.50); color:#fff; }
.woocommerce nav.woocommerce-pagination ul li span {padding: 0.5em; font-size: 20px; border: 1px solid #DE88C7; }
.pagination .active a, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus { color: #fff; background-color:#DE88C7; }


/* ## Comments
--------------------------------------------- */

.comment-respond, .entry-comments, .entry-pings { margin-bottom: 60px; }
.comment-header { font-size: 16px; font-size: 1.6rem; }
.comment-content { clear: both; word-wrap: break-word; }
.comment-list li { padding: 32px 0 0 32px; }
.comment-list li.depth-1 { padding-left: 0; }
.comment-respond input[type="email"], .comment-respond input[type="text"], .comment-respond input[type="url"] { width: 50%; }
.comment-respond label { display: block; margin-right: 12px; }
.entry-comments .comment-author { margin-bottom: 0; }
.entry-pings .reply { display: none; }

/* # Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar { font-size: 16px; font-size: 1.6rem; }
.sidebar li { margin-bottom: 10px; padding-bottom: 10px; }
.sidebar p:last-child, .sidebar ul > li:last-child { margin-bottom: 0; }
.sidebar .widget { margin-bottom: 60px; }
/* After Content Sidebar */
#after-content-cta { clear: both; }

/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets {background:url("images/footer_bkg.jpg")no-repeat center; background-size: cover; padding: 30px 20px;}
.footer-widgets .wrap { max-width: 1500px; margin: 0 auto; color: #ffffff; display:flex; flex-wrap: wrap; flex-direction:row;}
.footer-widget-area {display: flex; flex-basis: calc(33.33% - 14px); justify-content: center; flex-direction: column;align-self: flex-start;}
.footer-widget-area .widget-title {font-family: 'Roboto', sans-serif; font-size: 20px;}
.footer-widget-area .widget a {color:#ffffff;}
.footer-widget-area .widget a:hover {opacity: 0.60;}
.footer-widgets-1{ display: flex; margin-top: 0px; flex-basis: calc(100% - 22px); justify-content: center; flex-direction: column;align-items: initial; border-bottom:1px solid #ffffff; margin-bottom: 20px; padding-bottom: 10px; }
.footer-widgets-1 .widget .widget-wrap {display:flex; flex-direction: row; width: 100%; justify-content: center;}
.footer-widgets-1 .widget-title {font-family: 'Roboto', sans-serif; font-size: 40px; margin-right: 30px;}
.footer-widgets-1 .widget form {display: flex; flex-directin: row;}
.footer-widgets-1 .widget form label {display: none;}
.footer-widgets-1 .widget form p {margin-bottom: 0;}
.footer-widgets-1 .widget form .sml_email {width: 325px; margin-right: 20px;}
.footer-widgets-3 .widget .menu li {margin-bottom:8px;}
.footer-widgets-4 .widget .button {width: 100%;}
.footer-widgets-4 .widget_custom_html .widget-title {margin-bottom:5px;}
.footer-widgets-4 .CC_row ul {display:flex; flex-direction: row;}
.footer-widgets-4 .CC_row li {font-size: 45px; margin-right:10px;}

/* # Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer { background-color: #DE88C7; color: #ffffff; font-size: 14px; font-size: 1.4rem; line-height: 1; padding: 20px 0; text-align: center; }
.site-footer p { margin-bottom: 0; }

/* Legacy CSS Adjustments */
#wigTypeHeaderContainer { background-color: #5C187B !important; }

/* # Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1540px) {
    .preheader, .site-header, .nav-primary, .site-inner, .jci-product-loop-container, .woocommerce-checkout .woocommerce {padding-left: 40px; padding-right: 40px; }
    .fl-builder .site-inner, .single-product .site-inner {padding-left:0; padding-right: 0;}
}
@media only screen and (max-width: 1380px) {
    .home-slider .fl-content-slider, .home-slider .fl-content-slider  .fl-slide {min-height: 515px;}   

}

@media only screen and (max-width: 1310px) {
    .preheader, .site-header, .nav-primary {padding-left: 20px; padding-right: 20px; }
}

@media only screen and (max-width: 1280px) {
    .site-inner, .wrap { max-width: 100%; }
    .nav-primary #mega-menu-primary .mega-menu-item .mega-menu-link:before {width:auto!important;}
    .nav-primary #mega-menu-primary .mega-menu-item .mega-menu-link {font-size: 15px!important;}
    .nav-primary #mega-menu-primary .mega-menu-megamenu ul.mega-sub-menu .mega-menu-column .mega-sub-menu .mega-menu-item .mega-menu-link {font-size: 14px!important;}
    .sidebar-primary { width: 300px; }
}
@media only screen and (max-width: 1180px) {
    .nav-primary #mega-menu-primary .mega-menu-item .mega-menu-link {font-size: 13px!important;}
    .home-slider .fl-content-slider, .home-slider .fl-content-slider .fl-slide {min-height: 450px;} 
    .single-faq .content article, .tax-faq_cat .content .faq-category-list {max-width: 600px;}
}
@media only screen and (max-width: 1152px) {
    /*mobile manu customizations*/
    .nav-primary #mega-menu-primary {display: block!important;}
}
@media only screen and (min-width: 1021px) {
    .cart-collaterals .cart-value-props { display: none;  }
    .woocommerce-cart-form .cart-value-props { display: block; }
}

@media only screen and (max-width: 1020px) {
/*.site-header .search-form { margin: 16px auto; }*/
    .woocommerce-cart-form .cart-value-props { display: none; }
    .cart-collaterals .cart-value-props { display: block; text-align: center; }
}
@media only screen and (max-width: 980px) {
    .home-slider .fl-content-slider, .home-slider .fl-content-slider .fl-slide {min-height: 380px;}   
}

@media only screen and (max-width: 960px) {
    .preheader {background:transparent; padding-left: 0; padding-right: 0; }
    .preheader .site-nav-tabs {padding-left: 20px; padding-right: 20px; }
    .preheader .wrap {background-color: #e087bb; padding: 5px 20px 3px;}
    .preheader .widget {font-size: 12px;}
    .preheader .wrap .widget_text img {margin-top: -2px;}
    .preheader .wrap .widget_nav_menu .menu .img_menu img {margin-bottom: -7px;}
    .preheader .wrap .widget_nav_menu .menu .menu-item.img_menu:first-of-type img {margin-bottom: -4px;}
    .title-area {width: 230px;}
    .site-header .widget-area {font-size: 14px;}
    .footer-widgets .wrap {font-size: 15px;}
    .footer-widget-area .widget-title {font-size: 17px;}
    .footer-widgets-1 .widget-title {font-size:24px;}
    .footer-widgets input {padding: 8px 14px;}
    .footer-widgets .button, .footer-widgets input[type="submit"], .footer-widgets button {font-size: 16px; padding: 7px 40px;}
    #simple-social-icons-2 ul li a, #simple-social-icons-2 ul li a:hover, #simple-social-icons-2 ul li a:focus {font-size: 13px!important}
    /*Woocommerce*/
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 30.05%;}
    .woocommerce-cart .woocommerce .woocommerce-cart-form {flex-basis: 100%;}
    .woocommerce-cart .woocommerce .cart-collaterals {flex-basis: 100%; margin-left: 0; top: 0;}
	.woocommerce-cart .woocommerce .cart-value-props {order:4; flex-basis: 100%;}
    .woocommerce-cart .woocommerce .cart-value-props {margin-top: 0;}
    .woocommerce ul.products li.product a img { width: 275px; height: 275px; margin: auto; }
    /*Single Video*/
    .single-video .video-block {flex-wrap: wrap; justify-content: center; margin-bottom: 0;}
    .single-video .video-block .content-half {flex-basis: 90%;}
    .single-video .video-block .jci-video-desc {padding-left: 0; padding-top: 30px;}
    /*FAQ*/
    .single-faq .content article, .tax-faq_cat .content .faq-category-list {max-width: 400px;}
}

@media only screen and (max-width: 880px) {
    .footer-widgets-2 {flex-basis: calc(50% - 14px); margin-bottom: 20px;}
    .footer-widgets-3 {flex-basis: calc(50% - 14px); margin-bottom: 20px;}
    .footer-widgets-4 {flex-basis: calc(100% - 22px);}
    .home .after-header-cta { font-size: 16px;}
    .after-header-cta span { font-size: 22px;}
    .home .after-header-cta span { font-size: 22px;}
    .home-slider .fl-content-slider, .home-slider .fl-content-slider .fl-slide {min-height: 320px;} 
    .single-video .content .woocommerce h2:before, .single-video .content .woocommerce h2:after {width: 20%;}
}
@media only screen and (max-width: 767px) {
	.site-header .widget-area {flex-direction: column;}
	.site-header .widget-area .widget_search {margin-bottom: 15px; width: 234px; max-width: 100%;}
    .site-inner {padding-left: 20px; padding-right: 20px; padding-top:40px;}
    .jci-product-loop-container {padding-left: 0; padding-right: 0; }
    .fl-builder .site-inner {padding-left: 0; padding-right: 0; padding-top: 0;}
    .home-slider .fl-content-slider, .home-slider .fl-content-slider .fl-slide {min-height: 0!important;}
    .home-slider .fl-content-slider .fl-slide .fl-slide-bg-photo {padding: 0;}
    .woocommerce-cart .woocommerce .woocommerce-cart-form .actions .coupon {width: 100%;}
    .woocommerce-cart .woocommerce .woocommerce-cart-form .actions button {padding: 20px; margin-bottom: 5px;}
    .entry-title { font-size: 24px; font-size: 2.4rem;}
    .breadcrumb {font-size: 16px;}
    .woocommerce-account .et-tabs .et-content-wrap .woocommerce-orders-table__cell .woocommerce-button:first-of-type {margin-right: 0; margin-bottom: 15px;}
    .blog .content .entry-content { flex-wrap: wrap; }
    .blog .content .entry-content .entry-image-link { width: 100%; margin-bottom: 15px; }
    .blog .content .entry-content p { width: 100%; }
    .woocommerce ul.products li.product a img { width: 250px; height: 250px; margin: auto; }
}
@media only screen and (max-width: 680px) {
    .preheader .wrap .widget:first-of-type {order: 2;}
    .preheader .wrap .widget:nth-of-type(2) {width: 100%; order: 1; text-align: center; margin-bottom: 5px;}
    .preheader .wrap .widget:last-of-type {order: 3;}
    .footer-widgets-1 .widget .widget-wrap {flex-direction: column; align-items:center;}
    .footer-widgets-1 .widget-title {text-align: center; margin-right: 0;}
    /*FAQ*/
    .single-faq .content article, .tax-faq_cat .content .faq-category-list {max-width: 100%; padding-right: 0; margin-bottom: 20px;}
    .faq-right-sidebar {max-width: 100%;}
    .single-faq .content, .tax-faq_cat .content {flex-direction: column;}
    .popular-faq-block .popular-faq {flex: 100%;}
    .woocommerce ul.products li.product a img { width: 200px; height: 200px; margin: auto; }
}
@media only screen and (max-width: 540px) {
    .title-area {width: 42%;}
    .site-header .widget-area {font-size: 12px;}
	.site-header .widget-area .widget_search { width: 202px;}
	.site-header .widget-area .widget_search .wp-block-search .wp-block-search__inside-wrapper input {font-size: 12px;}
     .footer-widgets-2 {flex-basis: calc(100% - 14px);}
    .footer-widgets-3 {flex-basis: calc(100% - 14px);}
    .footer-widgets-1 .widget form .sml_email {width: auto;}
    .woocommerce-cart .woocommerce {padding: 0 20px;}
    .woocommerce-result-count, .woocommerce .woocommerce-ordering {float: none; width: 100%;}
    .single-video .content .woocommerce h2:before, .single-video .content .woocommerce h2:after {width: 6%;}
}
@media only screen and (max-width: 450px) {
     /*Woocommerce*/
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 99%!important;}
	.woocommerce-cart .woocommerce .cart-value-props .wrap {display:block;}
	.woocommerce-cart .woocommerce .cart-value-props .wrap p {margin-bottom:10px; margin-right:0;}
}
@media only screen and (max-width: 388px) {
    .preheader .wrap,.preheader .site-nav-tabs, .site-header, .nav-primary {padding-left: 5px; padding-right: 5px;}
    .preheader .wrap .widget_text img { margin-top: 0; width: 24px;margin-right: 4px;}
    .preheader .wrap .widget_nav_menu .menu .img_menu img {width: 17px;}
    .preheader .wrap .widget_nav_menu .menu .img_menu img {margin-bottom: -3px;}
    .preheader .wrap .widget_nav_menu .menu .menu-item.img_menu:first-of-type img {margin-bottom: -2px;}
    .footer-widgets .button, .footer-widgets input[type="submit"], .footer-widgets button {padding: 7px 16px;}
    .footer-widgets-4 .CC_row li {font-size: 30px;}
    .single-video .content .woocommerce h2:before {margin-right: 8px;}
    .single-video .content .woocommerce h2:after {margin-left:8px;}
}
@media only screen and (max-width: 330px) {
    .preheader .site-nav-tabs img {max-width:120px;}
    .preheader .site-nav-tabs .nav-tab {min-width: 120px;}
    .site-header .wrap {padding:10px; display:block;}
    .title-area, .site-header .widget-area {width: 100%;}
    .site-header .site-title > a {background-position: center; margin-bottom: 10px;}
    .site-header .widget-area .widget p {margin-bottom: 10px;}
    .preheader .wrap .widget:last-of-type {display:none;}
	.site-header .widget-area .widget_search, .site-header .widget-area .widget_text {margin-left: 0;}
}

/* # Print Styles
---------------------------------------------------------------------------------------------------- */

@media print {
*, *:before, *:after { background: transparent !important; box-shadow: none !important; color: #000 !important; text-shadow: none !important; }
a, a:visited { text-decoration: underline; }
a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
a[href^="javascript:"]:after, a[href^="#"]:after, .site-title > a:after { content: ""; }
thead { display: table-header-group; }
img, tr { page-break-inside: avoid; }
img { max-width: 100% !important; }
p, h2, h3 { orphans: 3; widows: 3; }
blockquote, pre { border: 1px solid #999; page-break-inside: avoid; }
.content, .content-sidebar { width: 100%; }
button, input, select, textarea, .breadcrumb, .comment-edit-link, .comment-form, .comment-list .reply a, .comment-reply-title, .edit-link, .entry-comments-link, .entry-footer, .genesis-box, .header-widget-area, .hidden-print, .home-top, .nav-primary, .nav-secondary, .post-edit-link, .sidebar { display: none !important; }
.title-area { text-align: center; width: 100%; }
.site-title > a { margin: 0; text-decoration: none; text-indent: 0; }
.site-inner { padding-top: 0; position: relative; top: -100px; }
.author-box { margin-bottom: 0; }
h1, h2, h3, h4, h5, h6 { orphans: 3; page-break-after: avoid; page-break-inside: avoid; widows: 3; }
img { page-break-after: avoid; page-break-inside: avoid; }
blockquote, pre, table { page-break-inside: avoid; }
dl, ol, ul { page-break-before: avoid; }
}