/* 
Theme Name: Puzzle3d
Version: 1.0 
Description: Child theme for Storefront. 
Author: Miniver.online
Template: storefront 
*/  
@import url('https://fonts.googleapis.com/css?family=Arimo|Source+Sans+Pro&subset=cyrillic');

body, button, input, textarea, form, a, h1, h2,h3,h4,h5,h6{
	font-family:  "Source Sans Pro" , "Raleway","Arimo",  HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}
.category .page-header{display:none;}
.blog .cat-links, .format-standard .cat-links{display:none;}
.posted-on, .post-author{ display:none;}
.white_text{color:#fff;}
.site-header{
	padding: 1.5em 0 0;
}
.site-branding{	
    width: 40%;
	margin: 0 1em;
}
.wp-block-button__link:not(.has-background) {
    background-color: #c4c4c4;
}
.menu-toggle{
	margin: 0 1em;
    color: #0e0e0e;
}
.storefront-primary-navigation{
	background: #0e0e0e;
}

.home h1{ color:#ff8f11  !important;}
.home .entry-content a {
    color: #eba809 !important;
}
 
.storefront-sorting{
	display:none;`
}
a:focus, button:focus, input:focus, textarea:focus {
    outline: none;
}
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation{
	float:right !important;
}
.woocommerce-checkout .product-quantity{
	display: none !important;
}
.woocommerce-checkout.woo-free-product .col2-set{
	display: none !important;
} 
.woocommerce-checkout.woo-free-product tfoot .cart-subtotal{
		display: none !important;
	}


.products .woocommerce-info{
	display: none !important;
}	
.button.storefront-hero__button-edit {
display: none !important; 
}

#payment .place-order .button {
    font-size: 1.31575em;
}

body {
    background-color: #ededed;
}


header#masthead {
    margin: 0;
    background: #0e0e0e;
}

.site-footer {
    background-color: #0e0e0e;
    color: #ededed;
    padding: 0;
}	
.site-title a {
	display: block;
	background: url(./images/logo.png) no-repeat;
	width: 100%;
	height: 70px;
	text-indent: -5000px;
	background-size: contain;
}
a {
    color: #607D8B;
}
.page-template-template-homepage .entry-header h1 {
		font-size: 2.706326em;
		margin-bottom: .2360828548em;
	}
.storefront-handheld-footer-bar ul li.home > a:before {
	content: "\f015";
}	
.demo_store{
	padding: 0.3em 1em;
    background-color: #FF9800;
    color: #030303;
	line-height: 1.2em;
    font-size: 1em;
}
.demo_store a{
	color: #030303;	
}
.woocommerce-store-notice__dismiss-link{
	float: right;
	margin-top: .5em;
}
	
#menu-mobile-menu li{
		border-bottom: 1px solid #2d2c2c;
}
#menu-mobile-menu li a{    color: #f3f3f3;}
.handheld-navigation{
	margin: 0 1em;
}
#menu-header-menu li.my-models-link:before {
    position: absolute;
    z-index: 1;
    top: 25%;
    left: 1.3em;
}	
.storefront-primary-navigation {
	background: #0e0e0e;
}

.storefront-primary-navigation .col-full{
	margin-left: 0;
    margin-right: 0;
}

a.fas.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover:before,
a.fas.woocommerce-LoopProduct-link.woocommerce-loop-product__link:before{
		display:none;
	}

.storefront-full-width-content .site-main ul.products li.product {		
	background: #fff;
	padding: 0.6em 0.6em 1.5em;
	border-radius: 0.25em;
}
.storefront-full-width-content .site-main ul.products li.product .readmore {   
	background: #d1d1d1;
	padding: 0.3em 1em;
	font-size: 0.8em;
	border-radius: 0.25em;
	color: #0e0e0e;
	margin-top: 1em;
    display: inline-block;
}
.storefront-full-width-content .site-main ul.products li.product .readmore i.fas {
	padding-left: 0.3em;
	position: relative;
	top: .1em;
}	
h2.woocommerce-loop-product__title {
    font-weight: bold !important;
    color: #0e0e0e;
}
.productDesc {
    color: #303030;
    font-weight: normal;
    padding: 0 1.4em 2em;
    display: block;
	min-height: 1.2em;
    line-height: 1.2em;
}
h2.woocommerce-loop-product__title {
    padding: 0 1em;
}
.woocommerce-Price-amount.amount {
    color: #000000
}	
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #607D8B;
}	
#main .woocommerce-form-login .button, 
#main .woocommerce-form-register .button,
#main .woocommerce-ResetPassword .button {
		background-color: #dedede;
}

ul.products li.product .woocommerce-LoopProduct-link {   
    background: #e0e0e0;
    border-radius: 0.55em;
    padding-bottom: 0.1em;
    margin-bottom: 1.1em;
	color: #000000;
}
ul.products li.product .price {
    background: #ff9800;
    margin-bottom: 0;
    padding: 0.5rem;
    border-radius: 0 0 0.35em 0.35em;
}
li.product p a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    background: transparent;
}
li.product p, ul.products li.product .woocommerce-LoopProduct-link {
    margin-bottom: 0;
}

ul.products li.product.puzitem img{
	border-bottom: 0.4em solid #4b4b4b;
	margin: 0 auto 1em;
}
ul.products li.product.puzitem .woocommerce-LoopProduct-link {
    background: #ff9800;
	text-decoration: none;
}
ul.products li.product.puzitem.additional .woocommerce-LoopProduct-link {
    background: #656565;
}
.free-puzzles ul li.product  .woocommerce-LoopProduct-link {
    background: #cdc9bd;
}

ul.products li.product.puzitem.additional .woocommerce-LoopProduct-link .productDesc{
    color: #161616;
}
ul.products li.product.puzitem.additional img{
	border-bottom: 0.4em solid #181818;	
}

.footer-widget-1 {
    text-align: center;
}
.footer-widget-1 .widget {
    margin: 1.5em 0;
}

.widget.wpm.widget_language_switcher span.gamma.widget-title {
    display: none;
}
.footer-widget-1 ul {
    width: auto;
    margin: 0 auto;
    display: inline;
}
.footer-widget-1 ul li {
    display: inline;
    width: auto;
    padding: .5em;
    white-space: nowrap;
}

.site-footer a:not(.button) {
    color: #b4b4b4;
}
.switcher-list li.active a, .switcher-list li.active>span, .switcher-list li a:hover, .switcher-list li.active>span:hover {
    color: #FFC107;
}
.switcher-list li a:hover, .switcher-list li>span:hover {
    color: #fffdfd;
}
.widget_nav_menu ul li::before {
    content: '';
}
.demo_store a.woocommerce-store-notice__dismiss-link:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f058";
    margin-right: .3342343017em;
}
ul.products li.product img {    
    border-radius: .25em .25em 0 0;
}
body.woocommerce-account:not(.logged-in) #menu-login-menu .popup-login-open{ visibility: hidden;}
body.woocommerce-account:not(.logged-in) .u-column2{display:none;}


.form-row input, .form-row select, .form-row textarea {
    width: 100%;
    border: 1px solid #9E9E9E;
    border-radius: 0.35em;
    box-shadow: none;
}

.woocommerce-error{display:none !important;}
.woocommerce-checkout .woocommerce-error{display:block !important;}
html:not(.pum-open) form .errMess{display:block !important;} 
.pum-content form .errMess{display:block !important;}
/**/
.socialLogin {
    border: 1px solid #8fa0a8;
    padding: 1em 1.5em;
    position: relative;
    margin-bottom: 2em;
    border-radius: 0.4em;
}

.popmake-content .widget_thechamplogin {
    margin: 0;
}

.or {
    position: absolute;
    bottom: -0.6em;
    background: #fff;
    /* margin: 0 37.7%; */
    padding: 0 1em;
    width: 100px;
    text-align: center;
    left: 50%;
    margin-left: -50px;
    font-size: 1.5rem;
    color: #1a1d1e;
}
body.woocommerce-account:not(.logged-in) #post-9 .or{
	background: #ededed;
}

.widget_thechamplogin h2.widgettitle {
    padding-bottom: 0.5em;
}

.widget_thechamplogin .heateor_ss_sl_optin_container {
    padding: 0.5em 0;
}

.widget_thechamplogin .heateor_ss_sl_optin_container label {font-size: medium;}

.widget_thechamplogin div.heateor_ss_sl_optin_container a {
    color: #607d8b;
}

.widget_thechamplogin div.heateor_ss_sl_optin_container a:hover {
    text-decoration: underline;
}

ul.the_champ_login_ul li i {
    border-radius: 0.4em;
	margin-right: 0.5em;
}
li.sale .onsale{
	color: #FF9800;
	border-color: #4c4a4a;
    background: #33312f;
}

.home h2 {
    font-size: 3rem;
    margin-top: 1em;
}
#home-slider {
    background-size: cover;
    background-position: center center;
    padding-top: 4.853526em;
    padding-bottom: 4.853526em;
    width: auto;
    margin: 0 0 1em;
    text-align: center;
	
}
.bigregbtn{
	text-align: center;
}
.bigregbtn a {
    display: inline-block;
    width: auto;
    background: #000;
    padding: 0.3em 3em;
    font-size: 1.5em;
    color: #fff;
    border-radius: 0.25em;
    margin-top: 0em;
    text-transform: uppercase;
}
.bigregbtn a:hover {background: #2a2826;}

@media (max-width: 768px){
	.wp-block-image .alignleft {
		float: none;
		margin-right: 0;
		width: 100%;
		margin-bottom: 1em;
	}
	
}
@media (max-width: 568px){
	footer .col-full {
		margin-bottom: 8em;
	}
	
	
	
}

@media (min-width: 980px){

	body.woocommerce-account:not(.logged-in) .entry-content {
		padding: 0px 1em;
	}	 

	body.woocommerce-account:not(.logged-in) #post-9 .or{
		bottom: 50%;
		left: 100%;
	}
	
	body.woocommerce-account:not(.logged-in) #post-9 .formLogin{
		float: left;
		width: 55%;
		padding-right: 3em;
		margin-top: 2em;
	}
	body.woocommerce-account:not(.logged-in) #post-9 .u-column1.col-1 form {
		width: 39%;
		float: right;
		display: inline-block;
	}
	
	body.woocommerce-account:not(.logged-in) .widget {
		margin: 0em 0 1.706326em;
	}
	
	
}
@media (min-width: 768px){
	
	body.woocommerce-account:not(.logged-in) .u-column1{
		float: none !important;
	  
		margin: 0 !important;
		width: 100% !important;
	}
	
	.storefront-primary-navigation{
			background: #fff;
	}
	.storefront-primary-navigation .col-full {
		margin-left: auto;
		margin-right: auto;
		padding: 0;
	}
	
	.woocommerce-checkout.woo-free-product #order_review,
	.woocommerce-checkout.woo-free-product #order_review_heading{
		width: 100% !important;
		float: none !important;
	}
	.woocommerce-checkout.woo-free-product #order_review .woocommerce-checkout-review-order-table{
		
		width: 45.1764705882%;
		float: left;		
	}

	.woocommerce-checkout.woo-free-product #payment {
		width: 45.1764705882%;
		float: right;
		margin-right: 0;
		clear: right;
	}
	.woocommerce-checkout.woo-free-product #payment .place-order{
		margin-top: 0 !important;
		
	}
	
	.site-header {
		border-bottom-color: #c6c3c3;
		padding-top: .617924em;
	}
	.woocommerce-active .site-header .main-navigation {
		width: 80%;
		float: none;
		clear: both;
		margin: 0 auto;
	}
	.main-navigation ul li, .secondary-navigation ul li {
		position: relative;
		display: inline-block;
		text-align: left;
		padding: 0.3em 0.5em;
		margin-right: 1.5em;
	}
	
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
		padding: 0.2em 1em;
	}
	.main-navigation ul.menu>li.current-menu-item >a{
		background: #ff9800;
		color: #050505;
		border-radius: 0.2em;
	}
	#menu-login-menu .fas:before {
		position: absolute;
		padding: 0.4em;
		font-size: 1.5em;
		margin-left: -1.3em;
		color: #fff;
	}
	
	.site-main {
		margin: 0 0 2.617924em;
	}
	.entry-content{
		padding: 0 5em;
	}
	.content-area, .widget-area {
		margin-bottom: 5em;
	}
	.storefront-full-width-content .woocommerce-products-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header {
    
		padding: 2em 0 5.9968353111em;
	}
	
	.storefront-breadcrumb {
		margin: 0 0 0.706326em;
	}
	
	.storefront-full-width-content .site-main ul.products.columns-4 li.product {
		width: 23.499999%;
		float: left;
		margin-right: 2%;		
	}
	
	.page-template-default .content-area{
		background:#fff;
		padding: 3em;
	}
	.product-template-default .content-area{
		background:#fff;
		padding: 3em 0 0;
	}
	.product-template-default section.related.products {
		background: #ededed;
		padding-top: 4em;
	}
	.product-template-default section.related.products h2 {
		border-top: 1px solid #d7d7d7;
		padding-top: 1em;
	}
	h2.woocommerce-loop-product__title {
		border: none !important;
		padding-top: 0 !important;
		min-height: 2.4rem;
	}
	.product-template-default .site-main {
		margin: 0;
	}
	.product-template-default  .woocommerce-product-gallery {
		padding-left: 3em;
	}
	.product-template-default  .woocommerce-tabs.wc-tabs-wrapper {
		padding: 3em;
	}
	.woocommerce-MyAccount-content{
		background: #fff;
		padding: 3em;
	}
	#menu-header-menu li.my-models-link {
		float: right;
		margin-top: 0.25em;
		margin-bottom: -0.25em;
	}
	#menu-header-menu li.my-models-link a {
		border: 1px solid #c6c3c3;
		border-radius: 0.25em;
		padding-left: 2em !important;
		position: relative;
		background: #f1f1f1;
		font-weight: 500;
	}
	#menu-header-menu li.my-models-link.current_page_item a {
		background: #ffbb29;
		border: 1px solid #FF9800;
	}
	
	.main-navigation ul li a:hover{
		color: #747474;
		/* border: 1px solid #ff9800; */
		border-radius: 0.25em;
		box-shadow: 0px 8px 8px #0000001f;
	}
	#menu-login-menu ul.sub-menu{
		border-radius: 0.25em;
		box-shadow: 0px 8px 8px #0000001f;
		background-color: #ffffff;
		border: 1px solid #c6c3c3;
	}
	#menu-login-menu ul.sub-menu a{
		background-color: #ffffff;
		color: #0e0e0e;
	}
	#menu-login-menu ul.sub-menu a:hover{
		background-color: #ededed;
	}
	.secondary-navigation ul.menu a {
		color: #ffbc1a;
	}
	.secondary-navigation ul.menu a:hover {
		color: #ffffff;
	}
	.secondary-navigation ul.menu li.current-menu-item > a {
		color: #ffffff;
	}
	
	.demo_store a.woocommerce-store-notice__dismiss-link {
		margin: -0.3em -1.41575em -1em 0;
		padding: 0.3em 1.41575em;
		
	}
	
	.productDesc {		
		min-height: 8em;	
	}
	.footer-widgets {
		padding-top: 1.5em;
		
	}
	ul.menu li.current-menu-item>a {
		color: #ff9800;
	}
	
	.home li.sale .onsale
	{
		display: block;
		margin: -3em 2em 1em;
	}
	.archive li.sale .onsale{
		display: block;
		margin: -3em auto 1em;
		white-space: nowrap;
		width: 88%;
		font-size: 0.7rem;
		padding: .5em;
	}
	.home .wp-block-video{
		width:70%;
		margin: 0 auto;
	}
	#home-slider  p{ 
		font-size: 1.4rem;
		padding: 0 3rem; 
	}
	.bigregbtn a {		
		font-size: 2em;		
	}
}