/*
 Theme Name:   The Cellar
 Theme URI:    http://elegantthemes.com
 Description:  Divi Child Theme
 Author:       Brian Blumel
 Author URI:   http://2bluesolutions.ca
 Template:     Divi
 Version:      1.0.0
*/

/* colours
	gold - #998f62
*/

@import url("../Divi/style.css");


@font-face {
    font-family: 'serif6_beta_rgbold';
    src: url('fonts/serif6beta-bold-webfont.eot');
    src: url('fonts/serif6beta-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/serif6beta-bold-webfont.woff2') format('woff2'),
         url('fonts/serif6beta-bold-webfont.woff') format('woff'),
         url('fonts/serif6beta-bold-webfont.ttf') format('truetype'),
         url('fonts/serif6beta-bold-webfont.svg#serif6_beta_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'serif6_beta_rgbold_italic';
    src: url('fonts/serif6beta-bolditalic-webfont.eot');
    src: url('fonts/serif6beta-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/serif6beta-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/serif6beta-bolditalic-webfont.woff') format('woff'),
         url('fonts/serif6beta-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/serif6beta-bolditalic-webfont.svg#serif6_beta_rgbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'serif6_beta_rgitalic';
    src: url('fonts/serif6beta-italic-webfont.eot');
    src: url('fonts/serif6beta-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/serif6beta-italic-webfont.woff2') format('woff2'),
         url('fonts/serif6beta-italic-webfont.woff') format('woff'),
         url('fonts/serif6beta-italic-webfont.ttf') format('truetype'),
         url('fonts/serif6beta-italic-webfont.svg#serif6_beta_rgitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'serif6_beta_rgregular';
    src: url('fonts/serif6beta-regular-webfont.eot');
    src: url('fonts/serif6beta-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/serif6beta-regular-webfont.woff2') format('woff2'),
         url('fonts/serif6beta-regular-webfont.woff') format('woff'),
         url('fonts/serif6beta-regular-webfont.ttf') format('truetype'),
         url('fonts/serif6beta-regular-webfont.svg#serif6_beta_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Admin Bar Fixes */
body.admin-bar.et_non_fixed_nav.et_transparent_nav #main-header,
body.admin-bar.et_non_fixed_nav.et_transparent_nav #top-header,
body.admin-bar.et_fixed_nav #main-header,
body.admin-bar.et_fixed_nav #top-header {
	top: 0;
}


body, p{
	font-family: 'serif6_beta_rgregular'; 
}

body .home{
	color:#999;
}

h1{
	display: inline-block;
	position: relative;  
	line-height: 0.5;
	text-align: center;
	
}
h1:before, h1:after{
	content: "";
  position: absolute;
  height: 5px;
  border-bottom: 1px solid #998f62;

  top: 0;
  width: 600px;
}
h1:before{
  right: 100%;
  margin-right: 40px;
}
h1:after{
  left: 100%;
  margin-left: 40px;
}
h2{
	font-size:12px !important;
}
.et_pb_row{
	overflow:hidden;
}
.contact-page p{
	padding-bottom:0;
	
}

.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header{
	position:relative;
	padding-top:20px;
}
#main-header{
	border-bottom:4px solid #998f62;	

}
#et-main-area:before{

	height: 10px;
	border-style: solid; 
	border-width: 10px 10px 0 10px;
	border-color: #998f62 transparent transparent transparent;
	z-index:9999;
	left:50%;
	margin-left:-15px;
	position:absolute;
	content:'  ';

}
.et_pb_slide{

	border-bottom:4px solid #998f62;	

	height:350px;
}
.home .et_pb_slide{
	height:600px!important;
	padding:0;
	padding-top:0!important;

}
.home.et_pb_section{
	background:transparent;
}
#main-header{
	height:120px;

}

nav ul li a{ 
	font-family: 'serif6_beta_rgregular';  
	font-size:12px;
	padding-right:50px; 
	
}
nav ul li:last-child a{
	padding-right:0;
}
.et_pb_fullwidth_header{
	padding:0;
}

#et_search_icon:hover, .mobile_menu_bar:before, .et-social-icon a:hover, .comment-reply-link, .form-submit input, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_password_protected_form .et_submit_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4{
	color:#998f62;
}
#top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, #et-info-email:hover, .et-social-icons a:hover{
	color:#998f62;
}


/* footer */
#footer-widgets {
	padding:20px 0 0 0;
}
#footer-widgets a:hover{
	color:#000;
}
a.newsletter{
	text-transform:uppercase;
	border:1px solid #414042;
	padding:3px 5px;
	transition:all 300ms;
	position:absolute;
	right:0;
	margin-top:-5px;
}
#footer-widgets a.newsletter, #footer-widgets a{
	color:#414042;
}
#footer-widgets a.newsletter:hover{
	cursor:pointer;
	color:#FFF;
	background-color:#000;
	border-color:#000;
}
.et_pb_gutters3 .footer-widget:first-child .et_pb_widget {
	color:#414042;
}

/* gallery */
.mfp-title{
	display:none;
} 
.et_pb_row .et_pb_column_4_4 .et_pb_grid_item:nth-child(4n), .et_pb_column_4_4 .et_pb_grid_item:nth-child(4n){
	margin: 0 2% 2% 0;
}

.et_pb_gallery_item{
	border:1px solid #998f62;
	
}

/* contact form */
::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder, textarea:moz-placeholder{
	color: #666;
	font-size:11px !important;
	font-family: 'serif6_beta_rgbold_italic';
}


.wpcf7 input, .wpcf7 textarea{
	border:1px solid #998f62;
	color: #666;
	font-size:11px !important;
	font-family: 'serif6_beta_rgbold_italic';
}
.wpcf7 input[type=text], .wpcf7 input[type=email]{
	padding:10px 5px;
	margin-bottom:15px;
	width:100%;
}
.wpcf7 textarea{
	width:100%;	margin-bottom:8px;
	height:300px;
}
.wpcf7 input[type=submit]{
	background:none;
	color: #998f62;
	text-transform:uppercase;
	font-family: 'serif6_beta_rgregular';
	padding:10px;
	transition:all 300ms;
}
.wpcf7 input[type=submit]:hover{
	color:#FFF;
	background-color:#998f62;
	cursor:pointer;
}

/* table */
.col{
	display:inline-block;
	text-align:center;
	padding:10px 0;
	font-family: 'serif6_beta_rgbold';
}
.row{
	margin-top:10px;
	text-transform:uppercase;
		opacity:0.7
}
.table .row .col{
	background-color:#F0F2F1;
	font-size:12px !important;
	color:#000;
}

.row:hover{
	cursor:pointer;
	opacity:1;
}
.col1{
	margin-right:10px;
	width:280px;
}
.col2{
	width:214px;
	margin-right:10px;
}
.col3{
	width:213px;
	margin-right:10px;
}
.col4{
	width:213px;
}
.theader{
	background-color:#998f62;
	text-transform:uppercase;
}

.reveal{
	margin-top:15px;
	position:relative;
	overflow:auto;
}
.reveal{
	display:none;
}	

.reveal .info{
	float:left;
	font-size:12px;
	line-height:16px;
	width:280px;
	padding:10px;
	text-align:justify;
}
.reveal .squareft{
	color:#998f62;
	margin-top:20px;

}
.reveal .floor-plan{
	float:right;
	width:667px;
}
.reveal .floor-plan img{
	width:100%;
}

.inquiry{
	margin-top:50px;
}
.inquiry a:hover{
	color:#998f62;
}
.inquiry .left{
	width:50%;
	float:left;
}
.inquiry  p{
	padding-bottom:0;
}
.inquiry .right{
	float:right;
	width:50%;
	text-align:right;
	margin-top:4px;
}

.inquiry .button{
	border:1px solid #998f62;
	padding:5px 0px;
	text-transform:uppercase;
	margin-left:10px;
	font-size:12px;	
	width:213px;
	text-align:center;
	display:inline-block;
	
}
.inquiry .button:hover{
	background-color:#998f62;
	color:#FFF;
	cursor:pointer;
}
.inquiry .button:hover a{
	color:#FFF;
}

/* map */
.marker-text{
	font-size:12px;
	line-height:14px !important;
}

.et_pb_fullwidth_code.map{
	padding-top:0!important;

	border-bottom:4px solid #998f62;

}

.pdfbutton{
	margin-top:20px;
	background-color:#998f62;
	padding:5px 10px;
	position:absolute;
	text-transform:uppercase;
	

}
.pdfbutton a:hover{
	color:#FFF;
}

/* menu page */
.et_pb_gutters3 .et_pb_column_1_4 .et_pb_module{
	margin-bottom:0;
}

	
.download-link{
	text-transform:uppercase;
	color:#998f62;
	font-size:10px;
	text-align:center;
	margin-top:15px;
	letter-spacing:1px;
	z-index:9999;
}
.download-link:hover{
	color:#414042;
	cursor:pointer;
}
.et_pb_gutters3 .et_pb_column_1_4 .et_pb_module img{
	border: 1px solid #998f62;
}

.menus .et_pb_row {
	padding-bottom:40px;
}
.menus img{
background-color:#000;
}
.menus img:hover{
	opacity:0.8;
	
}
.menu-title{
	background-color:#998f62;
	line-height:40px;
	padding-top:1px;
	text-transform:uppercase;
	margin-bottom:10px !important;
}
	
.menus .et_pb_slide, .menus .et_pb_slide_description{
	padding:0;
	width:313px;
	height:313px;
	border:0;
	transition:opacity 300ms;
}
.menus .et_pb_slide:hover{
	opacity:0.9;
	cursor:pointer;
}
.menus .et_pb_button{
	display:none !important;
}
@media only screen and (min-width:1600px){
	.entry-content{
		background-color:#FFF;
		min-height:850px;
	}
	body.home .entry-content{
		background:transparent;
	}
	
}
@media only screen and (max-width:1230px){
	.et_pb_row{
		width:100%;
	}

}

@media only screen and (min-width: 981px){
	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_widget, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_widget, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters3 .et_full_width_page.woocommerce-page ul.products li.product{
		width:32%;
		margin: 0 2% 2% 0;
	}
	.et_pb_column_4_4 .et_pb_grid_item:nth-child(3n), .et_pb_column_3_4 .et_pb_grid_item:nth-child(3n), .et_pb_column_2_3 .et_pb_grid_item:nth-child(2n), .et_pb_column_1_2 .et_pb_grid_item:nth-child(2n), .et_pb_row .et_pb_column_4_4 .et_pb_grid_item:nth-child(3n), .et_pb_row .et_pb_column_3_4 .et_pb_grid_item:nth-child(3n), .et_pb_row .et_pb_column_2_3 .et_pb_grid_item:nth-child(2n), .et_pb_row .et_pb_column_1_2 .et_pb_grid_item:nth-child(2n), .et_section_specialty .et_pb_row .et_pb_column_3_4 .et_pb_row_inner .et_pb_column_4_4 .et_pb_grid_item:nth-child(3n), .et_section_specialty .et_pb_row .et_pb_column_2_3 .et_pb_row_inner .et_pb_column_4_4 .et_pb_grid_item:nth-child(2n), .et_section_specialty .et_pb_row .et_pb_column_1_2 .et_pb_row_inner .et_pb_column_4_4 .et_pb_grid_item:nth-child(2n), .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(3n), .et_pb_row .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(4n), .et_pb_column_3_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(3n), .et_pb_row .et_pb_column_3_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(3n), .et_pb_column_2_3 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(2n), .et_pb_row .et_pb_column_2_3 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(2n), .et_pb_column_1_2 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(2n), .et_pb_row .et_pb_column_1_2 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(2n), .et_section_specialty .et_pb_row .et_pb_column_3_4 .et_pb_row_inner .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(3n), .et_section_specialty .et_pb_row .et_pb_column_2_3 .et_pb_row_inner .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(2n), .et_section_specialty .et_pb_row .et_pb_column_1_2 .et_pb_row_inner .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(2n){
		margin-right: 0;
	}
	.et_pb_column_4_4 .et_pb_grid_item:nth-child(3n+1){
		clear: both;
	}
	.et_pb_column_4_4 .et_pb_grid_item:nth-child(4n+1){
		clear: none !important;
	}

	.et_pb_gutters3 .footer-widget{
		margin:0;
	}
	.et_pb_gutters3 .footer-widget:first-child .et_pb_widget {
		color:#414042;
		margin-right:30px;
		font-weight:bold;
	}
	.et_pb_gutters3 .footer-widget .et_pb_widget img{
		opacity:0.7;
		margin-top:5px;
	
	}
	.et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(odd) .fwidget, .et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(even) .fwidget{
		margin-bottom:20px;
	} 
	.et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(even){
		width:25%;
	}
	
	.et_pb_gutters3 .et_pb_column_1_3, .et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
		width: 38%;
	}	
	.et_pb_gutters3 .et_pb_column_2_3, .et_pb_gutters3.et_pb_row .et_pb_column_2_3 {
		width: 56.499%;
	}
	.menus .et_pb_column_1_3{
		width:313px;
		margin-right:10px;
	}
	.menus .et_pb_column_1_3:last-child{
		margin-right:0;
	}
	.menus .et_pb_image{
		width:313px;
		height:313px;

		background-color:#999;
		display:block;
	}
	.menus .et_pb_column_1_3 img{
		width:100%;
		height:100%;

	}

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

	.col1, .col2, .col3, .col4{
		margin-right:0.5%;
		width:22%; 
	}
	.col1, .reveal .info{
		width:31%;
	}
	.col4{
		margin-right:0;
		float:right;
	}
	.inquiry .button{ 
		width:40%;
		margin-left:1%;
	}
	.reveal .floor-plan{
		width:68%;
	}
	#main-footer .container{
		width:100%;
	}
}
@media (max-width: 980px){
	.et_pb_row{
		width:80%;
	}
	.et_header_style_split header#main-header .logo_container {
		height: auto;
		max-height: 100px;
		padding: 0;
		margin-bottom:10px;
	}
	#et_mobile_nav_menu{
		display:none !important;
	}
	.et_header_style_split nav#top-menu-nav{
		display:inline-block !important;
	}
	#top-menu {
		display:block;
	}
	#footer-widgets .footer-widget .fwidget{
		margin-bottom:20px;
	}
	.table .row .col{
		font-size:10px !important;
	}
	.reveal .info{
		text-align:left;
	}
	.et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(odd), .et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(even) {
		clear: both;
		width: 100% !important;
	}
	#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget{
		font-size:12px;
	}
	.footer-widget{
		margin-top:20px;
	}
	#footer-widgets .footer-widget:nth-child(n), #footer-widgets .footer-widget .fwidget{
		margin-bottom:0px !important;
		width:100%;
	}
	.textwidget{
		text-align:center;

	}
	a.newsletter{
		position:relative;
	}
	.footer-widget:last-child .textwidget{
		margin:10px 0 0;
	}
	
	.menus .et_pb_row .et_pb_column .et_pb_module:last-child{
		margin-bottom:30px;
	}
	.menus .et_pb_column {
		width: 32.5% !important;
		margin-right:1%;
		margin-bottom:0;
	}

}

@media (max-width:768px){
	.menus .et_pb_slide, .menus .et_pb_slide_description{
		height:200px;
		width:200px;
	}
	.menu-title{
		margin-bottom:5px !important;
	}
}
@media (min-width:601px){
	.mobileonly{
		display:none;
	}

	.desktoponly{
		display:block;
	}
}
@media (max-width:625px){
	#main-header{
		height:100px;
	}
	#main-header .container{
		width:100%;
	}
	#et-main-area:before{
		margin-left:-10px;
		
	height: 10px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color:#998f62 transparent transparent transparent;
	z-index:99999;
	left:50%;
	margin-top:135px;
	position:absolute;
	content:'  ';

	}
	body.page-id-47 #et-main-area:before{
		border-color:#827953 transparent transparent transparent;
		margin-top:5px;
	}
	
	.home .et_pb_slide{
		height:300px!important;
		margin-top:130px;
	}
	.et_header_style_split #et-top-navigation{
		position:absolute;
		width:100%;
		top:75px;
		background-color:#998f62;
	}
	.et_header_style_split nav#top-menu-nav{
		display:block !important;
	}
	.et_header_style_split #et-top-navigation nav > ul > li > a{
		padding:10px 0;
		margin:0;
		color:#414042;
	
	}
	.et_header_style_split #et-top-navigation nav > ul > li{
		width:100%;
		text-align:center;
		padding:0;
		border-top:1px #414042 solid;
	}
	li.current_page_item {
		background-color:#827953;
	}
	.et_pb_section.home{
		margin-bottom:20px;
	}
	.et_pb_column {
		margin-bottom:0;
	}
	.home .et_pb_column{
		margin-bottom:30px;
	}
	.et_pb_text p{
		text-align:center;
	}

	h1{
		font-size:20px;
		line-height:24px;
	}
	h2{
		text-align:center;
	}
	.wpcf7-form{
		margin-top:20px;
	}
	.contact-page p:last-of-type{
		text-align:center;
	}
	div.wpcf7 img.ajax-loader{
		display:none;
	}
	#map{
		height:150px !important;
		margin-top:130px;
	}
	
	.inquiry .left, .inquiry .right{
		width:100%;
		text-align:center;
	}
	
	/* planning */
	.mobileonly{
		display:inline-block;
		margin-right:5px;
	}

	.desktoponly{
		display:none;
	}
			
	.theader.col, .col4{
		display:none;
	}
	.theader.col.col1{
		display:block;
		width:100%;
	}
	.col1{
		width:100%;
	}
	.col2, .col3{
		width:100%;
		display:none;
		
	}
	.col2, .col3{
	color:#666 !important;
	}

	.reveal .info, .reveal .floor-plan{
		width:100%;
		float:none;
	}
	.pdfbutton.mobileonly{
		position:relative;
		margin-top:0;
		width:100%;
		display:block;
		text-align:center;
		margin-bottom:20px;
		
	}
	
	.menus .et_pb_column {
		width:100% !important;
		margin-right:0;
		margin-bottom:0;
	}
	.menus .et_pb_slide, .menus .et_pb_slide_description{
		height:300px;
		width:100%;
		
	}


}