/*
Theme Name:   	Storefront Child
Theme URI:    	https://seethewebdev.com/cubbyholetoys.com/wp-content/themes/storefront-child/
Author:       	Woo
Author URI:     http://woocommerce.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
/*
 * Add your own custom css below this text.
 */
 
@import url('https://fonts.googleapis.com/css2?family=Leckerli+One&display=swap');

.col-full {
	max-width: 100%;
	padding: 0 1.5em;
	margin: 0 auto;
}

.single-product .col-full {
	max-width: 100%;
	padding: 0 1em;
}

.site-content {
	max-width: 95%;
	margin: 0 auto;
}

p + h2, p + header h2, p + h3, p + h4, ul + h2, ul + header h2, ul + h3, ul + h4, ol + h2, ol + header h2, ol + h3, ol + h4, table + h2, table + header h2, table + h3, table + h4, blockquote + h2, blockquote + header h2, blockquote + h3, blockquote + h4, form + h2, form + header h2, form + h3, form + h4 {
	margin: 0 auto;
}

.woocommerce-checkout h3 {
	padding: .33em .65em !important;
    background: dodgerblue;
	border: 0;
    color: #fff;
}

.woocommerce-checkout input {
	border: 1px solid #d0d0d0;
	border-radius: 3px;
}

#payment .payment_methods > .wc_payment_method > label {
border-bottom: 1px solid #c7c1b0;
}

#order_review_heading {
	padding-bottom: 0;
}

#ship-to-different-address .woocommerce-form__input-checkbox {
	margin-right: 1em;
}

h1.product_title {
	line-height: normal !important;
	font-size: 2.65em;
}

h1.entry-title {
font-family: 'Inika', serif;
text-align: center;
font-size: 2.25em;
text-transform: uppercase;
letter-spacing: -.015em;
margin: 0 auto .5em;
line-height: 1.75em;
}

h4 {
	font-size: 1.5em;
	text-transform: none !important;
	text-align: left !important;
	border-bottom: 3px dashed #fff;
}

.shiftnav.shiftnav-skin-light ul.shiftnav-menu > li.menu-item > .shiftnav-target {
	text-transform: uppercase;
    font-family: 'Inika', serif;
}

.shiftnav.shiftnav-skin-light .shiftnav-site-title {
	border-bottom: 3px dashed #fff;
}

h3.shiftnav-site-title {
	color: #fff !important;
	padding: .65em !important;
}

#shiftnav-toggle-main {
	background: #E15D3F;
	border-bottom: 6px solid #f0f0f0;
}

ul.shiftnav-menu li {
	border-bottom: 2px dashed #eee;
}

.woocommerce-MyAccount-content h2 {
	text-align: left;
	border-bottom: 3px dashed #fff;
	margin: 0 auto .5em;
}

.form-row input {
	border: 1px solid #ccc;
	border-radius: 4px;
}

.form-row label {
	display: inline-block;
}

.form-row .button {
    display: block;
    margin: 1em 0 0 0;
}

.tc-chars {
	font-size: .9em;
}

.form-row textarea {
	border: 1px solid #ccc;
	border-radius: 4px;
}

.woocommerce-tabs .panel h2:first-of-type {
	color: #fff;
	background:#348AC1;
	text-align: left;
	padding: .33em .75em;
	text-shadow: 1px 1px 1px #3181b5;
}

.woocommerce-product-attributes shop_attributes th {
	padding: .25em;
}

.woocommerce-product-attributes-item__label {
	font-weight: normal;
	text-shadow: none;
}

.woocommerce-product-attributes-item__value {
	font-size: 1.15em;
}

.woocommerce-tabs ul.tabs li.active a {
	background: rgba(255,255,255,.6);
	padding: 1em;
}

.wc-tabs a {
    font-family: 'Inika', serif;
    text-transform: uppercase;
    font-size: 1.05em;
    letter-spacing: -.015em;
}

#respond {
	background: rgba(0, 0, 0, 0.0525);
	border: 1px solid #ccc;
	border-radius: 5px;
	margin-bottom: .25em;
	padding-top: 1.25em;
}

#comment {
	border: 1px solid #d0d0d0;
	border-radius: 5px;
}

#commentform label {
	font-family: 'Inika', serif;
}

#commentform input[type="submit"], .single_add_to_cart_button {
	text-transform: uppercase;
	font-family: 'Inika', serif;
	font-weight: 400;
}

p.stars {
	margin: 0 auto .65em;
}

h2, h4 {
color: #E15D3F;
font-family: 'Inika', serif;
text-align: center;
font-size: 1.8em;
text-transform: uppercase;
letter-spacing: -.015em;
}

h3 {
    font-weight: 500;
    font-family: 'Inika', serif;
    border-bottom: 3px dashed #FFFFFD;
    line-height: normal;
    margin: 0 auto .5em !important;
    padding: 0;
}

.woocommerce-active .site-header .site-search {
	display: none;
}

.top-bar {
	/*border-bottom: 6px solid #bec188;*/
	/*border-bottom: 6px dashed #EA8C60;*/
	border-bottom: 5px dashed #DEC17B;
}

.top-bar .site-search .widget {
		padding: 1em .5em 0;
		margin: 0 auto;
}

.site-search {
	margin-bottom: 1em;
}

.site-search .widget_product_search form input[type="search"] {
	border: 1px solid #DABE71;
	border-radius: 5px;
}

.site-header {
	padding-top: .5em;
}

.top-contact {
	font-family: 'Inika', serif;
	text-align: center;
	margin: .5em auto;
	padding: 0 1em;
}

.top-contact .questions {
	color: #AB1710;
}

.top-contact em {
	color: #078F3B;
}

.woocommerce-active .site-header .site-branding img {
	max-width: 35%; /* Adjust this percentage up or down to make the logo larger or smaller. */
}

.site-header .site-branding img {
	margin: 0 auto;
	text-align: center;
}

.woocommerce-active .site-header .site-branding {
	width: 100%;
	float: none;
	margin: 0 auto;
}

.site-login {
	font-family: 'Inika', serif;
	text-transform: uppercase;
	text-align: center;
	margin: 0 auto .75em;
	padding: .25em;
	font-size: 1.05em;
	font-weight: 500;
	letter-spacing: -.0125em;
}

.site-login a {
	color: #a19940;
}

.site-login a:hover {
	color: #847d35;
}

.site-login .fas {
	font-size: 1.215em;
	color: #72bac3;
}

.woocommerce-mini-cart-item a {
	color: #078537 !important;
}

.woocommerce-mini-cart__total bdi {
	color: #078537;
}

.woocommerce-active .site-header .site-header-cart {
	width: auto;
}

.site-header-cart .cart-contents {
	padding: 1.33em 1em;
	text-indent: 1em;
}

.site-header-cart .cart-contents span {
	font-size: 1.25em;
}

.site-header-cart .cart-contents .count {
	font-size: 1.15em;
}

.site-header-cart .cart-contents::after {
	font-size: 1.35em;
}

.storefront-primary-navigation {
	background: #348AC1;
	font-family: 'Inika', serif;
	text-transform: uppercase;
	padding: 0 2em;
}

.nav-border {
width: 100%;
height: 10px;
background-image: linear-gradient(45deg, transparent 10px, rgba(52, 138, 193, 1) 10px), linear-gradient(-45deg, transparent 10px, rgba(52, 138, 193, 1) 10px);
background-size: 9px 10px;
background-repeat: repeat-x;
background-position: 50% 50%;
margin: 0 auto -1.05em;
}

.storefront-primary-navigation .col-full {
	margin: 0 auto;
	max-width: 1220px;
	/*width: 100%*/;
}

.site-header-cart .widget_shopping_cart {
	color: #39F;
	border: 1px solid #aaa;
	box-shadow: 1px 2px 10px #ccc;
}

.wp-caption-text .button {
	background-color: #E05A4D !important;
}

.button a.btn {
	font-style: normal !important;
	font-size: 1.25em;
	text-shadow: 1px 0 3px #DD4345;
}

/*.wp-caption .wp-caption-text {
	display: block !important;
    position: absolute;
    z-index: 99;
    font-size: 100%;
    right: 0;
    left: auto;
    margin: 5%;
    padding: 1em;
    top: 46.5%;
    font-size: 100%;
    color: #fff;
}*/

.wp-caption .wp-caption-text {
	display: block !important;
    position: relative;
    z-index: 99;
    font-size: 100%;
    margin: .25em auto;
    padding: 0;
    font-size: 100%;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	font-style: normal;
	line-height: normal;
    color: #555;
}

.expand {
	font-size: 88%;
	text-transform: none;
	font-weight: normal;
	font-style: italic;
	margin: 0 auto;
	padding: 0;
	line-height: normal;
}

.wp-caption .wp-caption-text .line-one {
font-family: 'Leckerli One', cursive;
color: #FF0006;
font-size: 3.5em;
font-weight: normal;
font-style: normal;
transform: scale(1,1.2);
letter-spacing: -.015em;
line-height: .75em;
text-shadow: 1px 3px 0 #600000;
}

.wp-caption .wp-caption-text .line-one2 {
font-family: 'Leckerli One', cursive;
color: #F8DC49;
font-size: 2.75em;
font-weight: normal;
font-style: normal;
transform: scale(1,1.2);
letter-spacing: -.015em;
line-height: normal;
margin-left: 1em;
text-shadow: -3px 4px 0px #573B00;
}

.wp-caption .wp-caption-text .line-two {
display: block;
font-size: 1.35em;
font-family: 'Inika', serif;
color: #fff;
letter-spacing: -.015em;
line-height: 2em;
margin: .5em auto;
padding: .33em;
text-shadow: 2px 2px 0 #333;
line-height: normal;
border-top: 3px dashed #fff;
}

.header-widget-region .col-full {
	max-width: 100%;
	padding: 0;
	margin: 0 auto;
}

.header-widget-region .col-full img {
	width: 100%;
	opacity: .8;
}

.header-widget-region .widget {
	padding: 0;
	max-height: 425px;
	overflow: hidden;
	margin-bottom: 2em;
}

.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
	padding-top: 0;
}

.storefront-breadcrumb {
	margin: 0 auto;
}

h2.section-title {
	font-family: 'Inika', serif;
}

#primary {
	padding: 0 2em;
}

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

.page-template-template-homepage .entry-header {
	max-width: 100%;
}

.page-template-template-homepage .entry-header h1 {
	font-family: 'Inika', serif;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 4px solid #348AC1;
	font-size: 3.25em;
	line-height: 1.15em;
}

h2.woocommerce-loop-category__title {
	background: #348AC1;
	font-family: 'Inika', serif;
	text-transform: uppercase;
	color: #fff;
	font-size: 1.215em !important;
	padding: 1em 0;
	text-shadow: 1px 1px 1px #2b73a1;
}

.count {display: none}

ul.products li.product.product-category img {
	margin-bottom: 0;
}

.storefront-product-section ul.products li.product {
	margin-bottom: .5em;
}

.page-template-template-homepage .type-page {
	padding-bottom: 0;
}

.entry-content {
	font-size: 1.125em;
}

.page-template-template-homepage .entry-content {
	text-align: justify;
	max-width: 100%;
}

.main-navigation ul.menu > li {
	margin: 0 .75em;
}

.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
	padding: 1.15em .65em;
	font-size: 1.4em;
	text-shadow: 1px 1px 0px #277DB4;
}

.single-product div.product .woocommerce-product-gallery img {
	margin: 0 auto;
}

.single-product div.product .single_variation .price {
	margin: 0 0 0 1em;
}

.single-product div.product form.cart {
	padding: 0;
}

.variations td.label {
	background: #EE7A5F !important;
	text-shadow: 1px 2px 1px #E55F61;
	border-bottom: 4px dashed #FFB2B4;
	border-top: 5px dashed #FFB2B4;
	text-indent: .65em;
	margin: 0 auto .5em;
	padding: .25em !important;
}

.variations label {
	color: #fff !important;
	font-family: 'Inika', serif;
	font-size: 1.618em;
	text-transform: uppercase;
	line-height: normal;
}

h3.tm-section-label {
	padding: .15em 0 !important;
	border-bottom: 3px dashed #FFB2B4!important;
	border-top: 3px dashed #FFB2B4 !important;
	text-indent: .65em;
}

h3.wc-pao-addon-name .woocommerce-Price-amount {
font-size: .875em;
color: lightgoldenrodyellow;
text-shadow: none;
}

h2.section-title, h3.tm-section-label, h3.wc-pao-addon-name {
	display: block;
	background: #EE7A5F;
	color: #fff;
	font-family: 'Inika', serif;
	text-transform: uppercase;
	padding: .25em;
	text-shadow: 1px 2px 1px #E55F61;
	border-bottom: 4px dashed #FFB2B4;
	border-top: 5px dashed #FFB2B4;
}

h1.woocommerce-products-header__title {
	font-family: 'Inika', serif;
	/*border-bottom: 4px dashed #E9CA8B;*/
	width: 75%;
	text-align: center;
	margin: 0 auto .5em;
	line-height: normal;
}

.term-description p {
	text-align: justify;
	padding: 0 .5em;
}

.term-description h4 {
	color: #015bb5;
    text-align: left;
    font-size: 1.225em;
    font-weight: normal !important;
	border-bottom: 0;
	padding-left: .33em;
}

.term-description h2 strong {
	font-weight: normal !important;
}

.term-description h2 {
	text-align: left !important;
	text-transform: none;
	border-bottom: 3px dashed #fff;
	margin: .35em auto;
}

.storefront-full-width-content .woocommerce-products-header {
	padding-bottom: .5em;
}

.storefront-full-width-content.woocommerce-checkout .entry-header {
	padding-bottom: 2em;
}

.site-info br {
	display: none;
}

.site-info a.privacy-policy-link {
	text-transform: none !important;
	font-size: .9em;
	border-left: 1px solid #eee;
	padding-left: 0.25em;
}

a.privacy-policy-link {
	color: #00ffff !important;
}

.storefront-full-width-content.woocommerce-cart .entry-header {
	padding-bottom: 2em;
}

.site-footer {
border-top: 15px solid #C0DBF7;
padding: 1.75em;
}

.site-footer .widget-title {
font-family: 'Inika', serif;
font-size: 1.25em;
border-bottom: 1px dashed #ddd;
padding-bottom: 0;
margin: 0 auto 1em;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .0195em;
transform: scale(1,1.105);
}

.site-footer a:not(.button):not(.components-button) {
	font-family: 'Inika', serif;
	text-transform: uppercase;
	letter-spacing: .015em;
}

ul.social-icons {
	padding-left: 1em;
	text-align: center;
}

ul.social-icons li {
	display: inline-block;
	margin: 0 1em;
}

.fab {
	font-size: 2.5em;
}

ul.products li.product .button {
	font-family: 'Inika', serif;
	text-transform: uppercase;
	transform: scale(1,1.05);
	font-weight: normal;
	border-radius: 4px;
	border: 3px solid rgba(85,189,232,.45);
	padding: 0.75em 1.33em;
}

.site-footer a:not(.button):not(.components-button) {
	text-decoration: none;
}

.footer-widgets {
	border-bottom: 1px solid #aaa;
}

.footer-logo {
	opacity: .75;
}

.footer-logo img {
	width: auto!important;
	text-align: center;
	margin: 1em auto;
}

.site-info {
	padding-top: .75em;
}

.gform_wrapper .top_label input.medium {
	width: 100%;
}

#gform_wrapper_2 input, #gform_wrapper_2 textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: .5em .7em;
}

#input_2_5 li {
	display: inline-block;
	margin: 0 1em;
}

table.cart th {
	padding: 1em;
}

.shop_table td {
border-bottom: 1px solid #D8D1BF;
}

table.shop_table_responsive tbody tr th {
	border-bottom: 1px solid #ccc;
}

.order-total th {
	border-bottom: 0 !important;
}

table:not(.has-background) th {
	background: #6c9d68!important;
	color: #fff;
	font-family: 'Inika', serif;
	text-transform: uppercase;
	font-size: 1.33em;
	text-shadow: 1px 1px 3px #060;
	border-right: 1px solid #ccc;
	border-bottom: 2px dashed #fff;
}

input[type="button"], .button {
	font-family: 'Inika', serif;
	text-transform: uppercase;
	font-weight: 500;
	transform: scale(1,1.05);
}

#pwgc-redeem-form label {
	font-family: 'Inika', serif;
	font-weight: 500;
}

#pwgc-redeem-gift-card-container label {
	font-family: 'Inika', serif;
}

#pwgc-redeem-gift-card-number {
	border: 1px solid #ccc;
	border-radius: 2px;
}

table:not(.has-background) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
	padding: .88em;
}

#payment .place-order .button {
	font-size: 1.25em;
}

/*.single_variation_wrap{
	max-width: 95%;
}*/

/*.tc-extra-product-options.tc-show {
	overflow: hidden;
}*/

.single-product div.product .variations_button {
	padding-top: 0;
}

.single-product div.product table.variations .value {
	margin: 0 auto 1.5em;
}

.single-product div.product table.variations select {
	max-width: 100%;
    width: 100%;
    margin: 0 auto;
    display: block;
}

a.reset_variations {
	display: none;
}

.tm-extra-product-options .tc-row, .tc-row {
	margin: 0 auto;
}

.tm-extra-product-options .tc-cell, .tc-cell {
	padding: 0;
}

.single-product div.product table.variations {
	margin: 0 auto;
}

.variations select {
font-family: 'Inika', serif;
padding: .5em;
border-radius: 4px;
border: 1px solid #9E9E9E;
}

/*.variations label {
	color: #348AC1;
}*/

.from {
	text-transform: lowercase;
	/*font-family: inika;*/
	color: #337c43;
}

.tm-description {
    color: #737373;
}

.tc-price .amount {
	color: #096;
}

#tab-description {
	font-size: 110%;
	line-height: 2em;
}

.tm-epo-element-label {
	margin: 0 auto .75em;
}

.related > h2:first-child {
	background: #3ca05e;
	color: #fff;
	text-align: left !important;
	padding: .33em;
	text-indent: .5em;
}

#secondary .widget .widget-title {
background: #EE7A5F;
color: #fff;
font-family: 'Inika', serif;
text-transform: uppercase;
padding: .25em .65em;
text-shadow: 1px 2px 1px #E55F61;
border-bottom: 2px dashed #FFB2B4;
border-top: 2px dashed #FFB2B4;
}

.tagged_as {
	display: none !important;
}

.woocommerce-MyAccount-navigation ul li a {
color: #015bb5;
}

.added_to_cart {
	margin-left: .5em;
}

.wwp-wholesale-pricing-details p {
	margin: 0 auto;
}

.retailer-text, .price-text, .save-price-text {
color: #337c43;
}

/*  #Mobile
================================================== */
    /* max width of 767px */
    @media only screen and (max-width: 767px) {

table th {
	padding: 1em;
}

.woocommerce-active .site-header .site-branding img {
	max-width: 92.5%; /* Adjust this percentage up or down to make the logo larger or smaller. */
}

ul.social-icons {
	padding: 0;
}

	}

/* #Random Fixes 
================================================== */
@media (min-width: 768px) {
		  .storefront-full-width-content.woocommerce-account .entry-header {
			  padding-bottom: 2em !important;
		  }
}

/* #Tablet 
================================================== */
    /* width of 768-1160px */
    @media only screen and (min-width: 768px) and (max-width: 1160px) {
		  
		  body {
			  font-size: 98%;
		  }
		  
		  .woocommerce-Price-amount {
			  font-size: inherit;
		  }
		  
		  table th {
			  padding: .5em .75em;
		  }
		  
		  .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
			  padding: 1.25em .5em;
			  font-size: 1.15em;
		  }
		  
		  table thead th {
			  padding: .75em;
		  }
		  
		  table:not(.has-background) th {
			  font-size: 1em;
			  font-weight: normal;
		  }
		  
		  .woocommerce-checkout h3 {
			  font-size: 1.35em;
		  }
}

#tm-epo-totals5fd29448d5128767419635 .tm-extra-product-options-totals {
	display: none !important;
}

.postid-16101 .quantity {
	display: none !important;
}

.tm-product-id-16101 .product-price {
	display: none !important;
}

.tm-box {
	margin: 0 auto !important;
}

.tc-epo-element-product-container-wrap .product-description {
	margin: 0 auto;
}

.tm-extra-product-options textarea.tm-epo-field {
	border: 1px solid #ddd;
}

.tm-extra-product-options .cpf-type-product-dropdown ul.tmcp-ul-wrap.tm-element-ul-product>li.tc-epo-element-product-li-container {
	padding-top: 0;
}

div.product-addon-totals {
    margin: 0 auto;
    padding: .25em 0;
    border-top: 1px solid #cbc5b6;
    border-bottom: 1px solid #cbc5b6;
}

div.product-addon-totals .wc-pao-subtotal-line {
	border-top: 1px solid #cbc5b6;
}

.tm-epo-totals {
	padding: 0;
}


#tm-extra-product-options .wwp-wholesale-pricing-details {
	display: none !important;
}

#tm-extra-product-options .quantity {
	display: none !important;
}

.tc-epo-element-product-container-wrap .product-price {
	margin: 0 auto !important;
}

.tc-epo-element-product-container-wrap {
	margin: 0 auto !important;
}
#footer-cta {
    display: block;
    right: 6%;
    text-align: right;
    position: fixed;
    bottom: 5%;
	max-width: 475px;
    width: 50%;
	z-index: 99999999;
}
#close {
    position: fixed;
	right: 5%;
    display: inline-block;
    padding: 6px 12px;
    color:#fff;
    background: #3d82bf;
}
#close:hover {
    position: fixed;
    display:inline-block;
    padding: 6px 12px;
    background:;
    color:;
	cursor: hand;
}
.foot-cta-cnt {
    background: #348AC1;
    padding: 0.5em;
    border-radius: 10%;
    border: 5px dashed #ff0;
    color: #fff;
    text-align: center;
}
#footer-cta {
    text-align: center;
	animation-delay: 5s;
	transition-delay: 5s;
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@media only screen and (min-width: 1020px){
	#footer-cta {
    width: 25%;
	}
}