/*
	Theme Name: Picnic Time Custom WordPress Theme
	Theme URI: http://www.guidomediaservices.com
	Description: Custom Genesis Child Theme Created For Picnic Time
	Author: Guido Media
	Author URI: http://www.guidomediaservices.com
	Version: 1.0.0

	Template: genesis
	Template Version: 2.0.0
*/


/* HTML5 Reset ---------------------------------------------------------------------------------------------------- */

/* Baseline Reset (normalize.css 2.1.2)
	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 --------------------------------------------- */
.clearfix:before,
.entry-content:before,
.entry:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before {
	content: " ";
	display: table;
}
.clearfix:after,
.entry-content:after,
.entry:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}
.clear {
	clear: both;
}

/* Typographical Elements --------------------------------------------- */
html {
	font-family:"Nunito Sans", "Open Sans", Arial, sans-serif !important;
	font-size: 16px;
}
body {
}
a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.home .featured-content img,
.button {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition:    all 0.3s ease-in-out;
	-ms-transition:     all 0.3s ease-in-out;
	-o-transition:      all 0.3s ease-in-out;
	transition:         all 0.3s ease-in-out;
}
::-moz-selection {
	background-color: #000;
	color: #fff;
}
::selection {
	background-color: #000;
	color: #fff;
}
a {
	color:#eb6852;
	text-decoration:none;
}
a img {
}
a:hover {
}
p {
}
strong {
}
ol,
ul {
	list-style:none;
}
blockquote,
blockquote::before {
}
blockquote {
}
blockquote::before {
}
.entry-content code {
}
cite {
}

/* Headings --------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
	color: #414042;
	font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  line-height: 1.3em;
}
h1 {
}
h2 {
}
h3 {
}
h4 {
}
h5 {
}
h6 {
}
.headline,
.headline a,
a.headline{
	font-weight:900;
	font-size: 32px;
	line-height: 32px;
	color: #fff;
	text-decoration:none;
	text-shadow: 0em .1em .1em rgba(0,0,0,.4);
	text-transform:uppercase;
}

/* Objects --------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
}
img {
	height: auto;
	max-width: 100%;
}
.featured-content img,
.gallery img {
	width: auto; /* IE8 */
}

/* Forms --------------------------------------------- */
input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #999;
	font-size: 14px;
	padding-left: 12px;
	padding-right:12px;
	height:50px;
	line-height:50px;
	width: 100%;
}
input,
select {
	height:50px;
	line-height:50px;
}
textarea {
	line-height:20px;
	padding-top:20px;
}
input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}
::-moz-placeholder {
	color: #999;
}
::-webkit-input-placeholder {
	color: #999;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	background-color: transparent;
	border: solid 4px #222;
	color: #222;
	cursor: pointer;
	font-size:16px;
	padding-left: 40px;
	padding-right: 40px;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
	width: auto;
	height: 50px;
	line-height: 42px;
	padding-top: 0;
	padding-bottom: 0;
	display: inline-block;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.entry-content .button:hover {
	color: #fff;
	background-color: #222;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}
input[type="checkbox"], input[type="radio"] {
  width: 16px;
  height:16px;
}

/* Gravity Forms ---------------------------------------------------------------------------------------------------- */
.gform_wrapper {
	max-width: 100%;
	width: 100%;
}
.gform_wrapper label,
.gform_wrapper .gfield_checkbox label {
	padding: 0;
	display: block;
	font-weight:bold;
}
.gform_wrapper li span label {
	display:none;
}
.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_checkbox li input[type="checkbox"],
.gform_wrapper .gfield_radio li input[type="radio"] {
	margin-top: 0;
}
.gform_wrapper ul {
	margin: 0;
	padding: 0;
}
.gform_wrapper li,
.gform_wrapper li div.ginput_complex{
	margin: 0;
	list-style-type: none;
	margin-bottom: 12px;
	min-height: 50px;
}
.gform_wrapper .gform_footer input[type="submit"] {
	font-size: 14px;
	background-color:#444!important;
}
.gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color:transparent!important;
}
.gform_wrapper .gf_left_half,
.gform_wrapper span.name_first,
.gform_wrapper .ginput_left {
	margin-left: 0;
	margin-right: 1%;
	width: 49%;
	display: block;
	float: left;
}
.gform_wrapper .gf_left_half {
	margin-right: 1%;
}
.gform_wrapper .gf_right_half,
.gform_wrapper span.name_last,
.gform_wrapper .ginput_right {
	margin-left: 1%;
	margin-right: 0;
	width: 49%;
	display: block;
	float: right;
}
.gform_wrapper .gf_right_half {
	margin-left: 1%;
}
div.gform_confirmation_message {
	text-align: center;
}
.ginput_container_address {
	margin-top:25px;
}
.ginput_container_address:after {
	clear:both;
}
.ginput_container_address span {
	display:block;
	margin-bottom: 12px;
}
.ginput_container_address span.address_zip {
	float:none;
}
.paypal {
	padding-left: 180px;
	background-image:url(images/paypal-logo.png);
	background-repeat:no-repeat;
	background-size: auto 40px;
	background-position: left top;
	color:#253b80;
	font-size:16px;
	line-height:45px;
	font-weight:bold;
}

/* Custom radio buttons */
ul.gfield_radio {
	display:flex;
	justify-content:space-between;
}
.yes-no ul.gfield_radio {
	display:block;
}
.gfield_radio li,
.gfield_checkbox li{
  	display: block;
  	position: relative;
  	padding-left: 0px;
  	margin-bottom: 12px;
  	cursor: pointer;
  	-webkit-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
  	user-select: none;
}
.yes-no .gfield_radio li{
	min-height:20px;
}
.gfield_radio li label,
.gfield_checkbox li label{
	margin-left: 35px;
}
.gfield_radio li input,
.gfield_checkbox li input[type="checkbox"]{
  	position: absolute;
  	opacity: 0;
  	cursor: pointer;
}
.gfield_radio li label:before,
.gfield_checkbox li label:before {
  	position: absolute;
  	top: 0;
  	left: 0;
  	height: 25px;
  	width: 25px;
  	background-color: #ccc;
 	border-radius: 20%;
	content:"";
	cursor:pointer;
}
.gfield_radio li label:hover:before,
.gfield_checkbox li label:hover:before{
  	background-color: #999;
}
.gfield_radio li input[type="radio"]:checked ~ label:before,
.gfield_checkbox li input[type="checkbox"]:checked ~ label:before {
  	background-color: #eb6852;
}
.gfield_radio li label:after,
.gfield_checkbox li label:after {
  	content: "";
  	position: absolute;
  	display: none;
}
.gfield_radio li input[type="radio"]:checked ~ label:after,
.gfield_checkbox li input[type="checkbox"]:checked ~ label:after {
   	display: block;
}
.gfield_radio li label:after,
.gfield_checkbox li label:after {
 	left: 9px;
  	top: 5px;
  	width: 5px;
  	height: 10px;
  	border: solid white;
  	border-width: 0 3px 3px 0;
  	-webkit-transform: rotate(45deg);
  	-ms-transform: rotate(45deg);
  	transform: rotate(45deg);
}

/* Date Picker */
#ui-datepicker-div {
	background: #FFF;
	border: 1px solid #b85e17;
	display:none;
	padding:20px;
	width:300px;
}
#ui-datepicker-div select {
	height: 25px;
	line-height: 25px;
}
.ui-icon {
	cursor: pointer;
}
.ui-datepicker-header a {
	cursor: pointer;
}
.ui-datepicker-prev {
	float: left;
	width: 10%;
}
.ui-state-disabled {
	display:none;
}
.ui-datepicker-next {
	float: right;
	width: 10%;
}
.ui-state-disabled {
	 display:none;
}
.ui-datepicker-title {
	margin-top: 20px;
}
.ui-datepicker-title select {
	float: left;
	width: 70%;
}
.ui-datepicker-month {
	margin: 0px 5% 6px;
}
.ui-datepicker-year {
	margin: 0px 15% 6px;
}
.ui-datepicker-today {
	border-radius: 4px;
}
.ui-datepicker-today a {
	color: #fff;
}
#ui-datepicker-div table {
	width: 100%;
}
#ui-datepicker-div td,
#ui-datepicker-div th  {
	text-align: center;
}
#ui-datepicker-div td a {
	display: block;
	padding: 5px;
}

/* Credit Card Fields */
.gform_card_icon_container {
 margin:8px 0 6px;
 height:32px
}
div.gform_card_icon {
 margin-right:4px;
 text-indent:-9000px;
 background-image:url(/wp-content/plugins/gravityforms/images/gf-creditcard-icons.png);
 background-repeat:no-repeat;
 width:36px;
 height:32px;
 float:left
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
 background-position:0 0
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
 background-position:0 -32px
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
 background-position:0 -64px
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
 background-position:-36px 0
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
 background-position:-36px -32px
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
 background-position:-36px -64px
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
 background-position:-72px 0
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
 background-position:-72px -32px
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
 background-position:-72px -64px
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
 background-position:-108px 0
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
 background-position:-108px -32px
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
 background-position:-108px -64px
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
 background-position:-144px 0
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
 background-position:-144px -32px
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
 background-position:-144px -64px
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
 background-position:-180px 0
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
 background-position:-180px -32px
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
 background-position:-180px -64px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
 background-position:0 -192px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
 background-position:0 -224px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
 background-position:0 -256px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
 background-position:-36px -192px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
 background-position:-36px -224px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
 background-position:-36px -256px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
 background-position:-72px -192px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
 background-position:-72px -224px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
 background-position:-72px -256px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
 background-position:-108px -192px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
 background-position:-108px -224px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
 background-position:-108px -256px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
 background-position:-144px -192px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
 background-position:-144px -224px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
 background-position:-144px -256px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
 background-position:-180px -192px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
 background-position:-180px -224px
}
.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
 background-position:-180px -256px
}
.ginput_complex .ginput_cardinfo_left,.ginput_complex .ginput_cardinfo_right {
 min-height:43px;
 position:relative;
 float:left
}
.ginput_complex .ginput_cardinfo_left {
 width:50%;
 margin-right:1%
}
.ginput_complex .ginput_cardinfo_right {
 min-width:85px!important
}
.ginput_complex .ginput_cardinfo_right label {
 white-space:nowrap!important
}
.ginput_complex span.ginput_cardextras {
 display:block;
 overflow:hidden;
}
.ginput_container_creditcard input{
 margin-bottom:8px
}
.ginput_complex .ginput_cardinfo_right span.ginput_card_expiration_container {
 position:relative
}
.ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,.ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
 width:47%!important;
 display:-moz-inline-stack;
 display:inline-block
}
.ginput_complex select.ginput_card_expiration.ginput_card_expiration_month {
 margin-right:4px
}
.ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
 max-width:50%!important;
 position:relative
}
.ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
 width:32px;
 height:23px;
 background-image:url(../images/gf-creditcard-icons.png);
 background-repeat:no-repeat;
 background-position:0 -128px;
 position:relative;
 top:-2px;
 left:6px;
 display:-moz-inline-stack;
 display:inline-block
}
div.gfield_creditcard_warning_message {
 display:none!important
}
#gform_fields li.credit_card_setting.field_setting ul li {
 padding:2px 0 4px
}

/* Date Picker --------------------------------------------- */
#ui-datepicker-div {
	background: #FFF;
	border: 1px solid #b85e17;
	display:none;
	padding:20px;
	width:300px;
}
#ui-datepicker-div select {
	height: 25px;
	line-height: 25px;
}
.ui-icon {
	cursor: pointer;
}
.ui-datepicker-header a {
	cursor: pointer;
}
.ui-datepicker-prev {
	float: left;
	width: 10%;
}
.ui-state-disabled {
	display:none;
}
.ui-datepicker-next {
	float: right;
	width: 10%;
}
.ui-state-disabled {
	 display:none;
}
.ui-datepicker-title {
	margin-top: 20px;
}
.ui-datepicker-title select {
	float: left;
	width: 70%;
}
.ui-datepicker-month {
	margin: 0px 5% 6px;
}
.ui-datepicker-year {
	margin: 0px 15% 6px;
}
.ui-datepicker-today {
	border-radius: 4px;
}
.ui-datepicker-today a {
	color: #fff;
}
#ui-datepicker-div table {
	width: 100%;
}
#ui-datepicker-div td,
#ui-datepicker-div th  {
	text-align: center;
}
#ui-datepicker-div td a {
	display: block;
	padding: 5px;
}

/* Site Containers --------------------------------------------- */
.wrap {
	margin: 0 auto;
	width: 96%;
}
.site-inner {
	margin: 0 auto;
	width: 100%;
	clear: both;
	padding:20px;
}
.home .site-inner {
	padding: 0;
	width: 100%;
	max-width: 100%;
}
.single-product .site-inner{
	padding-top:0;
}
.full-width-content .site-inner{
	max-width:1000px;
}
.full-width-content.landing .site-inner{
	max-width:100%;
}
.woocommerce-cart .site-inner, .woocommerce-checkout .site-inner{
	max-width:100%;
}
body.wide-page .site-inner{
	max-width:100%;
	padding-left:0;
	padding-right:0;
}
body.wide-page .wp-block-group{
	width:96%;
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
}

/* Layout --------------------------------------------- */
.content,
.content-area {
	float: right;
	width: 80%;
	padding-left:5%;
	height: 100%;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	z-index: 9;
	color: #222;
	padding-top:0;
	padding-bottom: 10vh;
}
.full-width-content .content,
body.single-product .content-area {
	width: 100%;
	float:none;
	padding-left:0;
}

/* Primary Sidebar --------------------------------------------- */
.sidebar-primary {
	float: left;
	width: 20%;
}

/* WordPress --------------------------------------------- */
.avatar {
	border-radius: 50%;
	float: left;
}
.alignleft .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
}
.alignright .avatar {
	margin-left: 24px;
	margin-left: 2.4rem;
}
.search-form {
	overflow: hidden;
}
.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}
img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 2.4rem;
}
a.alignnone img,
.alignnone img {
	margin-bottom: 12px;
	margin-bottom: 1.2rem;
}
.alignleft {
	float: left;
	text-align: left;
}
.alignright {
	float: right;
	text-align: right;
}
a.alignleft,
a.alignright {
    max-width: 100%;
}
a.alignleft img,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
	margin: 0 2.4rem 2.4rem 0;
}
a.alignright img,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
	margin: 0 0 2.4rem 2.4rem;
}
.entry-content .wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}
.widget_calendar table {
	width: 100%;
}
.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Site Header ---------------------------------------------------------------------------------------------------- */
.site-header {
	background: #414143;
	padding: 0;
	position: relative;
	z-index: 9999;
	text-align: center;
	width: 100%;
	height:auto;
	min-height:35px;
}
.site-header .wrap {
	width:100%;
	height: 100%;
	display:flex;
	max-width:100%;
	padding-left:12px;
	padding-right:12px;
}
/* Title Area */
.title-area{
	height: 35px;
	width: 300px;
	flex: 0 0 25%;
}
.site-title {
	margin:0;
}
.site-title a {
	height:35px;
	width: 300px;
	display: block;
	background-image: url(images/logo.png);
	background-size:contain;
	background-position: left center;
	background-repeat:no-repeat;
	text-indent: -9999px;
	display: block;
}
/* Site Message */
.site-header .widget {
	flex: 0 0 50%;
	padding-top:5px;
	line-height:25px;
	padding-left:15px;
	padding-right:15px;
	font-size:14px;
	color: #e74c3c;
}
.site-header .widget a{
	line-height:25px;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
}
/* Cart Menu */
.site-header ul{
	flex:0 0 25%;
}
.shop-nav {
  font-weight: bold;
  padding: 0;
  margin: 0;
  font-size: 11px;
  text-transform: uppercase;
  position: absolute;
  height:20px;
  top:8px;
  right: 15px;
}
.shop-nav li {
  padding: 0px 10px 0px 0;
  border-right: 1px solid #e6e7e8;
  margin-left:10px;;
  list-style-type: none;
  display: inline-block;
  height:25px;
}
.shop-nav li:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
  height:15px;
}
.shop-nav li a {
  color: #e6e7e8;
  text-decoration: none;
  letter-spacing:1px;
  font-size:12px;
  line-height:25px;
	cursor:pointer;
}
.shop-nav li a img {
  vertical-align: middle;
  height: 15px;
  margin-bottom:5px;
}
.shop-nav li a#show-search{
	background-image:url(images/icon-search.png);
	display:block;
	width:25px;
	height:25px;
	text-indent:-9999px;
	background-size:70% auto;
	background-repeat:no-repeat;
	background-position:center center;
}

/* Site Branding ---------------------------------------------------------------------------------------------------- */
.site-branding {
	height:60px;
	width: 100%;
	z-index: 99;
	background-color:transparent;
	text-align: center;
	background: #d1d3d4;
}
.site-branding .wrap {
	width: 96%;
	height: 100%;
}
.site-branding img{
	height:40px!important;
	margin-top:10px;
	width:auto;
}
.site-branding.picnic-time img,
.site-branding.legacy img,
.site-branding.oniva img,
.site-branding.toscana img {
	height:70px!important;
}
.site-branding.picnic-time {
  background: #dbd9d6;
	height:90px;
}
.site-branding.legacy {
  background-size: initial;
  background-position: top left;
  background-repeat: repeat;
  background-image: url(/wp-content/uploads/2017/11/branding_legacy_bg.png);
  background-color: #000000;
	height:90px;
}
.site-branding.oniva {
  background: #4f5858;
	height:90px;
}
.site-branding.toscana {
  background: #382e2b;
	height:90px;
}

/* Page Title --------------------------------------------- */
.page-header::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-color: rgba(0,0,0,0.25);
	z-index: 1;
}
.page-header {
	background-image: url(images/headers/header-1.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 40vh;
	min-height: 400px;
	position: relative;
}
.page-header h1 {
	text-align: center;
	color: #fff;
	font-size: 52px;
	text-transform: uppercase;
	letter-spacing: 8px;
	position: absolute;
	bottom: 100px;
	width: 100%;
	left: 0;
	z-index: 9;
}

/* Primary Navigation --------------------------------------------- */
.nav-primary {
  background: #e4e6e9;
  height:50px;
}
.nav-primary .wrap {
  width:96%;
  margin: 0 auto;
  max-width:1400px;
}
.nav-primary ul {
  text-align: center;
  display:flex;
  justify-content:space-between;
	margin:0;
	padding:0;
}
.nav-primary li{
  display:inline-block;
  position:relative;
  width:auto;
}
.nav-primary li a:before{
  position:absolute;
  left:-100%;
  background-color:#414042;
  width:100%;
  height:100%;
  top:0;
  content:"";
  z-index:-1;
  transition:         0.3s ease-in;
  -o-transition:      0.3s ease-in;
  -ms-transition:     0.3s ease-in;
  -moz-transition:    0.3s ease-in;
  -webkit-transition: 0.3s ease-in;
}
.nav-primary li a:hover:before{
  left:0;
}
.nav-primary li a {
  color: #414042;
  font-weight: bold;
  font-size:12px;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  display:block;
  position:relative;
  z-index:9;
  overflow:hidden;
	text-decoration:none;
  line-height:50px;
  height:50px;
  padding-left:12px;
  padding-right:12px;
  transition:         0.4s ease-in;
  -o-transition:      0.4s ease-in;
  -ms-transition:     0.4s ease-in;
  -moz-transition:    0.4s ease-in;
  -webkit-transition: 0.4s ease-in;
  cursor:pointer;
}
.nav-primary li.picnictime a{
  padding-left:130px;
}
.nav-primary li.legacy a{
  padding-left:120px;
}
.nav-primary li.oniva a{
  padding-left:110px;
}
.nav-primary li.toscana a{
  padding-left:120px;
}
.nav-primary li a:hover {
  color:#fff;
}
.nav-primary li a:after{
  background-size:auto 60%;
  background-position:10px center;
  background-repeat:no-repeat;
  content:"";
  width:180px;
  top:0;
  left:0;
  position:absolute;
  height:100%;
}
.nav-primary li.picnictime a:after{
  background-image:url(images/nav_picnic_time.png);
}
.nav-primary li.picnictime a:hover:after{
  background-image:url(images/nav_picnic_time_white.png);
}
.nav-primary li.legacy a:after{
  background-image:url(images/nav_legacy.png);
}
.nav-primary li.legacy a:hover:after{
  background-image:url(images/nav_legacy_white.png);
}
.nav-primary li.oniva a:after{
  background-image:url(images/nav_oniva.png);
}
.nav-primary li.oniva a:hover:after{
  background-image:url(images/nav_oniva_white.png);
}
.nav-primary li.toscana a:after{
  background-image:url(images/nav_toscana.png);
}
.nav-primary li.toscana a:hover:after{
  background-image:url(images/nav_toscana_white.png);
}
.nav-primary li.menu-item-has-children a{
  background-image:url(images/icon-arrow-down-dark.png);
  background-size:10px 10px;
  background-repeat:no-repeat;
  background-position:right 19px;
  padding-right:15px;
}
.nav-primary li.menu-item-has-children a:hover{
  background-position:right 55px;
}
.nav-primary .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity 0.4s ease-in-out;
	-moz-transition:    opacity 0.4s ease-in-out;
	-ms-transition:     opacity 0.4s ease-in-out;
	-o-transition:      opacity 0.4s ease-in-out;
	transition:         opacity 0.4s ease-in-out;
	width:525px;
	z-index: 99;
	padding: 0;
	margin: 0;
	height: auto;
	background-color:#e4e6e9;
	display: block;
  padding-bottom:5px;
}
.nav-primary .sub-menu::after {
  width:50%;
  height:96%;
  height:calc(100% - 5px);
  bottom:5px;
  right:5px;
  position:absolute;
  z-index:99;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  content:"";
}
.nav-primary li.picnictime .sub-menu::after {
  background-image:url(images/nav-picnictime.jpg);
}
.nav-primary li.legacy .sub-menu::after {
  background-image:url(images/nav-legacy.jpg);
}
.nav-primary li.oniva .sub-menu::after {
  background-image:url(images/nav-oniva.jpg);
}
.nav-primary li.toscana .sub-menu::after {
  background-image:url(images/nav-toscana.jpg);
}
.nav-primary .menu-item:hover > .sub-menu {
	left: auto;
	opacity:1;
}
.nav-primary .sub-menu li {
	width: 50%;
	padding: 0;
	margin: 0;
	height:30px;
	display: block;
  text-align:left;
}
.nav-primary .sub-menu li a:after,
.nav-primary .sub-menu li a:hover:after{
  background-image:none;
}
.nav-primary li.licensed ul li a{
  background-size:50px 50px;
  background-repeat:no-repeat;
  background-position:5px -12px;
  padding-left:65px;
}
.nav-primary li.licensed ul li.disney a{
  background-image:url(images/logo-disney.png);
}
.nav-primary li.licensed ul li.princess a{
  background-image:url(images/logo-princess.png);
}
.nav-primary li.licensed ul li.disney a:hover,
.nav-primary li.licensed ul li.princess a:hover{
    background-position:5px -12px;
}
.nav-primary li.licensed ul li.pixar a{
  background-image:url(images/logo-pixar.png);
  background-position:5px -10px;
}
.nav-primary li.licensed ul li.star-wars a{
  background-image:url(images/logo-star-wars.png);
  background-size:40px 40px;
  background-position:10px -8px;
}
.nav-primary li.licensed ul li.dc a{
  background-image:url(images/logo-dc.png);
	background-size: 25px 25px;
  background-position: 15px 2px;
}
.nav-primary li.licensed ul li.warner-bros a{
  background-image:url(images/logo-warner-bros.png);
	background-size: 30px 30px;
  background-position: 12px 0px;
}
.nav-primary li.licensed ul li.friends a{
  background-image:url(images/logo-friends.png);
  background-size:40px 40px;
  background-position:10px -8px;
}
.nav-primary li.licensed ul li.harry-potter a{
  background-image:url(images/logo-harry-potter.png);
  background-size:40px 40px;
  background-position:10px -8px;
}
.nav-primary li.licensed ul li.nfl a{
  background-image:url(images/logo-nfl.png);
  background-size:30px 30px;
  background-position:15px -2px;
}
.nav-primary li.licensed ul li.mlb a{
  background-image:url(images/logo-mlb.png);
  background-size:40px 40px;
  background-position:10px -5px;
}
.nav-primary li.licensed ul li.nhl a{
  background-image:url(images/logo-nhl.png);
  background-size:30px 30px;
  background-position:15px -1px;
}
.nav-primary li.licensed ul li.ncaa a{
  background-image:url(images/logo-collegiate.png);
  background-size:35px 35px;
  background-position: 12px -4px;
}
.nav-primary li.licensed ul li.coca-cola a{
  background-image:url(images/logo-coke.png);
  background-size:40px 40px;
  background-position: 11px -8px;
}
.nav-primary li.licensed ul li.heritage a{
  background-image:url(images/logo-heritage.png);
  background-size:40px 40px;
  background-position: 8px -6px;
}
.nav-primary li.licensed ul li.personalize-it a{
  background-image:url(images/logo-personalize-it.png);
  background-size:35px 35px;
  background-position: 12px -4px;
}
.nav-primary .sub-menu li a {
	padding: 0;
	position: relative;
	width: 100%;
	height: 30px;
	line-height:30px;
  padding-left:20px;
  background-image:none;
}
.nav-primary .sub-menu li a:before{
  transition:         0.5s ease-in;
  -o-transition:      0.5s ease-in;
  -ms-transition:     0.5s ease-in;
  -moz-transition:    0.5s ease-in;
  -webkit-transition: 0.5s ease-in;
}.show-menu,
.close-menu,
.nav-primary ul li.mobile{
  display:none;
}

/* Home Page --------------------------------------------- */
.pt-slider{
	min-height:650px;
	width:100%;
	position:relative;
	overflow:hidden;
}
#home-slider{
	margin-bottom:14px;
}
.pt-slider .slider-wrapper{
	width:100%;
	max-width:100%;
	height:100%;
}
.pt-slider .wrap .banner{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
	text-align:center;
	padding-top:200px;
	opacity:0;
}
.pt-slider .wrap .banner:first-child{
	opacity:1;
}
.pt-slider h2{
	letter-spacing: 1px;
	font-weight:900;
	font-size:50px;
	line-height:50px;
	color:#fff;
	text-shadow: 0em .1em .1em rgba(0,0,0,.4);
	font-family: "Nunito Sans", "Open Sans", Arial, sans-serif;
	text-transform:none;
}
.pt-slider a{
	text-transform: uppercase;
	font-weight:900;
	font-size: 24px;
	line-height: 30px;
	color: #fff;
	text-decoration:none;
	text-shadow: 0em .1em .1em rgba(0,0,0,.4);
	font-family: "Nunito Sans", "Open Sans", Arial, sans-serif;
}
.pt-slider .slider-button{
	background-image:url(images/icon-slider-buttons.png);
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-position:left center;
	text-indent:-999999px;
	width:30px;
	height:30px;
	position:absolute;
	left:50px;
	top:50%;
	cursor:pointer;
}
.pt-slider .slider-button#slider-next{
	left:auto;
	right:50px;
	background-position:right center;
}

/* Home Content 1 */
#home-content-1 .wrap{
	display:flex;
	justify-content:space-between;
	width:100%;
	max-width:100%;
	overflow:hidden;
}
#home-content-1 section {
	flex:0 0 50%;
	background-size:cover;
	background-position:center center;
	height:80vh;
	min-height:750px;
	position:relative;
}
#home-content-1 section:first-child {
	background-image:url(images/bg-personalize.jpg);
	margin-right:7px;
}
#home-content-1 section:last-child {
	background-image:url(images/bg-mickey-basket.jpg);
	margin-left:7px;
}
#home-content-1 section a{
	position: absolute;
	top: 50%;
	left:50%;
	width:100%;
	text-align:center;
	transform: translateX(-50%) translateY(-50%) translateZ(0);
	font-weight:900;
	font-size: 32px;
	line-height: 32px;
	color: #fff;
	text-decoration:none;
	text-shadow: 0em .1em .1em rgba(0,0,0,.4);
}
/* Home Content 2 */
#home-content-2{
	background-image:url(images/bg-toscana.jpg);
	background-size:cover;
	background-position:center center;
	height:80vh;
	min-height:750px;
	margin-top:15px;
}
#home-content-2 .wrap{
	text-align:center;
	padding-top:200px;
}
#home-content-2 h3{
	font-weight:900;
	font-size:44px;
	line-height:44px;
	color: #fff;
	text-shadow: 0em .1em .1em rgba(0,0,0,.4);
}
#home-content-2 a{
	text-transform: uppercase;
	font-weight:900;
	font-size: 24px;
	line-height: 32px !important;
	color: #fff;
	text-decoration:none;
	text-shadow: 0em .1em .1em rgba(0,0,0,.4);
}
/* Featured Products */
#featured-products{
	position:relative;
	z-index:99;
	margin-top:-100px;
	margin-bottom:100px;
}
#featured-products ul.product_list_widget{
	display:flex;
	justify-content:space-between;
}
#featured-products ul.product_list_widget li{
	flex:0 0 22.05%;
	box-shadow: rgba(0,0,0,.35) 0 0 15px;
	padding:10px;
	background-color:#fff;
	text-align:center;
}
#featured-products ul.product_list_widget li a{
	font-size: .8rem;
	font-weight: bold;
	text-decoration:none;
}
#featured-products ul.product_list_widget li img{
	width:100%;
	height:auto;
}
#featured-products ul.product_list_widget li a .product-title{
	font-size:16px;
	font-weight: bold;
	color: #414042;
	text-decoration:none;
	text-transform:uppercase;
}
#featured-products ul.product_list_widget li .amount{
	color:#999;
	margin-top:12px;
	font-size:18px;
	display:block;
}
/* Licensed Products */
#licensed-products{
	background-color:#fff;
}
#licensed-products .wrap{
	width:80%;
	max-width:80%;
}
#licensed-products h4 {
	text-transform: uppercase;
	font-weight: 900;
	text-align:center;
	font-size:32px;
	line-height:32px;
}
ul.licenses  {
	list-style-type:none;
	margin: 0;
	padding: 0;
	clear:both;
	display:flex;
	justify-content:space-around;
	flex-wrap:wrap;
}
.licenses li {
	list-style-type: none;
	text-align: center;
	vertical-align:middle;
	flex:0 0 20%;
	margin: 0;
	padding: 0;
	text-align:center;
}
.licenses li img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
  -moz-filter:    grayscale(100%);
  -ms-filter:     grayscale(100%);
  -o-filter:      grayscale(100%);
  filter: gray;
  -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition:all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  display: block;
	width:80%;
	max-width:200px;
	height: auto;
	padding-top: 20px;
	margin-left:auto;
	margin-right:auto;
}
.licenses li img:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
  -moz-filter:    grayscale(0%);
  -ms-filter:     grayscale(0%);
  -o-filter:      grayscale(0%);
  cursor: pointer;
  transform: scale(1.3);
}
/* Home Content 3 */
#home-content-3 {
	background-image:url(images/bg-sale.jpg);
	background-position:center center;
	background-size:cover;
	text-align:center;
	height:70vh;
	min-height:550px;
}
#home-content-3 .wrap{
	padding-top:250px;
}
#home-content-3 a{
	font-weight:900;
	font-size:44px;
	line-height:44px;
	color: #fff;
	text-shadow: 0em .1em .1em rgba(0,0,0,.4);
	text-decoration:none;
}
/* Home Content 4 */
#home-content-4 {
	padding-top:55px;
	padding-bottom:55px;
	font-style: italic;
	text-align:center;
	color: #414042;
	font-size:18px;
	font-weight:bold;
}

/* woocommerce General Styles ---------------------------------------------------------------------------------------------------- */
body.woocommerce-cart .content,body.woocommerce-checkout .content{
  padding-top:20px;
  padding-bottom:20px;
	width: 80%;
	max-width: 1080px;
}
body.woocommerce-account .content{
  padding-top:20px;
  padding-bottom:20px;
	width: 100%;
	max-width: 1080px;
}
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-account .entry-title{
  display:none;
}
body .woocommerce #content div.product div.images,
body .woocommerce div.product div.images,
body.woocommerce-page #content div.product div.images,
body.woocommerce-page div.product div.images {
	width:58%;
}
body .woocommerce #content div.product div.summary,
body .woocommerce div.product div.summary,
body.woocommerce-page #content div.product div.summary,
body.woocommerce-page div.product div.summary {
	width:38%;
}
.woocommerce div.product .product_title{
	font-size:22px;
	text-transform:uppercase;
}
body .entry-summary p.price span {
  font-size: 26px;
	color: #5c5852;
}
body .woocommerce div.product form.cart .variations td.label {
  padding-bottom: 5px;
	padding-top:0;
}
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price, .woocommerce-page ul.products li.product .price del {
  margin: 0!important;
  color: #666!important;
  font-size: 14px!important;
}
h1.woocommerce-products-header__title{
	margin-bottom:0;
}
.woocommerce .woocommerce-result-count{
	height:30px;
	line-height:30px;
}
.woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce-message, .woocommerce-error, .woocommerce-info {
  background: #5c5852;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 15px;
  border: none;
  color: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
	text-shadow: none;
  font-size: 18px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
	display:block;
}

/* WooCommerce Archive Page ***************************************************************/
.woocommerce ul.products li.product #product-reviews{
  display:block;
  width:100px;
  float:none;
  height:auto;
}
.woocommerce ul.products li.product #product-reviews .review-count{
  display:inline-block;
  float:right;
	height:26px;
	line-height:26px;
}
.woocommerce ul.products li.product #product-reviews .star-rating{
  display:inline-block;
  height:25px;
  line-height:25px;
  margin:0!important;
}
#show-filters{
  display:none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3{
  font-size:0.8rem;
  font-weight:bold;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title{
  text-align:center;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title mark,
.woocommerce ul.products li.product .woocommerce-loop-product__title mark,
.woocommerce ul.products li.product h3 mark{
  color:#eb6852;
  font-weight:bold;
  display:block;
  background-color:transparent;
}
.showall{
  width:100%;
  background-color:#f0f0f0;
  line-height:25px;
  height:25px;
  text-align:center;
  clear:both;
}
.showall a{
  font-weight:bold;
  text-transform:uppercase;
  font-size:14px;
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product{
	width: 28.353%;
	margin-right: 7.47%;
}
.woocommerce-page ul.products li.product:nth-child(n){
	margin-right: 7.47%;
}
.woocommerce-page ul.products li.product:nth-child(3n){
	margin-right: 0;
}
.woocommerce-page .related ul.products li.product:nth-child(n), .woocommerce-page .related ul.products li.product:nth-child(3n){
	margin-right:3.5%;
}
.woocommerce-page .related ul.products li.product:nth-child(4n){
	margin-right: 0;
}
h1.woocommerce-products-header__title{
	font-size:22px;
	margin-bottom:0;
}
.woocommerce .woocommerce-result-count{
	height:30px;
	line-height:30px;
}
.archive .wc-store-catalog-pdf-download, .single-product .wc-store-catalog-pdf-download{
	display:none!important;
}
.archive.wholesale .wc-store-catalog-pdf-download, .single-product.wholesale .wc-store-catalog-pdf-download, .archive.administrator .wc-store-catalog-pdf-download, .single-product.administrator .wc-store-catalog-pdf-download{
	display:block!important;
}

/* woocommerce Single Product ---------------------------------------------------------------------------------------------------- */
.woocommerce div.product form.cart .variations {
	margin-bottom:0;
}
.woocommerce div.product form.cart .variations td br{
	display:none;
}
.product_meta{
	color:#5c5852;
	padding-top: 6px;
	border-top: 1px solid #dadada;
	font-size: 14px;
}
.product_meta a{
	color:#5c5852;
	text-decoration:none;
}
.trust-factors{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-top:25px;
  margin-bottom:25px;
}
.trust-icon{
  display:block;
  flex:0 0 23%;
}
.trust-icon a,
.trust-icon span{
  background-image:url(images/icon-btl.png);
  width:100%;
  height:60px;
  background-repeat:no-repeat;
  background-size:auto 80%;
  background-position:center top;
  display:block;
  padding-top:50px;
  text-align:center;
  font-size:12px;
  line-height:12px;
  font-weight:bold;
  opacity:0.7;
  color:#414042;
}
.trust-icon a:hover,
.trust-icon span:hover{
  opacity:1.0;
}
.trust-factors.wholesaler{
  width:50%;
  margin-left:auto;
  margin-right:auto;
}
.trust-factors.wholesaler .trust-icon{
  flex:0 0 50%;
}
.built-to-last a{
  background-image:url(images/icon-btl.png);
}
.giftwrap-available span{
  background-image:url(images/icon-gw.png);
}
.shop-secure span{
  background-image:url(images/icon-secure.png);
}
.free-shipping span{
  background-image:url(images/icon-free-shipping.png);
}
.free-returns span{
  background-image:url(images/icon-returns.png);
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	width: 100%;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	width: 100%;
}
#main-content .container {
	padding-top: 10px;
}
.woocommerce-product-gallery {
	padding-bottom: 5px;
}
ol.flex-control-thumbs {
	padding-bottom: 5px;
	min-height: 80px;
	overflow: hidden;
}
.entry-summary p.price span {
	font-size: 22px !important;
	display: inline-block;
	padding-bottom: 5px;
}
.woocommerce div.product .product_title {
	padding-bottom: 5px !important;
}
.woocommerce div.product form.cart .variations td {
	padding-bottom: 0 !important;
}
.woocommerce div.product form.cart .variations td.label {
	padding-bottom: 5px !important;
}
.woocommerce div.product form.cart .variations td br {
	display: none;
}
.woocommerce div.product p.stock {
	padding-bottom: 5px;
}
.woocommerce div.product form.cart .variations {
	margin-bottom: 5px;
}
body.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 10px;
}
body.woocommerce div.product div.images .flex-control-thumbs li {
	width: 10%;
	min-width: 70px;
	height:70px;
	overflow:hidden;
  margin-right: 10px;
  margin-bottom: 10px;
}
body.woocommerce div.product div.images .flex-control-thumbs li img{
	width:100%;
	height:100%;
}
body.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: unset;
}
.woocommerce div.product div.images .flex-control-thumbs li:nth-of-type(4n) {
    margin-right: 10px;
}
.woocommerce.single-product div.product .product_title {
  font-weight: bold;
}
.woocommerce #content div.product form.cart div.quantity,
.woocommerce div.product form.cart div.quantity,
.woocommerce-page #content div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
  width:110px !important;
  height:45px;
}
.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty {
	color: #5c5852 !important;
	background-color: #ffffff !important;
	position: relative;
	padding:0 !important;
	font-size:1.2rem;
	font-weight: 500;
	height: 40px;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	line-height: 1 !important;
}
#product-description iframe{
	width:100%;
	height:800px;
}
.woocommerce div.product div.images a, body.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
	cursor:zoom-in;
}
.woocommerce div.product div.images .flex-direction-nav a{
	cursor:pointer;
}
.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap{
	transform:none!important;
	text-align:center!important;
	position:relative;
}
.pswp__img{
	position:relative;
	left:auto;
	top:5%;
}
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img{
	max-width:90vw!important;
	max-height:90vh!important;
	margin-left:auto;
	margin-right:auto;
}
.pswp--animated-in .pswp__bg{
	opacity:0.9!important;;
}
.pswp__caption__center{
	color:#222!important;;
}
.wc-stripe-payment-request-button-separator{
	display:none!important;
}

/* Woocommerce Product Left/Right Arrows ***************************************************************/
.woocommerce-product-gallery .flex-direction-nav,
.woocommerce-product-gallery .flex-direction-nav {
	position: absolute;
	top:30%;
	width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  height:1px;
}
.woocommerce-product-gallery .flex-direction-nav li,
.woocommerce-product-gallery .flex-direction-nav li {
	display: inline-block;
	padding: 15px;
  background-color:rgba(255,255,255,0.5);
}
.woocommerce-product-gallery .flex-direction-nav li.flex-nav-next,
.woocommerce-product-gallery .flex-direction-nav li.flex-nav-next {
	float: right;
}
.flex-direction-nav a.flex-prev,
.flex-direction-nav a.flex-next {
  width: 40px;
  height: 40px;
  opacity: 0.2;
	display: block;
	text-indent: -1000000px;
  background-repeat:no-repeat;
}
.flex-direction-nav a.flex-prev:hover,
.flex-direction-nav a.flex-next:hover {
  opacity:1;
}
.flex-direction-nav a.flex-prev {
	background-image: url(images/icon-prev.png);
	background-size: contain;
}
.flex-direction-nav a.flex-next {
  background-image: url(images/icon-next.png);
  background-size: contain;
}

/* Waitlist ********************************************************************/
.wcwl_elements {
  border:solid 5px #e4e4e4;
  padding:20px;
  margin-bottom:20px;
}
.woocommerce div.product form.cart .wcwl_elements .button{
  float:none;
  display:block;
  border-color:#eb6852!important;;
}
.woocommerce div.product form.cart .wcwl_elements .button::before{
  background-color:#eb6852!important;
}
.woocommerce div.product form.cart .wcwl_elements .button:hover{
  color:#eb6852!important;
}
.wcwl_elements input[type="email"]{
  width:100%;
}
.wcwl_notice.woocommerce-message{
  background-color:#aaa!important;
}

/* Product Reviews ********************************************************************/
#commentform h3#reply-title{
  font-weight:bold;
}
#commentform input[type="email"], #commentform input[type="text"], #commentform input[type="url"], #commentform textarea {
	color: black;
  background-color:#fafafa;
  border-bottom:solid 5px #ccc;
  width:100%;
  font-size:14px;
  border-radius:0;
}
.woocommerce p.stars a{
  width:1.5em;
}
.woocommerce #reviews #comment{
  height:225px;
}
.woocommerce #reviews input#do_uploadFile{
  width:150px;
  height:150px;
  background:none;
  border: dashed 5px #ccc;
  float:none;
  display:block;
	padding-left:0;
	padding-right:0;
}
.woocommerce #review_form #respond .form-submit input,
.woocommerce #review_form #respond input#submit,
.woocommerce-page #review_form #respond input#submit{
  width:200px;
  height:45px;
  line-height:45px;
  border:solid 3px #eb6852 !important;
  color:#fff !important;
  background-color:#eb6852 !important;
  float:left;
}
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce #review_form #respond input#submit:hover,
.woocommerce-page #review_form #respond input#submit:hover{
  color:#eb6852 !important;
  background-color: transparent !important;
}
.woocommerce .product .star-rating span:before,
.woocommerce-page .product .star-rating span:before,
.woocommerce #tab-reviews .star-rating span:before,
.woocommerce-page #tab-reviews .star-rating span:before,
.woocommerce .woocommerce-product-rating .star-rating span:before,
.woocommerce-page .woocommerce-product-rating .star-rating span:before{
  color:#eb6852;
}
.woocommerce-page #tab-reviews .ywar_review_row span{
  color:#eb6852!important;
}
.woocommerce-page #tab-reviews span.ywar_perc_rating{
  background-color:#eb6852!important;
}
.woocommerce-page #tab-reviews a.ywar_filter_order.active,
.woocommerce-page #tab-reviews a.ywar_filter_order:hover,
.woocommerce-page #tab-reviews #ywar_reviews a.ywar_filter_order#most_helpful_reviews{
  border-color:#eb6852!important;
}
.woocommerce #tab-reviews a.button,
.woocommerce-page #tab-reviews a.button{
  font-size:14px;
  font-weight:bold;
  height:45px;
  line-height:45px !important;
  padding-top:0;
}
.woocommerce #reviews #comments ol.commentlist li,
.woocommerce-page #reviews #comments ol.commentlist li{
  border-bottom:solid 5px #eee;
  margin-bottom:10px !important;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce-page #reviews #comments ol.commentlist li img.avatar{
  position:relative;
  margin-right:10px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text{
  margin-left:auto !important;
}
div.review_vote {
  padding:10px;
  background-color:#f9f9f9;
  color:#999;
  text-align:left;
}
#reviews .review_vote a{
  border-color:#999;
}
div.reply{
  float:none;
  background-color:#f9f9f9;
}
#reviews div.review-inappropriate{
  float:left;
  padding:0;
}
#ywar-uploadFile{
	line-height:0;
}
.ywar-upload-limitation{
	display:block;
	margin-top:-20px;
}

/* My Account  ***************************************************************/
.woocommerce-MyAccount-navigation{
	padding:0;
	margin:0;
}
.woocommerce-MyAccount-navigation li a {
	margin-bottom:1px;
}
.woocommerce-MyAccount-navigation li a {
	padding-left:20px;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#f1f1f1;
	display:block;
}
.woocommerce-MyAccount-navigation li a:hover {
	background-color:#eb6852;
	color:#fff;
}

/* Related Products ***************************************************************/
.woocommerce span.onsale, .woocommerce-page span.onsale {
top: 16px !important;
left: 80px !important;
background-color:#eb6852 !important;
-ms-transform: rotate(-5deg); /* IE 9 */
  transform: rotate(-5deg);
  opacity:0.9;
  width:100px;
  border-radius:0!important;
}
.woocommerce-page .yith-wacp-related ul.products li.product:nth-child(n){
	margin-right:2.2% !important;
}
.wc-block-grid__products{
	margin:0;
}

/* YITH Cart Popup ***************************************************************/
#yith-wacp-popup .yith-wacp-message,
.yith-wacp-content table.cart-list td.item-info .item-name,
.yith-wacp-content table.cart-list td.item-info dl,
.yith-wacp-content h3.product-title,
#yith-wacp-popup .woocommerce-Price-amount,
.yith-wacp-content .cart-info > div{
  font-size:0.9rem;
  font-weight:normal;
  color:#414042;
}
#yith-wacp-popup .yith-wacp-message{
  background-color:#eb6852;
  color:#fff;
}
.yith-wacp-content .yith-wacp-message::before{
  background-size:contain !important;
}
.yith-wacp-content h3.cart-list-title,
.yith-wacp-content .yith-wacp-related > h3{
  font-size:18px;
  font-weight:bold;
  text-align:left;
}
.yith-wacp-content h3.cart-list-title{
  background-image:url(img/icon-shopping-cart-dark.png);
  background-size:25px auto;
  background-position:left top;
  background-repeat:no-repeat;
  padding-left:35px;
}
.yith-wacp-content table.cart-list td{
  padding-top:0;
  padding-bottom:0;
}
.woocommerce #yith-wacp-popup .quantity{
  width:50px;
}
.woocommerce #yith-wacp-popup .quantity input.qty{
  height:30px!important;
  font-size:16px !important;
}
#yith-wacp-popup .item-price .woocommerce-Price-amount{
  color:#999;
}
#yith-wacp-popup .woocommerce-Price-amount{
  color:#eb6852;
}
.yith-wacp-content .cart-info > div{
  text-transform:none;
}
.yith-wacp-content .cart-info > div > span{
  float:none;
  font-weight:bold;
  color:#eb6852;
}
.yith-wacp-content .cart-info div.cart-totals span.woocommerce-Price-amount{
  font-weight:bold !important;
}
.yith-wacp-content .cart-info div.cart-totals span.woocommerce-Price-currencySymbol,
.woocommerce td.product-subtotal .woocommerce-Price-amount,
.woocommerce td.product-subtotal .woocommerce-Price-currencySymbol{
  color:#eb6852;
  font-weight:bold;
}
.yith-wacp-content .yith-wacp-related ul.products{
	display:flex;
	justify-content:space-around;
	flex-wrap:wrap;
}
#yith-wacp-popup .yith-wacp-content a.button{
  letter-spacing:0 !important;
}
#yith-wacp-popup .yith-wacp-content a.button.go-checkout{
  border-color: #eb6852 !important;
  color:#fff!important;
}
#yith-wacp-popup .yith-wacp-content a.button.go-checkout:hover{
  background-color:transparent !important;
  color:#eb6852 !important;
}
#yith-wacp-popup .yith-wacp-content a.button.go-checkout::before{
  background-color:#eb6852 !important;
}
#yith-wacp-popup .yith-wacp-content .yith-wacp-related-product a.button{
  width:100%;
  font-size:12px;
  text-align:center;
  padding-left:0 !important;
  padding-right:0 !important;
}
.yith-wacp-content .cart-info > div,
#yith-wacp-popup .yith-wacp-content .cart-info .woocommerce-Price-amount{
  font-size:18px;
  text-align:center;
}

/* Cart ***************************************************************/
body.woocommerce-cart .woocommerce{
  padding-top:20px;
  padding-botom:20px;
}
body .woocommerce-cart-form{
  width:60%;
  float:left;
  font-size:14px;
}
body .woocommerce .cart-collaterals,
body.woocommerce-page .cart-collaterals{
  width:37.5%;
  float:right;
  padding-left:2.5%;
  border-left:solid 1px #ccc;
}
body .woocommerce .cart-collaterals .cart_totals,
body.woocommerce-page .cart-collaterals .cart_totals{
  float:none;
  width:100%;
  font-size:14px;
}
body .woocommerce table.shop_table {
  border:none;
  border-radius:0;
}
.woocommerce #add_payment_method table.cart td,
.woocommerce #add_payment_method table.cart th,
body.woocommerce-cart table.cart td,
body.woocommerce-cart table.cart th,
body.woocommerce-checkout table.cart td,
body.woocommerce-checkout table.cart th{
  border-color:#ccc;
}
.cart_totals h2,
.shipping_calculator h2{
  font-weight:bold;
  font-size:18px;
  letter-spacing:3px;
}
.woocommerce td.product-name a{
  color:#414042;
}
.woocommerce .content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page .content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon{
  width:65%;
}
body.woocommerce-cart table.cart td.actions .coupon .input-text{
  width:50%;
  height:45px !important;
  line-height:45px !important;
	padding-left:10px !important;
	font-size:14px;
}
body.woocommerce-cart table.cart td.actions .coupon button,
body.woocommerce-cart table.cart td.actions .coupon button:hover{
  width:45%;
  padding-left:0 !important;
  padding-right:0 !important;
}
.woocommerce .cart .coupon input.button{
  width:40%;
}
#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout{
  padding-bottom:0;
}
.cart_totals .woocommerce-shipping-destination{
  color:#999;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img, table.cart td.product-thumbnail {
	width: 125px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Checkout  ***************************************************************/
.woocommerce form .form-row label{
  font-size:1rem;
}
.checkout-options{
  margin-bottom:25px;
}
.woocommerce-checkout .woocommerce-info {
  background-color:transparent !important;
  padding:0px !important;
  margin: 0;
  font-size:1rem !important;
  color:#999 !important;
	border-top:none;
}
.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle,
#wc-giftwrap{
  width:54%;
  background-color:#fcfcfc;
  border:none;
  border-bottom:solid 2px #f1f1f1;
  padding:0;
  position:relative;
  z-index:1;
  margin-bottom:15px;
  padding-left:4px;
}
.giftwrap-before-cart,
.giftwrap-checkout,
.woocommerce .giftwrap_header_wrapper{
  margin:0;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
h3.shipping-title,
h3.payment-heading{
  font-weight: bold;
  font-size:1.4rem;
  color:#eb6852;
	margin-top:0;
}
h3.shipping-title{
  margin-top:20px;
}
#ship-to-different-address {
  padding-top: 10px;
}
.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row textarea {
	padding: 5px;
  border-radius: 0px;
}
.woocommerce-checkout h1.main_title,
.woocommerce-checkout #order_review_heading {
	font-size:1.4rem;
  font-weight: bold;
}
.woocommerce-checkout h1.main_title {
  margin-bottom: 0;
}
.woocommerce-checkout #order_review_heading {
    margin-top:0;
}
.woocommerce-checkout form.checkout_coupon {
	border: 0;
	padding: 0;
	margin: 0 0 20px 0;
}
.woocommerce form.checkout_coupon .form-row {
	padding-left: 0;
	padding-right: 0;
}
.woocommerce form.checkout_coupon .form-row-last {
	margin-left: 20px;
	float: left;
}
.woocommerce-checkout .woocommerce form.checkout_coupon .form-row input.input-text {
	border: 1px solid rgb(187,187,187);
	line-height: 20px;
	padding: 9px;
}
.woocommerce-page .checkout_coupon button.button, .woocommerce .checkout_coupon button.button {
	margin-top: 0 !important;
}
form.giftwrap_products {display: none;}
.checkout-left{
  width:48%;
  float:left;
}
.checkout-right{
  float:right;
  width:45.5%;
  padding-left:2.5%;
  border-left:solid 1px #ccc;
}
#order_review td.product-name{
  width:58%;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment{
  background-color:#f9f9f9;
  padding:20px;
  border-radius:0;
}
.woocommerce-checkout #payment div.payment_box::before{
  display:none;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods{
  padding:0;
  border-bottom:none;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box{
  background-color:transparent;
  padding:0;
}
#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row{
  padding:0;
  margin:0;
}
.payment_box payment_method_stripe{
  margin-bottom:0;
}
.payment_method_stripe p,
.payment_method_ppec_paypal p{
  font-weight:bold;
  padding-bottom:0;
}
.payment_method_stripe ul fieldset{
  margin-top:0;
}
li.wc_payment_method{
  padding-top:10px !important;
  padding-bottom:10px !important;
  border-bottom:solid 1px #ccc;
}
.content .cart_totals table.shop_table tr,
.content #order_review table.shop_table tr{
  display:flex;
  border-bottom:solid 1px #ccc;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:0;
  padding-right:0;
}
.content .cart_totals table.shop_table th,
.content .cart_totals table.shop_table td,
.content .cart_totals table.shop_table tr th,
.content .cart_totals table.shop_table tr td,
.woocommerce-checkout .content .cart-subtotal td,
.content #order_review table.shop_table th,
.content #order_review table.shop_table td,
.content #order_review table.shop_table tr th,
.content #order_review table.shop_table tr td{
  flex:0 0 35%;
  border:none;
  text-align:right;
}
.content .cart_totals table.shop_table th.product-name,
.content .cart_totals table.shop_table td.product-name,
.content .cart_totals table.shop_table tr.cart-subtotal th,
.content .cart_totals table.shop_table tr.order-total th,
.content .cart_totals table.shop_table tr.fee th,
.content .cart_totals table.shop_table tr.cart-discount th,
.content #order_review table.shop_table th.product-name,
.content #order_review table.shop_table td.product-name,
.content #order_review table.shop_table tr.cart-subtotal th,
.content #order_review table.shop_table tr.order-total th,
.content #order_review table.shop_table tr.fee th,
.content #order_review table.shop_table tr.cart-discount th{
  flex:0 0 65%;
  text-align:left;
}
.content .cart_totals table.shop_table tr.shipping th,
.content #order_review table.shop_table tr.shipping th{
  flex: 0 0 20%;
  text-align:left;
}
.content .cart_totals table.shop_table tr.shipping td,
.content #order_review table.shop_table tr.shipping td{
  flex:0 0 80%;
  text-align:left;
}
h3#ship-to-different-address span{
  text-transform:none !important;
  font-weight:bold;
}
.variation-Giftwrapnote{
  display:none !important;
}
.wc_giftwrap_notes_container{
  display:none!important;
}

/* Cart/Checkout  ***************************************************************/
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
	display:none;
}
.order-total {
	font-size: 16px;
}
#order_comments, #gift_message {
	height: 10em;
}
.product_meta > span {
	display: block;
	padding: 0 0 5px 0;
	font-weight: bold;
}
.product_meta > span * {
	font-weight: normal;
}
.product .related h2 {
	font-size: 20px !important;
}
.product .related h2.woocommerce-loop-product__title {
	font-size: 16px !important;
}
body .woocommerce .content .quantity,
body .woocommerce .quantity,
body.woocommerce-page .content .quantity,
body.woocommerce-page .quantity{
  border: solid 1px #ccc;
  display:flex;
  justify-content:space-between;
  padding-right:0;
	height:30px;
}
.woocommerce-cart .woocommerce .content .quantity .minus,
.woocommerce-cart .woocommerce .content .quantity .plus,
.woocommerce-cart .woocommerce .quantity .minus,
.woocommerce-cart .woocommerce .quantity .plus,
.woocommerce-page.woocommerce-cart .content .quantity .minus,
.woocommerce-page.woocommerce-cart .content .quantity .plus,
.woocommerce-page.woocommerce-cart .quantity .minus,
.woocommerce-page.woocommerce-cart .quantity .plus{
  height:30px !important;
}
.woocommerce-cart .woocommerce .content .quantity input.qty,
.woocommerce-cart .woocommerce .quantity input.qty,
.woocommerce-page.woocommerce-cart .content .quantity input.qty,
.woocommerce-page.woocommerce-cart .quantity input.qty{
  height:30px !important;
}
body.woocommerce-cart .woocommerce a.button.checkout-button.alt,
body .woocommerce #payment #place_order,
body.woocommerce-page #payment #place_order{
  border:solid 3px #eb6852 !important;
  width:100%;
}
body.woocommerce-cart .woocommerce a.button.checkout-button.alt:hover,
body .woocommerce #payment #place_order:hover,
body.woocommerce-page #payment #place_order:hover{
  color:#eb6852 !important;
  border:solid 3px #eb6852 !important;
}
body.woocommerce-cart .woocommerce a.button.checkout-button.alt::before,
body .woocommerce #payment #place_order::before,
body.woocommerce-page #payment #place_order::before{
  background-color:#eb6852 !important;
}
.select2-container{
	height:50px;
}
.select2-container--default .select2-selection--single{
	height:50px;
	border-radius:0;
	border-color:#ddd;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:50px;
}

/* Order Confirmation  ***************************************************************/
body.woocommerce-checkout.woocommerce-order-received .content {
  max-width:750px;
}
body.woocommerce-checkout.woocommerce-order-received .content h1{
	color:#414042;
	font-size: 30px;
	font-weight:bold;
	margin: 0;
	text-align:center;
}
body.woocommerce-checkout.woocommerce-order-received .content h2{
	color:#eb6852;
	font-size:24px;
	font-weight:normal;
  font-style:italic;
}
body.woocommerce-checkout.woocommerce-order-received .content h2.subline{
	text-align:center;
  margin: 0 0 18px;
}
body.woocommerce-checkout.woocommerce-order-received .content ul.woocommerce-order-overview{
  margin-left:0;
  border-top:dashed 1px #ccc;
  border-bottom:dashed 1px #ccc;
  padding-top:20px;
}
body.woocommerce-checkout.woocommerce-order-received .content .col-1,
body.woocommerce-checkout.woocommerce-order-received .content .col-2{
  width:100%;
  float:none;
}
body.woocommerce-checkout.woocommerce-order-received .content address{
  border:none;
  background-color:#e4e4e4;
  padding:20px;
  text-align:center;
  font-weight:bold;
  margin-top:0;
  margin-bottom:25px;
  border-radius:0;
  border-top:dashed 4px #414141;
  border-bottom:dashed 4px #414141;
}

/* Sidebars ---------------------------------------------------------------------------------------------------- */
.sidebar{
	border-right:solid 1px #eee;
	padding-right:25px;
}
.sidebar h4 {
	font-weight: normal;
    font-size: 20px;
    text-transform: normal;
    color: #eb6852;
		margin-top:0;
		margin-bottom:16px;
}
.sidebar section{
	margin-bottom:30px;
}
.sidebar ul {
	margin:0;
	padding:0;
}
.sidebar .wcpf-field-title,
.sidebar .wcva_filter-widget-title{
  font-weight:bold;
}
.sidebar .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-checkbox-label{
  color:#999;
}
.sidebar .wcpf-field-item{
  border-bottom:solid 1px #ccc;
}
.sidebar .menu-sidebar-brands-container ul li {
	margin-bottom:8px;
}
.sidebar .menu-sidebar-brands-container ul li a{
  background-size:auto 25px;
  background-repeat:no-repeat;
  background-position:left center;
  background-image:url(images/icon-picnictime.png);
  padding-left:30px;
  font-weight:bold;
  text-transform:uppercase;
  display:block;
  letter-spacing: 0.12rem;
  height:25px;
  line-height:25px;
	color: #666;
  text-decoration: none;
	font-size:16px;
}
.sidebar .menu-sidebar-brands-container li.legacy a{
  background-image:url(images/icon-legacy.png);
}
.sidebar .menu-sidebar-brands-container li.oniva a{
  background-image:url(images/icon-oniva.png);
}
.sidebar .menu-sidebar-brands-container li.toscana a{
  background-image:url(images/icon-toscana.png);
}
.sidebar .menu-sidebar-brands-container li.all-brands a{
  background-image:url(images/icon-all-brands.png);
  background-size:auto 20px;
}
.sidebar .menu-sidebar-licensed-container ul{
  display:flex;
  flex-wrap:wrap;
}
.sidebar .menu-sidebar-licensed-container li{
  flex:0 0 25%;
}
.sidebar .menu-sidebar-licensed-container li a{
  background-size:contain;
  background-repeat:no-repeat;
  background-position:left center;
  display:block;
  width:100%;
  height:80px;
  text-indent:-99999px;
}
.sidebar .menu-sidebar-licensed-container li.disney a{
  background-image:url(/wp-content/uploads/2019/02/11-Disney-01.png);
}
.sidebar .menu-sidebar-licensed-container li.disney-princess a{
  background-image:url(/wp-content/uploads/2019/02/12-Disney_Princess-01.png);
}
.sidebar .menu-sidebar-licensed-container li.pixar a{
  background-image:url(/wp-content/uploads/2019/02/13-Disney_Pixar-01.png);
}
.sidebar .menu-sidebar-licensed-container li.lucasfilm a{
  background-image:url(/wp-content/uploads/2019/02/14-Star_Wars-01.png);
}
.sidebar .menu-sidebar-licensed-container li.dc a{
  background-image:url(images/logo-dc.png);
	background-size: 35px 35px;
	background-position:center center;
}
.sidebar .menu-sidebar-licensed-container li.warner-bros a{
  background-image:url(images/logo-warner-bros.png);
}
.sidebar .menu-sidebar-licensed-container li.friends a{
  background-image:url(/wp-content/uploads/2021/02/friends.png);
}
.sidebar .menu-sidebar-licensed-container li.harry-potter a{
  background-image:url(/wp-content/uploads/2020/12/harry-potter.png);
}
.sidebar .menu-sidebar-licensed-container li.nfl a{
  background-image:url(/wp-content/uploads/2019/02/2-NFL-01.png);
}
.sidebar .menu-sidebar-licensed-container li.mlb a{
  background-image:url(/wp-content/uploads/2019/02/3-MLB-01.png);
}
.sidebar .menu-sidebar-licensed-container li.nhl a{
  background-image:url(/wp-content/uploads/2019/02/10-NHL-01.png);
}
.sidebar .menu-sidebar-licensed-container li.ncaa a{
  background-image:url(/wp-content/uploads/2019/02/0-Collegiate-01.png);
}
.sidebar .menu-sidebar-licensed-container li.coke a{
  background-image:url(/wp-content/uploads/2019/02/0-Coke-01.png);
}
.sidebar .menu-sidebar-licensed-container li.heritage a{
  background-image:url(/wp-content/uploads/2019/02/9-Fabio_Viviani-01.png);
}
.sidebar .menu-sidebar-licensed-container li.personalize-it a{
  background-image:url(/wp-content/uploads/2020/11/personalize_it.png);
}
.sidebar .wcpf-field-button .wcpf-button{
  border-radius:0;
  cursor:pointer;
}

/* Product Landing Pages---------------------------------------------------------------------------------------------------- */
body.landing .site-inner {
	padding-left:0;
	padding-right:0;
	padding-top:0;
	padding-bottom:0;
}
body.landing .wp-block-group.halves .wp-block-group__inner-container{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
body.landing .wp-block-cover.left-half,
body.landing .wp-block-cover.right-half{
	flex: 0 0 49.5%;
	height:90vh;
	min-height:800px;
}
body.landing .wc-block-product-category {
	width:75%;
	margin-left:auto;
	margin-right:auto;
	margin-top:-50px;
}
body.landing .wc-block-product-category .wc-block-grid__product-title{
	color:#414042;
	font-size:16px;
	text-transform:uppercase;
}
body.landing .wc-block-product-category ul {
	justify-content:space-between;
}
body.landing .wc-block-product-category .wc-block-grid__product{
	box-shadow: rgba(0,0,0,0.35) 0 0 15px;
	flex:0 0 23%;
	border:none;
}
body.landing .wc-block-product-category .wc-block-grid__product:nth-child(n+5){
	display:none;
}
body.landing .wp-block-cover{
	height:90vh;
	min-height:800px;
	text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
	font-weight: bold;
	font-size: 48px;
	line-height: 48px;
	text-transform: unset;
	margin-top:20px;
	font-weight:900;
}
body.landing .n2-section-smartslider a{
	text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
}
body.landing .wp-block-cover a{
	margin-top:55px;
	display:block;
}
body.landing .wp-block-cover a::after{
	content:">";
	opacity:0;
	display:inline;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition:    all 0.3s ease-in-out;
	-ms-transition:     all 0.3s ease-in-out;
	-o-transition:      all 0.3s ease-in-out;
	transition:         all 0.3s ease-in-out;
}
body.landing .wp-block-cover a:hover::after{
	opacity:1;
	padding-left:25px;
}
body.landing .paragraph{
	position: relative;
	width: 80%;
	max-width: 1080px;
	margin: auto;
	font-weight:bold;
	margin-top:65px;
	font-size:20px;
	line-height:32px;
	font-style:italic;
	text-align:center;
}

/* About Page---------------------------------------------------------------------------------------------------- */
body.about h2{
	font-size: 2rem;
	line-height: 2.2rem;
	text-align: center;
	color: #eb6852;
	margin-top: 55px;
}
body.about .content h2{
  font-size:2rem;
  line-height:2.2rem;
  text-align:center;
  color:#eb6852;
  margin-top:55px;
}
body.about .content h3{
  font-size:1.8rem;
  line-height:2.2rem;
  text-align:center;
  font-weight:700;
  font-style:italic;
  text-transform:none;
}
body.about .wp-block-columns{
  width:100%;
	max-width:700px;
  display:flex;
  flex-wrap:wrap;
  margin-left:auto;
  margin-right:auto;
  position:relative;
	text-align:center;
}
body.about .wp-block-columns h3 {
  background-size:auto 100%;
  background-repeat:no-repeat;
  background-position:top center;
  background-image:url(images/icon-picnictime-full.png);
  text-indent:-9999px;
  height:200px;
  width:200px;
  display:block;
  margin-left:auto;
  margin-right:auto;
	margin-top:0;
	margin-bottom:0;
}
body.about .wp-block-columns h3.legacy{
  background-image:url(images/icon-legacy-full.png);
}
body.about .wp-block-columns h3.oniva {
  background-image:url(images/icon-oniva-full.png);
}
body.about .wp-block-columns h3.toscana {
  background-image:url(images/icon-toscana-full.png);
}
body.about .wp-block-media-text{
	margin-top:100px;
	margin-bottom:100px;
}
body.about .wp-block-cover::before{
  width:100%;
  height:100vh;
  left:0;
  top:0;
  content:"";
  position:absolute;
  z-index:1;
}
body.about .wp-block-cover{
  position:relative;
  height:100vh;
	min-height:100px;
  color:#fff;
  text-align:center;
  font-size:22px;
	overflow:hidden;
	align-items:inherit;
}
body.about .wp-block-cover__inner-container{
	margin-top:50px;
}
ul.social-media {
  display:flex;
  justify-content:space-between;
  width:200px;
  margin-left:auto;
  margin-right:auto;
  padding:0;
  margin-bottom:40px;
}
ul.social-media li{
  flex:0 0 25%;
  list-style-type:none;
}
ul.social-media li a{
  display:block;
  width:40px;
  height:40px;
  background-image:url(images/sprite-social-media.png);
  background-size:auto 100%;
  background-position:left center;
  background-repeat:no-repeat;
  text-indent:-9999px;
  position:relative;
  margin-left:auto;
  margin-right:auto;
}
ul.social-media li:nth-child(2) a{
  background-position:-45px center;
}
ul.social-media li:nth-child(3) a{
  background-position:-90px center;
}
ul.social-media li:last-child a{
  background-position:-135px center;
}

/* Warranty Page ---------------------------------------------------------------------------------------------------- */
body.warranty .site-inner, body.contact .site-inner{
	padding-left:0;
	padding-right:0;
	padding-top:0;
}
body.warranty .entry-header{
	display:none;
}
body.warranty h2, body.warranty h3 {
	font-weight:bold;
	text-transform:none;
}
body.warranty .warranty-intro::before, body.contact .warranty-intro::before{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	content:"";
	background-color:rgba(0,0,0,0.3);
}
body.warranty .warranty-intro, body.contact .warranty-intro{
	background-image:url(/wp-content/uploads/2017/11/warranty.jpg);
	background-size:cover;
	width:100%;
	min-height:100vh;
	padding-left:20%;
	padding-right:20%;
	color:#fff;
	font-size:20px;
	padding-top:10vh;
	position:relative;
}
body.warranty .wp-block-group.warranty-intro .wp-block-group__inner-container, body.contact .wp-block-group.warranty-intro .wp-block-group__inner-container{
	padding-left:50%;
	background-image:url("/wp-content/uploads/2017/07/whitelogo.png");
	background-repeat:no-repeat;
	background-size:50% auto;
	background-position:center left;
	max-width:100%;
}
body.warranty .warranty-intro .wp-block-group__inner-container, body.contact .warranty-intro .wp-block-group__inner-container{
	position:relative;
	z-index:9;
}
body.warranty .inner-content .wp-block-group, body.contact .inner-content .wp-block-group, body.contact .contact-form{
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:125px;
}
body.warranty .inner-content .wp-block-group.full, body.contact .inner-content .wp-block-group.full{
	max-width:100%;
	width:100%;
	background-color:#f1f1f1;
	padding-top:50px;
	padding-bottom:50px;
}
body.warranty .inner-content .wp-block-group .wp-block-group__inner-container, body.contact .wp-block-group .wp-block-group__inner-container{
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
}
body.warranty .wp-block-button__link, body.contact .wp-block-button__link{
	background-color:#eb6852;
	border-radius:0;
	border:solid 3px #eb6852;
	padding-left: 30px !important;
	padding-right: 30px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	line-height:39px;
	text-transform:uppercase;
	font-weight:bold;
	font-size:16px;
}
body.warranty .gform_wrapper .gform_footer input[type="submit"], body.contact .gform_wrapper .gform_footer input[type="submit"]{
	color:#222!important;
}
body.wide-page.warranty .wp-block-group, body.wide-page.contact .wp-block-group{
	max-width:100%;
	width:100%;
}

/* FAQs ---------------------------------------------------------------------------------------------------- */
article.faq{
	padding:20px;
	border:solid 1px #d9d9d9;
	background-color:#f4f4f4;
	margin-bottom:40px;
}
article.faq span{
	font-weight:bold;
}
article.faq .answer p{
	margin-top:0;
}

/* Catalog Page ***************************************************************/
.catalogs-wrapper{
	display:flex;
	justify-content:space-around;
	flex-wrap:wrap;
}
article.catalog{
	flex: 0 0 30%;
}

/* Blog ---------------------------------------------------------------------------------------------------- */
body.blog{
	background-color:#f2f2f2;
}
.blog-wrapper{
	column-count: 3;
	column-gap: 40px;
}
article.blog{
	margin-bottom:30px;
	border: 1px solid #d8d8d8;
	background-color: #fff;
	break-inside: avoid-column;
	font-size:14px;
}
article.blog .image img{
  min-width: 100%;
  max-width: 100%;
  height: auto;
}
article.blog .content-wrapper{
	padding:20px;
	word-wrap: break-word;
}
article.blog h2, article.blog h2 a{
	text-decoration:none;
	font-size:14px;
	line-height:18px;
}
article.blog .post-meta{
	color:#ccc;
}
.pagination{
	padding-top:50px;
}
.pagination ul{
	display:flex;
	padding:0;
	margin:0;
}
.pagination ul li{
	height:50px;
	width:50px;
	line-height:50px;
	text-align:center;
	font-weight:bold;
}
.pagination ul li a{
	display:block;
	line-height:50px;
}
.pagination ul li.active a{
	color:#ccc;
}
.pagination ul li.pagination-next{
	width:150px;
}

/* Dealer Resources ---------------------------------------------------------------------------------------------------- */
body.dealer-resources ul{
	list-style-type:circle;
	padding-left:15px;
}
body.dealer-resources ul li{
	margin-bottom:10px;
}

/* General Content ---------------------------------------------------------------------------------------------------- */
.entry-content table, body.et-pb-preview #main-content .container table {
  width: 100%;
  margin: 0 0 15px 0;
  margin-bottom: 15px;
  border: 1px solid #eee;
	text-align: left;
}
.entry-content thead th, .entry-content tr th, body.et-pb-preview #main-content .container thead th, body.et-pb-preview #main-content .container tr th {
  padding: 9px 24px;
  color: #555;
  font-weight: 700;
}
.entry-content tr td, body.et-pb-preview #main-content .container tr td {
  padding: 6px 24px;
  border-top: 1px solid #eee;
}
.wp-block-group.outline{
	margin-top:25px;
	padding:20px;
	border:solid 1px lightgrey;
}

/* Pre Footer ---------------------------------------------------------------------------------------------------- */
.pre-footer .wrap{
	display:flex;
	justify-content:space-between;
	width:100%;
}
.pre-footer section {
	flex: 0 0 32%;
	background-color: #cecbcd;
	text-align:center;
	padding:50px;
}
.pre-footer span.title{
	font-size:22px;
	font-weight:900;
	text-transform:uppercase;
	color:#414042;
	display:block;
}
.pre-footer ul.social-links{
	margin:0;
	padding:0;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width: 300px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
}
.pre-footer ul.social-links li {
	flex: 0 0 45%;
	margin-bottom:45px;
}
.pre-footer ul.social-links li a,
.pre-footer section:nth-child(2) a,
.pre-footer section:last-child a{
	background-size:cover;
	background-position:center center;
	display:block;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	text-indent:-9999px;
}
.pre-footer ul.social-links li a{
	height: 120px;
	width:120px;
}
.pre-footer ul.social-links li a.ig{
	background-image:url(images/1-ig.png);
}
.pre-footer ul.social-links li a.facebook{
	background-image:url(images/2-fb.png);
}
.pre-footer ul.social-links li a.twitter{
	background-image:url(images/3-tw.png);
}
.pre-footer ul.social-links li a.youtube{
	background-image:url(images/4-yt.png);
}
.pre-footer section:nth-child(2) a{
	background-image: url(images/graphic-squares-23.png);
	width:100%;
	height:350px;
}
.pre-footer section:last-child a{
	background-image: url(images/graphic-squares-24.png);
	width:100%;
	height:350px;
}

/* Footer CTA ---------------------------------------------------------------------------------------------------- */
#footer-cta{
	background-color:#f0f0f0;
	padding-top:55px;
	text-align:center;
}

/* Site Footer ---------------------------------------------------------------------------------------------------- */
.site-footer {
	padding-top:50px;
}
.site-footer .wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	max-width:1100px;
}
.site-footer .wrap .footer-widget{
	flex: 0 0 20.875%;
}
.site-footer .wrap .footer-widget.double-wide-menu{
	flex: 0 0 48%;
}
.site-footer .wrap span.title{
	font-weight: bold;
	font-size: 14px;
	border-bottom: 2px solid;
	margin-bottom: 15px;
	display:block;
	text-transform:uppercase;
}
.site-footer .wrap .footer-widget ul{
	margin:0;
	padding:0;
}
.site-footer .wrap .footer-widget li {
	display:block;
  padding-left: 0;
  margin-bottom: .3em;
	position:relative;
	list-style-type:none;
}
.site-footer .wrap .footer-widget.double-wide-menu li {
  float: left;
  width: 50%;
}
.site-footer .wrap .footer-widget li a {
  text-decoration:none;
	color:#000;
}
.site-footer #menu-footer-navigation-3{
	display:flex;
	justify-content:space-between;
}
.site-footer #menu-footer-navigation-3 li a{
  display:block;
  width:40px;
  height:40px;
	flex: 0 0 40%;
  background-image:url(images/sprite-social-media-dark.png);
  background-size:auto 100%;
  background-position:left center;
  background-repeat:no-repeat;
  text-indent:-9999px;
  position:relative;
  margin-left:auto;
  margin-right:auto;
}
.site-footer #menu-footer-navigation-3 li:nth-child(2) a{
  background-position:-45px center;
}
.site-footer #menu-footer-navigation-3 li:nth-child(3) a{
  background-position:-90px center;
}
.site-footer #menu-footer-navigation-3 li:last-child a{
  background-position:-135px center;
}
.site-footer p {
	flex: 0 0 100%;
}
#footer-bottom {
	height:auto;
	min-height:40px;
	width:100%;
	background-color:#444;
	color:#fff;
	text-align:center;
	line-height:20px;
	padding-top:10px;
	padding-bottom:10px;
}
#footer-bottom p{
	margin:0;
}

/* Search popup---------------------------------------------------------------------------------------------------- */
.search-pane {
	background-color:rgba(0,0,0,0.6);
	padding: 0px;
	height: 100%;
	overflow: hidden;
	position: fixed;
	left:0;
  top:0;
  width:100%;
	z-index: 1000000;
	display:none;
}
.search-pane .inner{
  width:60%;
  height:auto;
  margin-left:auto;
  margin-right:auto;
  padding:20px;
  position:relative;
  background-color:#fff;
  margin-top:125px;
}
.admin-bar .search-pane {
  top: 32px;
}
.search-pane .inner {
	padding: 15px 0;
}
.search-pane form {
	padding: 0;
	margin: 0 auto;
	width: 50vw;
	text-align: center;
	border-bottom: 2px solid #414143;
	display: table;
  height:35px;
}
.search-pane input.text, .search-pane .button-group {
	display: table-cell;
}
.search-pane input.text {
	width: 100%;
	font-size:1.2rem;
	border: 0;
	padding: 0;
	margin: 0;
	color: #414143;
}
.search-pane .search-title{
  display:block;
  width:100%;
  font-size:22px;
  text-align:center;
  margin-top:65px;
}
.search-pane .search-title#main-search-title{
  height:60px;
  line-height:24px;
  margin-top:30px;
  margin-bottom:0;
}
.search-pane ul.products {
  display:flex;
  justify-content:left;
  flex-wrap:wrap;
}
.search-pane .woocommerce ul.products li.product{
  width:20% !important;
  float:none;
  margin:0!important;
  padding:0;
  text-align:center;
}
.search-pane .woocommerce ul.products li.product a img{
  width:75%;
  height:auto;
  margin-left:auto!important;
  margin-right:auto !important;
  display:block;
  position:relative;
}
.search-pane .woocommerce ul.products li.product h2,
.search-pane .woocommerce ul.products li.product h2.woocommerce-loop-category__title{
  display:none;
}
body .guaven_woos_suggestion{
  z-index: 10000000;
  left:24.5vw!important;
  width:50vw!important;
  padding:0!important;
  border-bottom:none!important;
  border-right:solid 1px rgb(226,226,226);
  margin-top:45px;
}
.button-group {
	width: 5%;
}
.button-group input {
	background: url('images/icon-search-dark.png') no-repeat 0 0;
	background-size: contain;
	padding: 0;
	margin: 0;
	border: 0;
	height: 20px;
	width: 100%;
	display: block;
	cursor: pointer;
}
.search-pane input.text:focus, .button-group input:focus {
    outline-width: 0;
    outline: none;
}
.search-pane ::-webkit-input-placeholder {
  color: #a8a9ad;
}
.search-pane ::-moz-placeholder {
  color: #a8a9ad;
}
.search-pane :-ms-input-placeholder {
  color: #a8a9ad;
}
.search-pane :-moz-placeholder {
  color: #a8a9ad;
}
.search-pane a.close {
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
}
.search-pane a.close img {
  width: 100%;
}

/* Promotional Popup ***************************************************************/
.promo-popup {
  width:100%;
  height:100%;
  background-image:url(/wp-content/themes/picnic-time-2021/images/bg-newsletter-popup.jpg);
  background-size:cover;
  background-position:center center;
}
.promo-popup .wrap{
  background-color:rgba(0,0,0,0.5);
  text-align:center;
  color:#fff;
  font-size:1.5vw;
  line-height:1.7vw;
  letter-spacing:-1px;
  padding:35px;
  width:100%;
  height:100%;
}
.promo-popup span.title{
  font-size:2vw;
  line-height:2.2vw;
}
.promo-popup .gform_wrapper{
  width:75%;
  margin-left:auto;
  margin-right:auto;
  position:relative;
}
.promo-popup .gform_fields li,
.gform_wrapper .top_label li.gfield.gf_left_third {
  width: 50% !important;
  display:inline-block;
}
.promo-popup .gform_fields .gfield_radio li{
  width:40% !important;
}
.promo-popup .gform_fields li label{
  display:none;
}
.promo-popup  .gform_wrapper .gform_fields li span.name_first{
  flex:0 0 100%;
}
.promo-popup .gform_footer.top_label {
    width:  50%;
    padding: 0 !important;
    margin: 0 !important;
    margin-left:auto!important;
    margin-right:auto!important;
    clear:  unset;
}
.promo-popup .gform_wrapper .top_label div.ginput_container {
  margin: 0;
}
.promo-popup .gform_fields li span {
	padding: 0 15px 0 0;
}
.promo-popup .gform_wrapper .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {
	line-height: 18px;
  font-size: 14px;
  border: 1px solid #fff;
  padding: 10px;
  vertical-align: baseline;
}
.promo-popup .gform_wrapper .top_label div.ginput_container_radio{
  font-size:12px;
}
.promo-popup .gform_wrapper ul.gfield_radio li{
  width:150px;
}
.promo-popup.gform_wrapper .gform_fields .show-label label{
  display:none;
}
.promo-popup .gform_wrapper .gform_fields .show-label ul li label{
  display:block;
  text-align:left;
  line-height:20px;
}
.promo-popup .gform_wrapper .gform_footer input.button {
    width: 200px;
    margin-left:auto!important;
    margin-right:auto!important;
    position:relative;
    display:block;
    line-height: 20px;
    vertical-align: baseline;
    padding: 10px 0;
    margin: 0;
    background-color:transparent !important;
    border-color:#fff !important;
    color: #fff !important;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 2px !important;
    cursor: pointer;
}
.promo-popup .gform_wrapper .gform_footer input.button:hover{
  background-color:#eb6852!important;
  border-color:#eb6852!important;
}
.promo-popup .gform_fields li#field_6_3 {
  float:left;
}
.promo-popup #field_6_3 > label {
  display: none;
}
.promo-popup ul.gfield_radio {
  margin-top: 15px;
}
.promo-popup ul.gfield_radio li {
  margin: 0 15px 0 0;
  float: left;
  width: auto;
}
.promo-popup .gform_fields li.newsletter-tcs {
  width: 100% !important;
  margin: 10px 0 0 0 !important;
  padding: 0;
  font-size: 14px;
  letter-spacing:0;
}
.promo-popup .gform_wrapper ul.gfield_checkbox li label,
.promo-popup .gform_wrapper ul.gfield_radio li label{
  font-size:14px;
}
.promo-popup.giving-tuesday{
  background-image:url('/wp-content/uploads/2020/11/giving-tuesday-2020-01.jpg');
}
.promo-popup.giving-tuesday .wrap
  font-size:22px;
}
.promo-popup span.bold{
  color:#a9bf8e;
  font-weight:bold;
  font-size:2.5vw;
  line-height:2.7vw;
}
.promo-popup .images{
  display:flex;
  justify-content:space-between;
  margin-bottom:20px;
  width:70%;
  margin-left:auto;
  margin-right:auto;
}
.promo-popup .images img{
  width:300px;
}

/* Media Queries ---------------------------------------------------------------------------------------------------- */

@media (max-width:1570px) {
  .promo-popup .wrap{
    font-size:2vw;
    line-height:2.2vw;
  }
  .promo-popup span.title{
    font-size:2.5vw;
    line-height:2.7vw;
  }
}

@media only screen and (max-width: 1320px) {
	.site-header{
		height:60px;
	}
	.site-header .wrap{
		padding-top:25px;
	}
	.site-header .widget{
		width:100%;
		position:absolute;
		height:25px;
		line-height:25px;
		top:0;
		left:0;
		background-color:#313133;
		text-align:center;
		padding-top:0;
		font-size:12px;
	}
	.site-header .widget a,
	.site-header .widget span{
		height:25px;
		line-height:25px;
	}
	.shop-nav {
		top:auto;
		bottom:8px;
	}
	.promo-popup .images{
    width:96%;
  }
}

@media only screen and (max-width: 1220px) {
	#product-description iframe{
		height:600px;
	}
}

@media (max-width:1170px) {
  .promo-popup .wrap{
    font-size:2.5vw;
    line-height:2.7vw;
  }
  .promo-popup span.bold{
    font-size:4vw;
    line-height:4.2vw;
  }
  .promo-popup span.title{
    font-size:3vw;
    line-height:3.2vw;
  }
  .promo-popup .gform_wrapper{
    width:100%;
  }
	.pt-slider{
		min-height:500px;
	}
	.pt-slider .wrap{
		padding-top:150px;
	}
	.pt-slider h2{
		font-size:36px;
		line-height:36px;
	}
	.pt-slider a{
		font-size:25px;
		line-height:25px;
	}
}

@media only screen and (max-width: 1074px) {
	.site-header {
		height:85px;
	}
	.site-header .wrap{
		display:block;
		padding-bottom:25px;
	}
	.shop-nav{
		display:block;
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		height:25px;
		background-color:#555;
	}
	.show-menu,
	.nav-primary ul li.mobile{
		display: block;
	}
	.show-menu, 	.close-menu{
		position: absolute;
		top:30px;
		right: 30px;
		width:25px;
		height:25px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		text-indent: -99999px;
		cursor: pointer;
	}
	.show-menu{
		background-image: url(images/icon-mobile-nav.png);
	}
	.close-menu{
		background-image: url(images/icon-mobile-nav-close.png);
	}
	.scrolled .show-menu {
		top:17px;
	}
	.nav-primary {
		padding: 0;
		position:fixed;
		background-color:rgba(0,0,0,0.85);
		width:80%;
		height:100%;
		left:-100%;
		top:0;
		z-index:9999;
		overflow-y:scroll;
	}
	.nav-primary ul {
		display:block;
		margin:0;
		padding:0;
	}
	.nav-primary ul li {
		display:block;
		width:100%;
		height:auto;
		min-height:50px;
		line-height:50px;
		border-bottom:solid 2px #333;
		overflow:hidden;
		transition:         0.3s ease-in;
		-o-transition:      0.3s ease-in;
		-ms-transition:     0.3s ease-in;
		-moz-transition:    0.3s ease-in;
		-webkit-transition: 0.3s ease-in;
	}
	.nav-primary ul li.mobile{
		display:block;
	}
	.nav-primary ul li.logo{
		padding-top:20px;
		padding-bottom:10px;
	}
	.nav-primary ul li.logo a{
		background-image: url(images/logo.png);
		display:block;
		background-repeat:no-repeat;
		background-position:left center;
		text-indent:-9999px;
		background-size:contain;
	}
	.nav-primary ul li.logo a::before{
		display:none;
	}
	.nav-primary ul li.picnictime,
	.nav-primary ul li.legacy,
	.nav-primary ul li.oniva,
	.nav-primary ul li.toscana,
	.nav-primary ul li.all-products{
		background-size: 25px 25px;
		background-position:10px 10px;
		background-repeat:no-repeat;
	}
	.nav-primary li.picnictime {
		background: url(images/icon-picnictime-white.png) no-repeat 0 0;
	}
	.nav-primary li.legacy{
		background: url(images/icon-legacy-white.png) no-repeat 0 0;
	}
	.nav-primary li.oniva{
		background: url(images/icon-oniva-white.png) no-repeat 0 0;
	}
	.nav-primary li.toscana{
		background: url(images/icon-toscana-white.png) no-repeat 0 0;
	}
	.nav-primary li.all-products{
		background: url(images/icon-all-brands-white.png) no-repeat 0 0;
	}
	.nav-primary ul li.picnictime a,
	.nav-primary ul li.legacy a,
	.nav-primary ul li.oniva a,
	.nav-primary ul li.toscana a,
	.nav-primary ul li.all-products a{
		padding-left:40px;
	}
	.nav-primary li a::after,.subnav .sub-menu::after{
		display:none;
	}
	.nav-primary li a,
	.nav-primary li a:link,
	.nav-primary li a:visited,
	.nav-primary li a:hover,
	.nav-primary li a:active{
		color:#fff;
		text-align:left;
		height:50px;
		line-height:50px;
	}
	.nav-primary li.menu-item-has-children a{
		background-image:url("images/icon-arrow-down-white.png");
		background-position:90% center;
	}
	.nav-primary li.menu-item-has-children a:hover{
		background-position:90% center;
	}
	.nav-primary .sub-menu{
		left:auto;
		position:relative;
		opacity:1;
		background-color:transparent;
		display:none;
		width:100%;
		background-image:none;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition:    all 0.3s ease-in-out;
		-ms-transition:     all 0.3s ease-in-out;
		-o-transition:      all 0.3s ease-in-out;
		transition:         all 0.3s ease-in-out;
		transition:         0.5s ease-in;
		-o-transition:      0.5s ease-in;
		-ms-transition:     0.5s ease-in;
		-moz-transition:    0.5s ease-in;
		-webkit-transition: 0.5s ease-in;
	}
	.nav-primary .sub-menu.open{
		display:block;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition:    all 0.3s ease-in-out;
		-ms-transition:     all 0.3s ease-in-out;
		-o-transition:      all 0.3s ease-in-out;
		transition:         all 0.3s ease-in-out;
	}
	.nav-primary .sub-menu li{
		height:30px;
		line-height:30px;
		min-height:30px;
		border:none;
		width:100%;
	}
	.nav-primary li a::before{
		background-color:#eb6852;
	}
	.nav-primary li a:hover::before{
		left:0;
	}
	.nav-primary .sub-menu li a{
		background-image:none;
		height:30px;
		line-height:30px;
		padding-left:25px;
	}
	.nav-primary li.licensed ul li a{
		background-size:50px 50px;
		background-repeat:no-repeat;
		background-position:5px -12px;
		padding-left:65px;
	}
	.nav-primary li.licensed ul li.disney a{
		background-image:url(images/logo-wh-disney.png);
	}
	.nav-primary li.licensed ul li.princess a{
		background-image:url(images/logo-wh-princess.png);
	}
	.nav-primary li.licensed ul li.pixar a{
		background-image:url(images/logo-wh-pixar.png);
	}
	.nav-primary li.licensed ul li.star-wars a{
		background-image:url(images/logo-wh-star-wars.png);
	}
	.nav-primary li.licensed ul li.dc a{
		background-image:url(images/logo-wh-dc.png);
	}
	.nav-primary li.licensed ul li.warner-bros a{
		background-image:url(images/logo-wh-warner-bros.png);
	}
	.nav-primary li.licensed ul li.friends a{
		background-image:url(images/logo-wh-friends.png);
	}
	.nav-primary li.licensed ul li.harry-potter a{
		background-image:url(images/logo-wh-harry-potter.png);
	}
	.nav-primary li.licensed ul li.nfl a{
		background-image:url(images/logo-wh-nfl.png);
	}

	.nav-primary li.licensed ul li.mlb a{
		background-image:url(images/logo-wh-mlb.png);
	}
	.nav-primary li.licensed ul li.nhl a{
		background-image:url(images/logo-wh-nhl.png);
	}
	.nav-primary li.licensed ul li.ncaa a{
		background-image:url(images/logo-wh-collegiate.png);
	}
	.nav-primary li.licensed ul li.coca-cola a{
		background-image:url(images/logo-wh-coke.png);
	}
	.nav-primary li.licensed ul li.heritage a{
		background-image:url(images/logo-wh-heritage.png);
	}
	.nav-primary li.licensed ul li.personalize-it a{
		background-image:url(images/logo-wh-personalize-it.png);
	}
	.pt-slider .wrap section h2,
	#home-content-2 h3{
		font-size:5vw;
		line-height:5vw;
	}
	.licenses li {
		flex:0 0 25%;
	}
	body .woocommerce-cart-form,
  body .woocommerce .cart-collaterals,
  body.woocommerce-page .cart-collaterals,
  .checkout-left,
  .checkout-right{
    width:100%;
    float:none;
  }
  body .woocommerce .cart-collaterals,
  body.woocommerce-page .cart-collaterals,
  .checkout-right {
    border:none;
    padding-left:0;
  }
  body.woocommerce-cart .woocommerce a.button.checkout-button.alt,
  body .woocommerce #payment #place_order,
  body.woocommerce-page #payment #place_order{
    margin-left:auto !important;
    margin-right:auto !important;
    max-width:750px;
  }
  .woocommerce-form-login-toggle, .woocommerce-form-coupon-toggle, #wc-giftwrap{
    width:100%;
    padding-bottom:8px;
    padding-top:8px;
  }
  .woocommerce-checkout #order_review_heading{
    margin-top:45px;
  }
  .search-pane .inner{
    width:80%;
  }
	.content, .content-area{
    width:70%;
  }
  .sidebar-primary{
    width:25%;
  }
  .site-inner ul.products{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
  }
  .woocommerce-page ul.products li.product, .woocommerce-page ul.products li.product:nth-child(n){
    flex:0 0 45%;
    margin-right:0 !important;
  }
	.pre-footer section{
		padding:20px;
	}
	.pre-footer ul.social-links{
		width:auto;
	}
	.pre-footer ul.social-links li{
		margin-bottom:15px;
	}
	.pre-footer ul.social-links li a{
		width:75px;
		height:75px;
	}
	.pre-footer section:nth-child(2) a,
	.pre-footer section:last-child a{
		height:200px;
	}
	#newsletter-footer .widgettitle{
		font-size:3vw;
		line-height:3vw;
	}
	#product-description iframe{
		height:500px;
	}
	.yith-wacp-content .yith-wacp-related ul.products.columns-4 li.product{
		flex:0 0 45%;
	}
	body.woocommerce-cart .content, body.woocommerce-checkout .content, body.woocommerce-account .content {
    width:100%;
		margin-left:0;
		margin-right:0;
	}
	.checkout .col-1, .checkout .col-2, .checkout .form-row {
    float: none !important;
		width:auto!important;
	}
	.promo-popup .wrap{
		font-size:3.5vw;
		line-height:3.7vw;
	}
	.promo-popup span.bold{
		font-size:5vw;
		line-height:5.2vw;
	}
	.promo-popup span.title{
		font-size:4vw;
		line-height:4.2vw;
	}
	.promo-popup .images{
		display:block;
	}
	.pt-slider .slider-button{
		top:auto;
		bottom:30px;
		left:30px;
	}
	.pt-slider .slider-button#slider-next{
		right:30px;
	}
}

@media only screen and (max-width: 800px) {
	.site-header {
		height:110px;
	}
	.site-header .wrap{
		padding-top:50px;
	}
	.site-header .widget{
		height:50px;
		padding-top:5px;
	}
	.site-header .widget, .site-header .widget a, .site-header .widget span{
		line-height:20px;
	}
	.show-menu, .close-menu{
		top:55px;
	}
	#home-content-1 .wrap{
		display:block;
	}
	#home-content-1 section{
		width:100%;
		display:block;
		margin:0;
	}
	#home-content-1 section:last-child{
		margin-left:0;
		margin-top:15px;
	}
	#featured-products ul.product_list_widget,
	body.landing .wc-block-product-category ul{
		flex-wrap:wrap;
		justify-content:space-around;
	}
	#featured-products ul.product_list_widget li,
	body.landing .wc-block-product-category .wc-block-grid__product{
		flex: 0 0 45%;
		max-width:45%;
		margin-bottom:25px;
	}
	body.landing .wc-block-product-category{
		width:90%;
	}
	#licensed-products .wrap{
		width:94%;
		max-width:94%;
	}
	.licenses li {
		flex:0 0 30%;
	}
	.pre-footer .wrap{
		display:block;
	}
	.pre-footer section{
		width:100%;
		margin-bottom:12px;
	}
	.pre-footer ul.social-links{
		width:200px;
	}
	.pre-footer section:nth-child(2) a, .pre-footer section:last-child a{
		width:250px;
	}
	#footer-cta{
		padding-bottom:50px;
	}
	#newsletter-footer .gform_body{
		width:100%;
	}
	#newsletter-footer .gform_fields li{
		flex:0 0 100%;
		padding-right:0;
	}
	.gform_wrapper .gform_fields li span.name_first, .gform_wrapper .gform_fields li span.name_last{
		padding-right:0;
	}
	#newsletter-footer ul.gfield_radio{
		display:block;
	}
	#newsletter-footer .gform_wrapper .top_label li.gfield.gf_left_third {
		width:100% !important;
	}
	#newsletter-footer .gform_wrapper ul.gfield_radio li{
		width:45%;
	}
	#newsletter-footer .gform_wrapper .gform_fields .show-label ul li label{
		text-align:left;
		padding-left:30px;
	}
	#newsletter-footer .gform_fields li.newsletter-tcs{
		height:20px;
		min-height:20px;
	}
	#newsletter-footer .gform_footer.top_label{
		width:35%;
	}
	.site-footer .wrap .footer-widget{
		flex: 0 0 48%;
	}
	.site-footer .wrap .footer-widget.double-wide-menu{
		flex:0 0 100%;
	}
	.nav-primary .sub-menu::after{
		display:none;
	}
	body.landing .wp-block-cover.left-half,
	body.landing .wp-block-cover.right-half{
		flex:0 0 100%;
	}
	.guaven_woos_pinnedtitle {
    margin-left: 10px !important;
  }
	.guaven_woos_suggestion li {
    margin-left: 10px;
  }
	.guaven_woos_suggestion li.guaven_woos_suggestion_list {
    margin-left: 0px;
  }
	li.guaven_woos_suggestion_list a {
    margin-left: 10px;
    display: inline-block;
  }
	.content, .content-area{
		width:100%;
		float:none;
		padding:0;
	}
	.site-inner .sidebar-primary{
    position:fixed;
    overflow-y:scroll;
    right:-100%;
    top:0;
    width:90%!important;
    height:100%;
    background-color:rgba(255,255,255,0.98);
    padding:10px;
    border-left:solid 1px #ccc;
    z-index:999999;
  }
  .sidebar-primary h4{
    background-color:#eb6852;
    color:#fff;
    font-weight:bold;
    font-size:14px;
    height:25px;
    line-height:25px;
    margin-bottom:10px;
    padding-left:10px;
  }
  #show-filters{
    display:block;
    width:200px;
    height:50px;
    line-height:44px;
    text-align:center;
    cursor:pointer;
    border:solid 3px #444;
    margin-top:50px;
    margin-bottom:20px;
    background-image:url(img/icon-filter.png);
    background-repeat:no-repeat;
    background-position:25px center;
    background-size:20px 20px;
    padding-left:25px;
    font-weight:bold;
    margin-left:auto;
    margin-right:auto;
  }
	body .woocommerce #content div.product div.images, body .woocommerce div.product div.images, body.woocommerce-page #content div.product div.images, body.woocommerce-page div.product div.images, body .woocommerce #content div.product div.summary, body .woocommerce div.product div.summary, body.woocommerce-page #content div.product div.summary, body.woocommerce-page div.product div.summary{
		width:100%;
		float:none;
	}
	#product-description iframe{
		height:400px;
	}
	#yith-wacp-popup .yith-wacp-content a.button{
		width:100%;
	}
	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{
		margin-bottom:0 !important;
	}
	.woocommerce-checkout #main-content .container{
		padding-top:20px;
	}
	.search-pane .inner{
    width:96%;
    margin-top:25px!important;
  }
  .search-pane form{
    width:90%;
  }
  .search-pane .woocommerce ul.products li.product{
    width:30% !important;
  }
  body.woocommerce .guaven_woos_suggestion,
  body .guaven_woos_suggestion{
    width:90%!important;
    left:5%!important;
  }
	.woocommerce .content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page .content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{
		width:75%;
	}
	body .woocommerce .content .quantity, body .woocommerce .quantity, body.woocommerce-page .content .quantity, body.woocommerce-page .quantity{
		width:120px;
		margin-right:0;
	}
	body.woocommerce-cart .content .cart_totals table.shop_table tr.shipping td, body.woocommerce-cart .content #order_review table.shop_table tr.shipping td, body.woocommerce-cart .content .cart_totals table.shop_table tr td, body.woocommerce-cart .content #order_review table.shop_table tr td{
		flex:0 0 100%;
	}
	.promo-popup .gform_fields li, .gform_wrapper .top_label li.gfield.gf_left_third{
		width:100%!important;
	}
}

@media only screen and (max-width: 680px) {
	.pt-slider{
		min-height:400px;
	}
	.pt-slider .wrap{
		padding-top:10px;
	}
	.pt-slider h2{
		font-size:7vw;
		line-height:7vw;
	}
	.pt-slider a{
		font-size:4vw;
		line-height:4vw;
	}
	#home-content-2 h3{
		font-size:10vw;
		line-height:10vw;
	}
	.licenses li {
		flex:0 0 40%;
	}
	#newsletter-footer .gform_wrapper ul.gfield_radio li,
	#newsletter-footer .gform_footer.top_label{
		width:100%;
		float:none;
	}
	#newsletter-footer .gform_fields li.newsletter-tcs{
		text-align:center;
	}
	#newsletter-footer .widgettitle {
    font-size: 7vw;
    line-height: 7vw;
	}
	#yith-wacp-popup .yith-wacp-wrapper {
      width: 100% !important;
      left: 0 !important;
      height: 90% !important;
      top: 10% !important;
  }
  #yith-wacp-popup .yith-wacp-close{
    left:45%;
    right:auto;
  }
  body .woocommerce #content div.product form.cart div.quantity,
  body .woocommerce div.product form.cart div.quantity,
  body.woocommerce-page #content div.product form.cart div.quantity,
  body.woocommerce-page div.product form.cart div.quantity{
    margin-bottom:15px !important;
    width:100% !important;
  }
  .woocommerce div.product form.cart .button{
    float:none;
    width:100% !important;
    border-radius:5px !important;
  }
  .ui-widget.ui-widget-content.ui-autocomplete {
    width: 100% !important;
    right: 0px !important;
	}
  .woocommerce div.product div.images img{
    width:100%;
    height:auto;
  }
  .search-pane input.text{
    font-size:14px;
  }
	.woocommerce .content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page .content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{
		width:100%;
	}
	.promo-popup .wrap{
    font-size:20px;
    line-height:24px;
		padding:10px;
  }
  .promo-popup span.bold{
    font-size:30px;
    line-height:30px;
  }
  .promo-popup span.title{
		font-size:30px;
    line-height:30px;
  }
	ul.gfield_radio{
		display:block
	}
	.promo-popup .gform_fields .gfield_radio li{
		width:100% !important;
		float:none;
	}
	.promo-popup .gform_footer.top_label{
		width:100%;
	}
	.yith-wacp-content .yith-wacp-related li.product.yith-wacp-related-product .product-price{
		text-align:center;
	}
}

@media only screen and (max-width: 580px) {
	#featured-products ul.product_list_widget li,
	body.landing .wc-block-product-category .wc-block-grid__product{
		flex: 0 0 90%;
		max-width:90%;
	}
	.woocommerce-page ul.products li.product, .woocommerce-page ul.products li.product:nth-child(n){
    flex:0 0 100%;
    width:100%!important;
    padding-right:0!important;
    padding-left:0!important;
    margin-left:0!important;
    margin-right:0!important;
    background-color:#fff;
    border:solid 1px #e4e4e4;
    padding:10px;
    text-align:center;
  }
  .woocommerce .related ul.products[class*="columns-"] li,
  .woocommerce .related ul.products[class*="columns-"] li.product:nth-child(2n),
  .woocommerce-page .related ul.products[class*="columns-"] li.product:nth-child(2n){
    margin-left:auto!important;
    margin-right:auto!important;
    flex:0 0 90%;
    float:none;
    background-color:#fff;
    border:solid 1px #e4e4e4;
    padding:10px;
    text-align:center;
  }
  section.related h2{
    padding-top:20px;
    text-align:center;
  }
  .tax-product_cat.woocommerce .site-inner,
  section.related{
    background-color:#f9f9f9;
  }
  .woocommerce ul.products li.product #product-reviews{
    margin-left:auto;
    margin-right:auto;
  }
  h1.woocommerce-products-header__title{
    text-align:center;
  }
  .orderby{
    background-color:#fff;
  }
  .pt-product-grid-switch{
    display:none;
  }
  .woocommerce .woocommerce-result-count{
    text-align:center;
    padding-bottom:0;
    width:100%;
    float:none;
  }
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering{
    float:none;
  }
  .woocommerce .woocommerce-ordering select{
    width:100%;
  }
  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price{
    font-size:20px;
    font-weight:bold;
    color:#414042;
  }
  .woocommerce ul.products li.product .price span.amount,
  .woocommerce-page ul.products li.product .price span.amount{
    margin-left:-10px;
  }
	#product-description iframe{
		height:300px;
	}
	.yith-wacp-content .yith-wacp-related ul.products.columns-4 li.product{
		flex:0 0 100%;
	}
}

@media only screen and (max-width: 580px) {
	#product-description iframe{
		height:250px;
	}
}

@media only screen and (max-width: 480px) {
	.licenses li {
		flex:0 0 100%;
	}
	.site-title a{
		width:200px;
	}
	#product-description iframe{
		height:200px;
	}
	.site-header {
		height:130px;
	}
	.site-header .wrap{
		padding-top:70px;
	}
	.site-header .widget{
		height:70px;
	}
	.show-menu, .close-menu{
		top:55px;
	}
}

@media only screen and (max-width: 380px) {
	.show-menu, .close-menu{
		top:75px;
	}
	.site-footer .wrap{
		display:block;
	}
	.site-footer .wrap .footer-widget{
		width:100%;
	}
	.site-footer .wrap .footer-widget li, .site-footer .wrap .footer-widget.double-wide-menu li{
		width:100%;
		float:none;
		text-align:center;
	}
	.site-footer .wrap span.title{
		text-align:center;
		margin-top:20px;
	}
	#product-description iframe{
		height:170px;
	}
}
