@charset "utf-8";
/* CSS Document */


@media screen and (max-width:1200px) {
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li { margin-left:15px; }
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a { font-size:18px; }
#primary.content-area { padding:0; }
.page_listing .ih-item .info h2 { font-size:24px; }


.single_product_page .product_image_block { width:46%; }
.single_product_page .product_detail_block { width:50%; padding-top: 20px; }
.woocommerce .product .single_product_page .product_title { font-size:45px; }


.blog_page .blog_page_title { padding-left:0; font-size:40px; }
.single-post .single_post_title,
.archive .type-post .entry-header .entry-title, 
.blog_listing > ul > li .post_title { font-size:30px; }

#secondary .social_links ul li {}

}


@media screen and (max-width:991px) {
.container50,
.container60,
.container70,
.container80,
.container90 { min-width:100% !important;  }


.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li { margin-left:20px; }
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a { font-size:16px; }

.site-footer .footer_top .footer_logo { margin-top:-85px; }
.site-footer .footer_top .social li {
padding:0 6px;
transform: scale(0.7);
-moz-transform: scale(0.7);
-webkit-transform: scale(0.7);
-o-transform: scale(0.7);
-ms-transform: scale(0.7);
}

.page_listing .subhead,
.page_listing .box_description { display:none; }

.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product { width:46%; }
.woocommerce ul.products li.product a img { max-height:250px; }

.single_product_page .product_image_block img { max-height: 600px; max-width: inherit; width: auto; }
.prev_next_buttons a[rel="prev"], 
.prev_next_buttons a[rel="next"] {
transform: scale(0.5);
-moz-transform: scale(0.5);
-webkit-transform: scale(0.5);
-o-transform: scale(0.5);
-ms-transform: scale(0.5);
}
.prev_next_buttons a[rel="prev"] { left:-40px; }
.prev_next_buttons a[rel="next"] { right:-40px; }

.vineyard_listing .mega-info-footer { padding:20px 0 30px; }
.archive .type-post, 
.blog_listing > ul > li { padding:25px; }
#primary.content-area.blog_page { padding:30px 15px 30px; }
.blog_page .blog_page_title { font-size:36px; padding-bottom: 20px; }
.single-post .single_post_title,
.archive .type-post .entry-header .entry-title, 
.blog_listing > ul > li .post_title { font-size:26px; }
.archive .type-post img, .blog_listing > ul > li img { width:100%; margin:0 0 20px; }
.archive .type-post img + .blog_content, 
.blog_listing > ul > li img + .blog_content { width:100%; }

.related_post .related_title { font-size:18px; }
}

@media screen and (max-width:911px) {
.site-header .logo { float:none; margin: 0 auto; width: 50%; }
.my_account_menu { position:absolute; top:15px; right:15px; border:0; }


body.home .header_wrap { position:static; }
.site-header .main-navigation { position: absolute; left: 0; top: 0; padding:15px; /*width: 100%; */z-index:99; }
.wpmm-orientation-horizontal.wpmega-clean-white .wpmegamenu-toggle { border:0; position:relative; z-index:99; }
.wpmm-orientation-horizontal .wpmegamenu-toggle .wpmega-openblock, 
.wpmm-orientation-horizontal .wpmegamenu-toggle .wpmega-closeblock { padding:0; }
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper { background:#c2b79e; margin: -35px -15px -15px; padding-top: 55px; }

.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper::before {
width: 100%;
content: "";
position: fixed;
left: 0;
height: 100vh;
top: 0;
background: #c2b79e;
z-index: 0;
}

.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li { border:0; margin:0; }
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a { text-align:center; margin:0; padding:10px 0; }
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li.current-menu-item a, .wp-megamenu-main-wrapper.wpmm-orientation-vertical ul.wpmm-mega-wrapper > li.current-menu-item a { text-align:center; }

.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap::before { background:#c2b79e; }
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap .widget_wpmegamenu_pro_linkimage { display:none; }

.wpmm_megamenu .wp-megamenu-main-wrapper .shop_links {
padding:0 0 20px;
margin:0 0 20px;
border:0;
border-bottom: 1px solid rgba(255,255,255,0.3);
}

.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li.active-show .wpmm-sub-menu-wrap { display:block; }
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal.wpmm-askins-wrapper ul.wpmm-mega-wrapper > li.menu-item-has-children > a:after {
    content: '\f107';
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    font-family: FontAwesome;
    font-size: 14px;
	display:block;
}
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal.wpmm-askins-wrapper ul.wpmm-mega-wrapper > li.menu-item-has-children.active-show > a::after {
content: "\f106"; display:block; }
.wpmm_megamenu .wp-megamenu-main-wrapper ul ul li { width:100%; }

#site-navigation .display-mobile { display:block; }

}

@media screen and (max-width:768px) {
.my_account_menu ul li:first-child { display:none; }
.my_account_menu ul li { border:0; margin:0; padding:0; text-indent:-9999px; }
.vc_column_container.main_content { margin-top:0; }
}



@media screen and (max-width:767px) {

h1 { font-size:34px; }
h2 { font-size:30px; }
h3 { font-size:28px; }
h4 { font-size:24px; }
h5 { font-size:21px; }	
h6 { font-size:19px; }

h2.h2 { font-size:32px; }

.vc_column_container.main_content p:first-of-type { font-size:24px; }
.page_listing.vc_row.vc_column-gap-15 > .vc_column_container { padding:0; }


.paralax_background .mega_wrap { display:none; }
.paralax_background .mega_content { width:100% !important; }


.site-footer .footer_top .footer_logo,
.site-footer .footer_top .footer_address,
.site-footer .footer_top .footer_links { width:33%; }
.site-footer .footer_top .footer_newsletter { width:100%; }


.category_tab_sec .tab_heading { font-size:17px; }
.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product { width:96%; }
.wine_club_sec .club_block_wrap::before,
.wine_club_sec .club_block_wrap::after { display:none; }
.wine_club_sec .club_block_wrap .club_block { margin:0 auto; display:block; width:95%; height:auto; padding: 30px; }
.wine_club_sec .mega_info_box .mega-info-title { font-size:34px; }
.wine_club_sec { min-height:700px; }
.wine_club_sec .club_block_wrap { padding:100px 0; }
.wine_club_sec .club_block_wrap { position:static;
left:0;
transform:translateX(-0%);
-moz-transform:translateX(-0%);
-webkit-transform:translateX(-0%);
-o-transform:translateX(-0%);
-ms-transform:translateX(-0%);
}


.single_product_page { max-width:100%; }
.woocommerce .product .single_product_page .product_title { font-size:35px; }
.single_product_page .varietal { margin:0 0 30px; }
.single_product_page .price { font-size:25px; }
.single_product_page .product_description { padding-top:20px; }

.single_product_page .product_image_block,
.single_product_page .product_detail_block { width:100%; padding:20px 0; }
.prev_next_buttons { display:none; }
.single_product_page .product_image_block img { max-height:350px; }
.related_products { padding-top:50px; }

.vineyard_listing .mega_info_box .mega-info-title { font-size:28px; }


#primary.content-area.blog_page { margin-bottom:50px; }
#primary.content-area.blog_page::before { display:none; }
.blog_page .blog_page_title { font-size:34px; }
.single-post .single_post_title,
.archive .type-post .entry-header .entry-title, 
.blog_listing > ul > li .post_title { font-size:24px; }


#secondary { margin-top:30px; }
.related_post { margin-top: 30px; padding: 30px 15px; }
.related_post .col-md-4:first-child { padding-top:0; margin-top:0; border-top:0; }
.related_post .col-md-4 { margin-top: 30px; padding-top: 30px; border-top: 1px solid #f4f4e0; }
.related_post .related_post_thumb { max-height:inherit; }
}

@media screen and (max-width:640px) {

h1 { font-size:28px; }
h2 { font-size:25px; }
h3 { font-size:22px; }
h4 { font-size:20px; }
h5 { font-size:19px; }	
h6 { font-size:18px; }

h2.h2 { font-size:26px; }

.site-footer .bottom_links ul li::before { display:none; }
.site-footer .bottom_links ul li { padding:0 10px 5px; }

#content .highlighted_box p { font-size: 19px; }
#content .highlighted_box { margin:20px 0; }

.club_listing { margin-bottom:15px; }
.club_listing > .vc_column-inner > .wpb_wrapper { padding:15px; }
.club_listing h2 { margin:-15px -15px 0; }

.vineyard_listing { padding: 25px 0; }
.vineyard_listing .mega-info-footer { padding:0 0 40px; }
.vineyard_listing:nth-child(2n+1) .mega-info-footer { padding:30px 0 10px; }
.vineyard_listing .mega_info_box .mega-info-title { font-size:22px; }


.blog_page .blog_page_title { font-size:28px; }
.archive .type-post .entry-header .entry-title, 
.blog_listing > ul > li .post_title { font-size:22px; }

}

@media screen and (max-width:480px) {
.site-footer .footer_top .footer_logo { padding:0; width:100%; }
.site-footer .footer_top .footer_address,
.site-footer .footer_top .footer_links { width:50%; }
.site-footer .footer_top .footer_links { text-align:right; }

.wine_club_sec .club_block_wrap { padding:50px 0; }
 
}