@font-face

{

    font-family: justanotherhand;

    src: url('../fonts/JustAnotherHand.ttf');

}



@font-face

{

    font-family: patrickhand;

    src: url('../fonts/PatrickHand-Regular.ttf');

}



/*-- General Styles --*/



body {

    font-family: justanotherhand;

    position: relative;

}

.show{

    display: block !important;

}

.popup-blocker{

    background: #000;

    overflow: hidden;

    height: 100%;

    width: 100%;

    position: absolute;

    top: 0;

    z-index: 999;

    opacity: 0.8;

    display: none;

}

.popup-container{

    display: none;

    position: fixed;

    top: 150px;

    z-index: 9991;

    border-radius: 10px;

    overflow: hidden;

    width: 100%;   

}

.popup-age-verify{

    

    color: #000;

    background: url(../img/popup-bg.png);

    background-size: cover;

    background-size: 100% 100%;

    background-repeat: no-repeat;

    width: 368px;

    margin: 0px auto;

    text-align: center;

    padding: 35px 0px 0px 0px;



}

.popup-age-verify h3{

    

    font-size: 40px;

}

.popup-age-verify div{

    font-size: 16px;

    margin: 25px 0px 25px;

    

}

.popup-age-verify div.country-section{

    margin-top:25px;

}

.popup-detail-container .popup-age-verify select{

    margin: 10px 36px 10px 0px;

}

.popup-detail-container label{

    margin-right: 13px;

    display: block;

}

.popup-age-verify .popup-detail-container .dob-section select{

    margin-right:5px;

    width:90px;

}

.popup-detail-container .dob-section{

    margin-top:25px;

}

#year{

    margin-right: 0px;

}

.error-msg.show{

    margin: 0;

}

.popup-age-verify div.btn-section{    

    margin: 28px 0px 45px;

}

#btn-submit{

    margin-right: 25px;

}

.popup-age-verify button{

    cursor: pointer;

}

.popup-age-verify .popup-detail-container button{

    margin: 0px;

}

.popup-age-verify button:hover{

    background-color: #777;

}

div.popup-detail-container{

    overflow: hidden;    

    margin: 0px;

}

.header {

    font-family: justanotherhand;

    height: 165px;

    background-image: url("../img/header-bg.png");

    background-position: 0px 0px;

    background-repeat: repeat no-repeat;

    position: absolute;

    z-index: 100;

    width: 100%;

    top: 0px;

}



.header .container {

    width: 960px;

    margin: 0 auto;

    overflow: hidden;

    position: relative;

}



.header ul {



}



.header ul li {

    float: left;

    margin: 30px 35px 0 0 ;

}



.header ul li a {

    font-size: 24px;

    text-transform: uppercase;

    text-decoration: none;

    color: #333;

}



.header ul li a:hover {

    color: #B91E2D;

}



.header ul li a.selected {

    color: #B91E2D;

    background-image: url("../img/header-line.png");

    background-repeat: no-repeat;

    background-position: 0px bottom;

    padding-bottom: 2px;

}



.header ul li.logo {

    margin: 0 23px 0 0;

    background-image: url("../img/header-logo.png");

    background-repeat: no-repeat;

    background-position: center 14px;

}



.header ul li.logo a {

    display: inline-block;

    width: 150px;

    height: 150px;

    overflow: hidden;

    text-indent: -1000px;

}



.header .menu-social-menu-container {

    position: absolute;

    right: 40px;

    margin: 32px 0 0 0;

}



.header .menu-social-menu-container li {

    margin: 0;

}

.popup-age-verify .popup-detail-container select{

    margin: 10px 0px 10px 0px;

    width: 285px;

}

.page {

    margin: 0 auto;

}



/*-- Age Page styles --*/



#landing-page.page {

    /*width: 960px;*/

    margin: 0 auto;

    text-align: center;

    font-family: patrickhand;

}



#landing-page.page .head {

    padding: 300px 0 0 0;

    background-image: url("../img/age-page-bg.jpg");

    background-repeat: no-repeat;

    background-position: center 0px;

}



#landing-page .notice {

    padding: 10px 0;

    font-size: 18px;

}



#landing-page h2 {

    padding: 15px 0 5px;

}



#landing-page .message {

    visibility: hidden;

}



#landing-page select, .popup-detail-container select {

    font-family: patrickhand;

    font-size: 16px;

    border: 1px solid #444;

    height: 32px;

    margin: 10px 0;

    margin: 10px 36px 10px 0px;

}



#landing-page .enter-site, .popup-detail-container button {

    font-family: justanotherhand;

    text-transform: uppercase;

    font-size: 20px;

    color: white;

    background-color: #444;

    border: 0;

    padding: 8px 15px 5px;

    cursor: pointer; 

    margin: 20px 0 40px;

}



#landing-page .enter-site:hover {

    background-color: #555;

}





/*--Home styles--*/



#home .canvas {

    height: 614px;

    background-color: #C8F1FD;

    position: relative;

    overflow: hidden;

}



#home #scene1.canvas .gradient {

    height: 150px;

    position: absolute;

    width: 100%;

    top: 40px;

    background-image: url("../img/gradient.png");

    background-position: 0px 70px;

}



#home #scene1.canvas .girl {

    position: absolute;

    width: 212px;

    height: 207px;

    z-index: 10;

    background-image: url("../img/girl.png");

    bottom: 88px;

    left: 50%;

    margin: 0 0 0 -180px;

}



#home #scene1.canvas .trees {

    position: absolute;

    width: 100%;

    height: 564px;

    z-index: 11;

    background-image: url("../img/trees.png");

    top: 70px;

}



#home #scene1.canvas .bushes {

    position: absolute;

    width: 100%;

    height: 465px;

    z-index: 8;

    background-image: url("../img/bushes.png");

    bottom: 99px;

}



#home #scene1.canvas .mountains {

    position: absolute;

    width: 100%;

    height: 165px;

    z-index: 0  ;

    background-image: url("../img/mountains.png");

    bottom: 170px;

    background-position: center 0px;

}



#home #scene1.canvas .distant-trees {

    position: absolute;

    width: 100%;

    height: 165px;

    z-index: 0  ;

    background-image: url("../img/distant-trees.png");

    bottom: 198px;

    background-position: 0px 0px;

}



#home .section-2 {

    padding: 126px 0 175px;

    color: #333;

    background-image: url("../img/ground.png");

    background-repeat: repeat no-repeat;

    height: 220px;

    margin-top: -3px;

}



#home .section-2 .container {

    width: 960px;

    margin: 0 auto;

    position: relative;

}



#home .section-2 p {

    width: 500px;

    line-height: 1.4em;

    font-size: 16px;

    padding-left: 20px;

    font-family: patrickhand;

}



#home .section-2 h3 {

    padding-left: 20px;

    font-size: 42px;

    font-family: justanotherhand;

    margin: 30px 0;

    color: #B91E2D;

}



#home .section-2 .featured-wine {

    width: 350px;

    height: 350px;

    position: absolute;

    top: 0px;

    right: 20px;

    background-repeat: no-repeat;

    overflow: hidden;

}



#home .section-2 .featured-wine ul li {

    display: none;

}



#home #scene3.canvas {

    height: 500px;

}



#home #scene3.canvas .container {

    position: relative;

    width: 960px;

    margin: 0 auto;

    height: 500px;

}



#home #scene3.canvas .girl {

    position: absolute;

    width: 108px;

    height: 106px;

    z-index: 10;

    background-image: url("../img/girl-small.png");

    bottom: 2px;

    left: 0px;

}



#home #scene3.canvas .house {

    position: absolute;

    width: 450px;

    height: 327px;

    z-index: 11;

    background-image: url("../img/house.png");

    bottom: 0px;

    right: 20px;

}



#home #scene3.canvas .smoke {

    position: absolute;

    width: 88px;

    height: 200px;

    z-index: 11;

    background-image: url("../img/smoke.png");

    background-position: 0px 0px;

    background-repeat: no-repeat repeat;

    top: 0px;

    right: 47px;

}



#home #scene3.canvas .ground {

    position: absolute;

    width: 100%;

    height: 37px;

    z-index: 11;

    background-image: url("../img/grass.png");

    bottom: 0px;

    /*margin-bottom: -1px;

    margin-top: -1px;*/

}



#home #scene3.canvas .cloud {

    position: absolute;

    width: 100%;

    height: 66px;

    z-index: 13;

    background-image: url("../img/header-bg.png");

    top: 0px;

    background-position: -134px -114px;

    background-repeat: repeat no-repeat;

}



#home #scene3.canvas .text {

    padding: 0 0 0 20px;

    position:  absolute;

    top: 100px;

    font-family: patrickhand;

    font-size: 16px;

    line-height: 1.3em;

    width: 400px;

}



#home #scene3.canvas .text h3 {

    font-size: 28px;

    margin-bottom: 20px;

    color: #B91E2D;

}



#home #scene3.canvas .text a {

    text-decoration: none;

    color: #777;

    margin-top: 12px;

    display: block;

}



.footer {

    font-family: patrickhand;

    background-color: #67A30F;

    color: #444;

    font-size: 17px;

    overflow: hidden;

    height: 340px;

}



.footer .container {

    padding-top: 40px;

    width: 960px;

    margin: 0 auto;

}



.footer a {

    color: #444;

    text-decoration: none;

}



.footer .column {

    float: left;

    margin-left: 30px;

}



.footer .column h3 {

    font-size: 30px;

    margin-bottom: 16px;

    text-transform: uppercase;

    font-family: justanotherhand;

}



.footer .column ul li {

    line-height: 28px;

}



.footer .column p {

    line-height: 28px;

}



.footer .column-1 {

    width: 140px;

}



.footer .column-1 a {

    background-image: url("../img/footer-logo.png");

    background-repeat: no-repeat;

    display: inline-block;

    width: 55px;

    height: 88px;

    margin-bottom: 40px;

}



.footer .column-2 {

    width: 140px;

}



.footer .column-3 {

    width: 140px;

}



.footer .column-3 ul img {

    display: none;

}



.footer .column-4 {

    width: 250px;

}



.footer .column-5 {

    width: 140px;

}



.footer .menu-social-menu-container {

    overflow: hidden;

}



/* -- Subscribe form styles -- */



.footer div.subscribe-form label {

    font-size: 30px;

    margin-bottom: 12px;

    margin-top: 26px;

    text-transform: uppercase;

    font-family: justanotherhand;

    display: none;

}



.footer div.subscribe-form form #s2email{

    background-color: #67A30F;

    border: 2px #444 solid;

    height: 25px;

    color: #444;

    width: 136px;

    border-radius: 4px;

    text-indent: 4px;

    margin-top: 32px; 

}

.footer div.subscribe-form form input[type="submit"]{

    background-color: #3C3C3C;

    font-size: 14px;

    line-height: 26px;

    height: 27px;

    margin-top: 10px;

    color: #7FCA12;

    width: 70px;

    text-transform: uppercase;

    border: none;

    font-family:patrickhand;

    border-radius: 4px;

}

.footer div.subscribe-form form input[type="submit"]:hover{

    background-color: #333;

    cursor: pointer;

}



.footer div.subscribe-form br {

    display: none;

}



.footer div.subscribe-form p.s2_error {

    font-size: 14px;

    line-height: 1.3em;

    color: white;

    margin: 5px 0 0 0;

}

.footer div.subscribe-form p.s2_message{

    font-size: 14px;

    line-height: 1.3em;

    color: white;

    margin: 5px 0 0 0;

}



.menu-social-menu-container ul.menu li {

    float: left;

}



.menu-social-menu-container ul.menu li a {

    display: inline-block;

    width: 28px;

    height: 28px;

    background-image: url("../img/social-media.png");

    background-repeat: no-repeat;

    margin: 0 0 0 10px;

    overflow: hidden;

    text-indent: -1000px;

}



.menu-social-menu-container ul.menu li.facebook a {

    background-position: 0px 0px;

}



.menu-social-menu-container ul.menu li.twitter a {

    background-position: -36px 0px;

}



.menu-social-menu-container ul.menu li.instagram a {

    background-position: -72px 0px;

}



/*-- 404 - Not found page --*/



#not-found {

    padding: 200px 0;

    width: 960px;

    margin: 0 auto;

    font-family: patrickhand;

    color: #444;

}



#not-found * {

    padding-left: 40px;

}



#not-found h2 {

    font-size: 40px;

    margin-bottom: 20px;

    color: #B91E2D;

}



#not-found h3 {

    font-size: 20px;

}





/*-- Wine listing page --*/



#wine-listing.page {

    position: relative;

}



#wine-listing.page .banner {

    height: 500px;

    background-image: url("../img/wine-listing-banner.jpg");

    background-position: center bottom;

    background-size: cover;

}



#wine-listing.page .grass {

    height: 38px;

    width: 100%;

    background-image: url("../img/grass.png");

    background-repeat: repeat no-repeat;

    position: absolute;

    bottom: 0px;

    margin-bottom: -1px;

}



#wine-listing.page ul {

    width: 960px;

    margin: 0 auto;

    overflow: hidden;

    padding: 80px 0;

    box-sizing: border-box;

}



#wine-listing.page ul li {

    width: 320px;

    height: 350px;

    float: left;

    margin-bottom: 50px;

    overflow: hidden;

}



#wine-listing.page ul li a {

    display: inline-block;

    height: 100%;

    width: 100%;

    text-transform: uppercase;

    color: #444;

    font-size: 24px;

    text-decoration: none;

    position: relative;

}



#wine-listing.page ul li a img {

    position: absolute;

    top: 0px;

    left: 0px;

    webkit-transition: top 500ms cubic-bezier(.31,.8,.27,.99);

    -moz-transition: top 500ms cubic-bezier(.31,.8,.27,.99);

    -o-transition: top 500ms cubic-bezier(.31,.8,.27,.99);

    transition: top 500ms cubic-bezier(.31,.8,.27,.99);

}



#wine-listing.page ul li a:hover img {

    top: -320px;

}



#wine-listing.page ul li a span {

    position: absolute;

    bottom: 5px;

    left: 0px;

    width: 100%;

    background-color: white;

    text-align: center;

}



.wine-description .banner {

    height: 500px;

    background-position: center bottom;

    background-size: cover;

}



.wine-description .banner .container {

    width: 960px;

    margin: 0 auto;

}



.wine-description .banner .container a.back {

    display: inline-block;

    margin-top: 390px;

    width: 120px;

    height: 100px;

    background-image: url("../img/back.png");

    background-repeat: no-repeat;

}



.wine-description .product-description {



}



.wine-description .product-description .container {

    width: 960px;

    margin: 0 auto;

    overflow: hidden;

}



.wine-description .product-description .content {

    width: 50%;

    float: left;

    font-family: patrickhand;

    color: #333;

}



.wine-description .product-description .content h2 {

    text-transform: uppercase;

    font-size: 32px;

    margin: 70px 0 20px;

    font-family: justanotherhand;

}



.wine-description .product-description .content h3 {

    text-transform: uppercase;

    font-size: 24px;

    margin: 40px 0 20px;

    font-family: justanotherhand;

    color: #B91E2D;

}



.wine-description .product-description .content p {

    padding: 0 0 10px;

    font-size: 20px;

    line-height: 1.3em;

}



.wine-description .product-description img.wine-image {

    float: right;

}



.wine-description .product-description .additional-info {

    padding-top: 380px;

    position: relative;

    font-family: patrickhand;

}



.wine-description .product-description .additional-info .cloud-bg {

    height: 95px;

    background-image: url("../img/cloud-bg.png");

    background-repeat: repeat no-repeat;

    z-index: 10;

    position: absolute;

    top: 0px;

    width: 100%;

    margin-top: -1px;

}



.wine-description .product-description .additional-info .grass-bg {

    background-image: url("../img/grass.png");

    height: 36px;

    background-repeat: repeat no-repeat;

    z-index: 10;

    position: absolute;

    bottom: 0px;

    width: 100%;

    margin-bottom: -2px;

}



.wine-description .product-description .additional-info .upper-tree {

    position: absolute;

    top: 0px;

    height: 380px;

    width: 960px;

    background-image: url("../img/wine-tree-backdrop.png");

    background-position: center top;

    background-repeat: no-repeat;

}



.wine-description .product-description .additional-info .container {

    background-image: url("../img/tree-trunks.png");

    background-repeat: no-repeat repeat;

    background-position: center 150px;

}



.wine-description .product-description .additional-info ul {

    overflow: hidden;

}



.wine-description .product-description .additional-info ul li {

    padding: 136px 8px 0;

    width: 280px;

    float: left;

    text-align: center;

    margin: 0 20px 30px;

    background-repeat: no-repeat;

    background-position: center top;

    line-height: 1.2em;

    color: #414042;

    box-sizing: border-box;

}



.wine-description .product-description .additional-info ul li.about-fruit {

    background-image: url(../img/icon-fruit.png);

}



.wine-description .product-description .additional-info ul li.about-wine {

    background-image: url(../img/icon-wine.png);

}



.wine-description .product-description .additional-info ul li.food-pairing {

    background-image: url(../img/icon-pairing.png);

}



.wine-description .product-description .additional-info ul li.serving-notes {

    background-image: url(../img/icon-serving.png);

}



.wine-description .product-description .additional-info ul li.tasting-notes {

    background-image: url(../img/icon-tasting.png);

}



.wine-description .product-description .additional-info ul li.wine-masters-notes {

    background-image: url(../img/icon-masters.png);

}



.wine-description .product-description .additional-info ul li.clear {

    clear: both;

    width: 100%;

    padding: 0;

}



.wine-description .product-description .additional-info ul li span {

    display: block;

    font-size: 40px;

    font-family: justanotherhand;

    margin: 0 0 30px;

}



.wine-description .product-description .additional-info .cocktail {

    font-size: 16px;

    height: 412px;

    background-image: url(../img/cocktail-bg.png);

    background-repeat: no-repeat;

    background-position: 0px 0px;

    margin-top: 50px;

    padding: 20px 40px 0;

    position: relative;

    color: #333;

}



.wine-description .product-description .additional-info .cocktail p {

    width: 700px;

    margin-left: 180px;

    line-height: 1.3em;

}



.wine-description .product-description .additional-info .cocktail h3 {

    font-size: 30px;

    font-family: justanotherhand;

    width: 700px;

    margin: 10px 0 20px 180px;

}



.wine-description .product-description .additional-info .cocktail img {

    position: absolute;

    top: 0px;

    left: 50px;

}



/*--About us page--*/



#about-us.about .section {

    padding: 40px 0 20px;

    font-family: patrickhand;

    overflow: hidden;

    position: relative;

    max-height: 1000000px;

}



#about-us.about .section:nth-child(2) {

    background-color: #f0f4ff;

    background-image: url("../img/cloud-bg.png");

    background-repeat: repeat no-repeat;

    background-position: top;

    padding: 150px 0 0;

}



#about-us .banner {

    height: 380px;

    background-color: #CCE4FE;

    overflow: hidden;

    position: relative;

    background-image: url("../img/gradient.png");

    background-repeat: repeat no-repeat;

    background-position: 0px 62px; 

}



#about-us .banner .lower-bg {

    height: 30px;

    background-image: url("../img/grass-bg.png");

    background-position: 0px -30px;

    background-repeat: repeat no-repeat;

    position: absolute;

    bottom: 0px;

    width: 100%;

}



#about-us .banner .container {

    width: 960px;

    margin: 0 auto;

    background-image: url("../img/about-house.png");

    background-position: 600px 40px;

    background-repeat: no-repeat;

    height: 100%;

}



#about-us .banner ul {

    padding: 179px 0 40px;

    width: 185px;

    text-align: center;

    text-transform: uppercase;

    background-image: url("../img/about-menu-bg.png");

    background-position: 0px 82px;

    background-repeat: no-repeat;

}



#about-us .banner ul li {

    margin: 0 0 30px 0;

}



#about-us .banner ul li.selected a {

    background-image: url("../img/line.png");

    background-repeat: no-repeat;

    background-position: 56px 22px;

}



#about-us .banner ul li a {

    text-decoration: none;

    font-size: 20px;

    line-height: 30px;

    display: block;

    color: white;

    padding-top: 2px;

}



#about-us.about .trivia {

    background-color: #f0f4ff;

    height: 347px;

    background-image: url("../img/about-bg.png");

    background-repeat: no-repeat;

    background-position: bottom;

    position: relative;

}



#about-us.about .trivia .grass {

    position: absolute;

    height: 40px;

    width: 100%;

    bottom: 0px;

    background-image: url("../img/grass.png");

    background-repeat: repeat no-repeat;

    background-position: bottom;

    z-index: 2;

    margin-bottom: -1px;

}



#about-us.about .trivia .trivia-bg {

    position: relative;

    height: 100%;

    width: 990px;

    margin: 0 auto;

    background-image: url("../img/trivia-bg.png");

    background-repeat: no-repeat;

    background-position: center bottom -6px;

    z-index: 1;

}



#about-us.about .trivia .trivia-bg h3 {

    font-size: 24px;

    text-transform: uppercase;

    font-family: justanotherhand;

    color: #B91E2D;

    position: absolute;

    top: 80px;

    left: 164px;

}



#about-us.about .trivia ul li {

    display: none;

    position: absolute;

    top: 92px;

    left: 144px;

    font-size: 16px;

    font-family: patrickhand;

    line-height: 1.3em;

    padding: 20px;

    color: #333;

    width: 600px;

}



#about-us .content .container {

    width: 960px;

    margin: 0 auto;

    padding: 0 20px;

    box-sizing: border-box;

}



#about-us .content h1 {

    font-size: 32px;

    margin: 20px 0;

}



#about-us .content .person {

    padding: 60px 0;

    font-family: patrickhand;

    overflow: hidden;

    position: relative;

}



.page.about .section {

    width: 100%;

    line-height: 1.3em;

}



#about-us .content .profile {

    width: 600px;

    max-height: 1000000px;

}



#about-us .content .profile h2,

.page.about .section h2 {

    font-size: 40px;

    text-transform: uppercase;

    font-family: justanotherhand;

    color: #B91E2D;

    line-height: 1.3em;

}



#about-us .content .profile h3,

#about-us .content .profile h4,

#about-us .content .profile h5,

#about-us .content .profile h6

{

    font-size: 20px;

    text-transform: uppercase;

    font-family: justanotherhand;

    color: #B91E2D;

    line-height: 30px;

    margin: 10px 0;

}



.page.about .section p,

#about-us .content .profile p {

    padding: 0 0 10px 0;

    line-height: 1.4em;

}



#about-us .content .image {

    width: 271px;

    height: 343px;

    position: relative;

}



#about-us .content .image .mask {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    background-image: url("../img/people-bg.png");

    background-position: 0px 0px;

    background-repeat: no-repeat;

    z-index: 10;

}



#about-us .content .image img {

    position: absolute;

    top: 44px;

    left: 52px;

    z-index: 0;

}



#about-us .content .person:nth-child(odd) {



}



#about-us .content .person:nth-child(even) {

    background: #CCE4FE;

    padding: 120px 0 100px;

    background-image: url("../img/cloud-bg.png");

    background-repeat: repeat no-repeat;

    background-position: top;

}



#about-us .content .person:nth-child(even) .lower-bg {

    background-image: url("../img/grass-bg.png");

    background-repeat: repeat no-repeat;

    background-position: 0px -30px;

    width: 100%;

    position: absolute;

    bottom: 0px;

    height: 30px;

}



#about-us .content .person:last-child .lower-bg {

    background-image: url("../img/grass.png");

    background-repeat: repeat no-repeat;

    background-position: 0px 2px;

    width: 100%;

    position: absolute;

    bottom: 0px;

    height: 38px;

    margin-bottom: -1px;

}



#about-us .content .person:nth-child(odd) .profile {

    float: left;

}



#about-us .content .person:nth-child(odd) .image {

    float: right;

}



#about-us .content .person:nth-child(even) .profile {

    float: right;

}



#about-us .content .person:nth-child(even) .image {

    float: left;

}





/*-- Contact Us Page --*/



.contact.page {

    padding-bottom: 40px;

    background-image: url("../img/grass.png");

    background-repeat: repeat no-repeat;

    background-position: bottom;

    margin-bottom: -1px;

}



.contact.page .banner {

    height: 500px;

    background-image: url("../img/contact-us.jpg");

    background-repeat: no-repeat;

    background-position: center bottom;

    background-size: cover;

}



.contact.page .container {

    width: 960px;

    margin: 0 auto;

}



.contact.page .container h1 {

    text-transform: uppercase;

    color: #B91E2D;

    font-size: 32px;

    margin: 40px 0 20px 0;

}



.contact.page .container .content {

    font-family: patrickhand;

    line-height: 1.4em;

    padding-bottom: 60px;

}





/*-- Store Locations --*/





.store-locations {

    padding: 200px 0 0px;

    background-image: url("../img/gradient.png");

    background-position: 0px 76px;

    background-repeat: repeat no-repeat;

    max-height: 100%;

}



.store-locations .grass {

    width: 100%;

    height: 40px;

    padding-top: 40px;

    background-image: url("../img/grass.png");

    background-position: 0px 40px;

    background-repeat: repeat no-repeat;

    margin-bottom: -1px;

}



.store-locations .container {

    width: 960px;

    margin: 0 auto;

}



.store-locations .container .location-list {

    margin: 0;

    float: left;

    list-style: none;

    font-size: 26px;

    width: 190px;

}



.store-locations .container .location-list li{

    margin-bottom: 10px;

}

.store-locations .container .location-list li a {

    text-decoration: none;

    color: #444;

    line-height: 30px;



}

.store-locations .container .location-list li a.selected {

    background-image: url("../img/header-line.png");

    background-position: 0 bottom;

    background-repeat: no-repeat;

    padding-bottom: 2px;

    color: #B91E2D;

}



.store-locations .container h1 {

    /*margin-left: 200px;*/

    margin-bottom: 50px;

    font-size: 32px;

    text-transform: uppercase;

    color: #B91E2D;

}



.store-locations .container h2 {

    text-transform: uppercase;

    font-family: patrickhand;

    font-size: 24px;

    margin: 40px 0 20px;

    color: #444;

}



.address-list h2 {

    position: absolute;

    left: 525px;

    top: 260px;

}

.address-list h4 {

    margin-top: 50px;

    font-size: 1.4em;

    color: #B91E2D;

}



.address-list hr{

    position: relative;

    content: ' ';

    border-bottom: 1px solid #000;

}



.store-locations .container h3 {

    font-family: patrickhand;

    text-transform: uppercase;

    margin: 40px 0 10px;

    font-weight: bold;

}



.store-locations .container p {

    font-family: patrickhand;

    line-height: 20px;

}

.store-locations .container .address-list {

    margin-left: 200px;

}

.area {

    font-size: 1.4em;

    color: #B91E2D;    

    position: relative;

    height: 100%;

    overflow: hidden;

}

.area p::after {

    content: "";

    /*border: 1px solid #B91E2D;*/

    background: url("../img/header-line.png") -20px 0px repeat-x;

    background-size: 950px 5px;

    position: absolute;

    top: 25px;

    left: 0;

    width: 95%;

    height: 5px;

}

.address-list{

    font-family: patrickhand;

    line-height: 20px;

}

.address-list .area {

    font-family: patrickhand;

    font-size: 20px;

    color: #B91E2D;

    text-transform: uppercase;

}

.address-list h3{

    font-family: patrickhand;

    text-transform: uppercase;

    margin: 40px 0 10px;

    font-weight: bold;

    color: #000;

}

.address {

    width: 150px;

    float: left;

    margin: 50px 40px 50px 0px;

    margin: 0px 40px 50px 0px;

    height: 140px;    

    color: #444;

}



/*sagar_work*/



.dada {

width: 16px !important;

height: 16px !important;

background-image: url(http://rhythmwinery.com/wp-content/uploads/2017/12/vintage-mobile-phone.png) !important;



}





.rwe_text {

	margin: 20px 0 0 0;

	font-size: 55px;

	text-align: center;

}



.wine-image video { margin-top: 95px !important }



#wine-listing.page .events {

    height: 500px;

    background-image: url("../img/events-listing-banner.jpg");

    background-position: center bottom;

    background-size: cover;

}



#wine-listing.events  ul li a {

	text-transform: none !important;

    color: #444;

    font-size: 28px;

}



#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_spun2_0 {



 width: 250px !important;

 height: 100% !important;

}



#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_spun1_0 {



 background-color: #FFFFFF;

 margin: 10px 30px !important;

 width: 250px !important;

 height: 100% !important;

 

}

#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_spun1_0 img {

width: 100% !important;

height: 100% !important;

margin-left: 0px;

margin-top: 0px !important;



}