/*
Theme Name: Kew Vineyards
Theme URI: http://ianclarke.ca
Description: Responsive winery theme
Version: 1.2
Author: Ian Clarke
Author URI: http://www.ianclarke.ca
*/

@import url("/wp-content/themes/kew-vineyards/assets/css/normalize.css");

.bx-loading{
    display: none !important;
}

body {
    font-size:62.5%;
    color: #141412;
    line-height: 1.428;
    margin: 0;
    background: #e4e2db;
    font-family: 'minion-pro';
    color: rgb(120, 109, 100);
}

p {
    font-size: 1.6em;
    text-align: left;
    line-height: 1.6em;
    margin-top: 0px;
    font-family: 'minion-pro';
    font-weight: 400;
}


a {
    color: rgb(174, 146, 108);
    text-decoration: none;
}

a:visited {
    color: rgb(174, 146, 108);
}

a:focus {
    outline: thin dotted;
}

a:active,
a:hover {
    color: rgb(120, 109, 100);
    outline: 0;
}

a:hover {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-family: "minion-pro", Georgia, serif;
    line-height: 1.6;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

span.tiny {
    display: block;
    font-size: 12px;
}

h1 {
    font-size: 1.4em;
}

h2 {
    font-size: 30px;
    margin: 25px 0;
    font-family:'BurguesScriptW00-Regula';
}

h3 {
line-height: 1.0em;
font-size: 1.8em;
font-family: 'minion-pro';
color: #ae926c;
text-transform: uppercase;
padding-top: 10px;
padding-bottom: 5px;

}



h4 {
font-size: 1.6em;
line-height: 1.6em;
font-family: 'minion-pro';
color: rgb(120, 109, 100);
text-transform: uppercase;
}

h5 {
    font-size: 18px;
    margin: 30px 0;
}

h6 {
    font-size: 16px;
    margin: 36px 0;
}

ul{
    padding: 0;
    margin: 0;
    list-style: none;
}

li{
}

@media (min-width: 479px) {
.hidden-desktop{
    display: none;
}
}

@media (max-width: 479px) {
.hidden-mobile{
    display: none;
}
}




.fancy{
    color: #ae926c;
    font-family:'BurguesScriptW00-Regula' !important;
}

.main-nav-wrapper {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    min-height: 100%;
    width: 100%;
    padding: 0px;
    background-color: rgb(228, 226, 219);
    max-width: 1100px;
    min-width: 0px;
    z-index: 9999;
}


@media (min-width: 480px) {
#header-desktop {
    float: none;
    height: 125px;
    clear: none;
    width: 100%;
    background-color: rgb(228, 226, 219);
}
#header-mobile {
display: none;
}
/*#wine-detail-wrapper-mobile {
    display: none;
}*/
}


@media (max-width: 479px) {
#header-desktop {
display: none;
width: 100%;
}
#header-mobile {
display: inline;
position: fixed;
width: 100%;
height: 68px;
z-index: 9999;
}
/*#wine-detail-wrapper{
    display: none;
}*/
}




#kew-logo {
    float: left;
    width: 24%;
    max-width: none;
    margin-top: 28px;
    clear: none;
}

.menu-left-container, .menu-right-container{
    width: 38%;
    float:left;
}

#menu-left li, #menu-right li{
    float: left;
    width: 33%;
    font-size: 1.0em;
    margin-top: 33px;
    text-align: center;
    font-weight: normal;
    line-height: 1.4em;
    font-family: 'minion-pro';
    text-transform: uppercase;
    color: rgb(174, 146, 108);
}

.main-menu-item {
    float: left;

    width: 33%;
    height: auto;
    text-align: center;

    word-wrap: break-word;

    clear: none;
    min-height: 0px;
    font-family: 'minion-pro';
    text-transform: uppercase;
    color: rgb(174, 146, 108);
}

.main-menu-item1 {
    float: left;
    font-size: 1.0909090909090908em;
    width: 11.046875%;
    height: auto;
    text-align: center;
    font-weight: normal;
    line-height: 1.4em;
    word-wrap: break-word;
    margin-left: 1.454545%;
    margin-top: 33px;
    clear: none;
    min-height: 0px;
    font-family: 'minion-pro';
    text-transform: uppercase;
    color: rgb(174, 146, 108);
}




/* HEADER CAROUSEL */

#carousel-wrapper {
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    overflow: hidden;
    max-height: 490px;
}

.carousel{
max-width: 1100px;
margin: 0 auto;
text-align: left;
position: relative;
overflow: visible;
}

.bx-viewport{
    overflow: visible !important;
    border:0px !important;
}

.bx-wrapper .bx-viewport {
left: 0 !important;
}

.bx-wrapper .bx-next {
right: 10px;
}

.bx-wrapper .bx-prev {
left: 10px;
}

.bxslider li{
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    border-top: 6px #fff solid;
    border-bottom: 6px #fff solid;
    border-left: 3px #fff solid;
    border-right: 3px #fff solid;
}

.bx-wrapper .bx-viewport {
left: 0;
}


.stamp-graphic-wrapper{
    position: relative;
  z-index: 100;
  width: 25%;
}

.stamp-graphic {
width: 100%;
/*margin-top: -120px;*/
/*margin-bottom: -250px;
margin-left: -10%;*/
position: absolute;
display: inline-block;
opacity:0.6;
  filter:alpha(opacity=60); /* For IE8 and earlier */
top: -50px;
}

.stamp-graphic img{
    z-index: 101;
    width: 100%
}

/*END OF CAROUSEL */




/* HOME PAGE INTRO */

#intro-title {
    float: left;
    width: 100%;
}

#intro-title h1{
    text-align: center;
    line-height: 1.6em;
    color: rgb(174, 146, 108);
    font-size: 1.6em;
    letter-spacing: 0.2em;
    margin-top: 24px;
    position: relative;
z-index: 5000;
}

#intro-text {
    position: relative;
z-index: 5005;
    float: left;
    height: auto;
    margin-left: 0%;
    margin-top: 0px;
    clear: both;
    width: 100%;
    border-bottom-color: rgb(174, 146, 108);
    border-bottom-width: 2px;
    border-bottom-style: dotted;
    padding-bottom: 16px;
    margin-bottom: 16px;
}


#intro-left-text {
    margin-left: 7.045455%;
    float: left;
    width: 54.795455%;
    height: auto;
    margin-top: 16px;
    clear: none;
    min-height: 114px;
}

#intro-left-text p{
    font-size: 1.8em;
    text-align: center;
    font-weight: normal;
    line-height: 2.0em;
    word-wrap: break-word;
    margin-top: 0px;
    color: rgb(120, 109, 100)
}


#intro-right-text {
    float: left;
    width: 29.728693%;
    height: auto;
    margin-left: 1.474432%;
    margin-top: 16px;
    clear: none;
    padding-left: 8px;
    border-left-width: 2px;
    border-left-style: dotted;
    border-left-color: rgb(174, 146, 108);
}


#intro-right-text p{
    font-size: 1.4em;
    text-align: left;
    line-height: 2.0em;
    word-wrap: break-word;
    margin-top: 0px;
    color: rgb(120, 109, 100);
    padding-top: 5px;
}

/* HOME INTRO IMAGES */

#home-intro-images {
    float: left;
    clear: both;
    width: 100%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}


#reserve-container {
    float: left;
    width: 33.333%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

#picnic-container {
    float: left;
    width: 33.333%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

#shop-container {
    float: left;
    width: 33.333%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

#reserve-image {
    overflow: hidden;
    float: left;
    height: 238px;
    margin: 0px 0px 0px 0%;
    clear: none;
    width: 100%;
    border-color: rgb(255, 255, 255);
    border-width: 8px 4px 8px 8px;
    border-style: solid;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

#picnic-image {
    overflow: hidden;
    float: left;
    height: 238px;
    margin-left: 0%;
    margin-top: 0px;
    clear: none;
    width: 100%;
    border-color: rgb(255, 255, 255);
    border-width: 8px 4px;
    border-style: solid;
    min-width: 0px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}


#shop-image {
    overflow: hidden;
    float: left;
    height: 238px;
    margin: 0px;
    clear: none;
    width: 100%;
    border-color: rgb(255, 255, 255);
    border-width: 8px 8px 8px 4px;
    border-style: solid;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

#reserve-title, #picnic-title, #shop-title {
    float: left;
    width: 100%;
    height: auto;
    clear: both;

    font-family: 'minion-pro';
    font-size: 1.4em;
    letter-spacing: 0.15em;
    line-height: 1.4em;
    text-align: center;
    font-weight: 400;
    color: rgb(174, 146, 108);

    border-bottom-color: rgb(174, 146, 108);
    border-bottom-width: 2px;
    border-bottom-style: none;
    margin-top: 16px;
    margin-bottom: 16px;

    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

/* END OF HOME INTRO */


/* HOMEPAGE FEATURED WINE */

#feature-wrapper {
    float: left;
    height: 84px;
    margin: 0px 0px 0px 0%;
    clear: both;
    width: 100%;
    border-bottom-width: 1px;
    border-bottom-style: none;
    border-bottom-color: rgb(174, 146, 108);
    border-top-color: rgb(174, 146, 108);
    border-top-width: 2px;
    border-top-style: dotted;
}

.ornate-title {
    float: left;
    width: 100%;
    margin-top: 16px;
    clear: none;
    font-family:'BurguesScriptW00-Regula';
    font-size: 4.6em;
    line-height: 1.4em;
    text-align: center;
    font-weight: 400;
    color: rgb(174, 146, 108);
}

#wine-wrapper {
    float: left;
    margin: 0px 0px 0px 0%;
    clear: both;
    width: 100%;
    background-color: rgb(224, 218, 208);
    border-top-width: 1px;
    border-top-style: none;
    padding-top: 0px;
}

#wine-wrapper-borders {
    float: left;
    margin: 6px 0px 0px 0.72727273%;
    clear: none;
    width: 98.545455%;
    border-top-width: 2px;
    border-top-color: rgb(174, 146, 108);
    border-top-style: dotted;
    border-bottom-color: #ae926c;
    border-bottom-width: 2px;
    border-bottom-style: dotted;
}

#wine-detail-wrapper {
    float: left;
    margin: 8px 0px 0px 2.85%;
    width: 95%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

#wine-text {
    float: left;
    width: 46.761346%;
    height: auto;
    margin: 0px 0px 0px 0%;
    clear: none;
    min-height: 0px;
}

#wine-text h3{
    font-size: 4.2em;
}

.major-wine-details{
    display: inline-block;
    border-top: 1px solid #ae926c;
    width: 100%;
    padding-top: 15px;
}

#wine-text h2{
    margin: 0;
    padding: 0;
    font-family: 'minion-pro';
    font-size: 3.2em;
    font-weight: 400;
    line-height: 1.2;
    color: #ae926c;
    text-transform: uppercase;
    margin-top: -8px;
    margin-bottom: 0.5rem;
}


#winemaker-column{
    float: left;
    width:29.761346%;
    padding-left: 8px;
    border-left-width: 2px;
    border-left-style: dotted;
    border-left-color: #ae926c;
    margin-bottom: 16px;
}

#winemaker-column h4 {
    margin-top: 0.5rem;
}

.wine-detail-title{
    float: left;
    width: 100%;
}
.wine-detail-text.info{
    font-size: 1.4em;
    color: #ae926c;
}

.h4_with_float{
    float: left;
    padding-right: 10px;
}

.wine-detail-text.fancy{
    float: left;
    font-size: 2.4em;
}

#image {
    float: left;
    width: auto;
    height: auto;
    margin-left: 1.85%;
    margin-right: 1.85%;
    margin-top: 0px;
    clear: none;
    color: rgb(0, 0, 0);
    max-width: 18.448764%;
}

#footer {
    float: left;
    margin-top: 15px;
    clear: both;
    margin-bottom: 30px;
    padding-right: 10px;
    padding-left: 10px;
}

#footer-upper-row {
display: inline-block;
width: 100%;
}

#footer-lower-row {
display: inline-block;
width: 100%;
border-bottom: 2px dotted;
border-bottom-color: rgb(174, 146, 108);;
padding-bottom: 10px;
margin-bottom: 10px;
}


#hours-col{
    float: left;
    width: 35%;
}

.hours-col-title{
    margin-bottom: 10px;
}

#social-col{
    float: left;
    width: 25%;
    padding-left: 10%;
}



.month-wrapper{
    padding-bottom: 0px;
}

.month h3{
    font-size: 1.5em;
    float: left;
    min-width: 80px;
}

.time-details{
    margin-left: 80px;
}

.time-details p{
    padding-bottom: 0;
    margin-bottom: 0;
}


.social-links{
    padding-bottom: 10px;
}

.social-links a{
    font-size: 1.3em;
    padding-right: 10px;
    letter-spacing: 0.05em;
}

.ornate-title-connect {
    float: left;
    width: 30%;
    clear: none;
    font-family:'BurguesScriptW00-Regula';
    font-size: 4.6em;
    line-height: 1.4em;
    text-align: center;
    color: rgb(174, 146, 108);
}

#reservation-col{
    width: 35%;
    float: left;
    text-align: right;
    border-top-width: 2px;
    border-top-color: rgb(174, 146, 108);
    border-top-style: dotted;
    padding-top: 60px;
    padding-right: 5%;
}

#logo-col{
    width: 20%;
    float: left;
    text-align: center;
}
#purchase-col{
    width: 35%;
    float: left;
    border-top-width: 2px;
    border-top-color: rgb(174, 146, 108);
    border-top-style: dotted;
    padding-top: 60px;
    padding-left: 5%;
}

#footer-kew-logo {
    max-width: 100%;
    margin-top: -50px;
    clear: none;
}

.contact-row{
    padding-top: 5px;
    width: 100%;
}

.address-row{
    margin-top: 10px;
}

.address.fancy{
    font-size: 1.8em;
}

.footer-tel{
    float: left;
}
.footer-web{
    float: right;
}

.reservation-title, .purchase-title{
    font-size: 2.4em;
}
.footer-button a{
    text-transform: uppercase;
    font-size: 1.2em;
    letter-spacing: 0.05em;
}

.copyright-info-text{
    float: left;
}

.insite-credit{
    float: right;
}


/* GENERIC PAGE */

#main-content-wrapper{
    width: 100%;
    margin-top: 50px;
    display: inline-block;
    position: relative;
    border-bottom-width: 2px;
    border-bottom-color: rgb(174, 146, 108);
    border-bottom-style: dotted;
    padding-bottom: 60px;
    z-index: 1000;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    padding-left: 15px;
    padding-right: 15px;
}

#page-title{
    width: 15%;
    float: left;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    padding-left: 1%;
}

#page-title-special {
    width: 100%;
    float: left;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

#page-title-special2 {
    float: left;
    padding-right: 20px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

#page-content-container{
    width: 50%;
    float: left;
    margin-left:15%;
}

#happening-page-intro{
    float: left;
display: inline-block;
padding-right: 20px;
}

#happening-page-intro p {
padding-top: 10px;
}

.happenings-page-link {
    float: right;
    padding-top: 12px;
}

.happenings-page-link a{
padding-top: 10px;
font-size: 1.4em;
text-transform: uppercase;
}

#page-content-container-happenings{
    width: 50%;
    float: left;
    margin-left: 15%; 
}

.post-title-happenings h3{
padding-top: 0px;
padding-bottom: 20px;
}

#page-content-container h3{
    font-size: 1.8em;
}

#page-content-container p{
    padding-bottom: 10px;
}

#page-title h1, #page-title-special h1, #page-title-special2 h1{
    margin-top: -20px;
font-size: 5.2em;
}

.special-shop-padding{
padding-left: 15%; 
}


/* GENERIC SIDEBAR */

#sidebar{
    width:35%;
    float: left;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    padding-left: 5%;
}

#sidebar h3{
    text-transform: uppercase;
    font-size: 1.8em;
}

.sidebar-image{
    width: 100%;
    background: gray;
    display: inline-block;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    border:6px solid white;
}
.sidebar-text-wrapper{
    display: inline-block;
}


/* VISIT AND CONNET PAGE */

#contact-form-wrapper{
    width: 100%;
    display: inline-block;
    margin-bottom: 40px;
}
.form-line{
    width: 100%;
    border-bottom: 2px dotted rgb(174, 146, 108);
    margin-bottom: 20px;
}

.social-link{
    text-align: center;
}

.social-link h3{
    font-size: 1.0em;
    padding-bottom: 10px;
}

#social-link-list{
    width: 100%;
    margin-bottom: 30px;
    display: inline-block;
}


/* WORDS-ARTICLES PAGE */
#media-articles-wrapper{
    display: inline-block;
    width: 100%;
}
.article-wrapper{
    width: 33.333%;
    float: left;
    padding-bottom: 30px;
}

input[type="submit"]{
    font-size: 1.6em;
    color: #fff;
    padding: 10px;
    border: 1px dashed #fff;
    outline: 2px solid #b0a8a3;
    background: #b0a8a3;
    text-align: center;
     display: block;
  margin-left: auto;
  margin-right: auto;
  width: 75%;
}

#contact-form-button {
font-size: 1.6em;
color: #fff;
padding: 10px;
border: 1px dashed #fff;
outline: 2px solid #b0a8a3;
background: #b0a8a3;
text-align: center;
display: block;
margin-left: auto;
margin-right: auto;
width: 75%;
}

.media-image{
    width: 100%;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    border:6px solid white;
}
.media-content p{
    line-height: 1.4em;
    margin-bottom: 0px;
}

.media-headline a:hover{
color: rgb(120, 109, 100);
}


.happenings-link a{
    font-size: 16px;
}


/* Shop Page */
.featured-shop-image {
    margin-bottom: 30px;
    margin-top: 30px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    border:6px solid white;
}

.featured-shop-image img{
    width: 100%;
}

/* Wine Page */
#wine-thumbnail-row{
    display: inline-block;
    width: 100%;
}

.wine-thumbnails-wrapper{
    padding-top: 10px;
    border-top: 2px dotted rgb(174, 146, 108);
    width: 33.333%;
    float: left;
}

.wine-image-wrapper{
    text-align: center;
    background: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
}


.wine-title-thumbnail{
    display: inline-block;
    width: 100%;
    text-align: center;
}

.wine-title-thumbnail h3{
    font-size: 1.6em;
    padding-top: 10px;
}

.wine-image-thumbnail{
    max-height: 260px;
}

/* MOBIL NAV */
.navigation {
  max-width: none;
  background: #000;
  padding: 0;
}

.navigation li {
  float: left;
}

.navigation li a {
  display: block;
  color: #fff;
  padding: 10px;
}

.navigation li a:hover {
  background: #0fcaf2;
}

.navheader { 
  font-size: 12px;
}

.slide-trigger {
  display: none; /* need this */
  border: 1px solid #CCCCCC;
  cursor: pointer;
  margin-left: 15px;
  margin-right: 15px;
}

.slide-trigger span {
  background-image: url("/a/i/dropdown-arrows.png");
  background-position: 0 -14px;
  display: block;
  float: right;
  margin-top: 3px;
  height: 14px;
  width: 32px;
}

@media only screen and (max-width: 560px) {
  .slide-trigger { display: block; }
    .no-js .slide-trigger { display: none; }
  .navigation { display: none; }
    .no-js .navigation { display: block; }
  .navigation { margin: 0 15px; }
  .navigation li { float: none; }
  .navigation li a { border-bottom: 1px solid #fff; }
}





/* RESPONSIVE NAV */

.nav-collapse,
.nav-collapse * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.nav-collapse,
.nav-collapse ul {
  list-style: none;
  width: 100%;
  float: left;
}

.nav-collapse li {
  float: left;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .nav-collapse li {
    width: 25%;
    *width: 24.9%; /* IE7 Hack */
    _width: 19%; /* IE6 Hack */
  }
}

.nav-collapse a {
  color: #fff;
  text-decoration: none;
  width: 100%;
  background: #f4421a;
  border-bottom: 1px solid white;
  padding: 0.7em 1em;
  float: left;
}

.nav-collapse .alt a {
  background: #555;
}

@media screen and (min-width: 40em) {
  .nav-collapse a {
    margin: 0;
    padding: 1em;
    float: left;
    text-align: center;
    border-bottom: 0;
    border-right: 1px solid white;
  }
}

.nav-collapse ul ul a {
  background: #ca3716;
  padding-left: 2em;
}

@media screen and (min-width: 40em) {
  .nav-collapse ul ul a {
    display: none;
  }
}

.nav-toggle {
        background: #fff;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 70px;
  height: 55px;
  float: left;
  text-indent: -9999px;
  overflow: hidden;

}
.nav-toggle a:before{
    content:"menu";
}

@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (min--moz-device-pixel-ratio: 1.3), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 1.3), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .nav-toggle {

    -webkit-background-size: 100px 100px;
    -moz-background-size: 100px 100px;
    -o-background-size: 100px 100px;
    background-size: 100px 100px;
  }
}


/* Talk Page - contact form */
.enter_contact_list {
    text-transform: uppercase;
    font-size: 1.6em;
    color: #fff;
    padding: 10px;
    border: 1px dashed #fff;
    outline: 2px solid #b0a8a3;
    background: #b0a8a3;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

.enter_contact_list:hover{
        background: #ae926c;
}

.form_field{
   background: #e4e2db;
   padding: 5px;
   border: 0px;
   width: 100%;
   font-size: 16px;
   color: rgb(120, 109, 100);
}


/* Boutique Page*/
#contact-form-button:hover{
        background: #ae926c;
}

/*Sidebar Style*/
.sidebar-link.map h4{
    text-align: center;
}


/* RESPONSIVE NAV 2 */

.nav-collapse2,
.nav-collapse2 * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.nav-collapse2,
.nav-collapse2 ul {
  list-style: none;
  width: 100%;
  float: left;
}

.nav-collapse2 li {
  float: left;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .nav-collapse2 li {
    width: 25%;
    *width: 24.9%; /* IE7 Hack */
    _width: 19%; /* IE6 Hack */
  }
}

.nav-collapse2 a {
  color: #fff;
  text-decoration: none;
  width: 100%;
  background: #f4421a;
  border-bottom: 1px solid white;
  padding: 0.7em 1em;
  float: left;
}

.nav-collapse2 .alt a {
  background: #555;
}

@media screen and (min-width: 40em) {
  .nav-collapse2 a {
    margin: 0;
    padding: 1em;
    float: left;
    text-align: center;
    border-bottom: 0;
    border-right: 1px solid white;
  }
}

.nav-collapse2 ul ul a {
  background: #ca3716;
  padding-left: 2em;
}

@media screen and (min-width: 40em) {
  .nav-collapse2 ul ul a {
    display: none;
  }
}

.nav-toggle2 {
        background: #fff;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 70px;
  height: 55px;
  float: left;
  text-indent: -9999px;
  overflow: hidden;

}
.nav-toggle2 a:before{
    content:"menu";
}

@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (min--moz-device-pixel-ratio: 1.3), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 1.3), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .nav-toggle2 {

    -webkit-background-size: 100px 100px;
    -moz-background-size: 100px 100px;
    -o-background-size: 100px 100px;
    background-size: 100px 100px;
  }
}


/* MOBILE STYLES*/

@media (max-width: 479px) {


input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

input[type="submit"]{
  width: 100%;
}

.nav-collapse a {
background: #786d64;
font-size: 1.6em;
font-weight: 200;
padding-top: 1.2em;
padding-bottom: 1.2em;
padding-right: 1.2em;
}

.nav-collapse2 a {
background: #786d64;
font-size: 1.6em;
font-weight: 200;
padding-top: 1.2em;
padding-bottom: 1.2em;
padding-right: 1.2em;
}

button {
font-family: 'minion-pro';
height: 65px;
background: #ae926c;
border: none;
width: 28%;
color: #fff;
text-transform: uppercase;
font-size: 1.6em;
font-weight: 200;
letter-spacing: 0.1em;
float: left;
}

.menu-left-container, .menu-right-container {
width: 100%;
}


#mobile-logo-wrapper{
    width: 44%;
    background: #ae926c;
    background: url("/wp-content/themes/kew-vineyards/assets/images/kew-logo.svg") center center #ae926c;
    background-size:90% auto;
    background-repeat:no-repeat;
    height: 65px;
    float: left;
    text-align: center;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

#kew-logo-mobile{
    max-width: 100%;
    clear: none;
}

#mobile-visit-wrapper{
    font-family: 'minion-pro';
line-height: 65px;
background: #ae926c;
border: none;
width: 28%;
color: #fff;
text-transform: uppercase;
font-size: 1.6em;
font-weight: 200;
letter-spacing: 0.1em;
float: left;
text-align: center;
}

#carousel-wrapper {
}


.bx-wrapper {
    display: none;
}

.mobile-image{
    width: auto;
    margin-top: 66px;
    height: 400px;
}

.mobile-image-subpage{
    width: auto;
    margin-top: 66px;
    height: 200px;
}

#mobile-image-overlay{
    height: 120px;
    background: rgba(255, 255, 255, 0.85);
    width: 100%;
    z-index: 9995;
    position: relative;
    top: 120px;
    text-align: center;
}
#kew-logo-overlay{
    width: 100%;
    height: 120px;
    background: url("/wp-content/themes/kew-vineyards/assets/images/kew-logo.svg") center center no-repeat;
    background-size:80% auto;
}

#home-pg-image{
    background: url("/wp-content/uploads/2014/01/home-carousel-image-01.jpg?timestamp=1391101329624") center center no-repeat;
}
#enjoy-pg-image{
    background: url("/wp-content/uploads/2014/01/enjoy_L-480x209.jpg") center center no-repeat;
}
#wines-pg-image{
    background: url("/wp-content/uploads/2014/01/wines_M-480x209.jpg") center center no-repeat;
}
#history-pg-image{
    background: url("/wp-content/uploads/2014/01/history_M-480x209.jpg") center center no-repeat;
}
#visit-connect-pg-image{
    background: url("/wp-content/uploads/2014/01/visit_M-480x209.jpg") center center no-repeat;
}
#happenings-pg-image{
    background: url("/wp-content/uploads/2014/01/shop_R-480x209.jpg") center center no-repeat;
}
#shop-pg-image{
    background: url("/wp-content/uploads/2014/01/shop_M-480x209.jpg") center center no-repeat;
}


.stamp-graphic{
    margin-top: 20px;
}

#intro-left-text {
float: none;
width: 86%;
margin-right: 7.0%;
margin-left: 7.0%;
}

#intro-right-text {
float: none;
width: 86%;
margin-right: 7.0%;
margin-left: 7.0%;
padding: 0px;
border-left: none;
}

#intro-right-text p{
text-align: center;
font-size: 1.8em;
}

#home-intro-images{
    display: none;
}

#feature-wrapper, #wine-wrapper{
    display: none;
}

.ornate-title-connect{
    display: none;
}

#hours-col {
float: left;
width: 100%;
}
#social-col {
float: left;
width: 100%;
padding-left: 0%;
}

.groups-text{
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
}

.social-links{
    text-align: center;
}

.guest-paragraph p{
    text-align: center;
    margin-bottom: 30px;
}

#footer-lower-row{
    display: none;
}

.copyright-info-text{
    width: 100%;
    text-align: center;
    border-top-width: 2px;
border-top-color: rgb(174, 146, 108);
border-top-style: dotted;
padding-top: 20px;
}

.insite-credit{
    float: none;
    width: 100%;
    text-align: center;
padding-top: 20px;
}

#page-title {
width: 100%;
text-align: center;
}


#page-content-container{
    width: 100%;
    float: left;
    margin-left: 0; 
}
#page-content-container-happenings{
    width: 100%;
    float: left;
    margin-left: 0; 
    padding-bottom: 20px;
}

.special-shop-padding {
padding-left: 0%;
}

#page-title-special, #page-title-special2{
width: 100%;
text-align: center;
}

#page-content-container p{
    text-align: center;
}

#page-content-container p{
    text-align: center;
}

#page-content-container.happenings-para p{
    text-align: left;
}

#page-content-container h3{
    text-align: center;
}

#sidebar{
    float: none;
    width: 100%;
    padding: 0px;
}

.sidebar-headline, .sidebar-link{
    text-align: center;
}

.sidebar-content p{
    text-align: center;
}

#page-content-container .form-line h3{
    text-align: left;
}

#contact-form-button {
    width: 100%;
    margin: 0px;
      -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.article-wrapper{
    width: 100%;
    margin-bottom: 20px;
}

.wine-thumbnails-wrapper {
    width: 50%;
}

#wine-text {
    padding-top: 50px;
    width: 100%;
    display: inline-block;
    padding-bottom: 10px;

}

#wine-text h2 {
    font-size: 2.6em;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 1em;
    padding-top: 10px;
}

#winemaker-column {
width: 100%;
}

#wine-detail-wrapper-mobile {
    margin-top: 66px;
    float: left;
    margin: 8px 0px 0px 2.85%;
    width: 95%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

.mobile-wine-bottle{
    width: 50%;
    float: left;
}

.mobile-bottle-wrapper{
    width: 100%;
}

.mobile-bottle-wrapper #image{
    float: none !important;
    margin-left: 0; 
    margin-right: 0;
    margin: 0 auto;

}

.mobile-bottle-wrapper img{
    display:block;
    margin:auto;
}



#image{
    max-width: 145px;
}

.major-wine-details{
    float: right;
    width: 100%;
    border-top: none;
    text-align: center; 
}

.h4_with_float {
text-align: center;
float: none;
padding: 0;
}

.wine-detail-text.fancy {
float: none;
font-size: 2.4em;
text-align: center;
margin-bottom: 10px;
}

.wine-detail-text{
display: inline-block;
}

#happening-page-intro{
    padding: 0px;
}

#happening-page-intro p{
    text-align: center;
    float: none;
    padding: 0px;
}

.happenings-page-link{
    float: none;
text-align: center;
padding-bottom: 20px;
}

#page-title-special2 {
width: 100%;
text-align: center;
padding-right: 0px;
padding-left: 0px;
}

}

/* UNIQUE STANDALONE SPECIAL CASE MOBILE STYLES*/

@media (max-width: 799px) and (min-width: 480px) {

#wine-text {
width: 45%;
margin-right: 5%;
}
#winemaker-column{
    width: 45%;
}

}


/* STYLES ADDED BY WILLIAM.CHONG@ARTERRACANADA.COM */

a.cta {
	background: rgb(46,42,37);
    /* background: linear-gradient(180deg, rgba(46,42,37,1) 0%, rgba(85,80,73,1) 100%); */
	border: 2px #2e2a25 solid; 
	border-radius:50px;
    font-style: italic;
	display:inline-block;
	cursor:pointer;
	color:#e4e2dc;
	padding:12px 24px;
	text-decoration:none;
    transition: 0.33s all;
}
a.cta:hover {
    background-color: #dfcaac;
    color: #2e2a25;
}

#winemaker-column .cta {
    margin-top: 0.5rem;
}

#winemaker-column .text-cta {
    display: inline-block;
    margin-top: 0.5rem;
    text-decoration: underline;
}