body { height:100%; width:100%; margin:0;padding:0;  background-color: #fff; }
a {outline : none;}
a img {outline : none;}
img {border : 0;  }

/* used in conjunction with WPTouch mobile theme plugin */
.wptouch-desktop-switch a {
  text-decoration: none;
  color: #ebd779;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

@font-face {
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 400;
  src: local('Alegreya'), local('Alegreya-Regular'), url(https://themes.googleusercontent.com/static/fonts/alegreya/v4/MYFQxfgoxFvFirdbdLj3M3YhjbSpvc47ee6xR_80Hnw.woff) format('woff');
}
@font-face {
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 700;
  src: local('Alegreya Bold'), local('Alegreya-Bold'), url(https://themes.googleusercontent.com/static/fonts/alegreya/v4/F5BSMOSf_T8GT2wiqqpj3brIa-7acMAeDBVuclsi6Gc.woff) format('woff');
}
@font-face {
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 900;
  src: local('Alegreya Black'), local('Alegreya-Black'), url(https://themes.googleusercontent.com/static/fonts/alegreya/v4/77GwhzeWPpmLIJUaM8KhxLrIa-7acMAeDBVuclsi6Gc.woff) format('woff');
}
@font-face {
  font-family: 'Alegreya';
  font-style: italic;
  font-weight: 400;
  src: local('Alegreya Italic'), local('Alegreya-Italic'), url(https://themes.googleusercontent.com/static/fonts/alegreya/v4/Q-XbT1m22Fi9BEKb7y59O73hpw3pgy2gAi-Ip7WPMi0.woff) format('woff');
}
@font-face {
  font-family: 'Alegreya';
  font-style: italic;
  font-weight: 700;
  src: local('Alegreya Bold Italic'), local('Alegreya-BoldItalic'), url(https://themes.googleusercontent.com/static/fonts/alegreya/v4/IWi8e5bpnqhMRsZKTcTUWnbFhgvWbfSbdVg11QabG8w.woff) format('woff');
}
@font-face {
  font-family: 'Alegreya';
  font-style: italic;
  font-weight: 900;
  src: local('Alegreya Black Italic'), local('Alegreya-BlackItalic'), url(https://themes.googleusercontent.com/static/fonts/alegreya/v4/-L71QLH_XqgYWaI1GbOVhrnA0MexUrMUv-q1iMcuYXE.woff) format('woff');
}

#wrapper {  min-height: 710px; width: 100%; height: 100%; position: relative; }
#vimeo-wrapper {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -100;
   pointer-events: none;
   overflow: hidden;
   background: #fff;
}
#vimeo-wrapper iframe {
   width: 100vw;
   height: 50.10vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 199.59vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}
.sound {
  display: none;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
/*  background-image: url(../img/volume.svg);
  background-repeat: no-repeat;
*/  width: 20px;
  height: 20px;
  /*-webkit-background-size: contain;
  background-size: contain;*/
}
.sound img {
  max-width: 100%;
  filter: drop-shadow(2px 2px 7px rgba(0,0,0,0.7));
}
.sound span {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.overflow-hidden { overflow: hidden;  }
.overflow-x-hidden { overflow-x: hidden;  }

h1 { font-family: sans-serif; color: #fff; }

.clear 	{ clear:both; }

.dabg {  position: fixed; top: 0; left: 0; display: none; z-index: -99;  width: 100%; height: 100%;}

.control-wrap { z-index: 13;  width: 1200px; height: 200px; display: block; position: fixed; bottom: 30px;  left: 50%; margin-left: -600px; }
.control-wrap .row { z-index: 12; position: relative;   }
.control-wrap .toprow { height: 103px;  position: relative; z-index: 20; top: 10px; margin-top: 10px; }
.control-wrap .leftconwrap { width: 495px; height: 28px; float: left; position: relative; top: -14px;}
.control-wrap .rightconwrap { width: 499px; height: 28px; float: right; position: relative; left: 42px; top: -14px; }
.certifications { padding-bottom: 1em; }
.certifications img { height: 100px; padding-right: 3em; padding-left: 2em; }
.control-wrap .lr-control {   opacity: 0.0;  }
.control-wrap .left-control { left: 20px; }
.control-wrap .left-control { height: 58px; display: block; background: url('../img/Estate-Grown-Wines.png') center center no-repeat; width: 214px; float: right; background-size: contain; margin-right: 20px; }
.zh-hans .control-wrap .left-control { width: 150px; margin-right: 0; background-image: url('../img/zh-wines.png'); }
/*.vineyardconwrap { background: url('../img/white_line_rev.png') right center no-repeat; }*/
.control-wrap .right-control { height: 58px; width: 214px; float: left; display: block; background: url('../img/Bio-Estate.png') center center no-repeat; background-size: contain; }
.zh-hans .control-wrap .right-control { width: 150px; background-image: url('../img/zh-vineyard.png'); }
.control-wrap  .home-control { width: 206px;  float: left; position: relative; left: 39px; top: -50px; position: absolute; left: 50%; margin-left: -92px; }
.control-wrap  .home-control img { display: none; }
.control-wrap #thelist { width: 115px; height: 35px; margin: auto; display: block; opacity: 0.0; position: relative;  margin-top: 10px; background: url('../img/thelist.png') center center no-repeat; background-size: contain; }
.zh-hans .control-wrap #thelist { background-image: url('../img/zh-thelist.png'); }
.control-wrap .aline { opacity: 0.0;  position: relative; top: 32px; width: 270px; }
.zh-hans .control-wrap .aline { width: auto; }
.control-wrap #line_left { float: left; width: 255px; }
.zh-hans .control-wrap #line_left { width: auto; }
.control-wrap #line_right { float: right; }
.control-wrap .smoke_bottom { width: 1200px; height: 300px; z-index: 11;  opacity:0.0; position: absolute;   right: -60px; text-align:center; }
.control-wrap #smoke_bottom_sm { top: 30px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='scale',src='/wp-content/themes/seasmoke/img/smoke_2.png'); }
.control-wrap #smoke_bottom_med { top: 0px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='scale',src='/wp-content/themes/seasmoke/img/smoke_1.png'); }
.control-wrap #smoke_bottom_full { top: 10px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='scale',src='/wp-content/themes/seasmoke/img/smoke_graphic.png'); }
.control-wrap .leftwineconwrap { position: absolute; top: 4px; left: 120px; display: none; font-family: "garamond", serif; font-size: 16px; color: #fff;}
.control-wrap .leftwineconwrap a {   text-transform: uppercase; text-decoration: none; font-family: "garamond", serif; font-size: 16px; color: #fff;}
.control-wrap .leftwineconwrap a:hover {text-decoration: underline; }
.control-wrap .rightwineconwrap { position: absolute; top: -110px; left: 750px; display: none; font-family: "garamond", serif; font-size: 16px; color: #fff;}
.control-wrap .rightwineconwrap a {   text-transform: uppercase; text-decoration: none; font-family: "garamond", serif; font-size: 16px; color: #fff;}
.control-wrap .rightwineconwrap a:hover {text-decoration: underline; }


.contactrow {  width: 100%; z-index: 15;  position: fixed;  height: 225px;  bottom: -215px; right: 0; background: url("../img/contact_border_1.png") top repeat-x;  background-color: #000; }
.contactrow .column {
  float: left;
}
.contactrow .left { text-align: left; width: 34%; }
.contactrow .center { text-align: center; width: 32%; }
.contactrow .right { text-align: right; width: 34%; }
/*.contactrow .left { float: left; }
.contactrow .right { float: right; position: relative; }*/
.contactrow a, .contactrow span { text-transform: uppercase; color: #656565; text-decoration: none; position: relative;  font-size: 13px; }
.contactrow .left a, .contactrow .left span { top: 18px; margin-right: 28px; color: #888;  }
.contactrow .left a span { position: static; }
.icl_lang_sel_current { display: none; }
a > .icl_lang_sel_current { display: inherit; }
/*.contactrow .left #mandarin_link { letter-spacing: 3px; }*/
.contactrow .left #contact_auth_link {margin-left: 40px; width: 95px; }
.contactrow .center a { top: 18px; }
.contactrow .right a { top: 18px; margin-right: 28px;  }
.contactrow .right .contact_pop_link { top: 18px; margin-right: 14px;  }
.contact_click_link img { transition: transform .5s; }
.contact_click_link img.rotated { transform: rotate(45deg); }
.contactrow .right .smicon { position: absolute; right: 140px; top: 6px; }
.contactrow .right img { width: 25px; vertical-align: middle; margin-top: -3px; margin-left: 5px; }

.contactrow .contactinfo { padding: 10px; color: #fff; width: 1200px; margin: auto; margin-top: 10px;  position: relative; top: 20px; }
.contactrow #contactbtn { position: relative; right: 10px; top: 18px; transition: transform .5s;}
.contactrow .contactinfo .column { float: none; text-align: center; color: #ebd779; text-transform: uppercase; letter-spacing: 1px;  }
.contactrow .contactinfo .column h5 { font-size: 1em; }
.contactrow .contactinfo .column p { margin: 8px; }
.contactrow .contactinfo .one { width: 178px; font-size: 14px;   margin-right: 40px; padding-right: 1em; border-right: 1px solid #656565; }

/* Gravity Forms contact form styles */
.contactinfo .gform_wrapper { float: left; margin-top: 0; }
#field_1_1,
#field_1_4 { margin-top: 0; }
#field_1_4 { margin-bottom: 0; }
.gform_wrapper form ul.gform_fields.left_label li.gfield { width: 424px; }
.contactinfo .gform_wrapper .gform_fields:not(.top_label) label.gfield_label { width: 80px; text-transform: uppercase; color: #ebd779; letter-spacing: 1px; font-size: 12px; }
.contactinfo .gform_wrapper .left_label input.large, .contactinfo .gform_wrapper .left_label select.large, .contactinfo .gform_wrapper .left_label textarea.large, .contactinfo .gform_wrapper .left_label textarea.medium, .contactinfo .gform_wrapper .left_label textarea.small, .contactinfo .gform_wrapper .right_label input.large, .contactinfo .gform_wrapper .right_label select.large, .contactinfo .gform_wrapper .right_label textarea.large, .contactinfo .gform_wrapper .right_label textarea.medium, .contactinfo .gform_wrapper .right_label textarea.small { width: 323px; }
.column-count-2-of-2 ul { padding-left: 0; }
#field_1_4 label { text-align: right; }
.contactinfo .gform_wrapper textarea.large { height: 120px; }
.contactinfo .gform_wrapper .gform_footer.left_label { margin-top: 0; padding-top: 0; }
.gform_footer input {
  float: right;
  appearance: none;
  -webkit-appearance: none;
  background-color: #ebd779;
  border: none;
  text-transform: uppercase;
  font-family: Alegreya, serif;
}



#rightslide  { width: 1100px; height: 500px;  position: fixed;  bottom: 195px;  right: 50%; margin-right: -500px;  display: none; }
#rightslide .bg {  width: 1256px; height: 550px; position: absolute; top: -91px; left: -73px; }
#rightslide .videowrap { float: left; position: relative; left: 3px; }
#rightslide  .rightconwrap { float: right; width: 608px; position: relative; left: -16px; }
#rightslide .leftwrap { width: 605px; height: 320px;  background-color: rgba(20, 20, 20, 0.8); position: relative; margin-left: 14px; top: -5px; font-family: "Alegreya"; font-weight: 400; }
#rightslide .leftwrap img { width: 420px; margin: auto;   display: block; position: relative; top: 7px;  z-index: 20;}
#rightslide .leftwrap .ribbon { background-color: rgba(20, 20, 20, 0.65); height: 34px; width: 573px; z-index: 21;
	color: #c4b151; text-align: center; margin: 5px auto 7px auto; font-family: "Goudy Old Style", "Garamond", serif;  font-size: 24px; padding-top: 8px ;
	position: relative; top: 7px; }
#rightslide .leftwrap .text { color: #fff; padding: 10px 25px 25px 25px; overflow: auto; font-size: 14px; }
#rightslide .leftwrap .text p { margin: 0; margin-bottom: 7px; letter-spacing: 1px;  line-height: 1.4em;}
#rightslide .leftwrap .text p.last { margin-bottom: 0; }
#rightslide .rightwrap { position: relative;  text-transform: uppercase; left: 23px; top: 4px; }
#rightslide .rightwrap .btnpanel { width: 185px; height: 90px;  margin-right: 12px; position: relative; float:left; }
/* #rightslide .rightwrap .btnpanel .btnwrap { position: relative; top: 28px; } */
#rightslide .rightwrap .btnpanel a { display: block; background-color: rgba(255,255,255,0.8); text-transform: uppercase;
	text-decoration: none; font-family: "Goudy Old Style", "Garamond", serif;  font-size: 11px; font-weight: bold;  display: block;
	text-align: center; padding: 1px 0; margin: 1px auto; color: #000; }
#rightslide .rightwrap .btnpanel hr { display: block; background-color: rgba(255,255,255,0.8); margin: auto; padding: 1px 0; border: 0;  }
#rightslide .rightwrap .lasts { margin-right: 0px;  }



/* #rightslide .rightwrap .content { width: 380px; height: 306px; margin: auto;   display: block; position: relative; top: 7px;  z-index: 20;}
#rightslide .rightwrap .content .title { font-size: 24px; color: #fff; }
#rightslide .rightwrap .content hr { width: 200px; color: #222; }
#rightslide .rightwrap .content p { color: #ebd779; }
#rightslide .rightwrap .content .info_divider { background: url("../img/info_divider.png"); width: 300px; height: 2px; }
#rightslide .rightwrap .content .moreinfo { height: 156px; } */

#leftslide  { width: 900px; height: 445px;  position: fixed;  bottom: 63px; left: 50%; margin-left: -400px;   z-index: 9;  display: none; }
#leftslide .content-wrap { z-index: 9; margin: auto;  }
#leftslide .content-wrap .winebotcon { margin-right: 99px; width: 80px; float: left; position: relative; }
#leftslide .content-wrap .winebotcon .winehover { height: 180px;   position: absolute; left: -42px; top: -175px; display: none;   }
#leftslide .content-wrap .bottleimage {  height: 253px; }
#leftslide .content-wrap .bottlelink {  height: 253px; }
#leftslide .content-wrap img.last { margin-right: 0px; }

#wine-bottle-details .wine-content { z-index: 11;  width: 760px; height: 500px;  position: fixed;  bottom: 126px;  left: 50%; margin-left: -282px;   display: none;
										font-family: "Goudy Old Style", "Garamond", serif; }
#wine-bottle-details .wine-content .bottle-image  { float: left; position: relative; top: -50px; left: -30px; }
#wine-bottle-details .wine-content .bottle-image img  { float: left; height: 400px; }
#wine-bottle-details .wine-content .bottle-info   { float: left;  margin-left: 15px; }
#wine-bottle-details .wine-content .bottle-info .infoline { margin: 10px 0 ; }
#wine-bottle-details .wine-content .bottle-info .infoline div { padding: 2px; font-size: 14px;   }
#wine-bottle-details .wine-content .bottle-info .infoline .seasmoketit { font-size: 21px; }
#wine-bottle-details .wine-content .bottle-info .characterwrap { margin-top: 16px; }
#wine-bottle-details .wine-content .bottle-info .characterwrap .detail { margin-bottom: 16px; padding: 0; }
#wine-bottle-details .wine-content .bottle-info .characterwrap .detail div { font-size: 17px; margin: 0; padding: 0; }
#wine-bottle-details .wine-content .bottle-info .infoline .title { color: #e3d273; float: left; width: 150px; text-transform: uppercase;}
#wine-bottle-details .wine-content .bottle-info .infoline .titlelink { float: left; width: 350px;  }
#wine-bottle-details .wine-content .bottle-info .infofirst { margin-top: 20px; }
#wine-bottle-details .wine-content .bottle-info .infoline .titlelink a { color: #e3d273;text-decoration: none; text-transform: uppercase; font-size: 14px; }
#wine-bottle-details .wine-content .bottle-info .infoline .detail { color: #fff; float: left; width: 425px; line-height: 20px; font-size: 17px; }
.wine-backdrop { position: fixed; top: 0; bottom: 0; width: 100%; height: 100%; background-color: #000; background-color: rgba(0, 0, 0, 0.75); z-index: 10; display: none; }
#wine-bottle-details .wine-content .bottle-info .infoline .winetitle { font-size: 21px; color: #e3d273; text-transform: uppercase; }
#wine-bottle-details .wine-content .bottle-info .infoline .winetitledetail { position: relative; top: 1px; }


#login_modal, #ie_warning { display: none; width: 961px; height: 471px; position: fixed; bottom: 250px; margin: auto;z-index: 9999; background-image: url("../img/auth_box.png");
				margin-left: -480px; left: 50%; }
#inner_wrap_ie_warning { padding:160px 105px 0 185px; text-align:center; }
#inner_wrap_ie_warning p { font-family: "Alegreya"; font-size:14px; color:#fff; }
#inner_wrap_ie_warning h1 { font-family: "Alegreya"; font-size:32px; font-weight:normal; color:#e3d273; margin:0 0 5px 0; }
#login_modal {
				text-transform: uppercase; z-index: 5; bottom: 250px;  }
#login_quotes { height: 73px; }
#login_modal #login_quotes .quote { display: none; color: #eee; font-size: 22px; font-family: "Garamond", "old goudy", serif;
      position: relative; top: 16px;   width: 800px; height: 141px; margin: auto; font-style: italic; text-transform: none; line-height: 1.5em; left: 0px; font-weight: bold; }
/*.en*/ #login_modal #login_quotes .quote0 { background: url("../img/quote1.png") no-repeat; top: -5px; }
.zh-hans #login_modal #login_quotes .quote0 { background: url("../img/zh-quote1.png") no-repeat; }
/*.en*/ #login_modal #login_quotes .quote1 { background: url("../img/quote2.png") no-repeat; top: -10px; }
.zh-hans #login_modal #login_quotes .quote1 { background: url("../img/zh-quote2.png") no-repeat; }
#login_modal_inner { width: 642px; height: 200px; margin: auto;   z-index: 6; position: relative; top: 105px; color: #ebd779; }
#login_modal .head { font-size: 24px; text-align: left; padding: 30px 0; float: left; position: relative; left: 40px; }
#login_modal .right { float: right; width: auto; }
#login_modal  .row { margin-bottom: 20px; color: #ebd779; position: relative; }
#login_modal  .row input[type=text], #login_modal  .row input[type=password] { width: 300px; height: 30px; border: none;  background-color: rgba(180,180,180, .4); font-size: 20px; color: #ddd; }
#login_modal  .row input[type=text] { position: relative; left: 37px; }
#login_modal  .row p { display: inline; margin: 0 20px; }
#login_modal  .btn { position: relative; }
#login_modal  .btn input { border: none; background: none; color: #ebd779; font-family: serif; font-size: 14px; cursor: pointer;  }
#login_modal .btn a { color: #ebd779; font-family: serif; font-size: 14px; text-decoration: none; text-transform: uppercase; top: 0;}
#login_modal .errorLbl { color: red; position: absolute; width: 400px; top: -40px; right: 20px; }


#auth_modal { width: 961px; height: 571px; position: fixed; bottom: 200px; margin: auto;
        z-index: 5; background-image: url("../img/auth_box.png");
        margin-left: -480px; left: 50%; display: none;
      font-family: "Alegreya"; font-size: 15px; }
#auth_modal_inner { width: 642px; height: 200px; margin: auto;   z-index: 6; position: relative; top: 155px; color: #ebd779; left: 42px;}
#auth_modal_inner h2 { font-family: "Garamond", serif; font-size: 36px; text-align: center; font-weight: 300; text-transform: uppercase; margin: 10px 0 7px 0; padding: 0; }
#auth_modal_inner p { color: #fff; font-size: 14px;}
#auth_modal_inner form { text-align: center; }
#auth_modal .head { font-size: 24px; text-align: left; padding: 30px 0; float: left; position: relative; left: 40px; }
#auth_modal .right { float: right; }
#auth_modal  .row { margin-bottom: 20px; color: #ebd779; position: relative; }
#auth_modal  .row input[type=text], #auth_modal  .row input[type=password] { width: 300px; height: 30px; border: none;  background-color: rgba(180,180,180, .7); font-size: 20px; color: #ddd; }
#auth_modal  .row p { display: inline; margin: 0 10px; }
#auth_modal  .btn { position: relative; left: 42px; }
#auth_modal  .btn input { border: none; background: none; color: #ebd779; font-family: serif; font-size: 14px; cursor: pointer;  }
#auth_modal .btn a { color: #ebd779; font-family: serif; font-size: 14px; text-decoration: none; text-transform: uppercase;}
#auth_modal a { color: #ebd779; font-family: serif; font-size: 14px; }
#auth_modal .errorLbl { color: red; position: absolute; width: 400px; top: -40px; right: 20px; }

/* certification logos should show on mobile only */
@media screen and (min-width: 768px) {
  #gallery-1 { display: none; }
}

.gradient{
        /* webkit example */
        background-image: -webkit-gradient(
          linear, right top, right bottom, from(rgba(10, 10, 10, 1.0)),
          to(rgba(10, 10, 10, 0.2))
        );

        /* mozilla example - FF3.6+ */
        background-image: -moz-linear-gradient(
          top bottom,
          rgba(255, 255, 255, 1.0) 20%, rgba(255, 255, 255, 0) 95%
        );

        /* IE 5.5 - 7 */
        filter: progid:DXImageTransform.Microsoft.gradient(
          gradientType=1, startColor=0, endColorStr=#FFFFFF
        );

        /* IE8 uses -ms-filter for whatever reason... */
        -ms-filter: progid:DXImageTransform.Microsoft.gradient(
          gradientType=1, startColor=0, endColoStr=#FFFFFF
        );
    }
input:focus {
 outline: 2px solid #ddd;
}



#imagegall  { width: 1100px; height: 100px;  position: fixed;  bottom: 425px;
	right: 50%; margin-right: -550px;  display: none; z-index: 21;  }
#imagegall .thegall .thumbgallcontainer { width: 930px; height: 165px; overflow: scroll; margin-left: 20px; float: left;  }
#imagegall .thegall .thumbgall { width: 3400px; overflow: hidden; height: 200px;  position: relative; left: 0px; }
#imagegall .thegall .thumbgall .imgthumb img { width: 300px; }
#imagegall .thegall .thumbgall .imgthumb { margin-right: 35px; }
#imagegall .thegall .thumbgall .imgthumb a:last-child { margin-right: 0; }
#imagegall .thegall .imgcon { float: left; margin-right: 5px; display: block; }
#imagegall .thegall .conright { float: right; }
#imagegall .con { text-align: right; padding-right: 76px;}
#imagegall .con a { color: #fff;  text-decoration: none; font-family: "Alegreya"; font-size: 15px;  }

#mainimg  { width: 800px;  position: fixed;  bottom: 180px; display: none; z-index: 21;  left: 50%; margin-left: -400px;  }
#mainimg .placeholder { width: 800px; margin: auto; display: block; z-index: 25; position: absolute; bottom: 50px; }
#mainimg .caption { text-align: right; color: #eee; padding-right: 10px; font-family: "Alegreya"; font-size: 15px; }
#mainimg .dax { position: absolute; right: -10px; bottom: 34px; display: block; z-index: 26; text-align: right; }


#footer { position: fixed; bottom: 0px; z-index: 11; display: none; }
#smokebg {  width: 1000px; height: 500px; background-color: #444; z-index: 1; }
#forgot_pw_link { margin-top:20px; margin-left:6px; }
#login_modal #forgot_pw_link a { font-size:11px; }







