/*
 Theme Name:   Primavera Gallery
 Theme URI:    http://www.primaveragallery.com/
 Description:  Frank Jewelry Store Child Theme
 Author:       ThemeREX
 Author URI:   http://themerex.net/
 Template:     frank-jewelry-store
 Version:      1.0
 Tags:         light, inheritable theme options
 Text Domain:  frank-jewelry-store
*/

.woocommerce-Price-amount, .single-product .product_meta, .woocommerce-tabs .tabs, .frank_jewelry_store_shop_mode_buttons .single p.price .single form.cart, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before, .woocommerce div.product form.cart, .orderby, .woocommerce .widget_layered_nav ul li::after, .woocommerce .widget_layered_nav ul li::before, .frank_jewelry_store_shop_mode_buttons, .single-post .post_featured, .search aside, .search .post_meta, .search .woocommerce-products-header_title, .search .woocommerce-breadcrumb, .list_products_header, .ubermenu-target-description, .menu_mobile_button, .trx_addons_icon-comment, .menu_user_login, .menu_main_wrap .search_wrap{
	display: none!important;
}
.tax-product_cat .list_products_header{
	display:block!important;
}
.ubermenu > .ubermenu-target{
	padding:15px!important;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after{
	right:5px!important;
}

.ubermenu-skin-clean-white{
	background:none!important;

}

.top_panel_navi.state_fixed .ubermenu{
	float: right;
	display:inline-block!important;
}

.top_panel_navi.state_fixed .ubermenu:after{
	display: inline-block;
	clear: both;
}

.ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-skin-clean-white	 .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target{}

.post_featured{cursor:pointer;}

.search_form_wrap button{
	line-height: 10px;
	border: none;
	background:transparent!important;
}

.search_form_wrap button:before{
	color:black!important; 
	opacity:0.8!important;
}

.sc_blogger_item{
	position:relative;
}

.post_item.post_layout_excerpt .post_featured, .sc_blogger .sc_blogger_item .sc_blogger_item_featured{
	float:right;
	display:block;
	max-width:250px;
}

.sc_blogger_item .sc_blogger_item_content{
	text-align:left;
	padding:0!important;
	margin-bottom:40px;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img, .woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img{
	padding: 3px;
	border: 1px solid #EEEEEE;
}

.woocommerce ul.products li.product .post_featured:before, .woocommerce-page ul.products li.product .post_featured:before{border:none!important}


.woocommerce .list_products_header h1, .tax-artist .list_products_header{
	display: none!important;
}

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 99999999999; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
    max-width: 414px;
}

/* The Close Button */
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.woocommerce-loop-product__title:first-letter, .single-product .page_caption:first-letter, .single-product .page_caption h1:first-letter{
	text-transform: uppercase!important;
}

.woocommerce-tabs{padding:0}
.tax-artist .page_description{font-size:15px; line-height:22px}

.single-product div.product .trx-stretch-width .woocommerce-tabs{
	padding: 0!important;
	border: none!important;
}

.woocommerce div.product .summary .stock{
	color:inherit!important;
	text-decoration:none!important;
	letter-spacing:0!important;
	font-family:inherit!Important;
	font-size:14px!Important;
}

.woocommerce .products ul, .woocommerce ul.products{
	padding:50px 0!important;
}

/*.woocommerce-Tabs-panel{
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-weight: normal;
	font-size:16px;
	line-height:25px;
}*/

.top_panel .state_fixed .logo{
	display: block;
	height: 80px;
	position: absolute!important;
	left: 0;
	top: -15px;
}

.top_panel .logo img.logo_sticky,
.top_panel .state_fixed .logo img.logo_main{
	display: none;
}
.top_panel .state_fixed .logo img.logo_sticky{
	display: block;
	width: 80px;
	height: 73px;	
}
.top_panel_navi.state_fixed .menu_main_wrap{
	min-height: 75px;
}

.top_panel .state_fixed .menu_main_nav_area{
	margin: 20px 0 0 0;
	text-align: right!important;
}

.top_panel_fixed .logo img{
	max-height: 100px;
}

.add-ons p, .woocommerce .woocommerce-result-count{
	margin: 0!important;
}

.single-product div.product .trx-stretch-width .woocommerce-tabs .panel{
	padding: 0!important;
}


.sc_promo.sc_promo_size_normal .sc_promo_text_inner{
	padding:25px!important;
}

.top_panel .logo, .menu_main_nav_area{
	float:none!important;
	text-align:center!important;
	margin:auto!important;
	padding:0!important;
}

.top_panel_navi .search_wrap{
	top: 135px;
}

.top_panel_navi .search_wrap .search_submit{
	font-size:20px;
}

.menu_main_nav_area{
	max-width:100%!important;
	margin-top:25px!important;
}
.top_panel .logo{
	max-width:400px!important;
	margin-bottom:25px;
}
.search ul.products, .woocommerce-page ul.products{
	margin-right: -2em;
	margin-bottom: 0
}

.search .products ul::after, .search ul.products::after{
	clear: both;
}

.search nav.search-pagination ul {
    border: none;
    list-style-type: none;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 2.7em;
    text-align: center
}

.search nav.search-pagination ul li {
    border: none;
    display: inline-block;
    margin: 0 3px 3px 0
}
 .search .woocommerce-pagination ul.page-numbers::before{
 	content: ' ';
 	display: table
 }
.search nav.woocommerce-pagination ul li a, .search nav.woocommerce-pagination ul li span.current {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    line-height: 0.875em;
    margin: 0;
    padding: 1em 1.25em;
    text-align: center;
    border: 1px solid #ddd;
    min-width: 0
}

.search nav.woocommerce-pagination ul li a.prev, .search nav.woocommerce-pagination ul li a.next {}

.search nav.woocommerce-pagination {
    border-top: 1px solid #f1f2f4;
    margin-top: 0;
    padding-top: 3em;
    text-align: center
}

ul.list-item{
	
	list-style-type: none!important;
	padding-left: 0!important;
	
}

.ubermenu-responsive-default.ubermenu{
	padding-top: 16px;
}

@media only screen and (min-width: 415px) {
/*
.woocommerce ul.products li.product .post_item, .woocommerce-page ul.products li.product .post_item{
	min-height: 400px;
}
.tax-product_cat .woocommerce .post_featured.hover_shop, 
.tax-product_cat .post_featured.hover_shop, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product .post_featured{
	min-height: 280px!important;
}

.search ul.products li.product .post_featured{
	min-height: 300px!important;
}*/

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

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .search ul.products li.product{
	width:100%!important
}

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

/*.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .search ul.products li.product{
	width:20%!important;
}
*/
.search ul.products{
	padding-left: 0!important;
}

.search ul.products li.product{
	float: left;
	padding: 0 2.5%;
	margin-bottom: 50px!important;

}

.search .post_data{
	min-height: 90px;
}

.search ul.products li.product h2{
	font-size: 14px!important;
	
}


.archive.tax-artist.woocommerce ul.products li.product, .archive.tax-artist.woocommerce-page ul.products li.product, .archive.tax-artist search ul.products li.product{
	width: 33%!important;
}


}


button{font-family: "Playfair Display", serif!important;}
#inquirybtn button{display: block;
font-size: 12px;
font-style: italic;
font-weight: 700;
margin: 10px auto;
max-width: 8.5em;
padding: 0.42em 2px;
letter-spacing: 0.1em;
line-height: 1.3em;
text-align: center;
text-transform: none;
border: none;
border-radius: 0}
@media only screen and (min-width: 769px) {


ul.products{
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
}

.woocommerce.columns-4 ul.products li.product, .woocommerce-page.columns-4 ul.products li.product, .woocommerce .related.products ul.products li.product.column-1_4, .woocommerce-page .related.products ul.products li.product.column-1_4, .woocommerce .upcells.products ul.products li.product.column-1_4, .woocommerce-page .upcells.products ul.products li.product.column-1_4, .woocommerce ul.products li.product.column-1_4, .woocommerce-page ul.products li.product.column-1_4{width:24.5%!important;margin:0;}
	
.woocommerce ul.products li.product .post_data, .woocommerce-page ul.products li.product .post_data{height:auto!important}
}

.woocommerce div.product div.images img{width:auto!important;margin:auto!important;}


