
/*
 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
*/


/* Adding Fonts */
@import "fonts.css"


/* bentham-regular - latin */
@font-face {
  font-family: 'Bentham';
  font-style: normal;
  font-weight: 400;
  src: url('https://resolu3.123enterprises.net/wp-content/themes/generatepress_child/fonts/bentham-v11-latin/bentham-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://resolu3.123enterprises.net/wp-content/themes/generatepress_child/fonts/bentham-v11-latin/bentham-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://resolu3.123enterprises.net/wp-content/themes/generatepress_child/fonts/bentham-v11-latin/bentham-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://resolu3.123enterprises.net/wp-content/themes/generatepress_child/fonts/bentham-v11-latin/bentham-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://resolu3.123enterprises.net/wp-content/themes/generatepress_child/fonts/bentham-v11-latin/bentham-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://resolu3.123enterprises.net/wp-content/themes/generatepress_child/fonts/bentham-v11-latin/bentham-v11-latin-regular.svg#Bentham') format('svg'); /* Legacy iOS */
}

/* bentham-regular - latin */
@font-face {
  font-family: 'Noto';
  font-style: normal;
  font-weight: 400;
  src: url('https://resolu3.123enterprises.net/wp-content/themes/generatepress_child/fonts/noto-sans/NotoSans.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://resolu3.123enterprises.net/wp-content/themes/generatepress_child/fonts/noto-sans/bentham-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://resolu3.123enterprises.net/wp-content/themes/generatepress_child/fonts/noto-sans/NotoSans-BoldItalic.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://resolu3.123enterprises.net/wp-content/themes/generatepress_child/fonts/bentham-v11-latin/bentham-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://resolu3.123enterprises.net/wp-content/themes/generatepress_child/fonts/bentham-v11-latin/bentham-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://resolu3.123enterprises.net/wp-content/themes/generatepress_child/fonts/bentham-v11-latin/bentham-v11-latin-regular.svg#Bentham') format('svg'); /* Legacy iOS */
}



.class_of_hidden_description {
    display: none;
}

/*
   Start Css for vinoshipper pages
*/

.wine-basket a.button, .wine-basket button{
    border-radius: 4px;
    color: #cccccc;
    font-family: "IBM Plex Serif", serif;
    background: #941622;
	color:#ccc; 
	border: 1px solid #000;
    /* width: 88px;
    margin: 0 5px;
    margin-right: 26px; */
}
.wine-basket a.button, button:hover{
	border: 1px solid #ffffff;
	color:#FFFFFF;
}
.page-template-default header.entry-header {
    display: none;
}

.wine-card-wrapper{
	width:100%;
	max-width:960px;
	margin:0 auto;

	font-size:0;
}

.shipping-states{
	width:100%;
	max-width:610px;
	margin-left:15px;
	margin-right:15px;

	font-size:13px;
}

.shipping-states-footer{
	margin-top:0;
}

.wine-card{
	display:inline-block;
	width:270px;
	margin-left:15px;
	margin-right:15px;
	margin-bottom:30px;
	padding:9px;

	font-size:13px;
	vertical-align:top;
	text-align:center;
}

.wine-card > div{
	float:none;
	margin:0;
}

.wine-card .wine-label{
	margin:10px;
}

.wine-label img{
	border:none;
	max-height:250px;
	max-width:230px;
	margin:0 auto;
}

.wine-card .wine-info{
	width:auto;
	margin:10px;
}

.wine-card .wine-info .wine-detail-toggle.wine-detail-show{
	display:block;
}

.wine-card.wine-detail-mobile-display .wine-info .wine-detail-toggle.wine-detail-show{
	display:none;
}

.wine-card.wine-detail-mobile-display .wine-info .wine-detail-toggle.wine-detail-hide{
	display:block;
}

.wine-card .wine-info p.appalation,
.wine-card .wine-info .wine-detail{
	display:none;
	margin-bottom:15px;
	text-align:left;
}

.wine-card.wine-detail-mobile-display .wine-info .wine-detail{
	display:block;
}

.wine-card .wine-basket{
	position:relative;
	top:auto;
	right:auto;
	width:260px;
	margin:0 auto 10px;
}

.wine-basket .styled-select{
	float:left;
	width:120px;
	margin:0 5px;
}

.wine-basket button{
	width:120px;
	margin:0 5px;
}


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

	.wine-card-wrapper{
		max-width:640px;
	}

}

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

	.wine-card-wrapper{
		max-width:320px;
	}

	.wine-card{
		margin-bottom:15px;
	}

}
@media only screen and (max-width:768px){
	.main-toggle-div {
    left: 43.8% !important;
   }

}


/*
   End Css for vinoshipper pages
*/


aside#custom_html-3 {
    float: unset !important;
}
a.custom-tel-icon::before {
    content: url(/wp-content/uploads/2021/10/rocket-copy-3.png);
    padding: 0px 10px;
    position: relative;
    top: 2px;
} 


/*
   Start Css for blog page
*/
.blog .site-content {
    padding-top: 100px;
    padding-left: 3%;
    padding-right: 3%;
}

.single.single-post div#content{
	padding-top: 100px;
    padding-left: 3%;
    padding-right: 3%;
}
.blog .post .inside-article {
    padding: 30px;
	background: #FFFFFF;
	border-radius: 4px;
}
.blog .post .inside-article h2 a{
  color:#9B2743;
}
.blog .post .inside-article h2 a:hover{
  color:#B17129;
}
.blog .post .inside-article .entry-summary {
    color: #000;
}
.blog .post .inside-article footer.entry-meta, .blog .post .inside-article footer.entry-meta a {
    color: #000;
}
.blog .post .inside-article footer.entry-meta a:hover {
    color: #B17129;
}
/* a.read-more.button {
    border: 1px solid #000000;
    border-radius: 4px;
    color: #cccccc;
    font-family: "IBM Plex Serif", serif;
    font-weight: 600;
    font-size: 14px;
    background-clip: border-box;
    background: linear-gradient(to bottom,#b94561 0%, #9b2743 100%);
    line-height: 18px;
    padding: 12px 24px;
} */
.blog .read-more-container a.read-more.button {
    background: none;
    color: #B17129;
	padding: 0;
}
.blog .read-more-container a.read-more.button:hover {
	color: #B17129 !important;
	text-decoration: underline;

}
a.read-more.button:hover, a.read-more.button:focus {
    border: 1px solid #B17129;
	color:#B17129;
}


.blog .post.generate-columns {
    margin-bottom: 20px;
    padding-left: 20px;
}

.is-right-sidebar .widget_recent_entries ul li{
	border-bottom: 2px solid #33333375;
    padding-bottom: 18px;
}
aside#recent-posts-2 {
    padding-top: 0;
}
.blog article.post.type-post{
	padding-bottom:20px;
}
.single.single-post .inside-article {
    padding: 40px;
	background: #FFF;
	color:#000;
	border-radius: 4px;
}
.single-post article .entry-title, .single-post article .entry-meta span  {
	color:#000;
}
.single-post article .inside-article a {
    color: #994549;
}
.single-post article footer.entry-meta a {
    color: black !important;
}
.single-post article .inside-article a:hover{
	color: #B17129 !important;
} 

.single-post article footer.entry-meta a:hover:{
	color: #B17129 !important;
}
/*
   End Css for blog page
*/

.home .entry-content{
	margin-top:0px;
}

#footer-widgets .footer-widget-1{
	width:40%;
}
#footer-widgets .footer-widget-2, #footer-widgets .footer-widget-3, #footer-widgets .footer-widget-4{
	width:20%;
}

@media screen and (max-width: 1024px) {
    #footer-widgets .footer-widget-1{
	    width:50%;
    }
	#footer-widgets .footer-widget-2, #footer-widgets .footer-widget-3, #footer-widgets .footer-widget-4{
		width:50%;
	}
	
}
@media screen and (max-width: 1024px) and (min-width: 769px)  {
	.main-toggle-div {
    top: 400px !important;
    left: 40% !important;
   }
}
.page-numbers {
    padding: 5px 10px !important;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid;
    text-align: center;
	background: #7F1C25;
    border-color: #7F1C25;
}
.page-numbers:hover {
    color: white !important;
    border-color: white;
}
#nav-below{
    padding: 33px 8px;
}
.page-numbers.current {
    background: #FFF;
    color: black !important;
    border-color: #FFF;
}
/* .page-numbers.current{
  border-color: #7F1C25;
  color:#7F1C25;
  
  } */
  
  
/*
   Start Css for shop page
*/
.woocommerce .product .woocommerce-tabs ul.tabs li.active {
    background: none !important;
    border-bottom: 2px solid #FFF;
}
.woocommerce-page .button {
    border-radius: 4px !important;
    color: #cccccc !important;
    font-family: "IBM Plex Serif", serif;
    background: #941622!important;
	border: 1px solid #000 !important;
	font-weight:600 !important;
	font-size:14px !important;
	padding: 10px 15px !important;
}
.button:hover{
	border: 1px solid #ffffff !important;
	color:#FFFFFF !important;
}
.woocommerce-page .product .entry-content {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
}
.woocommerce-page .product .inside-article {
    padding: 20px;
}
.woocommerce-shop ul.products li.product{
	background:#FFFFFF;
	padding:15px 10px;
	border-radius: 5px;
   /* width: 30% !important; */
	margin: 0 2% 2.992em 0 !important;
	text-align: center;
	
}
.woocommerce-shop ul.products li.product.last{
	margin-right: 0px !important;
	
}

.woocommerce-shop h2.woocommerce-loop-product__title{
	text-align: center;
	padding-bottom: 26px !important;
}
h2.woocommerce-loop-product__title {
    height: 65px;
	padding-bottom: 26px !important;
}
.woocommerce-shop .ml-product-description {
    height: 230px;
    color: #212529;
	text-align: center;
	
}
.woocommerce ul.products li.product .price {
    color: #464646;
    display: block;
    font-weight: 700;
    margin-bottom: .5em;
    font-size: 25px;
	
}
nav.woocommerce-breadcrumb {
    display: none;
}
.woocommerce-shop a.added_to_cart.wc-forward {
	color: #B17129;
}
.woocommerce-shop a.added_to_cart.wc-forward:hover {
	color:#99273D;
}
.woocommerce-shop .wc-product-image{
    height: 300px !important;
}  
.woocommerce-shop .products .wc-product-image{
    height: 300px !important;
}
@media only screen and (max-width: 1040px) {
	.woocommerce-page ul.products li.first {
    clear: unset;
}
.woocommerce-shop ul.products li.product.last{
	margin-right: 2% !important;
	
}

.woocommerce-shop ul.products li.product{

    /* width: 44% !important; */
     
    }
}

@media only screen and (max-width: 540px) {
.woocommerce-shop ul.products li.product{
	width: 94% !important;
	
}
.woocommerce-shop .ml-product-description {
    height: fit-content;
}
}
.woocommerce-shop .woocommerce-products-header__title.page-title {
    font-weight: 700;
    font-size: 64px;
    color: #B17129;
    padding-bottom: 4%;
    padding-top: 4%;
}
.woocommerce-shop ul.products.columns-3 {
    padding-top: 35px;
}
.main-toggle-div {
    position: absolute;
    top: 375px;
    left: 102px;
    color: #b17129;
    font-size: 14px;
    font-weight: 600;
	cursor: pointer;
}
.main-toggle-div:hover{
    color: #B42D25; 
    text-decoration: underline;	
}
.class_of_hidden_description {
    color: black;
    font-size: 16px;
    font-family: 'IBM Plex Serif';
}
.single-product .related.products .products li {
    background: #FFF;
    padding: 10px 0px;
    border-radius: 4px;
}
.single-product .related.products .main-toggle-div {
    position: absolute;
    top: 390px;
    left: 102px;
    color: #b17129;
    font-size: 14px;
    font-weight: 600;
	cursor: pointer;
}
.single-product .entry-summary .price {
    color: #eee !important;
}

.single-product .woocommerce-product-gallery__wrapper {
    background: #FFFFFF;
}
/*
   End Css for shop page
*/


ul#menu-primary li.menu-item a:hover::after {
    border-bottom: 2px solid #B17129;
	content:'';
    position:absolute;
    width: 30px;
   
    height: 0;    
    left:14px;
    bottom:0px; /*Change this to increase/decrease distance*/
    /* border-bottom: 2px solid #000;  */
    
}


.brand-red{
	color:#99273D;
}
.blue{
	color:#2D4D72;
}
.pinot-red{
	color:#B42D25;
}
.rose-pink{
	color:#994549;
}
.gold{
	color:#B17129;
}
.bordeaux{
	color:#602527;
}
.resolu-seal{
	color:#941622;
} 
/* Css By Mohit */
@media screen and (max-width:440px) {
    .page-id-2846 .inside-article{
        padding: 0%;
    }
}