/*  

Theme Name: Stonington Vineyards

Author: dreamscapes

Author URI: http://www.dreamscapesdesigners.com/

Version: 2.0

Tags: white, two-columns, flexible-width, threaded-comments, sticky-post, translation-ready, microformats, editor-style



*/



/*------------------------------------------------------------------



1.	RESET

	Global reset for all HTML elements



------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	background: transparent;

	border: 0;

	margin: 0;

	padding: 0;

	vertical-align: baseline;

}

body {

	line-height: 1;

}

h1, h2, h3, h4, h5, h6 {

	clear: both;

	font-weight: normal;

}

ol, ul {

	list-style: none;

}

blockquote {

	quotes: none;

}

blockquote:before, blockquote:after {

	content: '';

	content: none;

}

del {

	text-decoration: line-through;

}

/* tables still need 'cellspacing="0"' in the markup */

table {

	border-collapse: collapse;

	border-spacing: 0;

}

a img {

	border: none;

}

.alignleft{

	display: inline;

	float: left;

	margin-right: 24px;

	margin-top: 4px;

}



.alignright {

	display: inline;

	float: right;

	margin-left: 24px;

	margin-top: 4px;

}





.wp-caption {

	background: #f1f1f1;

	line-height: 18px;

	margin-bottom: 20px;

	padding: 4px;

	text-align: center;

}



.wp-caption p.wp-caption-text {

	color: #888;

	font-size: 12px;

	margin: 5px;

}



.wp-smiley {

	margin: 0;

}

.gallery {

	margin: 0 auto 18px;

}

.gallery .gallery-item {

	float: left;

	margin-top: 0;

	text-align: center;

	width: 33%;

}

.gallery img {

	border: 2px solid #cfcfcf;

}

.gallery .gallery-caption {

	color: #888;

	font-size: 12px;

	margin: 0 0 12px;

}



ol.commentlist { list-style:none; margin:0; padding:0; }

ol.commentlist li { border:1px solid #d5d5d5; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin:0 0 10px; padding:5px 7px 5px 64px; position:relative; }

ol.commentlist li.pingback comment-author { padding:0 170px 0 0; }

ol.commentlist li div.vcard { font-weight:bold; font-size: 14px; line-height: 16px; font-family: helvetica,arial,sans-serif; }

ol.commentlist li div.vcard cite.fn { font-style:normal; font-size: 11px; }

ol.commentlist li div.vcard cite.fn a.url { color:#cc0000; text-decoration:none; }

ol.commentlist li div.vcard cite.fn a.url:hover { color:#000; }

ol.commentlist li div.vcard img.avatar { background: #fff; border:1px solid #aaa; padding: 5px; left:7px; position:absolute; top:7px; }

ol.commentlist li div.comment-meta { font-weight:bold; font-size: 10px; line-height: 16px; font-family: helvetica,arial,sans-serif; position:absolute; right:10px; text-align:right; top:5px; }

ol.commentlist li div.comment-meta a { color:#205B87; text-decoration:none; }

ol.commentlist li p { font-weight:normal; font-size: 12px; line-height: 16px; font-family: helvetica,arial,sans-serif; margin:5px 0 12px; }

ol.commentlist li ul { font-weight:normal; font-size: 12px; line-height: 16px; font-family: helvetica,arial,sans-serif; list-style:square; margin:0 0 12px; padding:0; }

ol.commentlist li div.reply { background:#999; border:1px solid #666; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; color:#fff; font:bold 9px/1 helvetica,arial,sans-serif; padding:6px 5px 4px;  text-align:center; width:36px; }

ol.commentlist li div.reply:hover { background:#cc0000; border:1px solid #cc0000; }

ol.commentlist li div.reply a { color:#fff; text-decoration:none; text-transform:uppercase; }

ol.commentlist li ul.children { list-style:none; margin:12px 0 0; text-indent:0; }

ol.commentlist li ul.children li.depth-2 { margin:0 0 3px; }

ol.commentlist li ul.children li.depth-3 { margin:0 0 3px; }

ol.commentlist li ul.children li.depth-4 { margin:0 0 3px; }

ol.commentlist li ul.children li.depth-5 { margin:0 0 3px; }

ol.commentlist ul.children li.odd { background:#fff; }

ol.commentlist ul.children li.even { background:#f6f6f6; }

ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }



#commentform label{

width: 200px;

float:left;

}



#commentform input, #commentform textarea{

border: 1px solid #dbd8d3;

}



#commentform input, #commentform textarea{

border: 1px solid #dbd8d3;

width: 225px;

}



#commentform label.error{

margin-left: 200px;

}

#commentform label.error{

margin-left: 200px;

background: #fbfcda;

border:1px solid #dbdbd3;

}

#commentform label.error{

font-size: 11px;

margin-left: 200px;

background: #fbfcda;

border:1px solid #dbdbd3;

width:229px;

margin-top:4px;

}

#commentform label.error{

font-size: 11px;

margin-left: 200px;

background: #fbfcda url('images/cancel.png') no-repeat left;

border:1px solid #dbdbd3;

width:209px;

margin-top:4px;

padding-left:20px;

}



#commentform p{

margin-top:10px;

}

/* =Menu

-------------------------------------------------------------- */



#access {

	display: block;

    width: 65%;

    _float: left;

    margin-left: 165px;
	margin: 0 auto;
	margin-top: 7px;
	-webkit-transition: all 0.5s ease; 
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease; 
}

#access .menu-header,

div.menu {

	text-align:center;

}

#access .menu-header ul,

div.menu ul {

	list-style: none;

	margin: 0;

}

#access .menu-header li,

div.menu li {

	display:inline-block;

	position: relative;

	list-style: disc;

}

#access a {

	color: #fff;

	display: block;

	line-height: 40px;

	padding: 0 15px;

	text-decoration: none;

	font-family: 'azo_sansregular';

	font-size:17px;

	text-transform:uppercase;
  	text-align:left;
	-webkit-transition: all 0.3s linear; 
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; 
	padding-bottom:20px;
}

#access ul ul {

	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);

	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);

	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);

	display: none;

	position: absolute;

	top: 60px;

	left: 0;

	z-index: 99999;	

	position:absolute;

	left:-85px;	

	width:300px;

	height:321px;

	background-color: #fff;

	

}
#access ul li.sub1 ul{
    _background:url('http://stoningtonvineyards.com/wp-content/uploads/2017/02/Grapes.jpg') no-repeat 0px 190px;
    height:360px;
	height:auto;
  	_border-top: 2px solid #b39164;
  	-webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
  	padding-bottom:15px;
  	background-color:#fff;
}
#access ul li.sub2 ul{
    _background:url('images/sub2.jpg') no-repeat;
  	height:300px;
	height:auto;
  	_border-top: 2px solid #b39164;
  	-webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
#access ul li.sub3 ul{
    _background:url('images/sub3.jpg') no-repeat;
  	height:300px;
	height:auto;
  	_border-top: 2px solid #b39164;
  	-webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
	padding-bottom:15px;
}
#access ul li.sub4 ul{
    _background:url('http://stoningtonvineyards.com/wp-content/uploads/2017/02/Events.jpg') no-repeat 0px 134px;
  	height:300px;
	height:auto;
  	_border-top: 2px solid #b39164;
  	-webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
  	padding-bottom:15px;
  	background-color:#fff;
}
#access ul li.sub2 ul{
    _background:url('http://stoningtonvineyards.com/wp-content/uploads/2017/02/barrles.jpg') no-repeat 0px 134px;
  	height:300px;
	height:auto;
  	_border-top: 2px solid #b39164;
  	-webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
  	padding-bottom:15px;
  	background-color:#fff;
}

#access ul ul li {

	width: 100%;;

    display: inline !important;

    float: right;

    text-align: center;

    padding-top: 0px;

	

}

#access ul ul ul {

	left: 100%;

	top: 0;

}

#access ul ul a {	

	line-height: 1em;

	padding: 10px;	

	height: auto;

	color:#34231b;

	padding-top:15px;
	width: 220px;
    margin: 0 auto;
}

#access ul ul li:first-child{

	margin-top:10px;

}

#access li:hover > a,

#access ul ul :hover > a {

	color: #b39164;	

}

#access ul li:hover > ul {

	display: block;
  	-webkit-transition: all 0.8s linear;
    -moz-transition: all 0.8s linear;
    transition: all 0.8s linear;

}

#access ul li.current_page_item > a,

#access ul li.current-menu-ancestor > a,

#access ul li.current-menu-item > a,

#access ul li.current-menu-parent > a {

	color: #b39164;

}

* html #access ul li.current_page_item a,

* html #access ul li.current-menu-ancestor a,

* html #access ul li.current-menu-item a,

* html #access ul li.current-menu-parent a,

* html #access ul li a:hover {

	color: #b39164;

}

.menu-item-home a{

	color: #4f4f4f !important;

}

.menu-item-home a:hover{

	color: #b39164 !important;

}

@font-face {

    font-family: 'azo_sansregular';

    src: url('fonts/azosans-regular-webfont.eot');

    src: url('fonts/azosans-regular-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/azosans-regular-webfont.woff2') format('woff2'),

         url('fonts/azosans-regular-webfont.woff') format('woff'),

         url('fonts/azosans-regular-webfont.ttf') format('truetype'),

         url('fonts/azosans-regular-webfont.svg#azo_sansregular') format('svg');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'play_fair_regular';    

    src: url('fonts/PlayfairDisplay-Regular.otf');         

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'play_fair_bold';    

    src: url('fonts/PlayfairDisplay-Bold.otf');         

    font-weight: normal;

    font-style: normal;

}



.debug1{

	background:url('debug/events.png');

	margin:0 auto;

	width:2000px;

	height:8000px;

}

::-webkit-input-placeholder {

   color: #fff;

   font-size:12px;

}

:-moz-placeholder { /* Firefox 18- */

   color: #fff;

   font-size:12px;

}

::-moz-placeholder {  /* Firefox 19+ */

   color: #fff;

   font-size:12px;

}

:-ms-input-placeholder {  

   color: #fff;

   font-size:12px;

}

a#menu-icon {

	display: none !important;

	padding: 0px !important;

    border-top: none !important;

    font-size: 20px !important;   

    text-align: center;

	color: #b39164 !important;

}

a#menu-icon:hover {

	color: #b39164 !important;

}

.clear{

	clear:both;

}

div.wpcf7-validation-errors {

    border: none !important;

}
div.wpcf7-mail-sent-ok{
	border: none !important;
}

/* custom style for this theme you can remove or overwrite these styles */

body{

    color:#34231b;

	font-family: 'azo_sansregular';

    font-size:12px;

}

a{

	text-decoration: none;

	color:#34231b;

}

a:hover {
    color: #b39164;
  
}


#content{

	clear:both;

}

.contact_form ::-webkit-input-placeholder {

   color: #f58e86;

   font-size:13px;

}

.contact_form :-moz-placeholder { /* Firefox 18- */

   color: #f58e86;

   font-size:13px;

}

.contact_form ::-moz-placeholder {  /* Firefox 19+ */

   color: #f58e86;

   font-size:13px;

}

.contact_form :-ms-input-placeholder {  

   color: #f58e86;

   font-size:13px;

}

.contact_form textarea{

	border: 1px solid #f58e86;

	color: #f58e86;

	font-size:13px;

	padding: 10px 5px;

	border-radius: 3px;

	font-family: 'open_sansregular';

	width:99%;

}

.contact_form .g-recaptcha{

	float:right;

}

.contact_form input[type='submit']{

    background-color: #f58e86;

    border: none;

    color: #fff;

    float: right;

    padding: 5px 15px;

    border-radius: 3px;

    margin-top: 20px;	

}

.aligncenter{

	display: block;

    margin: 0 auto;

}

.top_header{

	text-align: center;

}

.logo{

	padding-top:0px;

}

.top_header{

	_background:url('images/head_banner.jpg');
	height: 111px;	
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
	

}
.top_head .logo img{
	width:auto;
	max-width:311px;
	height:auto;
	-webkit-transition: width 0.3s ease-out;
    -moz-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out;
	
}

.hovert{

	display: none;

}

.social{

	float: left;

    width: 10%;

    margin-left: 33px;

    margin-top: 16px;
  
  	-webkit-transition: all.3s ease-out;
    -moz-transition: all.3s ease-out;
    transition: all.3s ease-out;

}

.social ul li{

	float:left;

	margin-right: 10px;



}
.social ul li a{
	font-size: 18px;
    color: #fff;
    padding-left: 20px;
	
}
.top_container{

	width:1410px;

	margin:0 auto;

}

.slider{

	text-align: center;
	

}

.slider_texts{

	margin-top:28px;

	margin-bottom: 53px;

}

.slider_texts p{

	font-size: 20px;
  	line-height: 30px;

}

.container{

	width:1024px;

	margin:0 auto;

}

.divider{

	background:url('images/divider.png') no-repeat top center;

	height:47px;

	text-align: center;

}

.hours{

	text-align: center;

	margin-bottom: 70px;

}

.hours h2{

	font-size: 42px;

	color:#b39164;

	font-family: 'play_fair_regular';

	margin-top:35px;

}

.hours p{

	color:#707070;

	font-size: 22px;

	font-family: 'play_fair_regular';

	margin-bottom: 5px;
	
	line-height: 30px;

}

.link_texts{

	text-align: center;

}

.link_texts h2{

	font-size: 52px;

	color:#fff;

	font-family: 'play_fair_regular';

	padding-bottom: 20px;

	text-transform: uppercase;

}

p.learn a{

	_font-weight: bold;

	color:#fff;

	border-top: 2px solid #fff;

	border-bottom: 2px solid #fff;

	padding-top:5px;

	padding-bottom: 5px;

	font-size: 16px;
  
  	padding-left:10px;
  	
  	padding-right:10px;
  
  	letter-spacing: 5px;

}
p.learn a:hover{
    text-decoration: none;    
}
.block_cont{

	width: 100%;

    margin: 0 auto;

}

.block_cont ul li{
	width: 49.7%;
    float: left;
    height: auto;
    padding: 0 4px 10px 0;

}
.block_cont ul li:nth-child(2n){
    padding-left: 4px;
    padding-right: 0;
    float: right;
}
.block_cont ul li .link_box img{
    height: auto;
    width: 100%;
    display: block;
}

.block_links{

	margin-top:56px;

	margin-bottom: 55px;

}

.link_box .link_texts{

	position: absolute;

    z-index: 1000;

    top: 40%;

    text-align: center;

    width: 100%;

}

.link_box{

	position: relative;

}

.latest h1{

	font-size: 42px;

	color:#b39164;

	font-family: 'play_fair_regular';

	text-align: center;

	text-transform: uppercase;

	margin-bottom:36px;

}

.latest{

	margin-top: 40px;

    padding-top: 42px;

	background-color: #f7f7f7;
  
  	padding-bottom:42px;

}

.latest_container{

	width: 1024px;

    margin: 0 auto;

}

.event_left{

	float:left;

}

.event_right{

	float: left;

    width: 57.5%;

    border: 1px solid #b7b7b7;

    height: 323px;

}

.latest .post_title a{

	color:#221914;

	font-size: 32px;

	font-family: 'play_fair_regular';

	text-transform: none;	

}

.latest .post_title a:hover{
  
	opacity: 0.5;
		
}

.latest .post_title h1{

	text-align: left;

    padding-top: 20px;

    padding-bottom: 18px;

	margin-bottom: 0px;

	border-bottom: 1px solid #b7b7b7;

	padding-left: 30px;

}

.post_excerpt{

	padding-left:30px;

	padding-top:23px;
  
  	padding-right:30px;

}

.post_excerpt p{

	color:#221914;

	font-size: 20px;
    line-height: 28px;

}

.post_excerpt h2{

	font-size:20px;

	font-weight: bold;

	padding-bottom: 4px;

}

.post_more {

	padding-left:30px;

	margin-top:20px;
  
  	margin-bottom:20px;

}

.post_more a{

	font-size: 16px;

	color:#959595;

	border-top: 1px solid #959595;

	border-bottom: 1px solid #959595;

	padding-top:5px;

	padding-bottom: 5px;
  
  	letter-spacing: 3px;

}

.latest_posts li{

	margin-bottom: 22px;

}

.private_events{

	background:url('images/event_section.jpg') no-repeat top center;

	height:804px;

	margin-top:76px;
	  background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

}

.private_events_cont{

	width:1024px;

	margin:0 auto;

	text-align: center;

	padding-top:37px;

}

.private_events_cont h2{

	font-size: 82px;

	color:#fff;

	font-family: 'play_fair_regular';

	padding-top: 200px;
  
  	padding-bottom: 20px;

}
.header_hero-arrow {
    position: absolute;
    right: 0;
    bottom: 7%;
    left: 0;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.private_events_cont p{

	font-size: 30px;

	color:#fff;

	line-height: 22px;

}

.private_events p.learn a{

	color:#fff;

	border-color:#fff;

	border-width: 1px;

}

.private_events p.learn{

	margin-top:30px;

	

}
.page_content h2{

	color:#b39164;

	font-size: 42px;

	text-align: center;

	font-family: 'play_fair_regular';

	padding-top: 22px;

    padding-bottom: 6px;

}

.page_content h1{

	color:#b39164;

	font-size: 42px;

	text-align: center;

	font-family: 'play_fair_regular';

	text-transform: uppercase;

	padding-top: 22px;

    padding-bottom: 30px;

}


.foot_bot{

	text-align: center;
  	border-top: 1px solid #aaa;

}

.foot_add{

	font-size: 16px;

	padding-bottom: 21px;
  
  	line-height: 26px;

}

.foot_credit{

	font-size: 14px;

}

.foot_credit a{

	color:#000;

}

.footer h2{

	color:#b39164;

	font-size: 32px;

	text-transform: uppercase;

	font-family: 'play_fair_regular';

	padding-bottom: 27px;

}

.footer{

	text-align: center;

}

#footer{

	margin-top:68px;

	padding-bottom: 26px;

}

#footer input[type='text']{

	width:355px;

	padding:10px;

	background-color: #efefef;

	border:1px solid #a1a1a1;	

}

#footer input[type='submit']{

	background-color: #fff;

    border: 2px solid #a1a1a1;

    padding: 6px 25px;

    margin-left: 5px;

	color:#221914;

	font-size: 16px;

	line-height: 22px;

}

#footer .foot_social{

	text-align: center;

	margin: 0 auto;

    margin-top: 38px;

    padding-bottom: 65px;

    

    width: 750px;    

}

#footer .foot_social li{

	display:inline-block;

	margin-right:10px;

}

.foot_logo{

	margin-top:33px;

}

.credit{

	margin-top:32px;

}

.feat_image{
	text-align: center;
}
.feat_image img{
    width:100%;
    height: auto;
}
.page_content{

	_width:916px;

}


.page_content p{

	color: #34231b;

    font-size: 16px;
  
  	text-align: left;

    line-height: 24px;

    letter-spacing: 0.35px;

    padding-bottom: 15px;
  
  	padding-top: 5px;
  
  	font-size: 20px;
    line-height: 32px;

}

.page_content .divider{

	margin-top: 23px;

    margin-bottom: 7px;

}

.landing_blocks{

	margin-top:40px;

	text-align: center;

}

.landing_blocks ul li{

	display: inline-block;

    margin-left: 20px;

}

.landing_blocks h2{

	font-style: italic;

	font-size: 25.9px;

	color:#fff;

	font-family: 'play_fair_regular';

	text-transform: none;

}
.landing_blocks a{
	text-decoration:none;
}

.landing_blocks h2 span{

	font-size:35.8px;

	font-style: normal;

	font-family: 'play_fair_regular';

	text-transform: uppercase;

}

.landing_blocks .link_box .link_texts{

	top:30%;

}

.team_left{

	float:left;

}
p.learn{
	text-align:center;
  	margin-top:10px;
}
p.learn a{
	font-weight:normal;
}

.team_right{

	float: left;

    width: 590px;

    margin-left: 30px;

}

.team_content{

	padding-top: 83px;

}

.team_content h1{

	font-family: 'play_fair_regular';
  
  	color:#b39164;

	font-size: 36px;	

}

.team_content h3{

	color: #34231b;
  
	font-size: 22px;
  
	letter-spacing: -0.9px;
  
	padding-bottom: 5px;
  
	font-family: 'play_fair_regular';
  	
	padding-top: 10px;

}

.team_content .post_excerpt{

	padding:0px;

}

.team_content p{

	color:#34231b;

	font-size: 20px;
    line-height: 32px;
  
  	text-align: justify;
  
  	padding-top: 6px;

}

.team_content li{

	margin-bottom: 68px;

}

.page_content ul li{

	list-style: disc;

	color: #34231b;

    font-size: 20px;
    line-height: 32px;

    letter-spacing: 0.35px;

    padding-bottom: 27px;
  	

}

.landing_blocks ul li{
	width:30%;
}
.landing_blocks ul li img{
  	width:auto;
	height:auto;
	max-width:100%;
}

.page_content ul{

	width:800px;

	margin:0 auto;

}

.page_content a.ready{

	color: #221914;

    font-size: 16px;

    border: 2px solid #221914;

    padding: 4px 11px;

}

.page_content h4{

	color: #b39164;

    font-size: 36px;

    text-align: center;

    font-family: 'play_fair_regular';

    padding-top: 22px;

    padding-bottom: 6px;

}

.form{

	width: 500px;

    margin: 0 auto;

    margin-top: 80px;

}

.form label{

	color:#221914;

	font-size: 16px;

	text-transform: uppercase;

}

.form input[type='text'],.form input[type='email'],.form input[type='date']{

	width: 97%;

    padding: 7px;

	background-color: #efefef;

	border:1px solid #a1a1a1;

}

.form p{

	padding-bottom: 38px;

}

.form textarea{

	width: 97%;

    padding: 7px;

	background-color: #ebebeb;

	border:1px solid #a1a1a1;

	height:265px;

}

.form input[type='submit']{

	background-color: #fff;

    border: 2px solid #a1a1a1;

    padding: 3px 20px;

    margin-left: 5px;

    color: #221914;

    font-size: 16px;

    line-height: 22px;

}

.event_content h1{

	color:#221914;

	font-size: 42px;

    text-align: center;

    font-family: 'play_fair_regular';

    text-transform: uppercase;

    padding-top: 38px;

    padding-bottom: 6px;

}

.category_list ul li a{

	color:#000;

	font-size: 16px;

	line-height: 24px;

}

.category_list ul{

	text-align: center;

}

.category_list ul li{

	

	display: inline-block;

	

}

.category_list ul li a{

	padding-left: 15px;

    padding-right: 15px;

	padding-top: 5px;

    padding-bottom: 5px;

	border-right:1px solid #b7b7b7;

}

.category_list{

	border-top:1px solid #b7b7b7;

	border-bottom:1px solid #b7b7b7;

	margin-top: 17px;

	padding-top: 13px;

    padding-bottom: 13px;

}

.events_feed li{

	list-style: none;

	margin-bottom: 30px;

}

.events_feed .event_left {

    float: left;

    width: 553px;

	border: 1px solid #b7b7b7;

	min-height:398px;

}

.events_feed .event_right {

    float: left;

    width: 469px;

	border:none;

	height: auto;

}

.events_feed .event_left h1 a{

	color:#221914;

	font-size: 32px;

	font-family: 'play_fair_regular';

}

.events_feed .date_stamp{

	color:#705d52;

	font-size: 42px;

	font-family: 'play_fair_regular';

}

.events_feed p{

	font-size: 14px;
	color:#221914;
	line-height: 24px;
  
  	font-size: 20px;
    line-height: 32px;

}

.events_feed .post_title{

	padding-top: 38px;

    padding-left: 36px;

    padding-bottom: 30px;

	border-bottom: 1px solid #b7b7b7;

}

.block_cont li{

	position: relative;

}

.block_cont li .overlay{
    display:none;
}

.block_cont li:hover .overlay{
	position: absolute;
    top: 0px;   
    width: 99.3%;   

}
.block_cont li:hover .overlay img{
    width:100%;
    height:auto;    
}
.event_page{
	background:url('images/bg.jpg') repeat;
  	padding-bottom: 35px;
}
.landing_blocks ul li{
    position: relative;
}
.landing_blocks ul li .overlay{
    position: absolute;
    top:0px;
    width:100%;
    display:none;
}
.landing_blocks ul li:hover .overlay{
    
    display:block;
}
#gallery.ad-gallery .ad-image-wrapper{
	height:683px;	
}
#gallery.ad-gallery .ad-thumbs li a img{
	width:160px;
  	height:160px;
  	border-radius:0px;
}
.credit p{
	text-align:center;
    color: #34231b;
    font-size: 16px;
    _text-align: justify;
    line-height: 24px;
    letter-spacing: 0.35px;
    padding-bottom: 27px;
    padding-top: 5px;
}
.fb{
	background:url('http://stoningtonvineyards.com/wp-content/uploads/2017/02/fb.png');
  	width:26px;
  	height:26px;
  	display:block;
}
.fb:hover{
	background:url('http://stoningtonvineyards.com/wp-content/uploads/2017/02/fb.png') 0 -27px;
  	width:26px;
  	height:26px;
}
.ins{
	background:url('http://stoningtonvineyards.com/wp-content/uploads/2017/02/ins.png');
  	width:26px;
  	height:26px;
  	display:block;
}
.ins:hover{
	background:url('http://stoningtonvineyards.com/wp-content/uploads/2017/02/ins.png') 0 -27px;
  	width:26px;
  	height:26px;
}
.tw{
	background:url('http://stoningtonvineyards.com/wp-content/uploads/2017/02/tw.png');
  	width:26px;
  	height:26px;
  	display:block;
}
.tw:hover{
	background:url('http://stoningtonvineyards.com/wp-content/uploads/2017/02/tw.png') 0 -27px;
  	width:26px;
  	height:26px;
}
.pin{
	background:url('http://stoningtonvineyards.com/wp-content/uploads/2017/02/pin.png');
  	width:26px;
  	height:26px;
  	display:block;
}
.pin:hover{
	background:url('http://stoningtonvineyards.com/wp-content/uploads/2017/02/pin.png') 0 -27px;
  	width:26px;
  	height:26px;
}
.shop{
	background:url('http://stoningtonvineyards.com/wp-content/uploads/2017/02/shop.png');
  	width:26px;
  	height:26px;
  	display:block;
}
.shop:hover{
	background:url('http://stoningtonvineyards.com/wp-content/uploads/2017/02/shop.png') 0 -27px;
  	width:26px;
  	height:26px;
}
p.learn a{
	-webkit-transition: all 0.3s linear; 
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; 
}
p.learn a:hover{
	background:#fff;
  	border:1px solid #b39164; 
  	color:#b39164;
  	
}
a.ready{
	-webkit-transition: all 0.3s linear; 
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; 
}
a.ready:hover{
	 background:#fff;
  	border:1px solid #b39164; 
  	color:#b39164; 
}
		
p a.ready{
	font-size:16px;
  	background-color: #fff;
    border: 2px solid #a1a1a1;
    padding: 6px 25px;
    margin-left: 5px;
    color: #221914;
    font-size: 16px;
    line-height: 22px;
  	-webkit-transition: all 0.3s linear; 
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; 
}
p a.ready:hover{
	background:#b39164;
  	border:1px solid #b39164; 
  	color:#fff;
}
#footer input[type='submit'],.form input[type='submit']{
	-webkit-transition: all 0.3s linear; 
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; 	
}	
#footer input[type='submit']:hover,.form input[type='submit']:hover{
	-webkit-transition: all 0.3s linear; 
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; 
	background:#b39164;
  	border:2px solid #b39164; 
  	color:#fff;
}
.top_head.header{
	    background-color: transparent;
    position: relative;
    z-index: 1000;
}
.narrow{
  	margin:0 auto;
  	width:760px;
  	color: #34231b;
    font-size: 16px;
    _text-align: justify;
    line-height: 24px;
    letter-spacing: 0.35px;
    _padding-bottom: 27px;
    padding-top: 5px;
	font-size: 20px;
    line-height: 32px;
}
.top_head.fixed{
	position: fixed;
    z-index: 100000;
    background-color: #fff;
    width: 100%;
}
.top_head.fixed .top_head_right{
	display: none;
}
.top_head.fixed #access{
	_float:right;
	_margin-top:-34px;
}
.top_head.fixed .logo img{
	    transform: scale(0.7);
      -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.top_head.fixed .logo{
    -webkit-transition: padding-top 0.3s ease-out;
    -moz-transition: padding-top 0.3s ease-out;
    transition: padding-top 0.3s ease-out;
}
.top_head.fixed .top_header{
  	height:auto;
   margin-top:10px;
}

.top_head.fixed {
	position: fixed;
	/* z-index: 100000; */
	/* background-color: rgba(0,0,0,0.6); */
	width: 100%;
	background-color: #fff;
}
.top_head.fixed #access a{
	color:#000;
}
.top_head.fixed #access a:hover {
    color: #b39164;
}
p.foot_credit{
	color:#888 !important;  
}
.foot_credit a{
	color:#888;  
} 
p.button{
	text-align:center;
  	margin-top:40px;
}
.home_def{
	display:block;
	margin:0 auto;
}
.home_fixed{
	display:none;
}
.top_head.fixed .home_def{
	display:none;
}
.top_head.fixed .home_fixed{
	display:block;
	margin:0 auto;
}
p.button a{
	font-size:16px;
  	background-color: #f7f7f7;
    border: 2px solid #a1a1a1;
    padding: 6px 25px;
    margin-left: 5px;
    color: #221914;
    font-size: 16px;
    line-height: 22px;
  	letter-spacing: 5px;
  	-webkit-transition: all 0.3s linear; 
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; 
}
p.button a:hover{
	background:#b39164;
  	border:1px solid #b39164; 
  	color:#fff;
}
.ad-gallery .ad-thumbs li{
	list-style:none;
}
.eventsy_feed{
	display:none;
}

.fixed #access a{
	font-size:15px;
	line-height:30px;	  
}
.fixed #access{
	margin-top:7px;
}
.fixed .social{
	margin-left: -80px;
    margin-top: 6px;	
}
.fixed #access ul ul{
	top:50px;
}
.time_feed{
    
}
.time_feed .time_left{
    float: left;
    text-align: right;
    border-right: 2px solid #b39164;
    width: 48%;
    padding-right: 25px;
    min-height: 365px;
}
.time_feed .time_left h2{
    font-size: 58px;
    text-align: right;
}
.time_feed .time_left p{
    text-align: right;
    font-size: 20px;
    line-height: 32px;
    color: #34231b;
}

.time_feed .time_right h2{
    font-size: 58px;
    text-align: left;
}
.time_feed .time_right p{
    text-align: left;
    font-size: 20px;
    line-height: 32px;
    color: #34231b;
}
.time_feed .time_right{
    float:right;
    text-align: left;
    width: 47%;
}
.below_timeline p{
    text-align: center;
}
.top_cont p{
    text-align: center;
}
 .desky{
    display:block;
 }
 .mobily{
    display:none;
 }
 h1.single_events{
    color:#b39164;
    font-size:42px;
    font-family: 'play_fair_regular';
    text-align: center;
    padding-top:100px;
    padding-bottom: 30px;
    border-bottom: 1px solid #b7b7b7;
    margin-bottom: 30px;
 }
p.img{
    float:left;
    margin-bottom: 60px;
}
.sing_cont{
    float:left;
    width: 525px;
    margin-left: 30px;
}
.sing_cont h3{
    color:#000000;
    font-size: 34px;
    line-height: 36px;
    font-family: 'play_fair_regular';
    padding-bottom: 20px;
}
p.evnt_date{
    color:#b69063;
    font-size: 24px;
    font-family: 'play_fair_regular';    
}
.sing_cont p{
    font-size: 16px;
    color:#221914;
    line-height: 28px;
    padding-bottom: 20px;
}
.more_upcoming{
    border-top:1px solid #b7b7b7;
  	margin-top:30px;
}
h2.upcoming{
    color:#b39164;
    font-size:28px;
    font-family: 'play_fair_regular';
    text-align: left;
    padding-top:50px;   
}
.upcoming_cont{
    width:750px;
    margin:0 auto;
}
.more_upcoming li{
    border-bottom:1px solid #b7b7b7;
    padding-top:30px;
    list-style: none;
    padding-bottom: 30px;
}
.upcoming_cont {
    text-align: left;
}
.upcoming_cont h1{
    font-size: 26px;
    color:#34231b;
    text-align: left;
    padding-top:0px;
}
.upcoming_cont  .event_right{
    padding-left: 16px;
    padding-top: 0px;
    border:none;
    height:auto;
}
.upcoming_cont .post_excerpt{
    padding:0px;
}
.upcoming_cont .post_more{
    padding-left: 0px;
    padding-top: 0px;   
}
.sing_cont .post_more{
	padding-left:0px;
  	margin:0px;
}
.ban img{
  	width:auto;
	max-width:100%;
	height:auto;
}
.slider{
	width:100%;
  	position:relative;
}
.slider video {
    width: 100%;
    height: auto;  	
}
.slider .overlay {
    display: table;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 50;
    background: rgba(0, 0, 0, 0.3);
}
.texts_btns {
    position: absolute;
    bottom: 140px;
    width: 100%;
    text-align: center;
    z-index: 100000;
}
.texts_btns h2 {
    font-size: 60px;
    color: #fff;
    font-weight: bold;
    padding-bottom: 30px;
    line-height: 85px;
    padding-bottom: 100px;
    font-family: 'play_fair_regular';
}
.slider:before {
  content: '';
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.svg ul{
    text-align: center;
}
.svg ul li{
    list-style:none;
    display:inline-block;
    margin-right: 30px;
    margin-left: 30px;
    
}
.svg ul li a{
    display: block;
  	position:relative;
}
.svg ul li object{
    width:200px;
    height:auto;
    pointer-events:none;
}
.svg ul li a:after {
  content: ""; 
  position: absolute; 
  top: 0; 
  right: 0; 
  bottom: 0; 
  left: 0;
}
.texts_btns h2 {
	font-size:36px;
	padding-bottom:10px;
}
.texts_btns h2 span{
	font-size:24px;
}
.social{
	display:none;
}
.iframe_vid{
    margin-top:30px;
    margin-bottom:30px;
}
.icontainer{
  position: relative;
  overflow: hidden;
  width: 100%;
  _padding-top: 10%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
p:empty:before {
    content: none !important;
}
@media only screen and (max-width: 480px) {

	a#menu-icon{

		display:block !important;

		_margin-top:-10px;

		padding:0px;	

		_margin-left:12px;	

		color:#000;	

	}	

	#access ul, #access:active ul { 

		display: none;	

		position: relative;	

		_padding: 20px;	

		background: #fff;	

		left: 0px;	

		_top: 205px;	

		width: 100% !important;	

		border-radius: 4px 0 4px 4px;	

		z-index:100;		

	}	

	#access{

		display:block;

	}

	#access .menu-header, div.menu{

		margin-left:0px;

	}	

	#access a {	

		color: #4f4f4f;	

		display: block;	

		line-height: 38px;	

		padding: 0 15px;	

		text-decoration: none;	

		font-size:16px;		

		border-top:none;	

	}

	#access .menu-header li, div.menu li{

		float:none;

	}

	#access li {	

		text-align: center;	

		width: 100%;	

		_padding: 10px 0;	

		margin: 0;

	}	

	#access:hover ul {	

		_display: block;	

	}



	#access ul ul{	

		top:0px !important;	

		position:relative !important;	

		border:0px !important;

		

	}

	#access ul.sub-menu{	

		background-color: transparent;	

		border: medium none;	

		padding: 0 35px;	

		position:relative;	

		top:0px;	

		box-shadow:none;

		left:0px;

		background:none;

		height:auto;

	}	

	#access ul.sub-menu li a{

		background-color: transparent;	

		padding:0px 10px;	

		display:block;	

		line-height: 28px;

		color:#000;

		margin:0 auto;

		text-align: center;

	}	

	#access ul.sub-menu li a:hover{	

		background-color: transparent;	

		padding:0px 10px;	

		display:block;

		color:#4f4f4f !important;

	}	

	#menu-icon span {

		float: left;	

		margin-left: 50px;	

		margin-top: 10px;	

		width:200px;	

	}	

	#access a{	

	    background-color: transparent; 	

	}	

	#access{

		background-color: transparent;	

		border: none !important;

	}	

	#access li li a{	

		background-color:transparent;	

		border:0px;	

	}

	#access{

		margin:5px;

		width:100%;

		float:right;

		margin:0 auto;

	}

	#access a:hover{

		color:#4f4f4f !important;

	}

	#access li.menu-item-has-children:after{

		    content: '+';

			position: absolute;

			right: 50px;

			top: 10px;

			color: #4f4f4f;		

	}

	#access li:hover > a, #access ul ul :hover > a{

			color:#4f4f4f;

	}

	#page_wrap{

		width:98%;

		margin:0 auto;

		overflow:hidden;

	}

	#header img{

		width:auto;

		max-width:100%;

	}

	.container{

		width:100%;

		margin:0 auto;

	}

	.top_container{

		width:100%;

		position: relative;

	}

	.social {

		position: absolute;

		width: 35%;

		margin-left: 0px;

		margin-top: 0px;

		top: 7px;

		left: 0px;

	}

	.slider img{

		width:auto;

		max-width: 100%;

		margin:0 auto;

		height: auto;		

	}

	.slider_texts{

		text-align: center;

	}

	.block_cont{

		width:100%;

	}

	.block_cont ul li{

		width:100%;

		height: auto;

	}

	.block_cont ul li .link_box img{

		width:auto;

		max-width: 100%;

	}

	.latest_container{

		width:100%;

	}

	.event_left{

		float:none;

	}

	.post_img img{

		width:auto;

		max-width: 100%;

		height: auto;

	}

	.event_right{

		width:99.5%;

		height: auto;

		padding-bottom: 25px;

	}

	.private_events{

		background-size: cover;

		height: auto;		

	}

	.private_events_cont{

		width: 100%;

		height: 100%;

		_background-color: rgba(255,255,255,0.6);

		padding-bottom: 30px;

	}

	#footer input[type='text'],#footer input[type='email']{

		width:94%;

		margin-bottom: 10px;

	}

	#footer .foot_social{

		width:100%;

	}

	#footer input[type='submit']{

		margin-left: 0px;

	}

	.feat_image img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.landing_blocks ul li{

		margin-left: 0px;

		margin-bottom: 10px;

	}

	.page_content p img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.events_feed li{

		border:1px solid #b7b7b7;

	}

	.events_feed .event_left{

		width:100%;

		height: auto;

		padding-bottom: 30px;

		border:none;

	}

	.events_feed .event_right{

		float:none;

		padding:0px;

		width:100%;		

	}

	.events_feed .event_right img{

		width:auto;

		max-width: 100%;

		height: auto;

	}

	.events_feed li{

		margin-top:15px;		

	}
    #access ul ul {
        background:none;
        height:auto;
    }
    #access ul li.sub1 ul{
        background:none;
        height:auto;
    }
    #access ul li.sub2 ul{
        background:none;
        height:auto;
    }
    #access ul li.sub3 ul{
        background:none;
        height:auto;
    }
     .team_left{
        float:none;
    }
    .team_right{
        float: none;
        width:100%;
        margin:20px;
        margin-left:0px;
    }
	.narrow{
  		width:100%;
	}
	.link_box .link_texts{
		top:18%;
	}
	#access ul li.sub4 ul {
    	background: none;
    	height: auto;
	}
	.page_content ul{
		width:100%;
	}
  	.landing_blocks ul li{
  		width:100%;
	}
    .time_feed .time_left,.time_feed .time_right{
        width:100%;
        float:none;
        border:none;
        text-align:center;
        padding:0px;
    }
     .time_feed .time_left img,.time_feed .time_right img{
        width:auto;
        max-width:100%;
        height:auto;
     }
     .desky{
        display:none;
     }
     .mobily{
        display:block;
     }
    .time_feed .time_left h2{
        text-align: center;        
    }
    .time_feed .time_left p{
        text-align: center;        
    }
    .time_feed{
        border-bottom:2px solid #b39164;
        padding-bottom: 30px;
    }
    p.img img{
        width:auto;
        max-width:100%;
        height:auto;
    }
    .sing_cont{
        margin-left:0px;
        width:100%;
    }
    .upcoming_cont{
        width:100%;
    }
    .upcoming_cont  .event_right{
        margin-top:10px;
    }
    .upcoming_cont .post_img{
        text-align: center;
    }
    h2.upcoming{
        text-align: center;
    }
    .upcoming_cont h1{
        text-align: center;
    }
	.ad-gallery{
  		width:100% !important;
	}
	
	#gallery.ad-gallery .ad-image-wrapper{
		height:450px;
	}
	.texts_btns h2 {
		font-size: 20px;
		color: #fff;
		font-weight: bold;
		padding-bottom: 30px;
		line-height: 24px;
		padding-bottom: 0px;
		font-family: 'play_fair_regular';
	}
	.texts_btns {
		position: absolute;
		bottom: 35px;
		width: 100%;
		text-align: center;
		z-index: 100000;
	}
	.top_header{
		margin-top:0px !important;
	}
	#content{
		position:relative !important;
	}
	.private_events_cont h2 {
		font-size: 82px;
		color: #fff;
		font-family: 'play_fair_regular';
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.home_def{
		display:none !important;
	}
	.home_fixed{
		display:block !important;
		margin:0 auto;
		margin-top:10px;
	}
	.logo{
		float:none;
		text-align:center;
	}
	.top_header{
		height:auto;
		margin-bottom:10px;
	}
}



@media only screen and (min-width: 481px) and (max-width: 767px) {
  	#access ul li.sub4 ul {
    	background: none;
    	height: auto;
	}

	a#menu-icon{

		display:block !important;

		_margin-top:-10px;

		padding:0px;	

		_margin-left:12px;	

		color:#000;	

	}	

	#access ul, #access:active ul { 

		display: none;	

		position: relative;	

		_padding: 20px;	

		background: #fff;	

		left: 0px;	

		_top: 205px;	

		width: 100% !important;	

		border-radius: 4px 0 4px 4px;	

		z-index:100;		

	}	

	#access{

		display:block;

	}

	#access .menu-header, div.menu{

		margin-left:0px;

	}	

	#access a {	

		color: #4f4f4f;	

		display: block;	

		line-height: 38px;	

		padding: 0 15px;	

		text-decoration: none;	

		font-size:16px;		

		border-top:none;	

	}

	#access .menu-header li, div.menu li{

		float:none;

	}

	#access li {	

		text-align: center;	

		width: 100%;	

		_padding: 10px 0;	

		margin: 0;

	}	

	#access:hover ul {	

		_display: block;	

	}



	#access ul ul{	

		top:0px !important;	

		position:relative !important;	

		border:0px !important;

		

	}

	#access ul.sub-menu{	

		background-color: transparent;	

		border: medium none;	

		padding: 0 35px;	

		position:relative;	

		top:0px;	

		box-shadow:none;

		left:0px;

		background:none;

		height:auto;

	}	

	#access ul.sub-menu li a{

		background-color: transparent;	

		padding:0px 10px;	

		display:block;	

		line-height: 30px;

		color:#000;

		margin:0 auto;

		text-align: center;

	}	

	#access ul.sub-menu li a:hover{	

		background-color: transparent;	

		padding:0px 10px;	

		display:block;

		color:#4f4f4f !important;

	}	

	#menu-icon span {

		float: left;	

		margin-left: 50px;	

		margin-top: 10px;	

		width:200px;	

	}	

	#access a{	

	    background-color: transparent; 	

	}	

	#access{

		background-color: transparent;	

		border: none !important;

	}	

	#access li li a{	

		background-color:transparent;	

		border:0px;	

	}

	#access{

		margin:5px;

		width:100%;

		float:right;

		margin:0 auto;

	}

	#access a:hover{

		color:#4f4f4f !important;

	}

	#access li.menu-item-has-children:after{

		    content: '+';

			position: absolute;

			right: 50px;

			top: 10px;

			color: #4f4f4f;		

	}

	#access li:hover > a, #access ul ul :hover > a{

			color:#4f4f4f;

	}

	#page_wrap{

		width:98%;

		margin:0 auto;

		overflow:hidden;

	}

	#header img{

		width:auto;

		max-width:100%;

	}

	.container{

		width:100%;

		margin:0 auto;

	}

	.top_container{

		width:100%;

		position: relative;

	}

	.social {

		position: absolute;

		width: 35%;

		margin-left: 0px;

		margin-top: 0px;

		top: 7px;

		left: 0px;

	}

	.slider img{

		width:auto;

		max-width: 100%;

		margin:0 auto;

		height: auto;		

	}

	.slider_texts{

		text-align: center;

	}

	.block_cont{

		width:100%;

	}

	.block_cont ul li{

		width:100%;

		height: auto;

	}

	.block_cont ul li .link_box img{

		width:100%;

		max-width: 100%;

	}

	.latest_container{

		width:100%;

	}

	.event_left{

		float:none;

	}

	.post_img img{

		width:auto;

		max-width: 100%;

		height: auto;

		margin: 0 auto;

		display: block;

	}

	.event_right{

		width:99.5%;

		height: auto;

		padding-bottom: 25px;

	}

	.private_events{

		background-size: cover;

		height: auto;		

	}

	.private_events_cont{

		width: 100%;

		height: 100%;

		_background-color: rgba(255,255,255,0.6);

		padding-bottom: 30px;

	}

	#footer input[type='text'],#footer input[type='email']{

		width:94%;

		margin-bottom: 10px;

	}

	#footer .foot_social{

		width:100%;

	}

	#footer input[type='submit']{

		margin-left: 0px;

	}

	.feat_image img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.landing_blocks ul li{

		margin-left: 10px;

		margin-bottom: 10px;

	}

	.page_content p img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.events_feed li{

		border:1px solid #b7b7b7;

	}

	.events_feed .event_left{

		width:100%;

		height: auto;

		padding-bottom: 30px;

		border:none;

	}

	.events_feed .event_right{

		float:none;

		padding:0px;

		width:100%;		

	}

	.events_feed .event_right img{

		width:auto;

		max-width: 100%;

		height: auto;

	}

	.events_feed li{

		margin-top:15px;		

	}

	.post_more{

		text-align: center;

	}
    #access ul ul {
        background:none;
        height:auto;
    }
    #access ul li.sub1 ul{
        background:none;
        height:auto;
    }
    #access ul li.sub2 ul{
        background:none;
        height:auto;
    }
    #access ul li.sub3 ul{
        background:none;
        height:auto;
    }
     .team_left{
        float:none;
    }
    .team_right{
        float: none;
        width:100%;
        margin:20px;
        margin-left:0px;
    }
   	.narrow{
  		width:100%;
	}
    .page_content ul{
		width:100%;
	}
  	.landing_blocks ul li{
  		width:100%;
	}
    .time_feed .time_left,.time_feed .time_right{
        width:100%;
        float:none;
        border:none;
        text-align:center;
        padding:0px;
    }
     .time_feed .time_left img,.time_feed .time_right img{
        width:auto;
        max-width:100%;
        height:auto;
     }
     .desky{
        display:none;
     }
     .mobily{
        display:block;
     }
    .time_feed .time_left h2{
        text-align: center;        
    }
    .time_feed .time_left p{
        text-align: center;        
    }
    .time_feed{
        border-bottom:2px solid #b39164;
        padding-bottom: 30px;
    }
     p.img img{
        width:auto;
        max-width:100%;
        height:auto;
    }
    .sing_cont{
        margin-left:0px;
        width:100%;
    }
    .upcoming_cont{
        width:100%;
    }
    .upcoming_cont  .event_right{
        margin-top:10px;
    }
    .upcoming_cont .post_img{
        text-align: center;
    }
    h2.upcoming{
        text-align: center;
    }
    .upcoming_cont h1{
        text-align: center;
    }
	.ad-gallery{
  		width:100% !important;
	}
	
	#gallery.ad-gallery .ad-image-wrapper{
		height:450px;
	}
	.texts_btns h2 {
		font-size: 20px;
		color: #fff;
		font-weight: bold;
		padding-bottom: 30px;
		line-height: 24px;
		padding-bottom: 95px;
		font-family: 'play_fair_regular';
	}
	.texts_btns {
		position: absolute;
		bottom: 0px;
		width: 100%;
		text-align: center;
		z-index: 100000;
	}
}

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

	a#menu-icon{

		display:block !important;

		_margin-top:-10px;

		padding:0px;	

		_margin-left:12px;	

		color:#000;	

	}	

	#access ul, #access:active ul { 

		display: none;	

		position: relative;	

		_padding: 20px;	

		background: #fce2e0;	

		left: 0px;	

		_top: 205px;	

		width: 100% !important;	

		border-radius: 4px 0 4px 4px;	

		z-index:100;		

	}	

	#access{

		display:block;

	}

	#access .menu-header, div.menu{

		margin-left:0px;

	}	

	#access a {	

		color: #4f4f4f;	

		display: block;	

		line-height: 38px;	

		padding: 0 15px;	

		text-decoration: none;	

		font-size:16px;		

		border-top:none;	

	}

	#access .menu-header li, div.menu li{

		float:none;

	}

	#access li {	

		text-align: center;	

		width: 100%;	

		_padding: 10px 0;	

		margin: 0;

	}	

	#access:hover ul {	

		_display: block;	

	}



	#access ul ul{	

		top:0px !important;	

		position:relative !important;	

		border:0px !important;

		

	}

	#access ul.sub-menu{	

		background-color: transparent;	

		border: medium none;	

		padding: 0 35px;	

		position:relative;	

		top:0px;	

		box-shadow:none;

		left:0px;

		background:none;

		height:auto;

	}	

	#access ul.sub-menu li a{

		background-color: transparent;	

		padding:0px 10px;	

		display:block;	

		line-height: 15px;

		color:#000;

		margin:0 auto;

		text-align: center;

	}	

	#access ul.sub-menu li a:hover{	

		background-color: transparent;	

		padding:0px 10px;	

		display:block;

		color:#4f4f4f !important;

	}	

	#menu-icon span {

		float: left;	

		margin-left: 50px;	

		margin-top: 10px;	

		width:200px;	

	}	

	#access a{	

	    background-color: transparent; 	

	}	

	#access{

		background-color: transparent;	

		border: none !important;

	}	

	#access li li a{	

		background-color:transparent;	

		border:0px;	

	}

	#access{

		margin:5px;

		width:100%;

		float:right;

		margin:0 auto;

	}

	#access a:hover{

		color:#4f4f4f !important;

	}

	#access li.menu-item-has-children:after{

		    content: '+';

			position: absolute;

			right: 50px;

			top: 18px;

			color: #4f4f4f;		

	}

	#access li:hover > a, #access ul ul :hover > a{

			color:#4f4f4f;

	}

	#page_wrap{

		width:98%;

		margin:0 auto;

		overflow:hidden;

	}

	#header img{

		width:auto;

		max-width:100%;

	}

	.container{

		width:100%;

		margin:0 auto;

	}

	.top_container{

		width:100%;

		position: relative;

	}

	.social {

		position: absolute;

		width: 20%;

		margin-left: 0px;

		margin-top: 0px;

		top: 7px;

		left: 0px;

	}

	.slider img{

		width:auto;

		max-width: 100%;

		margin:0 auto;

		height: auto;		

	}

	.slider_texts{

		text-align: center;

	}

	.block_cont{

		width:100%;

	}

	.block_cont ul li{

		height: auto;

	}

	.block_cont ul li .link_box img{

		width:auto;

		max-width: 100%;

	}

	.latest_container{

		width:100%;

	}

	.event_left{

		float:none;

	}

	.post_img img{

		width:auto;

		max-width: 100%;

		height: auto;

		margin: 0 auto;

		display: block;

	}

	.event_right{

		width:99.5%;

		height: auto;

		padding-bottom: 25px;

	}

	.private_events{

		background-size: cover;

		height: auto;		

	}

	.private_events_cont{

		width: 100%;

		height: 100%;

		_background-color: rgba(255,255,255,0.6);

		padding-bottom: 30px;

	}

	#footer input[type='text'],#footer input[type='email']{

		width:94%;

		margin-bottom: 10px;

		max-width: 433px;

	}

	#footer .foot_social{

		width:100%;

	}

	#footer input[type='submit']{

		margin-left: 0px;

	}

	.feat_image img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.landing_blocks ul li{

		margin-left: 10px;

		margin-bottom: 10px;

	}

	.page_content p img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.events_feed li{

		border:1px solid #b7b7b7;

	}

	.events_feed .event_left{

		width:100%;

		height: auto;

		padding-bottom: 30px;

		border:none;

	}

	.events_feed .event_right{

		float:none;

		padding:0px;

		width:100%;		

	}

	.events_feed .event_right img{

		width:auto;

		max-width: 100%;

		height: auto;

	}

	.events_feed li{

		margin-top:15px;		

	}

	.post_more{

		text-align: center;

	}

	 #access ul ul {
        background:none;
        height:auto;
    }
    #access ul li.sub1 ul{
        background:none;
        height:auto;
    }
    #access ul li.sub2 ul{
        background:none;
        height:auto;
    }
    #access ul li.sub3 ul{
        background:none;
        height:auto;
    }
    .team_left{
        float:none;
    }
    .team_right{
        float: none;
        width:100%;
        margin:20px;
        margin-left:0px;
    }
    .landing_blocks ul li{
        width:30%;    
    }
    .landing_blocks ul li img{
        width:auto;
        max-width:100%;
        height:auto;
    }
	.link_box .link_texts{
		top:18%;
	}
	.block_cont ul li {
    	width: 49.0%;
    }
	.page_content ul{
		width:100%;
	}
    .time_feed .time_left img{
        width:auto;
        max-width:100%;
        height: auto;
    }
    .time_feed .time_right img{
        width:auto;
        max-width:100%;
        height: auto;
    }
    p.img{
        float:none;
        text-align: center;
    }
    .sing_cont{
        width:100%;
        margin-left:0px;
    }
    .upcoming_cont{
        width:100%;
    }
    .upcoming_cont .event_left{
        float:left;
    }
    .upcoming_cont  .event_right{
        width:57.5%;
    }
	.ad-gallery{
  		width:100% !important;
	}
	
	#gallery.ad-gallery .ad-image-wrapper{
		height:450px;
	}
	.texts_btns h2 {
		font-size: 32px;
		color: #fff;
		font-weight: bold;
		padding-bottom: 36px;
		line-height: 48px;
		padding-bottom: 0px;
		font-family: 'play_fair_regular';
	}
	.texts_btns {
		position: absolute;
		bottom: 40px;
		width: 100%;
		text-align: center;
		z-index: 100000;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1023px) {
    .container{

		width:100%;

		margin:0 auto;

	}
    .time_feed .time_left img{
        width:auto;
        max-width:100%;
        height: auto;
    }
     .time_feed .time_right img{
        width:auto;
        max-width:100%;
        height: auto;
    }
}
@media only screen and (min-width: 960px) and (max-width: 1410px) {

	#page_wrap{

		width:100%;
		margin:0 auto;		

	}

	#header img{

		width:auto;

		max-width:100%;

	}

	.top_container{

		width:100%;

		position: relative;

	}

	

	.slider img{

		width:auto;

		max-width: 100%;

		margin:0 auto;

		height: auto;		

	}

	.slider_texts{

		text-align: center;

	}

	.block_cont{

		width:100%;

	}

	.block_cont ul li{

		height: auto;

	}

	.block_cont ul li .link_box img{

		width:auto;

		max-width: 100%;

	}

	.latest_container{

		width:100%;

	}

	.event_left{

		float:left;

	}

	.post_img img{

		width:auto;

		max-width: 100%;

		height: auto;

		margin: 0 auto;

		display: block;

	}

	.event_right{

		width:57%;

		height: auto;

		padding-bottom: 25px;

		border:none;

	}

	.latest_posts li {

		margin-bottom: 22px;

		border: 1px solid #b7b7b7;

	}

	.private_events{

		background-size: cover;

		_height: auto;		

	}

	.private_events_cont{

		width: 100%;

		height: 100%;

		_background-color: rgba(255,255,255,0.6);

		padding-bottom: 30px;

	}

	#footer input[type='text'],#footer input[type='email']{

		width:94%;

		margin-bottom: 10px;

		max-width:433px;

	}

	#footer .foot_social{

		width:100%;

	}

	#footer input[type='submit']{

		margin-left: 0px;

	}

	#access {

		display: block;

		width: 88%;

		_float: left;

		margin-left: 0px;
		margin:0 auto;
		margin-top: 13px;
		

	}

	.social {

		float: left;

		width: 12%;

		margin-left: 0px;

		margin-top: 16px;

	}

	.feat_image img{

		width:100%;

		max-width:100%;

		height: auto;

	}

	.page_content p img{

		width:auto;

		max-width:100%;

		height: auto;

	}
	.link_box .link_texts{
		top:40%;
	}
	.block_cont ul li {
    	width: 49.0%;
    }
.texts_btns h2 {
		font-size: 32px;
		color: #fff;
		font-weight: bold;
		padding-bottom: 36px;
		line-height: 48px;
		padding-bottom: 15px;
		font-family: 'play_fair_regular';
	}
	.texts_btns {
		position: absolute;
		bottom: 100px;
		width: 100%;
		text-align: center;
		z-index: 100000;
	}
	    

}