/*
	Theme Name: Fun WordPress Theme
	Description: An eCommerce Genesis Theme
	Author: Lindsey Riel
	Author URI: http://www.prettydarncute.com/
	Version: 1.1
 
	Tags: ecommerce, woocommerce, genesis, black, white, custom templates, columns
 
	Template: genesis
	Template Version: 2.0.1
*/


/*
Fonts
---------------------------------------------------------------------------------------------------- */

@font-face {font-family:"Squealer";src:url("fonts/SQUEALER.eot?") format("eot"),url("fonts/SQUEALER.woff") format("woff"),url("fonts/SQUEALER.ttf") format("truetype"),url("fonts/SQUEALER.svg#Squealer") format("svg");font-weight:normal;font-style:normal;}

/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.archive-pagination:before,
.clearfix:before,
.entry:before,
.entry-pagination:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.archive-pagination:after,
.clearfix:after,
.entry:after,
.entry-pagination:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}

/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	font-size: 62.5%; /* 10px browser default */
}

body {
	background-color: #000;
	color: #efefef;
	font-family: Roboto;
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
	 -webkit-font-smoothing: antialiased;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

::-moz-selection {
	background-color: #000;
	color: #fff;
}

::selection {
	background-color: #000;
	color: #fff;
}

a {
	color: #ee1f25;
	text-decoration: none;
}

.content a {
	color: #fff;
}

.content a:hover {
	color: #ff3036;
}

a:hover {
	color: #ff3036;
}

p {
	margin: 0 0 18px;
	padding: 0;
}

strong {
	font-weight: 700;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

blockquote,
blockquote::before {
	color: #000;
}

blockquote {
	background: #f5f5f5;
	margin: 40px 0 !important;
	padding: 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

.entry-content code {
	background-color: #000;
	color: #ddd;
}

cite {
	font-style: normal;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family:Poppins;
	color: #ed1f24;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 16px;
}

h1 {
	font-size: 36px;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background: #fff;
	border: 1px solid #ccc; 
	color: #333;
	font-size: 14px;
	font-weight: 400; 
	padding: 12px 15px !important;
	  width: 100%;
	  border-radius: 5px !important;
	width: 100%;
} 
input:focus,
textarea:focus {
	border: 1px solid #000;
	outline: none;
}

.entry-content input, .entry-content select, .entry-content textarea{ background-color: #212121; border: 1px solid #525252; color:#fff;}
.entry-content input:focus, .entry-content select:focus, .entry-content textarea:focus{ border: 1px solid #ddd;}

.entry-content .gfield_label{ font-size: 16px !important; color: #acacac;}

.woocommerce .sidebar input {
	width: 100%;
}
.summary .single_add_to_wishlist.button, div.product .woocommerce-price-and-add .single_add_to_wishlist.button{ display:flex; align-items:center;}
::-moz-placeholder {
	color: #000;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #999;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button,
.woocommerce .sidebar .button {
	background-color: #c01d3f;
	border: 1px solid #c01d3f;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	font-weight: 500;
	padding: 14px 22px !important;
	text-transform: uppercase;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	background-color: #b60026; border-color:#b60026; color:#fff !important;
}

.entry-content .button:hover {
	color: #545454;
}

.button, .woocommerce .sidebar .button {
	display: block;
	padding: 10px 24px;
	text-align: center;
}

.button-pink {
	background-color: #ff5a81;
	border: 1px solid #ff5a81;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: block;
	font-weight: 400;
	padding: 10px 24px;
	text-align: center;
	text-transform: uppercase;
}

a.button-pink {
	color: #fff;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #ddd;
}

th,
td {
	text-align: left;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
	padding: 0.6rem 0;
}


/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */
.site-container { 
	overflow: hidden; clear:both;
}
#primary,
.content-sidebar-wrap,
.wrap {
	margin: 0 auto;
	max-width: 1440px;
}

.site-inner {
	clear: both; 
}

.home .site-inner {
	margin: 0; padding:0; max-width:100%;
}

/* 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: 920px;
}

.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: 1100px;
}

.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: 520px;
}

.full-width-content .content {
	width: 100%;
}

/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 300px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

/* Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/* Column Classes
--------------------------------------------- */

.home .one-third .last {
	padding-right: 0;
}
	

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	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%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}

/* WordPress
--------------------------------------------- */

.avatar {
	border: 2px solid #f5f5f5;
	float: left;
	padding: 7px;
}

.user-profile .alignleft .avatar  {
	margin-right: 10px;
}

.user-profile p {
	line-height: 1.5;
}

.user-profile >iw
.user-profile {
	font-size: 14px;
	text-align: left;
}

.footer-widgets .avatar {
	border: 4px solid #fff;
}

.alignleft .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.search-form input[type="submit"] {
	border: 0; 
	height: 20px;
	margin: -1px; background: none;
font-size: 0px;
	padding: 0;
	position: absolute;
	width: 20px;
right: 14px;
top: 12px;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone {
	margin-bottom: 12px;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.wp-caption-text {
	font-size: 14px;
	text-align: center;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	margin-bottom: 20px;
}

.archive-description,
.author-box {
	margin-bottom: 40px;
}
.author-box {
	border: 1px solid #ddd;
	padding: 30px;
}

.author-box-title {
	color: #000;
	font-size: 16px;
	margin-bottom: 4px;
}

.author-box p {
	margin-bottom: 0;
}

.author-box .avatar {
	margin-right: 24px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{ padding-bottom:0 !important;}
/* Header Widget Areas
--------------------------------------------- */

.header-top .simple-social-icons ul li {
	margin: 0 6px 0 !important;
}

.header-top .simple-social-icons ul li a {
	padding: 0 2px 0 0 !important;
}
 
.header-top {
}

.header-top .widgettitle {
	margin-bottom: 2px;
}

.header-top .widget_shopping_cart .widgettitle:after {
	content: "\f174";
	font-family: "dashicons";
	font-size: 12px;
	padding-left: 4px;
}

.header-top a {
	color: #000;
}
 
.header-top a:hover {
	color: #545454;
}
 
.left-header,
.right-header {
	width: 50%;
}
 
.left-header p,
.right-header p {
	margin-bottom: 0;
}
 
.left-header {
	float: left;
}

.left-header .simple-social-icons {
	margin-top: 10px;
}
 
.right-header {
	float: right;
	text-align: right;
}

.right-header .widget {
	float: right;
}

.header-top input {
	border: 1px solid #ddd;
	padding: 10px;
	width: 200px;
}

/* Home Page Widget
--------------------------------------------- */

.home-featured .readmorelink {
	margin-bottom: 0;
}

.home-featured .featuredpost p {
	display: none;
}

 
.site-inner {
	padding: 40px 0;
}

.home h2 {
	font-size: 16px;
}

.home-featured .one-third {
	margin-bottom: 4px;
}

.home-featured {
	font-size: 14px;
	margin-bottom: 30px;
	margin-top: 30px;
}

.home .entry {
	margin-bottom: 0;
}
 
.home-featured .widget {
	background: #fff;
}
 
.home-featured .entry-content {
	margin-top: 20px;
}
 
.home-featured .featured-content .entry {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
 
.home-featured .entry-content p {
	margin-bottom: 0;
}

.home-products {
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	margin: 0 auto 20px;
	padding-bottom: 7px;
	max-width: 1140px;
}

.home-products .widget {
	margin-top: 30px;
}

.home-products .widgettitle {
	margin-bottom: 4px;
}

/* ## Genesis Responsive Slider
--------------------------------------------- */

.home-slider #genesis-responsive-slider {
	border: 1px solid #aba9a9 !important;
	margin-bottom: 20px;
}

.slide-excerpt {
	background-color: transparent !important;
	margin: 0 0 18% !important;
}

html > body .slide-excerpt-border {
	background: none;
	border: 0px solid #ddd !important;
	display: inline;
	margin: 0 auto !important;
	position: relative;
	text-align: center;
	z-index: 8;
}

#genesis-responsive-slider h2 a {
	background-color: #fff;
	color: #545454;
	font-family: Lato;
	font-size: 14px;
	font-family: Lato;
	font-weight: 700;
	letter-spacing: 2px;
	margin: 0 auto !important;
	overflow: visible;
	padding: 12px;
	text-align: center;
	text-transform: uppercase;
}

.slide-excerpt-border {
	border: 0;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.flex-direction-nav li a {
	width: 52px !important; 
	height: 52px !important; 
	margin: -20px 0 0; 
	display: block; 
	background: url(images/bg_direction_nav.png) no-repeat 0 0 !important; 
	position: absolute; 
	top: 50%; 
	cursor: pointer;
	transition: none; 
	text-indent: -9999px; 
	z-index: 100;
}

.flex-direction-nav li .next {
	background-position: -52px 0 !important; 
	opacity: .8;
	right: 10px !important; 
	text-indent: -9999px; 
}

.flex-direction-nav li .next:hover {
	background-position: -52px -50px !important; 
	opacity: .9;
}

.flex-direction-nav li .prev {
	left: 10px !important; 
	opacity: .8;
}

.flex-direction-nav li .prev:hover {
	background-position: 0 -50px !important; 
	opacity: .9;
}

#genesis-responsive-slider {
	background-color: #fff;
	border: 0px solid #000 !important;
	margin: 0 auto;
	padding: 0 !important;
	position: relative;
}

.home-blog-featured img.alignnone {
	margin-bottom: 4px;
}

/* Genesis Simple Share
--------------------------------------------- */

.content a.count,
.content a.count:hover,
.content a.share,
.content a.share:hover {
	border: none;
}

.content .share-filled .share {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.content .share-filled .count {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.content .share-filled .facebook .count,
.content .share-filled .facebook .count:hover,
.content .share-filled .googlePlus .count,
.content .share-filled .googlePlus .count:hover,
.content .share-filled .linkedin .count,
.content .share-filled .linkedin .count:hover,
.content .share-filled .pinterest .count,
.content .share-filled .pinterest .count:hover,
.content .share-filled .stumbleupon .count,
.content .share-filled .stumbleupon .count:hover,
.content .share-filled .twitter .count,
.content .share-filled .twitter .count:hover {
	color: #222;
	border: 1px solid #222;
}

.content .share-filled .facebook .share,
.content .share-filled .facebook:hover .count,
.content .share-filled .googlePlus .share,
.content .share-filled .googlePlus:hover .count,
.content .share-filled .linkedin .share,
.content .share-filled .linkedin:hover .count,
.content .share-filled .pinterest .share,
.content .share-filled .pinterest:hover .count,
.content .share-filled .stumbleupon .share,
.content .share-filled .stumbleupon:hover .count,
.content .share-filled .twitter .share,
.content .share-filled .twitter:hover .count {
	background: #222 !important;
}

.content .share-filled .facebook:hover .count,
.content .share-filled .googlePlus:hover .count,
.content .share-filled .linkedin:hover .count,
.content .share-filled .pinterest:hover .count,
.content .share-filled .stumbleupon:hover .count,
.content .share-filled .twitter:hover .count {
	color: #fff;
}

/* Titles
--------------------------------------------- */

.entry-title {
	font-size: 22px;
	line-height: 1;
	margin-bottom: 30px;
}
h1.entry-title {
	font-size: 24px; line-height:30px;
	margin-bottom: 30px; font-weight:600;
}

h1.entry-title a {
	color: #ed1e25;
}

h1.entry-title a:hover {
	color: #ed1e25;
}
.widget-title {
	font-size: 16px;
	margin-bottom: 24px;
	text-transform: uppercase;
}

.sidebar .widget-title a {
	border: none;
}

.archive-title {
	font-size: 20px;
	margin-bottom: 24px;
}

ul.archives {
	margin-left: 0;
	margin-top: 2rem;
}
 
ul.archives > li {
	margin-left: 0;
	margin-bottom: 4rem;
}
 
.page-template-page_archive-php .entry-content ul li {
	list-style-type: none;
	list-style-image: none;
}
 
.monthly-archives > li {
	margin-bottom: 2rem;
}
 
.monthly-archives {
	margin-top: 3rem;
}
 
.page-template-page_archive-php .entry-content ol li li,
.page-template-page_archive-php .entry-content ul li li {
    margin-left: 3rem;
}

.page-template-page_archive-php li h2 {
	background: #f5f5f5;
	padding: 7px;
}

.page-template-page_archive-php .entry-content ul {
	margin-left: 0;
}


/*
Widgets
---------------------------------------------------------------------------------------------------- */

.ad-widget {
	background-color: #fff;
	float: left;
	margin-bottom: 20px;
	width: 100%;
}

a.more-link,
.readmorelink {
	background-color: #273494;
	color: #fff;
	font-size: 13px;
	letter-spacing: 0;
	margin: 0; display:inline-block;
	padding: 5px 15px;
	text-align: center;
	text-transform: uppercase;
}

a.more-link:hover,
.readmorelink:hover {
	color: #fff; background-color: #ee1f25;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	margin-bottom: 0;
	padding: 0;
}

.featured-content .entry-title {
	border: none;
	font-size: 14px;
	line-height: 1.2;
	margin: 10px 0 10px 0;
	text-align: center;
}

.featured-content .entry-title a {
	border: none;
}

/*
In Post Navigation
---------------------------------------------------------------------------------------------------- */
body nav.woocommerce-pagination ul li a, body nav.woocommerce-pagination ul li span{ padding:12px 18px !important;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{ background:#273494 !important; color:#fff !important;}
.prev-next-navigation {
	background: #000;
	  border-bottom: 1px solid #4e4e4e;
	  border-top: 1px solid #4e4e4e;
	color: #ddd;
	font-size: 12px;
	margin: 20px 0;
	clear: both;
	overflow: hidden;
	padding: 20px;
	text-transform: uppercase;
}

.previous {
	float: left;
	width: 50%;
}

.previous:before {
	color: #fff;
	content: "\f340";
	font-family: "dashicons";
	font-size: 11px;
	padding-right: 2px;
}

.next:after {
	color: #fff;
	/*content: "\f344";*/
	font-family: "dashicons";
	font-size: 11px;
	padding-left: 2px;
}
	

.prev-next-navigation .next {	
	float: right;
	text-align: right;
	width: 50%;
}

/*
Plugins
---------------------------------------------------------------------------------------------------- */

/* Related Posts Custom Style for FUN
--------------------------------------------- */

.search input {
  -webkit-appearance: none !important;
}

.wp_rp_wrap {
	clear: both;
}

.wp_rp_wrap .related_post_title {
	clear: both !important;
	margin: 0 !important;
	padding: 20px 0 5px !important;
	border: 0 !important;
	text-align: center !important;
	font-size: 1em !important;
	font-style: normal !important;
	font-variant: normal !important;
	line-height: normal !important;
}

div.wp_rp_content {
	display: inline-block !important;
}

div.wp_rp_footer {
	text-align: right !important;
	overflow: hidden !important;
}

div.wp_rp_footer a {
	color: #999 !important;
	font-size: 11px !important;
	text-decoration: none !important;
	display: inline-block !important;
}

div.wp_rp_footer a.wp_rp_edit {
	color: #fff !important;
	font-size: 12px !important;
	text-decoration: underline !important;
	font-weight: bold !important;
	background: #f79124 !important;
	border-radius: 2px !important;
	padding: 3px 6px;
}

ul.related_post {
	display: inline-block !important;
	position: relative !important;
	margin: 0 !important;
	padding: 0 !important;
}

ul.related_post li {
	position: relative !important;
	display: inline-block !important;
	vertical-align: top !important;
	zoom: 1 !important;
	*display: inline !important;
	background: none !important;
	width: 120px !important;
	min-height: 165px !important;
	margin: 0px auto !important;
	padding: 7px !important;
	border-bottom-style: none !important;
}

ul.related_post li:hover {
	background: #f5f5f5 !important;
}

ul.related_post li:first-child {
	padding-left: 0 !important;
}

ul.related_post li a {
	position: relative !important;
	display: block !important;
	font-size: 12px !important;
	text-decoration: none !important;
	margin-bottom: 5px !important;
	text-indent: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0px !important;
	font-style: normal !important;
	font-variant: normal !important;
	font-weight: normal !important;
	line-height: normal !important;
	font-family: arial !important;
	color: rgb(68, 68, 68) !important;
}

ul.related_post li a.wp_rp_title {
	margin-top: 3px !important;
}

ul.related_post li img {
	display: block !important;
	width: 120px !important;
	height: 120px !important;
	max-width: 100% !important;
	margin: 0 !important;
	background: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	border: 1px solid #ddd !important;
	padding: 2px !important;
	float: none !important;
}

ul.related_post li a img.wp_rp_santa_hat {
	display: none !important;
}

ul.related_post li small {
	font-size: 80%;
}

@media screen and (max-width: 480px) {
	ul.related_post li {
		display: inline-block !important;
		clear: both !important;
		border:none !important;
	}
	ul.related_post li a {
		width: auto !important;
	}
	ul.related_post li a:nth-child(1) {
		float: left !important;
	}
	ul.related_post li a:nth-child(2) {
		font-size: 14px !important;
	}
}


/* Genesis eNews Extended
--------------------------------------------- */

.subscribe-widget {
	background: #f5f5f5;
	clear: both;
	text-align: center;
	margin: 0 auto;
	padding: 10px 20px 10px 20px;
	max-width: 100%;
}
.banner-bottom span.alignnone {
    height: 160px;
    margin: 0 0 20px;
    overflow: hidden;
}
.subscribe-widget input#subbutton {
	color: #000;
	width: 100%;
}
.celebrate-box .home-feature-img{ position:relative;}
.celebraty-disc{ background:#000; padding:12px; color:#fff; opacity:0.9; position:absolute; left:0; bottom:0; display:none;}
.celebraty-disc p{ padding:0; margin:0;}
.celebrate-box:hover .celebraty-disc{ display:block;}
div.enews {
	margin: 0 auto !important;
	text-align: center;
}

.subscribe-widget .widget {
	margin: 0 auto;
	max-width: 1140px;
}

.subscribe-widget .enews-widget,
.subscribe-widget .enews-widget input {
	margin-bottom: 0;
}

.subscribe-widget input {
	border: 1px solid #ddd;
}

.subscribe-widget .enews-widget input[type="submit"] {
	background: #fff;
	border: 1px solid #ddd;
	font-size: 12px !important;
	font-weight: 400;
	padding: 7px 7px 7px 7px;
	width: 25% !important;
}

.subscribe-widget .enews-widget input {
	display: inline-block;
	padding: 7px;
	width: 24.5%;
}

.enews-widget {
	color: #000;
	margin-bottom: 10px;
}

.enews-widget input {
	margin-bottom: 10px;
	padding: 7px;
}

input#subbutton {
	color: #000;
	width: 100%;
}

input#subbutton:hover {
	color: #000;
}

.enews-widget .widget-title {
	color: #000;
	margin-bottom: 7px;
	text-align: center;
}

.enews-widget input:focus {
	border: 1px solid #ddd;
}

.enews-widget input:hover[type="submit"] {
	background-color: #fff;
	color: #000;
}

.enews-widget input[type="submit"] {
	background: url(images/stripes.png) repeat;
	border: 1px solid #000;
	font-weight: 400;
	padding: 7px;
	width: 100%;
}

.after-entry .enews-widget input {
	margin-bottom: 4px;
}

.after-entry {
	background: #fff;
	border: 1px solid #ddd;
	padding: 10px;
}

/* Simple Social Icons
--------------------------------------------- */

.simple-social-icons {
	background: transparent;
}

.share-after {
	background-color: #f5f5f5;
	margin: 0 aut0;
	padding: 20px 10px 14px 10px;
	text-align: center;
}

/* Genesis Latest Tweets
--------------------------------------------- */

.latest-tweets ul li {
	margin-bottom: 16px;
}

/* Gravity Forms
--------------------------------------------- */

.gform_body {
	border: 0;
	padding: 0;
}

.gfield_label {
 	font-weight: 400 !important; 
}

div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper textarea,
div.gform_wrapper .ginput_complex label {
	font-size: 13px;
	padding: 7px;
}

div.gform_wrapper .ginput_complex label {
	padding: 0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 20px 0 0;
	margin: 2rem 0 0;
}
body .gform_legacy_markup_wrapper .top_label div.ginput_container{ margin-top: 5px;}
div.gform_wrapper .gform_footer input[type="submit"] {
	font-size: 14px;
}
body .gform_legacy_markup_wrapper ul li.gfield{ margin-top:20px !important;}
.pix_edited_text{ padding: 5px 10px; border-radius: 3px; display: inline-block;}
/* Jetpack
--------------------------------------------- */

img#wpstats {
	display: none;
}


/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	width:100%;
	background:#fff;
}

/* Title Area
--------------------------------------------- */

.title-area { float:left;}

.header-image .title-area {
	padding: 0;
}

.site-title {
	font-size: 0px;
	font-weight: 300; 
	line-height: 0;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	 padding:0; 
}

.site-title a {
	background:url(images/logo.png) left top no-repeat; font-size:0px; width:216px; height:120px; background-size:cover; display:inline-block;
}
.site-title a:hover {
	color: #000;
}

.site-description {
	background: transparent;
	color: #000;
	font-size: 13px !important;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1; display:none;
	margin-bottom: 0;
	text-align: center;
	text-transform: lowercase;
}

.category_thumb{ height:350px; width:100%; float:left; overflow:hidden; margin:0 0 20px 0; display:none;}
/*body.tax-product_cat .category_thumb{ display:block;}*/

/* Full width header, no widgets */

 
.header-image .site-description,
.header-image .site-title a {
	display: block;
	text-indent: -9999px;
}

/* Logo, hide text */

.header-image .site-header .wrap {
	padding: 0;
}

.header-image .site-title a {
	float: left;
	min-height: 100px;
	width: 100%;
}

.header-image .site-title > a {
	background-size: contain !important;
	display: block;
	height: 100px;
	margin: 10px auto;
	text-indent: -9999px;
	max-width: 320px;
}

/* Widget Area
--------------------------------------------- */

.widget-area {
	word-wrap: break-word;
}

.site-header .widget-area {
	float:right;
	margin-top: 0px;
	text-align: right; order:11; display: -webkit-flex;
display: -ms-flexbox;
display: flex; align-items: center;
}

.site-header .search-form { background: #f0f2f5; border-radius: 200px; padding: 4px 30px 4px 7px; width: 300px; position:relative;}
.site-header .search-form:before{ content:"\f002"; font-family:fontAwesome; font-size:16px; font-weight:bold; color:#3a5590; position: absolute; right: 15px; top: 9px;}
.site-header .search-form input[type="search"]{ background: none; border: none; color: #103178; font-size: 15px;}
.site-header .search-form input[type="search"]::placeholder{ color:#103178;}
.site-header .search-form .search-form-input{ background:none; border:none;}
.user-option{ margin: 0; padding: 0; list-style: none; display: -webkit-flex;
display: -ms-flexbox;
display: flex; align-items: center;}
.user-option li{ padding: 0 0 0 20px !important; position: relative; line-height: 26px; margin: 0 !important;}
.user-option li a{display: -webkit-flex;
display: -ms-flexbox; display: -webkit-box;
display: flex; flex-direction: column;justify-content: center; text-align: center; font-size: 12px; text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; color: #333;}
.user-option li.cart-option{ padding-left:32px;}
.user-option li i { font-size: 20px; line-height: normal; color: #ea3d31;}
.user-option li a:hover i{ color: #000;}
.user-option li span {
    position: absolute;
    font-size: 11px;
    font-style: normal;
    line-height: 15px;
    top: -14px;
    right: -16px;
    border-radius: 50%;
    overflow: hidden;
    background: #103178;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    color: #fff;
    padding: 2px;
}
.search-bar { display: none; padding: 15px; background-color: #fff; position: absolute; width: 320px; right: 0px; border-radius: 4px;}
.site-header .search-bar .search-form{ display: -webkit-flex;
display: -ms-flexbox;
display: flex; margin:0;}
.site-header .search-bar .search-form label span{ display:none;}
.user-option .fa-search { cursor:pointer;}
.search-bar input{ margin:0;}
/* After Blog Post Widget Area
--------------------------------------------- */

.after-entry {
	background: #fff;
	margin-bottom: 40px;
	padding: 40px !important;
}

.after-entry .widget {
	margin-bottom: 40px;
}

.after-entry p:last-child,
.after-entry .widget:last-child {
	margin: 0;
}

.after-entry li {
	list-style-type: none;
}

/* Related Posts Area Widget
--------------------------------------------- */

.related-posts-area {
	background: #fff;
	margin-bottom: 40px;
	padding: 40px !important;
}

.related-posts-area .widget {
	margin-bottom: 40px;
}

.related-posts-area p:last-child,
.related-posts-area .widget:last-child {
	margin: 0;
}

.related-posts-area li {
	list-style-type: none;
}
.pix_column.pix_column_730.alignleft{ width:100%;}
.woocommerce-cart table.cart img{ width:90px !important;}
.woocommerce-cart table.cart th{ background:#f3f3f3; color:#333; padding:4px 12px !important;}
/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	color: #999; list-style:none;
	font-weight: 400;
	line-height: 1.5;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	float: left;
	text-align: left; border-right: 1px solid #3b459a;
}

.genesis-nav-menu a {
	border: 0;
	color: #fff;
	display: block;
	font-size: 14px; text-transform:uppercase;
	padding: 14px 20px;
	position: relative;
}
.pagination{ text-align:center;}
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a {
	color: #fff; background: #ee1f25;
}

.genesis-nav-menu .sub-menu .current-menu-item > a {
	color: #fff; background:#ed1e25;
}

.genesis-nav-menu > .menu-item > a {
}

.genesis-nav-menu .sub-menu {
	background-color: #333; 
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 240px;
	z-index: 99;
}
.genesis-nav-menu .sub-menu li{ display:block; float:none; border:none;}
.genesis-nav-menu .sub-menu a {
	background-color: #273494; 
	border-top: none;
	color: #fff;
	font-size: 13px; 
	padding: 8px 12px;
	position: relative;
	text-transform: uppercase; 
}
.genesis-nav-menu .sub-menu a:hover{ background:#ee1f25; color:#fff;}
.genesis-nav-menu .sub-menu .sub-menu {
	margin: -52px 0 0 199px;
}

.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;
}

.genesis-nav-menu > .right {
	color: #707070;
	display: inline-block;
	float: right;
	font-size: 14px;
	list-style-type: none;
	padding: 18px 18px 18px 0;
	text-transform: uppercase;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu > .rss > a {
	margin-left: 48px;
}

.genesis-nav-menu > .search {
	margin-right: 10px;
}

.genesis-nav-menu input {
	padding: 9px !important;
	text-transform: uppercase;
}

/* Site Header Navigation
--------------------------------------------- */
.woocommerce ul.products li.product h3 mark{ display:none;}

.site-header .sub-menu {
	border-top: 1px solid #eee;
}

.site-header .sub-menu .sub-menu {
	margin-top: -55px;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary,
.nav-secondary {
	position:relative; z-index:999;
	max-width: 100%;
}
.coupon-container.blue {
    background-color: #c01d3f;
}

/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry {
	margin-bottom: 30px;
	padding: 0;
}

.entry-content .attachment a,
.entry-content .gallery a {
	border: none;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 26px;
}

.entry-content ol,
.entry-content ul {
	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 .search-form {
	width: 50%;
}

.entry-meta {
	color: #999;
	font-size: 11px;
	padding-bottom: 10px;
	text-transform: uppercase;
}

.entry-header .entry-meta {
	margin-bottom: 7px;
	padding: 0 4px; display:none;
}

.entry-tags {
	display: block;
}
/*
.woocommerce ul.products li.product a img{
-webkit-transition: all 1s ease; 
  	-moz-transition : all 1s ease; 
  	-o-transition : all 1s ease;
  	-ms-transition : all 1s ease;
  	transition : all 1s ease;
}
.woocommerce ul.products li.product a:hover img{
-webkit-transform:scale(1.25);
    -moz-transform:scale(1.25);
    -ms-transform:scale(1.25);
    -o-transform:scale(1.25);
     transform:scale(1.25);
}
 */
/* Pagination
--------------------------------------------- */

.archive-pagination,
.entry-pagination {
	font-size: 14px;
	font-weight: 400;
	margin: 40px 0;
	text-transform: uppercase;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #ee1f25;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 5px 12px; border-radius:3px;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
	color: #fff; background-color: #273494;
}
.sidebar .woocommerce-product-search label{ display:none;}
.sidebar .woocommerce-product-search input[type="submit"]{ padding:10px 15px;} 
/* Comments
--------------------------------------------- */

.commentnumber {
	color: #000;
	float: right;
	font-size: 40px;
}

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 40px;
}

.entry-comments {
	padding: 0;
}

.comment-respond,
.entry-pings {
	padding: 40px 0px 16px;
}
.comment-respond {
  background: #272727;
  border: 1px solid #444;
  padding: 25px;
  border-radius: 8px;
}
.comment-content {
	clear: both;
}

.entry-comments .comment-author {
	margin-bottom: 0;
} 
.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
}

.comment-list li {
	margin-top: 24px;
	padding: 32px;
}

.comment-list li li {
	margin-right: -32px;
}

li.comment {
	background-color: #171717;
  	border: 1px solid #464646;
	border-radius: 8px;
}

.comment .avatar {
	margin: 0 16px 24px 0;
	margin: 0 1.6rem 2.4rem 0;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
	background-color: f5f5f5 !important;
}

.form-allowed-tags {
	background-color: #f5f5f5;
	display: none;
	font-size: 14px;
	padding: 24px;
}

ul.children li.comment {
	border-right: 0;
}

#comments h3 {
	margin: 40px auto;
}

.comment-form{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.comment-form-comment,
.comment-notes,
.comment-form-cookies-consent,
.form-submit{
    grid-column:1 / -1;
}

.comment-form-author,
.comment-form-email,
.comment-form-url{
    width:100%;
    margin:0;
}

.single-post-nav{ width:100%; float:left; border-bottom:1px dotted #898989; padding:0 0 12px 0; margin:0 0 12px 0; color:#ed1e25;}
.single-post-left{ float:left;}
.single-post-right{ float:right;}
.single-post-right a { background: #ed1e25; color:#fff !important; font-size: 14px; padding:6px 12px; margin: 0 0 0 6px;   border-radius: 30px; width: 35px; height: 35px; display: inline-block;}
.single-post-right a:hover { background: #283694; color: #fff;}

/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	color: #000;
	font-size: 14px;
}

.sidebar p:last-child {
	margin-bottom: 0;
}

.sidebar li {
	border-bottom: 1px solid #ddd;
	list-style-type: none;
	padding: 8px 0; 
	word-wrap: break-word;
}
.sidebar li a{ color:#333;}
.sidebar li a:hover{ color:#f01f25;}
.sidebar .entry {
	margin-bottom: 0;
}

.sidebar ul > li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

.sidebar .widget {
	clear: both;
	padding-bottom: 30px;
}
.sidebar .widget .widget-wrap{ background-color: #f9f9f9; border:1px solid #ddd}
.sidebar .widget a:hover{ color:#000;}

.sidebar .widget .widget-wrap{
    padding: 15px;
}
body .sidebar .woocommerce ul.product_list_widget li{ padding-top:6px; padding-bottom:6px;}
body .sidebar .woocommerce ul.product_list_widget li a{ font-weight:normal; top:8px !important;}
.sidebar h2 {
	font-size: 16px;
	text-align: center;
}
.sidebar ul li ul{ padding:0 10px;}
.related-posts-area.widget-area .widget a,
.after-entry.widget-area .widget a{ color:#fff;}
.widget-area .widget-title{ padding: 12px 15px; margin:0;}
.sidebar .widget-title {background: #2a3798; color:#fff; padding: 12px 15px; margin:0;}

.sidebar .widget-title{ margin:-15px -15px 20px -15px;}
.content .textwidget, .content .widget_shopping_cart_content, .content #recentcomments, .content .widget_shopping_cart_content, .content .widget_recent_entries ul{ padding:15px;}
.content .dropdown_product_cat{ margin:15px; width:auto;}

.related-posts-area.widget-area .widget,
.after-entry.widget-area .widget {
    background-color: #171717;
  	border: 1px solid #464646;
}
.related-posts-area.widget-area{ background:none !important; padding:0 !important;}
.after-entry.widget-area{ padding:0 !important; border:none; background:none;}
.sidebar .enews-widget {
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 7px;
}
.sidebar .woocommerce a.remove{ color:#000 !important;}
.sidebar .enews-widget input {
	border: 1px solid #ddd;
	width: 100%;
}

.sidebar .enews {
	background-color: #f5f5f5;
	padding: 10px;
}


/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-top {
    background: #292e4f;
    width: 100%;
    float: left;
    padding:70px 0 15px 0;
    color: #fff;
    line-height: 20px;
}
.footer-top div.gform_wrapper .ginput_complex label{ margin:0;}
.footer-top .gform_legacy_markup_wrapper{ margin:0;}
.footer-top .gform_legacy_markup_wrapper form{ display: flex;}
.footer-top .gform_legacy_markup_wrapper .gform_footer{ width:auto; padding:25px 0 0 0; margin:0;}
.footer-top .gform_legacy_markup_wrapper ul.gform_fields{ display: -webkit-flex;
display: -ms-flexbox;
display: flex;}
body .footer-top .gform_legacy_markup_wrapper ul li.gfield{ margin-top:0;}
.footer-top .widget-first{ width:100%;}
.footer-top .widget-first .widget-wrap{ display: -webkit-flex;
display: -ms-flexbox; display: -webkit-box;
display: flex;}
.footer-top .widget h4{ color: #fff; font-size: 18px;font-weight: 600;margin: 0 30px 0 0;border-right: 1px solid #fff;padding-right: 20px;line-height: 70px;}
.footer-top .tnp-widget{ width:90%;}
.footer-top .tnp-widget form{ display: flex; width: 100%; border-radius: 200px; overflow: hidden;}
.footer-top .tnp-widget .tnp-field{ width:100%;}
.footer-top .tnp-widget label{ display:none;}
.footer-top .tnp-widget input[type="email"]{ padding: 15px;}
.footer-top .tnp-widget .tnp-field{ margin:0;}
.footer-top .tnp-widget input.tnp-submit{ background-color: #ed1f24; border: 1px solid #ed1f24; font-weight: 600; color:#fff; padding: 10px 20px; height: 100%;}
.footer-top .tnp-field.tnp-field-button{ width: auto;}
	
.footer-top .norm_row{ position:static !important;}
#sfsi_holder{ display:none;}

.footer-widgets {
	background-color: #292e4f;
	color: #fff;
	clear: both;
	font-size: 15px;
	margin: 0 auto;
	max-width: 100%;
	padding:40px 0 90px 0;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3,
.footer-widgets-4{
	width: 23%;
}

.footer-widgets-3,
.footer-widgets-1,
.footer-widgets-2 {
	float: left;
}

.footer-widgets-1,
.footer-widgets-3,
.footer-widgets-2 {
	margin-right: 2%;
}

.footer-widgets-4 {
	float: left;
}

.footer-widgets .widget {
	clear: both;
	margin-bottom: 14px;
}

.footer-widgets .widget-title {
	color: #fff; font-size:18px; text-transform:uppercase;
	padding:0 0 16px 0; margin-bottom:20px; font-weight:600;
}

.footer-widgets li {
	background:url(images/footer-icon.png) left 7px no-repeat;
	list-style-type: none;
	padding:0 0 5px 15px; font-size:15px;
	word-wrap: break-word;
}
.footer-widgets li a, .copy-area a{ color:#abbcde;}
.footer-widgets li a:hover{ color:#fff;}
.footer-widgets .search-form input:focus {
	border: 1px solid #ddd;
}

.footer-widgets h2 {
	font-size: 16px;
}

/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #fff;
	display:none;
	font-size: 15px;
	margin: 0 auto;
	max-width: 1140px;
	letter-spacing: 1px;
	padding: 10px 0;
	text-align: center;
}

.site-footer p {
	background: #f5f5f5;
	color: #797979;
	margin-bottom: 0;
	text-transform: uppercase;
	padding: 7px;
}

.site-footer a {
	color: #797979;
	text-decoration: underline;
}
.nav-primary{ float:left; width:100%; margin:0 50px;}

/* Mobile Navigation
---------------------------------------------------------------------------------------------------- */ 
button.sub-menu-toggle {
	border: 0;
}

.sub-menu-toggle,
.menu-toggle {
	display: none;
	visibility: hidden;
}

@media only screen and (min-width: 839px) {

	nav {
		display: block !important;
	}
}

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

	.nav-primary li a::after,
	.nav-secondary li a::after {
		content: "";
	}
	
	.menu-toggle {
		border: 1px solid #000;
	}

	.menu-toggle,
	.sub-menu-toggle {
		display: block;
		font-size: 14px;
		font-weight: 400;
		margin: 0 auto !important;
		overflow: hidden;
		padding: 7px;
		text-align: center;
		visibility: visible;
		width: 100%;
	}

	button.menu-toggle,
	button.sub-menu-toggle {
		background-color: transparent;
		color: #fff; font-size:20px;
	}

	.sub-menu-toggle {
		padding: 4px;
		position: absolute;
		right: 0;
		top: 0; width:25px;
	}

	.menu-toggle:before {
		content: "menu";
		font-family: Poppins;
		font-size: 14px;
		letter-spacing: 1px;
		line-height: 0;
	}

	.menu-toggle.activated:before {
		content: "\2191";
		font-family: Poppins;
	}

	.sub-menu-toggle:before {
		content: "+";
		font-family: Poppins;
	}

	.sub-menu-toggle.activated:before {
		content: "-";
	}

	nav {
		display: none;
		position: relative;
	}

	.genesis-nav-menu .menu-item {
		display: block; float:none;
		position: relative;
		text-align: left;
	}

	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-nav-menu .sub-menu {
		clear: both;
		display: none;
		opacity: 1;
		position: static;
		width: 100%;
	}

	.genesis-nav-menu .sub-menu a {
		border-left: 0;
		position: relative;
		width: auto;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: 0;
	}

	.genesis-nav-menu .sub-menu .sub-menu a {
		background-color: #fff;
		padding-left: 30px;
	}

	.genesis-nav-menu .sub-menu .sub-menu .sub-menu a {
		background-color: #fff;
		padding-left: 40px;
	}

	.nav-primary a:hover,
	.nav-primary .current-menu-item > a {
		color: #fff;
	}

	.genesis-nav-menu > .first > a {
		padding-left: 14px;
	}

	.genesis-nav-menu .sub-menu {
		background-color: #f5f5f5 !important;
		border-bottom: 0px solid #000 !important;
		border-left: 0px solid #000 !important;
		border-right: 0px solid #000 !important;
	}
}

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

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

	.home-featured .one-third {
		margin-bottom: 10px;
	}

	.search-form {
		border-radius: 0 !important;
	}

	.site-container,
	.wrap {
		margin: 0 auto;
		max-width: 960px;
	}

	.site-inner {
		max-width: 960px;
	}

	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 740px;
	}

	.content,
	.site-header .widget-area {
		width: 500px;
	}

	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content,
	.content-sidebar-sidebar .content {
		width: 400px;
	}

	.sidebar-primary,
	.title-area {
		width: 300px;
	}

}

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

	.home-featured .one-third .entry {
		padding: 0;
	}

	.home-featured .one-third {
		margin-bottom: 8px;
	}

	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-header .widget-area,
	.site-inner,
	.title-area,
	.wrap {
		width: 100%;
	}

	.header-image .site-header .wrap {
		background-position: center top;
	}

	.site-inner {
		padding-left: 3%;
		padding-right: 3%;
	}

	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu,
	.site-header .search-form {
		float: none;
	}

	.genesis-nav-menu,
	.site-description,
	.site-header .title-area,
	.site-header .search-form,
	.site-title {
		text-align: center;
	}

	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a {
		padding: 10px 16px;
	}

	.site-header .search-form {
		margin: 16px auto ;
	}

	.genesis-nav-menu li.right {
		display: none;
	}

	.entry-footer .entry-meta {
		margin: 0;
		padding-top: 12px;
	}

	.sidebar .widget.enews-widget {
		padding: 10px;
	}

	.site-footer {
		padding: 24px 0;
	}

	.site-header .widget.enews-widget, .site-header .widget-area {
		float: none !important;
		margin: 0 auto;
		padding: 0 !important;
		text-align: center;
		width: 100%;
	}

}

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

	.footer-widgets-1,
	.footer-widgets-2 {
		display: inline-block;
		width: 48%;
	}

	.footer-widgets-2 {
		float: right;
		margin-right: 0;
	}

	.footer-widgets-3 {
		width: 100%;
	}

	.footer-widgets-3 .widget {
		display: inline-block;
		vertical-align: top;
		padding: 0 2%;
		width: 45% !important;
	}

	.footer-widgets-3 .widget-last {
		padding-right: 0;
	}

	.footer-widgets-3 .widget-first {
		float: left;
		padding-left: 0;
	}

	.footer-widgets-1 {
		float: left;
	}

	.home-featured .one-third,
	.home-featured  .two-thirds {
		display: block;
		margin: 20px auto;
		width: 100%;
	}
}

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

	.header-top {
		padding: 0 0;
	}

	.home-featured .widget {
		clear: both;
		margin-bottom: 20px;
	}

	.header-top {
		clear: both;
		margin: 0 auto !important;
	}

	.simple-social-icons ul.alignleft {
		float: center !important;
		margin: 0 auto !important;
		max-width: 200px;
		text-align: center !important;
	}

	.left-header,
	.right-header {
		text-align: center;
		display: block;
		margin: 10px auto;
		width: 100%;
		text-align: center !important;
	}

	.right-header .widget {
		text-align: center;
		display: block;
		margin: 10px auto;
		width: 100%;
		text-align: center !important;
	}	

	.header-top input {
		width: 100%;
	}

	.home-featured .two-thirds {
		margin-bottom: 20px;
	}

	.home-featured .one-third {
		display: block;
		float: none !important;
		margin: 0 auto;
		width: 100% !important;

	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0 auto;
		text-align: center;
		width: 100%;
	}
		

}	

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

	.subscribe-widget .enews-widget input {
		margin: 4px auto;
		width: 100%
	}

	.subscribe-widget input#subbutton {
		width: 100% !important;
	}

}

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

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.footer-widgets-3 .widget {
		width: 100% !important;
	}

	img.alignleft, .wp-caption.alignleft,
	img.alignright, .wp-caption.alignright {
		clear: both;
		margin: 0 0 20px 0;
		display: block !important;
		width: 100%;
	}

	.woocommerce {
		font-size: 12px !important;
}
	.woocommerce table.shop_table, .woocommerce-page table.shop_table {
		padding: 0 !important;
	}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
	line-height: 18px;
	margin: 0 auto !important;
	padding: 9px 8px !important;
}

.woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input,.woocommerce #content table.cart td.actions .button.alt, .woocommerce #content table.cart td.actions .input-text+.button, .woocommerce table.cart td.actions .button.alt, .woocommerce table.cart td.actions .input-text+.button, .woocommerce-page #content table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .input-text+.button, .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page table.cart td.actions .input-text+.button {
	display: block !important;
	margin: 10px auto !important;
	width: 100% !important;
	}
}


/* iPhone 
--------------------------------------------- */

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

	.subscribe-widget .enews-widget input {
		padding: 4px;
	}

	.subscribe-widget .enews-widget input[type="submit"] {
		padding: 4px 4px 4px 4px;
	}

	.site-header .enews-widget input[type="submit"], .site-header .enews-widget input#subbox {
		border-radius: 0 !important;
		width: 100% !important;
	}

	.site-header .enews-widget input {
		margin-bottom: 5px;	
	}
}


/* Woo Stylin 
--------------------------------------------- */

.woocommerce span.onsale {
	padding: 3px 7px !important;
}

.woocommerce .woocommerce-message:before {
	border-radius: 100%;
	padding: 0 5px 2px 7px;
}

.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
	display: none !important;
}

.woocommerce-checkout #payment {
	background: #f5f5f5 !important; color:#000;
}
.woocommerce-checkout #payment a{ color: #283694;}
.woocommerce input {
	width: auto;
}

body.woocommerce-page #payment ul.payment_methods li {
	list-style: none outside none;
}

.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
	background-color: #fff !important;
}

.woocommerce input.input-text.qty.text {
	margin-right: 4px;
	padding:9px 6px;
	text-align: center;
}

.woocommerce table.cart td.actions .coupon .input-text {
	-webkit-box-shadow: inset 0 0px 0px 0 rgba(0,0,0,0.0) !important;
	border: 1px solid #000;
	line-height: 1em !important;
	margin-top: 5px !important;
	padding: 5px 7px 4px 7px !important;
	width: 120px;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
	font-size: 14px !important;
	margin: 0;
	line-height: 1em;
	font-family: Poppins !important;
	text-decoration: none;
	overflow: visible;
	padding:12px 15px !important;
	font-weight: 400 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	left: auto;
	color: #fff !important;
	text-shadow: 0 0px 0 rgba(255,255,255,0.0) !important;
	border: none !important;
	background: #ee1f25 !important;
	-webkit-box-shadow: 0 !important;
	-moz-box-shadow: 0 !important;
	box-shadow: 0 !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover { background: #2a3798 !important;}

.post{ border-bottom:1px solid #ddd; padding:15px 0;}

body.blog h2.entry-title{ text-transform:inherit; line-height: 30px;}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
	border: 1px solid #333 !important;
	margin: 0px -1px 24px 0px;
	text-align: left;
	width: 100%;
	border-collapse: separate;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	padding: 20px;
}

.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
	border-top: 3px solid #333 !important;
}

.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {
	padding: 1em 1em 1em 3.5em !important;
	border: 1px solid #333 !important;
	margin: 0 0 2em !important;
	position: relative;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)) !important;
	background: -webkit-linear-gradient(#fff,#fff) !important;
	background: -moz-linear-gradient(center top,#fff 0%,#fff 100%) !important;
	background: -moz-gradient(center top,#fff 0%,#fff 100%) !important;
	color: #5e5e5e;
	text-shadow: 0 1px 0 #ffffff;
	list-style: none outside !important;
	width: auto;
	-webkit-box-shadow: inset 0 -0px 0px rgba(0,0,0,0.00), inset 0 -0px 0px rgba(0,0,0,0.000), inset 0 0px 0 #fff, 0 0px 0px rgba(0,0,0,0.0) !important;
	box-shadow: inset 0 -2px 6px rgba(0,0,0,0.00), inset 0 -0px 0px rgba(0,0,0,0.00), inset 0 1px 0 #fff, 0 0px 0px rgba(0,0,0,0.0) !important;
}

.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
	background-color: #333 !important;
	border-radius: 0!important;
}

h3#order_review_heading {
	margin: 20px 0 !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	padding: 20px;
	width: 100% !important;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img, .woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img {
	box-shadow: 0 0px 0px 0 rgba(0,0,0,0.0) !important;
	-webkit-box-shadow: 0 0px 0px 0 rgba(0,0,0,0.0) !important;
}

.woocommerce span.onsale, .woocommerce-page span.onsale {
	text-transform: uppercase !important;
}

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
	border-top: 3px solid #333 !important;
}

.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
	background-color: #333 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
	background: #fff !important; border:none; padding:0;
	background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff))!important;
	background: -webkit-linear-gradient(#fff,#fff)!important;
	background: -moz-linear-gradient(center top,#fff 0%,#fff 100%)!important;
	background: -moz-gradient(center top,#fff 0%,#fff 100%)!important;
	box-shadow: 0 0px px rgba(0,0,0,0.0), inset 0 0px 0 rgba(255,255,255,0.0) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
	box-shadow: 0 0px 0px rgba(0,0,0,0.0), inset 0 0px 0 rgba(255,255,255,0.0) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before {
	border-width: 0 0px 0px 0 !important;
	box-shadow: 0px 0px 0 #fff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
	border-width: 0 0 0px 0px !important;
	box-shadow: -0px 0px 0 #fff !important;
}

.easyrecipe .ERSIngredients .ERSIngredientsHeader,
.easyrecipe .ERSInstructions .ERSInstructionsHeader,
.easyrecipe .nutrition .ERSNutritionHeader,
.easyrecipe div .ERSNotesHeader,
.easyrecipe .ERSName {
	font-family: Poppins;
	font-size: 22px !important;
	font-weight: 400 !important;
}

div.easyrecipe {
	background-color: #f5f5f5!important;
	border: 1px solid #ddd!important;
	padding: 20px !important;
}

.easyrecipe div {
	font-family: Poppins;
	font-size: 17px;
	line-height: 1.7 !important;
}

.easyrecipe .ERSTopRight {
	padding-left: 20px;
}

.easyrecipe .ERSTopRight img {
	border: 3px solid #fff !important;
}
	
	

/* Sparkle
--------------------------------------------- */

.fun-sparkle a {
	color: #ff5a81;
}

.fun-sparkle h1.entry-title a:hover,
.fun-sparkle .genesis-nav-menu a:hover,
.fun-sparkle a:hover {
	color: #000;
}


.fun-sparkle .sidebar .enews-widget {
	background: #fff url(images/GoldBar.jpg) repeat;
	border: 0;
}

.fun-sparkle a.morelink,
.fun-sparkle .readmorelink {
	background: #fff url(images/GoldBar.jpg) repeat;
}

.fun-sparkle div.rmtext {
	background-color: #fff;
}
	

.sidebar .enews {
	background-color: #fff;
}

.fun-sparkle .genesis-nav-menu a {
	color: #ff5a81;
}

.fun-sparkle h1.entry-title a {
		color: #ff5a81;
}

#top{ background:#000000; width:100%; float:left; padding:0;}
.top-left{ float:left; color:#fff; font-size:16px; padding:16px 0 0 0;}
.top-right{ float:right; padding:0;}
.top-right a{ float:left; padding:12px 16px; color:#ffffff; font-size:14px; font-weight:300;}
.top-right a:hover{ background-color:#273494;}
.top-right a i{ margin-right:5px;}

.shoppingcart-icon > img { float: left; margin:11px 0px 0 13px; width: 24px;}
#schema_block{ color:#333;}
.shoppingcart-icon{ background:#ee1f25; float:left;}
.shoppingcart-icon a{ color:#fff;}
.shoppingcart-icon .cart-contents{ padding:12px 10px; float:left; }
.cart-content-right{ background:url(images/shop-icon.png)  center top no-repeat;padding:18px 0 0 0; float:right; width:56px; margin-left:8px; height:40px; text-align:center; border-left:1px solid #e1e1e1; line-height:20px;}
.shoppingcart-icon a:hover{ background:#ee1f25;}

.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product{ width:22% !important;}

.shipping-icon{ position:relative; bottom:-134px; background:#ed1e25 url(images/shipping-icon.png) 22px 12px no-repeat; padding:0 28px 1px 92px; color:#fff; text-align:left;}
.shipping-icon h5{ font-weight:bold; text-transform:uppercase; font-size:20px; margin:0; padding:0; color:#fff;}
.tp-caption a.buy_btn{ color:#fff; padding:6px 15px; background:#b40f1c !important; border-radius:6px; -webkit-border-radius:6px;}
.banner-bottom{ background:#173396; padding:15px 0; width:100%; float:left;}
.banner-bottom .widget{ width:24%; padding:0 1% 0 0; float:left; font-size:13px; color:#fff; line-height:18px;}
.banner-bottom span{ font-weight:bold; display:block; font-size:18px; text-transform:uppercase; padding:0 0 10px 0;}
.banner-bottom .icon1{ background:url(images/icon-1.png) left top no-repeat; padding:0 0 0 40px;}
.banner-bottom .icon2{ background:url(images/icon-2.png) left top no-repeat; padding:0 0 0 40px;}
.banner-bottom .icon3{ background:url(images/icon-3.png) left top no-repeat; padding:0 0 0 40px;}
.banner-bottom .icon4{ background:url(images/icon-4.png) left top no-repeat; padding:0 0 0 40px;}
.footer-widgets form{ margin-top:12px;}
.location-icon{ background:url(images/location-icon.png) 2px 4px no-repeat; padding:0 0 0 24px; color:#fff; display:block;}
.mail-icon{ background:url(images/footer-mail.png) left 4px no-repeat; padding:0 0 0 24px; color:#fff; display:block;}
.mail-icon a{ color:#000;}
.phn-icon{ background:url(images/phn-icon.png) left 4px no-repeat; padding:0 0 0 24px; color:#fff; display:block;}

.copy-area{ background:#292e4f; color:#abbcde; padding:20px 0; width:100%; float:left;} 
.copy-left{ float:left; width:100%; text-align:center;}
.copy-right{ float:right;}

.bx-controls{ display:none;}
.testimonial-area{ text-align:center; background:#1b1c1e; padding:35px 0; width:100%; float:left;}
.testimonial-area h2{ color:#fff; font-size:24px; font-weight:300; margin-bottom:35px;}
.testimonial-area h2 span{ border-bottom:2px solid #173396; padding:0 0 10px 0;}
.testimonial-area .test-thumbnail img{ border-radius:150px; -webkit-border-radius:150px; border:1px solid #fff; width:120px; height:120px; margin-bottom:15px;}
.testimonial-area p{ color:#fff; font-size:14px; font-weight:300;}
.testimonial-area .bx-wrapper{ padding:0 20%;}

.shipping-hints{ background:#fdfdfd; width:100%; float:left; /*padding:30px 0; border-top: 1px solid #efefef;*/}
.shipping-hints .widget{ width:33%;}
.shipping-hints .widget-row{ width: 80%; margin: 0 auto;}
.shipping-image-box{ display: -webkit-flex;
display: -ms-flexbox;
display: flex; align-items:center; width:90%; border-right: 1px solid #ababab;}
.shipping-image-box img{ width:35px; margin:0 20px 0 0;}
.shipping-image-box h3{ text-transform:uppercase; color:#ed1f24; font-size:16px; text-transform:uppercase; font-weight:600; margin:0 0 5px 0;}
.shipping-image-box p{ margin:0; color:#111;}
.shipping-hints .widget:last-child .shipping-image-box{ border-right:none;}

.product-box{ width:23%; margin:0 2% 25px 0; float:left;}
.product-box img{ max-width:100%;}

.price-left{ color:#ae0a13;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a{ color:#fff;}

.metaslider .caption-wrap{ background:none !important; opacity:1 !important; bottom:auto !important; top:17%;}
.metaslider .caption{ padding:0 !important; width:1100px; margin:0 auto;}
.caption-bg{ width:450px; float:right;}
.caption-bg h2{ float:left; opacity: 0.8; background:#878787; clear:both; color:#293593; font-size:36px; text-transform:uppercase; font-weight:bold; padding:12px; margin:15px 0;}
.caption-bg .but_btn{ background:#ee1f25; border-radius:5px; -webkit-border-radius:5px; color:#fff; padding:12px 25px; font-size:17px; text-transform:uppercase; display: block; float: left; clear:both;}
.caption-bg .but_btn:hover{ background:#fff; color:#ee1f25;}

.home-content h1 {
    border-bottom: 1px solid #333;
    border-top: 1px solid #333;
    color: #ee1f25;
    font-size: 28px;
    font-weight: bold;
    padding: 15px 0;
    text-align: center;
}

body.woocommerce-cart .sidebar { display:none;}
body.woocommerce-cart .content{ width:100%;}

body.woocommerce .cart-collaterals .cart_totals, body.woocommerce-page .cart-collaterals .cart_totals{ width:28%;}
body.woocommerce .cart-collaterals .cross-sells, body.woocommerce-page .cart-collaterals .cross-sells{ width:68%;}
body.woocommerce .cart-collaterals .cross-sells ul.products li, body.woocommerce-page .cart-collaterals .cross-sells ul.products li{ width:19%;}

.celebrate-area{ display: -webkit-flex;
display: -ms-flexbox; display: -webkit-box;
display: flex; flex-wrap: wrap;}
.celebrate-box {
    float: left;
    margin: 0 10px 20px 10px; text-align: center;
    width: 23%; background: #fff; padding: 12px;
}
.design-box{ background:none;}
.celebrate-box .home-feature-img{ min-height:200px; margin-bottom:12px;}
.celebrate-box .home-feature-im img{ width:100%;} 
.celebrate-box h2 {
    font-size: 17px;
    line-height: 24px;
    text-transform: capitalize; margin:0; font-weight:500;
}
.celebrate-box h2 a{ color:#292e4f;}
body.single-celebrities .prev-next-navigation, body.single-celebrities #respond{ display:none;}
.celebrate-box.design-box h2 a{ color:#fff;}
#banner {
	height:80vh;
	position: relative;
	color: #ffffff;
	overflow: hidden;
	clear: both;
}	
.banner-caption{ position:relative; z-index:9; text-align:center;}
#banner .rslides img{ width:100%; height:100%;} 
#banner .widget{ max-width:100%; margin:0;}
#banner .metaslider .caption-wrap{ background:none; opacity: 1;}
#banner a.btn{ display: inline-block; padding: 12px 24px; font-size: 14px; text-align: center; letter-spacing: normal;  font-stretch: condensed; color:#111; font-family:Poppins; border:1px solid #111; font-weight:500; text-transform: uppercase; text-decoration:none; background:#fff; border-radius:3px;}
#banner a.btn:after{ font-family: fontAwesome; content: "\f178"; font-size:16px; margin-left:10px;}
#banner a.btn:hover{ background:#ea3d31; color:#fff; border-color:#ea3d31;}
#banner .widget, #banner div, #banner .rslides, #banner .rslides li { height: 100%;}
#banner .metaslider .caption-wrap{ height:100%; background: rgb(156,35,48); background: linear-gradient(180deg, rgba(156,35,48,0.5) 0%, rgba(0,0,0,0.5) 100%); width:100%;}
#banner h2{ font-family:Poppins; font-size:62px; color:#fff;}
#banner h4{ margin:0; font-family:Poppins; letter-spacing:13px; font-weight:600; font-size:14px; text-transform:uppercase; color:#fff;}
#banner .caption-wrap .caption div, #banner .widget div{ height:100%; width:100%;}
#banner .metaslider .caption-wrap .caption{height: 100%; padding: 0;display: -ms-flexbox;display: flex; -ms-flex-align: center; align-items: center; width: 1400px; margin: 0 auto; word-wrap: initial;}
#banner .metaslider .caption-wrap .caption .banner-caption{ width:650px; padding:0 0 80px 0;}
#banner .widget div.banner-text{ height:auto !important; max-width:70%; margin:0 auto; text-align: center;}
#banner:after{ content:''; display:inline-block; background:url(images/slider-texture.png) left top repeat-x; position:absolute; left:0; bottom:0; width:100%; z-index:9; height: 114px;}
#banner .metaslider .rslides_nav{ background:#fff; opacity:1; font-size:0px; width: 50px; height: 50px; padding:0; text-align: center; line-height: 44px; color:#000 !important;}
#banner .rslides_nav.prev:before{content:"\f104"; font-family:fontAwesome; font-size:25px;}
#banner .rslides_nav.next:before{content:"\f105"; font-family:fontAwesome; font-size:25px;}
#banner .rslides_nav.prev{ left:15px;}
#banner .rslides_nav.next{ right:15px;}

.front-page-2{ display: -webkit-flex;
display: -ms-flexbox; display: -webkit-box;
display: flex; flex-wrap:wrap;}
.front-page-2 .widget{ position:relative; width:25%; -webkit-transition: all 0.1s ease-in-out;
-moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out;}
.front-page-2 .widget img{ display:block; width:100%; height: 350px; object-fit:cover;}
.front-page-2 .widget h2.entry-title::before {  content: ''; background: #000; position: absolute; left: 0;top: 0; width: 100%; height: 100%; opacity: 0.3;}
.front-page-2 .entry-title{ margin:0; font-family:Poppins; font-size:26px; text-transform:uppercase; font-weight:600; color:#fff;}
.front-page-2 .entry-title a{ color:#fff; position: absolute; width: 100%; height: 100%; text-align: center; left: 0; top: 0; display: flex; align-items: center; justify-content: center;}
.front-page-2 .entry-header{ position: absolute; top:0; text-align: center; width: 100%; display: flex; justify-content: center;
height: 100%; align-items: center;}
.front-page-2 .widget:hover h2.entry-title::before{ background: #ea3d31;}

.front-page-2-content{ padding: 100px 0 0 0; position: relative;}
/*.front-page-2-content:before{ content:'CATEGORY'; color:#3710ff; font-family:Poppins; opacity:0.15; font-weight:bolder; font-size:210px; position:absolute; top:0; left:0; width:100%; text-align:center; line-height: 170px;}*/


.front-page-3{ background:#131313/*url(images/front-3-bg.jpg) left top repeat; padding:80px 0*/; text-align:center;   padding: 100px 0;position:relative;}
/*.front-page-3:before{ content:'DESIGNS'; color:#3710ff; font-family:Poppins; opacity:0.15; font-weight:bolder; font-size:210px; position:absolute; top:0; left:0; width:100%; text-align:center; line-height: 170px;}*/
.front-page-3 h2, .front-page-4 h2, .front-page-2-content h2{ color:#ed1f24; font-size:40px; font-weight:600; font-family:Poppins; text-transform:uppercase; margin:0 0 30px 0; position:relative; text-align:center;}
.front-page-3 h2 a{ color:#ed1f24;}
.front-page-3 .wrap{ position:relative;}
.widget-row{ display: -webkit-flex;
display: -ms-flexbox;
display: flex;}
.front-page-3 .widget{ padding:0 10px; /*width:20%;*/}
.front-page-3 .widget img{ border:1px solid #444; width:100%; min-height:350px;}
.front-page-3 .widget h2{ text-transform:capitalize; font-size:18px;}
.front-page-3 a{ color:#fff;}
.front-page-3 a:hover{ color:#ed1f24;}
.front-page-3 a.btn{  background: #ed1f24; color: #fff !important; padding: 10px 20px; border-radius: 3px; position: absolute; left: 10px; top: -70px;}
.front-page-3 a.btn:hover{  background: #2032ab;}

.front-page-4{ background:#000000; padding:0; clear:both; position:relative;}
/*.front-page-4:before{ content:'PRODUCT'; color:#fff; font-family:Poppins; opacity:0.15; font-weight:bolder; font-size:210px; position:absolute; top:0; left:0; width:100%; text-align:center; line-height: 170px;}*/
.front-page-4 .marquee-content{ padding:80px 0;}

/* clearfix */
.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	/*display: none;*/
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.category-links.owl-carousel .owl-stage{ display: -webkit-flex;
display: -ms-flexbox; display: -webkit-box;
display: flex; justify-content:center;}
.owl-carousel .owl-stage{
	/*display: none;*/
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px); transition: all 0.5s ease 0s !important;
}
.owl-carousel .owl-stage-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-stage-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer; display: inline-block;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}
	/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/

.owl-theme .owl-controls{
	margin-top: 30px;
	text-align: center;
}
.owl-controls .owl-page {
    background: #b2b2b2;
    width: 15px;
    height: 15px;
    border-radius: 15px;
    margin: 0 5px;
}
.owl-nav{ display: -webkit-flex;
display: -ms-flexbox; display: -webkit-box;
display: flex; position: absolute; right: 20px; top: -50px;}
.owl-controls .owl-page:hover, .owl-controls .owl-page.active{  background:#ea3e32;}
.owl-prev, .owl-next{ background:#ec1f24; opacity:1; font-size:0px; width: 38px; height: 38px; padding:0; text-align: center; line-height: 36px; color:#fff; margin-left: 10px; cursor:pointer;}
.owl-prev:hover, .owl-next:hover{ background:#293694;}
.owl-prev:before{content:"\f104"; font-family:fontAwesome; font-size:25px;}
.owl-next:before{content:"\f105"; font-family:fontAwesome; font-size:25px;}

.owl-nav.disabled{ display:none;}

blockquote{ background: #000; color: #fff; border: 1px solid #444; font-size: 17px;}

.front-page-5{ padding:60px 0; display: -webkit-flex;
display: -ms-flexbox;
display: flex; align-items:center; position:relative;}
.front-page-5:before{ position:absolute; background:#000; content:''; width:100%; left:0; top:0; width:100%; height:100%; opacity:0.5; }
.front-page-5 .widget{ position:relative; width:50%; padding: 0;}
.front-page-5 .widget img {
    position: relative;
    z-index: 1;
    border-radius: 50%;
    border: 15px solid #2e2e2e;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
}
.front-page-5 h2{ color:#fff; font-size:52px; font-weight:600; text-transform:uppercase;}
.front-page-5 h4{ color:#fff; font-size:36px; font-weight:600; text-transform:uppercase;}
.front-page-5 .widget-row{ align-items: center;}

.giftcard{ margin-left: 15px;}
.woocommerce-cart table.cart td.actions .coupon .input-text{ margin-top: 0 !important; padding:10px 11px 10px !important;}
.metaslider{ max-width:100% !important;}
.home-content h3{ color:#fff; font-size:26px; font-family:poppins; margin:0 0 25px 0; font-weight:600; text-transform:capitalize;}
.home-content h3 a{ color:#fff;}
.category-area{ position:relative; clear: both; padding:30px 0; display: -webkit-flex;
display: -ms-flexbox;
display: flex; }
.col-md-6{ width:50%;}
.category-box{ padding:0 25px 0 0;}
.category-thumb{ position:relative; margin-bottom:20px; padding: 10px; background: #fff;}
.category-thumb img{ max-width:100%; display:block;}
.category-box h4{ font-size:16px; line-height: 22px;}
.category-box h4 a{ color:#fff;}
.category-box a:hover{ text-decoration:none;}
.hover-thumb{ background:rgba(59, 73, 170, 0.6); text-align:center; opacity:0; position:absolute; left:0; top:0; width:100%; height:100%; -webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out; display: -webkit-flex;
display: -ms-flexbox;
display: flex; align-items:center; justify-content:center;}
a.read_more{ background:#fff; color:#333; display:inline-block; text-transform:uppercase; font-size:13px; padding:8px 18px;}
a.read_more:hover{ background:#ec2023; color:#fff;}
.woocommerce ul.products li.product .hover-thumb .button{ background:#fff !important; color:#333 !important; border:none !important; display:inline-block; margin-top:100px; text-transform:uppercase; font-size:13px!important; padding:10px 18px; font-weight:normal !important;}
.woocommerce ul.products li.product .hover-thumb .button:hover{ background:#ec2023!important; color:#fff!important;}
.woocommerce ul.products li.product .hover-thumb .added_to_cart{ background:#fff !important; color:#333 !important; border:none !important; display:inline-block; margin-top:10px; text-transform:uppercase; font-size:13px!important; padding:7px 18px; font-weight:normal !important;}
.woocommerce ul.products li.product .hover-thumb .added_to_cart:hover{ background:#ec2023!important; color:#fff!important;}
.woocommerce ul.products li.product:hover .hover-thumb,
.category-box:hover .hover-thumb{ opacity:1;}
.footer-widgets .woocommerce .product_list_widget li{ margin-bottom:15px;}
.product_list_widget li span.amount{ color:#f01f25; padding:5px 0 0 0; display:block;}
.footer-widgets .woocommerce .product_list_widget li{ background:none;}
.footer-widgets .woocommerce .product_list_widget li a{ font-weight:300;}
.footer-widgets .woocommerce .product_list_widget img{ float: left; margin: 4px 10px 0 0; width: 60px; height: 60px;}
.star-rating{ text-align:center; width:100%; float:left; padding:5px 0;} 

#back-to-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 9999;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 30px;
    background: #0a0a0a;
    color: #fff;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}
#back-to-top:hover { background: #ed1e24;}
#back-to-top.show { opacity: 1;}
.price-bx{ padding:0 0 10px 0; font-size:18px; color:#ee1f25;}

.social_stickers_widget img{ border-radius: 4px; margin: 0 1px; width: 27px; /*filter: gray; -webkit-filter: grayscale(1); filter: grayscale(1);*/}
/*.social_stickers_widget a:hover img{  -webkit-filter: grayscale(0); filter: none;}*/

.woocommerce .products ul li, .woocommerce ul.products li {
    list-style: none outside;
    border: 1px solid #434343;
    padding: 0 !important;
    margin: 15px 11px !important;
    width: 23% !important;
    overflow: hidden;
    text-align: center;
}
.woocommerce .products ul li h2, .woocommerce ul.products li h2{ color: #fff; font-size: 15px; text-transform: uppercase; line-height: 22px; text-overflow: ellipsis;overflow: hidden;width: 100%; padding:0 15px 15px 15px !important; margin: 0; font-weight: 600;}
.woocommerce ul.products li.product .price{ color: #ee1f25 !important; font-size: 18px !important;}

.woocommerce .products ul li:hover, .woocommerce ul.products li:hover{ background:#fff; border-color:#fff;}
.woocommerce .products ul li:hover h2, .woocommerce ul.products li:hover h2{ color:#000;}

section.products h2{ font-size:20px; font-weight:600;}
.woocommerce-tabs{ padding:40px 0;}
.woocommerce-tabs h2{ text-transform:capitalize; font-size:18px;}
body.archive .content, body.single-product .content{ width:100%;}
body.archive .sidebar-primary, body.single-product .sidebar-primary{ display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs {  padding: 0px !important; margin:0px 0 20px 0 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{ position:static; border:none; box-shadow:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0px;
        margin-bottom: 0px;
    margin-bottom: 10px;
    padding: 0px;
    display: inline-block;
    border: none;
        border-bottom-color: currentcolor;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block; 
    line-height: 30px;
    text-transform: uppercase;
    color: #000;
    background: #f9f9f9;
    padding: 6px 19px !important;
    font-weight: 400 !important;
    border: none;
} 
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {  background: #273494;  color: #fff !important;}

.woocommerce-breadcrumb{ background:#f4f4f4; padding:15px !important; margin:-20px 0 30px 0 !important; color:#333 !important;}
.woocommerce-breadcrumb a{ color:#333 !important;}

.detail-info{ float:right; width:48%;}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-weight: 700 !important;
    font-size: 24px !important;
    color: #7c9dff !important; 
}
.woocommerce-product-details__short-description{ border-bottom:1px solid #ddd; margin-bottom: 30px;}
.product-addon{ border-bottom:1px solid #ddd; padding-bottom:10px; padding-top: 6px;}
.detail-info h3{ text-transform:capitalize;}

.wpis-slider-for{ border: 1px solid #dbdbdb;}
.wpis-slider-nav{ margin:20px 0 0 0; clear:both;}
.wpis-slider-nav .slick-slide{ height: 100px;}
.wpis-slider-nav a.slick-active{ border: 1px solid #dbdbdb; margin: 1px !important;overflow: hidden;}
.wpis-slider-nav a.slick-current{ border: 1px solid #5665e2;}
body .slick-prev, body .slick-next{ z-index:9; width: 40px; height: 40px;}
body .slick-prev::before, body .slick-next::before{ font-size:40px;}
body .slick-prev { left: -21px;}
body .slick-next{ right: -20px;}
.product_gallery .a3dg-navbar-control{ display:none !important;}
.product_gallery .a3-dgallery .a3dg-forward, .product_gallery .a3-dgallery .a3dg-back{ height:auto !important; padding: 5px 9px !important; top:30px; border-radius:3px !important; background-color:#5665e2 !important; border:none !important;}
.product_gallery .a3-dgallery .fa-angle-left::before, .product_gallery .a3-dgallery .fa-angle-right::before{ color:#fff !important;}
.product_gallery .a3-dgallery .a3dg-thumbs li a img{ border: 1px solid #ccc !important;}
.product_gallery .a3-dgallery .a3dg-thumbs li a.a3dg-active img{ border:none;}

.a3-dgallery .a3dg-image-wrapper { height: 500px !important;}

.sidebar .widget.facebook-sidebar .widget-wrap{ padding:0;}
.sidebar .widget.facebook-sidebar .widget-wrap iframe{ min-height:400px;}

.site-header .wrap{ display: -webkit-flex;
display: -ms-flexbox; display: -webkit-box;
display: flex; align-items:center; justify-content: center;}
#mega-menu-wrap-primary{ width:100%;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{ display:none !important;}
#mega-menu-wrap-primary{ background:#fff !important; text-align:center !important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{ font-family:Poppins !important; color:#283694 !important; font-size:16px !important; font-weight:500 !important; padding:7px 15px !important; height:auto !important; text-transform: uppercase !important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{ background:#fff !important; box-shadow: 0 0 15px #ccc; padding: 10px 0 25px 5px !important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{ padding:10px 15px !important; line-height:normal !important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-current-menu-item a{ background-color: #273494 !important; color:#fff !important;}
#mega-menu-wrap-primary #mega-menu-primary .mega-menu-megamenu li.mega-current-menu-item a,
#mega-menu-wrap-primary #mega-menu-primary .mega-menu-megamenu li a.mega-menu-link:hover{ color:#ee1f25 !important;}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{ padding:10px !important;}

.header-top{ background: #292e4f; padding:30px 0;}
.header-top h1{ margin: 0; color: #fff; font-size: 26px; text-transform: uppercase; font-weight: 500; text-align:center;}
.content h1.page-title, .content h1.entry-title{ display:none;}

.products-area .products{ display: -webkit-flex;
display: -ms-flexbox;
display: flex; flex-wrap:wrap;}
.products-area .products-box{ width:25%; padding:10px;}
.products-area .products-box .products-box-content{ padding:10px; background:#fff; text-align: center;}
.products-area .products-box h4{ color: #000; font-size: 15px; text-transform: uppercase; line-height: 22px;}
.products-area .products-box h4 a{ color: #000;}
.products-area{ padding: 40px 0; clear:both;}
.products-area h3{ color:#fff; font-weight:600; text-align:center; text-transform:uppercase; font-size:20px; margin-bottom: 30px;}
.products-area h3:before {
    content: '';
    background: #898989;
    height: 1px;
    width: 100%;
    display: block;
    position: relative; opacity:0.6;
    top: 14px;}
.products-area h3 span{ background: #000; padding: 0 20px; position: relative;}
.design-thumbnail{ float: left; margin: 0 30px 0 0;}

.pagination{ clear:both;}
.pagination .page-numbers{ background:#fff; width:35px; height:35px; text-align:center; line-height:35px; color:#111; display:inline-block; border-radius: 3px;}
.pagination .next, .pagination .prev{ background:none; color:#fff;}
.pagination .page-numbers:hover{ background:#ed1e25; color:#fff;}
.pagination .current{ background:#ed1e25; color:#fff; cursor:not-allowed;}

.hidden-menu{ position: absolute; right: 0px; top: 70px; z-index: 9; background: #fff; padding: 20px; box-shadow: 0 0 20px #ccc;}
.hidden-menu .widget form{ display: -webkit-flex;
display: -ms-flexbox;
display: flex;}
.hidden-menu input.search-field{ width:300px;}

.owl-nav .disabled{ opacity:0.3;}

.category-links{ display: -webkit-flex;
display: -ms-flexbox;
display: flex; list-style:none; margin-bottom: 30px;}	
.category-links .item { width: 100%;}
.category-links .item a { display: block; background: #1d1d1d; margin: 0 10px; color: #fff; text-align: center; padding: 9px; font-weight: 500;}
.category-links .item a:hover, .category-links .item.current-cat a{ background:#ee1f25; color:#fff;}
.category-links .item img { height: 100px;}
.category-links .item span { display: block;}
.cat-heading{ margin: 20px 0; text-align: center; color: #fff; border-top: 1px dashed #ccc; padding: 20px 0; border-bottom: 1px dashed #ccc;}

.example-marquee { position: relative; height: 600px; overflow: hidden;}
.front-page-4.example-marquee{ height:auto;}
.marquee-content { display: table; width: 100%; min-height: 100%; z-index: 1; position: relative; background: rgba(0, 0, 0, 0.5);}
.marquee-content .inner { display: table-cell; vertical-align: middle; text-align: center; padding-left: 16px; padding-right: 16px;}
.marquee-content .inner h1 { font-size: 50px; color: white; text-shadow: 0px 1px 3px rgba(0,0,0,0.5);}
.marquee-content .inner h1 a{ color:#fff;}
.video-background-controls button { font-size: 32px; display: inline-block; padding: 0px; margin: 0px; height: 32px; width: 32px; border-radius: 16px; line-height: 32px; border: none; background: none; -webkit-appearance: none; color: white; filter: drop-shadow(0px 0px 1px black); cursor: pointer; opacity: 1; transition: all 250ms ease-in-out; margin-left: 10px;}
.video-background-controls button:hover { opacity: 0.5;}
.example-marquee iframe { transition: opacity 500ms ease-in-out; transition-delay: 250ms;}
.youtube-background{ background-image: url(https://icjuk.com/wp-content/uploads/youtube-bg.jpg) !important;}

.design-box-area{ display: -webkit-flex;
display: -ms-flexbox; display: -webkit-box;
display: flex; flex-wrap:wrap;}
.design-content{ isplay: -webkit-flex;
display: -ms-flexbox; display: -webkit-box;
display: flex; align-items: center; justify-content:center; clear: both;}
.design-box-area .home-feature-img{ height:90%;}
.wc-block-grid__products li { list-style: none !important; font-size: 15px !important; border: 1px solid #434343;
padding: 0 !important;
margin: 15px 10px !important;
max-width: 23% !important;
overflow: hidden;
text-align: center;}
.wc-block-grid__product-title{ padding:10px 20px !important;}
.wc-block-grid__product-onsale{ border:none !important; position:absolute !important; left:0; top:0; background: red !important; color: #fff !important; border-radius: 200px !important; width: 50px; height: 50px; line-height: 42px;}
.wc-block-grid__product-image{ background:#fff;}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{ background: #2a3798;}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover{ color:#fff; background: #c01d3f;}

.entry-content ol.wc-block-grid__products, .entry-content ul.wc-block-grid__products{ margin-left:0;}

.headingDevide{ clear: both; color: #ed1f24; font-size: 36px; font-weight: 600; font-family: Poppins; text-transform: uppercase; margin: 0 0 30px 0; position: relative; text-align: center; padding: 15px 0; border-top: 1px solid #2c2c2c; border-bottom: 1px solid #2c2c2c;}

body.single .design-box-area .home-feature-img{ height:auto;}
.woocommerce ul.products li.product .star-rating{ margin: 0 auto 12px auto;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {color:#fff;}
.woocommerce-variation-add-to-cart #wcal_gdpr_message_block{ display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{ padding:0 !important; border:none !important; margin:0 1px !important;}
#yith-wcwl-popup-message{ color:#000;} 

.woocommerce div.product form.cart{ margin-bottom: 10px !important; border-bottom: 1px solid #ddd; padding-bottom: 10px;}

@media only screen and (min-width: 1800px) {
	.wrap, #primary, .content-sidebar-wrap{ width:1800px;}
}
@media only screen and (max-width: 1200px) {
	#banner{ height:auto;}
}
@media only screen and (max-width: 1024px) {
.site-container{ width:100%; max-width:100%;}
.wrap, #primary, .content-sidebar-wrap{ max-width:96%;}
.shipping-icon{ display:none;}
.content, .site-header .widget-area{ width:100%;}
	.wc-block-grid__products li{ margin:15px 5px !important;}
.category-box{ width:22%;}
.woocommerce .products ul li, .woocommerce ul.products li{ width:22% !important;}
	
	.site-header .wrap{ display:block;}
	#banner{ height:auto;}
	#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary{ background:none !important;}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{ display:block !important;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { color: #fff !important;    background: #ee1f25;}
}
@media only screen and (max-width: 960px) {
.top-left{ width: 100%; text-align: center;  float: left; font-size:15px;}
.top-right a{ padding-right:7px; font-size:13px;}
.top-right{ width:100%; text-align:center;}
.shoppingcart-icon{ margin:0; width:98%; top:0;}
.site-header .widget.enews-widget, .site-header .widget-area{ float:left;}
.shipping-icon{ position:static; clear:both;}
button.menu-toggle{ background:#5565e3; color:#fff;}
.sub-menu-toggle{ text-align:right;}
.banner-bottom .widget{ width:100%; padding:0 0 20px 0;}
.testimonial-area .bx-wrapper{ padding:0;}
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4{ width:23%;}
.footer-widgets-1, .footer-widgets-2{ width:24%;}
.footer-widgets-3 .widget{ width:100% !important;}
.celebrate-box{ width:48%;}
.woocommerce .products ul li, .woocommerce ul.products li{ width:46% !important; padding:2%;}
.category-box{ width:46%; padding:2%;}
#content .menu-toggle{ display:none;}
.genesis-nav-menu .sub-menu .sub-menu a{ background:#273494;}
.genesis-nav-menu a, .genesis-nav-menu .sub-menu a{ font-size:15px;}
button.menu-toggle{ background:#5565e3; color:#fff; display:none;}
.nav-primary{ display:block !important}
#mega-menu-wrap-primary .mega-menu-toggle{ background:none !important;}
	.wc-block-grid.has-4-columns .wc-block-grid__product{ flex: 1 0 46%; margin:10px 2%;}
}

@media only screen and (max-width: 750px) {
.top-left{ width: 100%; text-align: center;  float: left; font-size:15px;}
.top-right a{ padding-right:7px; font-size:13px;}
.top-right{ width:100%; text-align:center;}
.shoppingcart-icon{ margin:0; width:99%; top:0;}
.site-header .widget.enews-widget, .site-header .widget-area{ float:left;}
.shipping-icon{ position:static; clear:both;}
button.menu-toggle{ background:#5565e3; color:#fff;}
.sub-menu-toggle{ text-align:right;}
.banner-bottom .widget{ width:100%; padding:0 0 20px 0;}
.footer-top .widget.fir-box, .footer-top .widget.sec-box, .footer-top .widget{ width:100%;}
.footer-top .widget h4, .footer-top .widget.sec-box h4{ width:100%; padding:20px 0 0 0; font-size:20px; text-align:center;}
.footer-top .widget .simple-image, .footer-widgets-3 .widget-first{ float:none;}
.footer-top .widget{ text-align:center; min-height:inherit;}
.testimonial-area .bx-wrapper{ padding:0;}
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4{ width:100%;}
.content, .site-header .widget-area{ width:100%;}
.celebrate-box{ width:100%; margin:0 0 20px 0;}
.category_thumb{ height:200px;}
.content .menu-toggle{ display:none;}
.content .woocommerce-pagination{ display:block !important;}
.site-title a{ float:none; display:inline-block;}
.site-title{ width:100%; font-size:2px; text-align:center;}
.detail-info{ width:100%;}
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product{ width:92% !important;}
	
	.site-header .wrap{ display:block;}
	.site-header .widget-area{ display:block; clear:both; padding:25px 0 0 0 !important;}
	.site-header .search-form{ width:100%;}
	.user-option{ justify-content:center;}
	.nav-primary{ margin:0;}
	.widget-row{ display:block;}
	.shipping-hints .widget{ width:100%; margin:0 0 12px 0;}
	.shipping-image-box{ border:none;}
	.owl-nav{ justify-content:center;}
	.front-page-2{ flex-wrap:wrap;}
	.front-page-2 .widget{ width:50%;}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left,
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center{ display:none;}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right{ justify-content:center;}
	body nav.woocommerce-pagination ul li a, body nav.woocommerce-pagination ul li span{ padding:12px !important;}
	.owl-nav{ position:static;}
	.marquee-content{ overflow:visible; display:block;}
	.col-md-6{ width:100%;}
	.front-page-2 .widget img{ height:auto;}
	.category-area{ display:block;}
	.front-page-5 .widget{ width:100%; padding:0 0 20px 0;}
	.footer-top{ padding:0;}
	.category-links{ display:block;}
	.products-area .products-box{ width:50%;}
	.footer-top .gform_legacy_markup_wrapper form{ display: block;}
.footer-top .gform_legacy_markup_wrapper ul.gform_fields{ display:block;}
	.footer-top .widget h4{ border-right:none; border-bottom:1px solid #fff; padding:0 0 20px 0; margin:0 0 30px 0;}
	.front-page-3 a.btn{ position:static; margin:15px 0 0 0;}
	.hidden-menu{ width: 100%;}
	.user-option li.searchlist{ position:static;}
	.user-option{ position:relative;}
	.wc-block-grid__products li{ max-width:100% !important; margin:0 0 20px 0 !important;}
	.front-page-3 .widget img{ min-height:inherit;}
	.footer-top .widget-first .widget-wrap{ display:block;}
}

@media only screen and (max-width: 600px) {
	.design-thumbnail{ float: none; margin: 0 0 30px 0;}
	.design-content{ display: block;}
	.wp-block-media-text > .wp-block-media-text__content{ padding:30px 0 0 0;}
	.comment-form{  grid-template-columns:repeat(1,1fr);}
}

@media only screen and (max-width: 500px) {
.celebrate-box img{ width:100%;}
.woocommerce .products ul li, .woocommerce ul.products li{ width:94% !important; padding:3%;}
.category-box{ width:94%; padding:3%;}
.design-content{ display:block;}
	.products-area .products-box{ width:100%;}
}



/*New Home page CSS*/
/* ---------- Reusable section heading ---------- */
.icjuk-heading{
  text-align:center;
  margin:0 0 46px;
}
.icjuk-heading h2{
  display:inline-block;
  font-family:'Bebas Neue', 'Oswald', sans-serif;
  font-size:46px;
  letter-spacing:3px;
  margin:0;
  padding:8px 30px;
  color:#fff;
}
.icjuk-heading.icjuk-stamped h2{
  background:#000;
  border:3px solid #fff;
}
.icjuk-heading .icjuk-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-top:16px;
}
.icjuk-heading .icjuk-divider .line{
  width:80px;
  height:1px;
  background:var(--red);
}
.icjuk-heading .icjuk-divider .star{
  color:var(--red);
  font-size:13px;
  line-height:1;
}
.icjuk-heading .icjuk-subtitle{
  display:block;
  margin-top:14px;
  font-size:13px;
  letter-spacing:5px;
  text-transform:uppercase;
  color:var(--gold);
}

.icjuk-wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 30px;
}

.icjuk-btn-outline{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--red);
  color:#fff;
  background:transparent;
  padding:14px 30px;
  font-family:'Oswald', sans-serif;
  font-weight:500;
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
  text-decoration:none;
  transition:background .3s ease, color .3s ease, border-color .3s ease;
}
.icjuk-btn-outline .arrow{ transition:transform .3s ease; }
.icjuk-btn-outline:hover{
  background:var(--red);
  border-color:var(--red);
  color:#fff;
}
.icjuk-btn-outline:hover .arrow{ transform:translateX(5px); }


/* =====================================================
   1. SHOP BY DESIGN
   ===================================================== */
.icjuk-design-section{
  padding:90px 0 70px;
  border-bottom:1px solid #1c1c1c;
}
.icjuk-design-grid{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:20px;
}
.icjuk-design-card{
  position:relative;
  display:block;
  background:var(--card-bg);
  border:1px solid var(--border);
  overflow:hidden;
  text-align:center;
  text-decoration:none;
  transition:border-color .35s ease, transform .35s ease, box-shadow .35s ease;
}
.icjuk-design-card:hover{
  border-color:var(--red);
  transform:translateY(-5px);
  box-shadow:0 14px 30px rgba(0,0,0,.45);
}
.icjuk-design-card .icjuk-thumb{
  overflow:hidden;
  aspect-ratio:1/0.82;
  background:#000;
}
.icjuk-design-card .icjuk-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.94);
  transition:transform .55s ease, filter .55s ease;
}
.icjuk-design-card:hover .icjuk-thumb img{
  transform:scale(1.12);
  filter:brightness(1.05);
}
.icjuk-design-card .icjuk-info{
  padding:16px 10px 20px;
}
.icjuk-design-card .icjuk-info h3{
  margin:0;
  font-size:15px;
  font-weight:600;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:#fff;
  transition:color .3s ease;
}
.icjuk-design-card:hover .icjuk-info h3{ color:var(--red); }
.icjuk-design-card .icjuk-view-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  font-size:11px;
  letter-spacing:1.5px;
  color:var(--red);
  text-transform:uppercase;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .3s ease, transform .3s ease;
}
.icjuk-design-card:hover .icjuk-view-link{
  opacity:1;
  transform:translateY(0);
}
.icjuk-design-card .icjuk-view-link .arrow{ transition:transform .3s ease; }
.icjuk-design-card:hover .icjuk-view-link .arrow{ transform:translateX(4px); }

.icjuk-view-all-wrap{
  text-align:center;
  margin-top:44px;
}


/* =====================================================
   2. SHOP BY CATEGORY (WooCommerce product categories)
   ===================================================== */
.icjuk-category-section{
  padding:80px 0 90px;
  background:var(--bg-alt);
  border-bottom:1px solid #1c1c1c;
}
.icjuk-category-grid{
  display:grid;
  grid-template-columns:repeat(9, 1fr);
  gap:16px;
}
.icjuk-category-card{
  display:block;
  text-align:center;
  text-decoration:none;
}
.icjuk-category-card .icjuk-thumb{
  position:relative;
  overflow:hidden;
  aspect-ratio:3/4;
  border-radius:6px;
  background:var(--card-bg);
  border:1px solid var(--border);
  transition:border-color .3s ease, box-shadow .3s ease;
}
.icjuk-category-card:hover .icjuk-thumb{
  border-color:var(--red);
  box-shadow:0 0 26px rgba(200,16,46,.4);
}
.icjuk-category-card .icjuk-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}
.icjuk-category-card:hover .icjuk-thumb img{ transform:scale(1.14); }
.icjuk-category-card .icjuk-cat-name{
  display:inline-block;
  position:relative;
  margin-top:13px;
  padding-bottom:6px;
  font-size:12.5px;
  font-weight:600;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:#fff;
}
.icjuk-category-card .icjuk-cat-name::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:0;
  height:2px;
  background:var(--red);
  transition:width .3s ease, left .3s ease;
}
.icjuk-category-card:hover .icjuk-cat-name::after{
  width:100%;
  left:0;
}


/* =====================================================
   3. OUR LATEST PRODUCTS
   ===================================================== */
.icjuk-products-section{
  padding:90px 0 80px;
}
.icjuk-products-grid{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:20px;
  margin-bottom:50px;
}
.icjuk-product-card{
  background:var(--card-bg);
  border:1px solid var(--border);
  text-align:center;
  overflow:hidden;
  transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.icjuk-product-card:hover{
  border-color:var(--red);
  transform:translateY(-6px);
  box-shadow:0 16px 32px rgba(0,0,0,.5);
}
.icjuk-product-card .icjuk-thumb{
  position:relative;
  overflow:hidden;
  aspect-ratio:3/4;
  background:#000;
}
.icjuk-product-card .icjuk-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}
.icjuk-product-card:hover .icjuk-thumb img{ transform:scale(1.12); }
.icjuk-product-card .icjuk-thumb .icjuk-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding-bottom:18px;
  background:linear-gradient(to top, rgba(0,0,0,.9), rgba(0,0,0,0) 60%);
  opacity:0;
  transition:opacity .3s ease;
}
.icjuk-product-card:hover .icjuk-thumb .icjuk-overlay{ opacity:1; }
.icjuk-product-card .icjuk-thumb .icjuk-overlay span{
  border:1px solid #fff;
  color:#fff;
  font-size:11px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding:9px 20px;
  transform:translateY(8px);
  transition:transform .3s ease;
}
.icjuk-product-card:hover .icjuk-thumb .icjuk-overlay span{ transform:translateY(0); }

.icjuk-product-card .icjuk-info{
  padding:18px 14px 22px;
}
.icjuk-product-card .icjuk-info h4{
  margin:0 0 10px;
  font-size:13.5px;
  font-weight:600;
  letter-spacing:.6px;
  text-transform:uppercase;
  line-height:1.45;
  min-height:2.9em;
}
.icjuk-product-card .icjuk-info h4 a{
  text-decoration:none;
  color:#fff;
  transition:color .3s ease;
}
.icjuk-product-card:hover .icjuk-info h4 a{ color:var(--red); }
.icjuk-product-card .icjuk-mini-divider{
  width:26px;
  height:1px;
  background:var(--red);
  margin:0 auto 10px;
}
.icjuk-product-card .icjuk-price{
  font-size:15px;
  font-weight:600;
  color:var(--red);
}
.icjuk-product-card .icjuk-price del{
  color:#777;
  font-weight:400;
  margin-right:6px;
}
.icjuk-product-card .icjuk-price ins{
  text-decoration:none;
}

/* ---------- Responsive ---------- */
@media (max-width: 1200px){
  .icjuk-design-grid{ grid-template-columns:repeat(4, 1fr); }
  .icjuk-category-grid{ grid-template-columns:repeat(6, 1fr); }
  .icjuk-products-grid{ grid-template-columns:repeat(3, 1fr); }
}
@media (max-width: 900px){
  .icjuk-heading h2{ font-size:36px; }
  .icjuk-design-grid{ grid-template-columns:repeat(3, 1fr); }
  .icjuk-category-grid{ grid-template-columns:repeat(4, 1fr); }
  .icjuk-products-grid{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 600px){
  .icjuk-wrap{ padding:0 18px; }
  .icjuk-design-section, .icjuk-category-section, .icjuk-products-section{ padding:56px 0; }
  .icjuk-design-grid{ grid-template-columns:repeat(2, 1fr); gap:12px; }
  .icjuk-category-grid{ grid-template-columns:repeat(3, 1fr); gap:12px; }
  .icjuk-products-grid{ grid-template-columns:repeat(2, 1fr); gap:12px; }
  .icjuk-heading h2{ font-size:28px; letter-spacing:2px; }
}