/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Fonts */

/* muli-regular - latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 400;
	font-display: swap;
  src: url('fonts/muli-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/muli-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/muli-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/muli-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/muli-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/muli-v20-latin-regular.svg#Muli') format('svg'); /* Legacy iOS */
}

/* muli-700 - latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 700;
	font-display: swap;
  src: url('fonts/muli-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/muli-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/muli-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/muli-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/muli-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/muli-v20-latin-700.svg#Muli') format('svg'); /* Legacy iOS */
}

/* muli-800 - latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 800;
	font-display: swap;
  src: url('fonts/muli-v20-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/muli-v20-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/muli-v20-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/muli-v20-latin-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/muli-v20-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/muli-v20-latin-800.svg#Muli') format('svg'); /* Legacy iOS */
}

/* muli-italic - latin */
@font-face {
  font-family: 'Muli';
  font-style: italic;
  font-weight: 400;
	font-display: swap;
  src: url('fonts/muli-v20-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/muli-v20-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/muli-v20-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/muli-v20-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/muli-v20-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/muli-v20-latin-italic.svg#Muli') format('svg'); /* Legacy iOS */
}

/* General */

.search-input-container{
	display:inline-block;
}
.search-input-container input{
	min-width:640px;
}
.search-button-container{
	display:inline-block;
}
.big-hero{
	font-size:58px;
}
.rounded-corners{
	border-radius:50%;	
}
.bubble{
	background: #fff;
	/*box-shadow: 0px 5px 15px #eee;*/
	border: 20px solid #fff;
	border-radius: 50%;
}
.display-h1{
font-weight: 800;
font-size: 32px;
line-height: 1em;
margin-bottom: 8px;
display:block;
}
.display-h2{
font-weight: bold;
font-size: 20px;
line-height: 1em;
margin-bottom:20px;
}
.page-hero .button, .page-hero a.button, .page-hero a.button:visited, .page-hero a.wp-block-button__link:not(.has-background){
background:#fff;
color:rgb(58, 58, 58);
}
.page-hero a.button:hover{
background:#ddd;
color:#000;
}
body.home header.woocommerce-products-header{
	text-align:center;
}
body.home .columns-3{
	display:none;
}
.margin-top-no{
	margin-top:0!important;
}
.margin-top{
	margin-top:1em!important;
}
.margin-top-x2{
	margin-top:2em!important;
}
.margin-bottom-no{
	margin-bottom:0!important;
}
.margin-bottom{
	margin-bottom:1em!important;
}
.margin-bottom-x2{
	margin-bottom:2em!important;
}
table{
background:#fff;
box-shadow:0px 8px 12px #ddd;
}
table td, table th{
padding: 1em;
border-color:#e5e5e5;
}
table th{
background:url(images/stripes-light.png);
border: 1px solid #e5e5e5!important;
}
fieldset, .pol-box, .faq-summary{
padding: 2em 3em;
background:url(images/stripes-light.png);
box-shadow:0px 8px 12px #ddd;
}
.faq-summary{
margin:0 0 2em 0;
background:#fafafa;
}
.pol-box-container{
overflow:hidden;	
}
.pol-box{
padding: 2em 2em 1em 2em;
position: relative;
}
.pol-box img{
max-width: 64px;
position: absolute;
right: 2em;
}
address{
padding:2em;
}
.tinvwl-table-manage-list tfoot{
display:none;
}
.pol-home-cover div.wp-block-cover__inner-container{
	color:inherit;
	padding:80px 100px 40px 100px;
}
.display-hgiant{
	font-size:58px;
	font-weight:800;
	line-height: 1em;
}
.pol-category-box{
	box-shadow: 0px 8px 12px #ddd;
	text-align: center;
	padding: 2em 2.5% 1em 2.5%;
	background:#fafafa;
	width:18%;
	margin:1em 1% 1em 1%;
	float:left;
}
.pol-category-box:nth-child(4n+1){
	clear:left;
}
/* .pol-feature-box{ */
	/* padding: 2em 2.5% 1em 2.5%; */
	/* width:26%; */
	/* margin:1em 1% 1em 1%; */
/* } */
.pol-category-box:hover{
	box-shadow: 0px 10px 15px #ccc;
}
.pol-category-box h3:after{
content: "";
width: 80px;
display: block;
/* background:#7886ff; */
background:#e5e5e5;
margin: 18px auto 0px auto;
position: relative;
height: 3px;
border-radius: 2px;
}
.pol-category-box a{
	color:inherit;
}
.pol-category-box p{
	margin:0 0 0.5em 0;
}
.license-table th{
text-align:center;
}
.license-table th, .license-table td{
padding:1em 2em;
}
.license-table p{
word-break:normal;
font-weight:700;
}
.license-table.regular-license i{
color:#7886ff;
}
.license-table.extended-license i{
color:#f39c12;
}
.license-table ul{
word-break: normal;
}
.license-table th img{
display:block;
margin:0 auto;
}
.schema-faq-section p{
margin-bottom:0;
}
.schema-faq-section{
margin-top:1em;	
}
.woocommerce .columns-1{
text-align:left;
}
.button-free{
position: absolute;
top: 8px;
right: 0;
margin-right: 36px;
padding: 10px 15px;
line-height: 1em;
background:#fff;
color:#2d2d2d;
}
.button-free:hover{
background:#fff;
color:#4d4d4d;
}
.widget ul{
	margin-left:1em;
}
.widget ul li{
	list-style:disc;
}
.site-info{
	border-top:1px solid #333;
}
.social-icons{
	background:#222;
	text-align:center;
	color:#ccc;
	padding-bottom:2em;
}
.social-icons a{
background:#ccc;
color:#222;
padding: 0.5em;
width: 25px;
display: inline-block;
height: 25px;
line-height: normal;
font-size: 20px;
border-radius: 50%;
margin: 0 5px;
}

.sfx-item-box{
	width:100%;
	position:relative;
	margin-bottom:30px;
}
.sfx-item-title{
	display:block;
	font-weight: bold;
	font-size: 24px;
	line-height:normal;
}
.sfx-item-box h3{
	font-size:1em;
	padding:.5em 0;
	margin:0;
}
.sfx-item-box img{
	float:left;
	margin-right: 2em;
	width:12%;
	box-shadow: 0px 8px 12px #ddd;
}
.sfx-item-box a.button-free{
	margin-right:0;
}
.sfx-audio-player{
}

.promo-banner-area{
	display:block;
	margin-bottom:2em;
}
.promo-banner-area img{
		display:block;
}
.promo-banner-area-mobile{
	display:none;
}

/* Blog */

div.generate-columns-container  article.type-post div.inside-article{
	box-shadow: 0px 8px 12px #ddd;
	text-align: center;
	background:#fafafa;
}
div.generate-columns-container  article.type-post div.inside-article .entry-header, div.generate-columns-container  article.type-post div.inside-article .entry-summary{
	padding:0em 2em;
}
.blog-handpicked-products .wc-product-image{
	float:left;
	width:15%;
	margin-right:2em;
}
.blog-handpicked-products ul.products li{
	display:block!important;
}
.inside-article .entry-content{
	margin-top:8px;
}
ul.wp-block-latest-posts{
	margin-bottom:0!important;
	margin-top:2em;
}
ul.wp-block-latest-posts li{
	background:#fff;
	box-shadow: 0px 8px 12px #ddd;
}
ul.wp-block-latest-posts li a{
	line-height: 1em;
	font-weight: bold;
	color: #222;
	display: block;
	padding: 1em 1em 1.5em 1em;
}
.wp-block-latest-posts__featured-image{
	margin-bottom:0!important;
}

/* Woocommerce Shop Page */

.woocommerce ul.products li.product.woocommerce-image-align-left .wc-product-image{
	width:15%;
}
.inside-wc-product-image{
	box-shadow:0px 8px 12px #ddd;
}
.tagged_as{
	display:block;
}
.tagged_as_teaser a{
	border:1px solid #ddd;
	border-radius:2px;
	padding: 0em 0.5em;
	display: inline-block;
	margin-bottom: 0.25em;
}
.promo-banner-area{
box-shadow:0px 10px 15px #eee;
}
.promo-banner-area-mobile{
background:#5dc672;
color:#fff;
box-shadow:0px 10px 15px #eee;
text-align:center;
padding:1em;
margin-bottom:1em;
}
.promo-banner-area-mobile p{
margin:0em;	
}
.promo-banner-area-mobile strong{
display:block;
}
.promo-banner-area-mobile strong:after{
width:100px;
content:"";
background:#fff;
height:2px;
margin:0 auto;
display:block;
}
.onsale{
font-size:0.8em;
font-weight:bold;
background:#5dc672!important;
color:#fff;/* 7886ff */
}
.currency_switcher{
margin:0;
padding:0;
}
.woocommerce table.my_account_orders .button{
	margin-right:5px;
	margin-bottom:5px;
}

/* Woocommerce Single Product Page */

table.variations{
	box-shadow:none;
	background:inherit;
}
.variations_form table td, .variations_form table th{
	border:none;
	padding:0 0 0.5em 0;
}
.yarpp-related a, .yarpp-related h3{
	font-weight:normal!important;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
display: inline-block;
font-size: 48px;
font-weight: 400;
line-height: normal;
margin:0 0 20px 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
box-shadow: 0px 8px 12px #ddd;
}
.mio-player-full{
margin: 1rem 0 2rem 0;
}

/* Wave Player  */

.waveplayer{
padding-left:0;
padding-right:0;
}
.wvpl-left-box {
    background:transparent!important;
    width:40px;                
    height:60px;               
    border-radius:0!important; 
}
.wvpl-right-box{
    height:60px;               
}
.wvpl-interface:hover {
    background:none!important; 
}
.wvpl-poster{
    display:none;              
}
.wvpl-info,.wvpl-volume{
    visibility:hidden;         
}
.wvpl-icon.wvpl-play{       
    text-shadow:none;          
}
.wvpl-infobar{
    visibility:hidden          
}
.wvpl-interface .wvpl-icon{
	color:#333;
}
div.wvpl-duration, div.wvpl-position, div.wvpl-overlay{
	z-index:95;
}

/* Wishlist */

.tinv-wraper.tinv-wishlist{
	position:absolute;
	top:0;
	right:0;
}
ul.products li.product .tinvwl_add_to_wishlist_button{
	margin-top:0;
}

.tinv-wishlist .product-remove button {
display: inline-block;
width: 24px;
height: 24px;
line-height: 20px;
background-color:indianred;
padding-left:0px;
color:#fff;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button::before, a.wishlist_products_counter.top_wishlist-heart::before, span.wishlist_products_counter.top_wishlist-heart::before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart::before{
	background:#fff;
	color:#2d2d2d;
	padding:8px;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list::before{
	background:indianred;
	color:#fff;
}

/* Single Order License Certificate */

.license-certificate{
background: #eee;
border: 2px dashed #ccc;
padding: 4em;
font-family: monospace;
color: #666;
}
.license-certificate strong{
color:#666;
}

@media (max-width: 768px) {
	h2{
		font-size:1.2em;
	}
	.page-hero{
		padding-left:1em;
		padding-right:1em;
	}
	.inside-page-hero a.button, .pol-home-cover div.wp-block-cover__inner-container a.button{
		margin-bottom:10px;
	}
	.big-hero, .display-hgiant{
		font-size:40px;
	}
	.big-hero{
		padding:inherit;
	}
	.pol-home-cover div.wp-block-cover__inner-container{
		padding: 50px 25px 0px 35px;
		background: rgba(230,230,230,0.95);
		width: 100%;
	}
	.pol-category-box{
		width:auto;
		margin:1em 0 1em 0;
		padding:1.5em 2em 1em 2em;
	}
	.search-input-container{
		width:100%;
		margin-bottom:10px;
	}
	.search-input-container input{
		/* min-width:inherit; */
		min-width:100%;
	}
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product{
		width:inherit;
	}
	.woocommerce ul.products li.product.woocommerce-image-align-left .wc-product-image{
		width: 50%;
		padding-left: 25%;
		z-index: 0;
		position: relative;
	}
	.blog-handpicked-products .wc-product-image{
		float: none;
		width: 50%;
		margin-right: 2em;
		padding-left: 25%;
	}
	ul.wp-block-latest-posts{
	margin:0!important;
	}
	ul.wp-block-latest-posts li{
		margin-left:0;
		margin-right:0;
	}
	.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{
		margin-top:-8px;
	}
	.button-free-music{
			display:none;
	}
	.sfx-item-box{
		margin-top:60px;
		margin-bottom:60px;
	}
	.sfx-item-title{
		font-size:20px;
	}
	.sfx-item-box img{
		width:45%;
		margin-right:1.5em;
	}
	.sfx-audio-player{
		clear:both;
	}
	.sfx-item-box a.button-free{
		position:relative;
	}
	.promo-banner-area{
		display:none;
	}
	.promo-banner-area-mobile{
		display:block;
	}
	
}