
/* menu item editing */

.remove-menu-item, .find-menu-item, .remove-playlist, a.close-pl{ font-size: 10px; cursor: pointer; position: relative; bottom: 2px; margin-left: 10px; }

.editor-move{ font-size: 15px; width: 1em; cursor: move; position: relative; bottom: 4px; margin-left: 10px; }

.close-pl .fa-close{ top: -1px; }

.typeahead.dropdown-menu{ z-index: 9999; }

.fe-icon-no-circle{ font-size: 20px; margin-left: 10px; position: relative; bottom: 2px; cursor: pointer; }
aside .fe-icon-no-circle{ font-size: 15px; margin-left: 5px; }


.pl-desc-edit{ 
    margin-left:0; 
    position: absolute !important;
    bottom: 0px !important;
    left: -34px;
}

.menus .menu-items .pl-desc .content-wrap[contenteditable=true]{
    min-width: 100%;
}

[contenteditable=true]:focus{ outline: none; background: #ececec; }

/*
.fe-edit-icon{ display:none }
.item:hover .fe-edit-icon{ display:inline-block; }
*/

.fe-edit-icon:hover{ color: #9E032A; }

.allow-drag:hover{ background-color: #ececec; }

.fade-enter-active, .fade-leave-active {
  transition: opacity .5s
}
.fade-enter, .fade-leave-to /* .fade-leave-active in <2.1.8 */ {
  opacity: 0
}
.list-fade-enter-active, .list-fade-leave-active {
  transition: all 1s;
}
.list-fade-enter, .list-fade-leave-to /* .list-leave-active for <2.1.8 */ {
  opacity: 0;
  /*transform: translateY(30px);*/
}




/* New Image Upload */

.zero-height{ height: 0 !important; } 
/* .zero-height .fe-image-ux-icon{ color: #000; } */
#image-form .zero-height .image-ui-tool{ display: block; }

#image-form .dz-details,
#image-form .dz-success-mark,
#image-form .dz-error-mark{ display:none; }

#image-form .dz-remove{ 
    float: right;
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #fff;
    padding: 10px; 
}

#image-form .dropzone-previews{ padding: 0; }
#image-form .dz-preview-wrap{ z-index: 10; overflow: hidden; width: 750px; height: 450px; max-width: 100%; }
#image-form .dz-preview-inner-wrap{ height: 100%; }
#image-form .dz-preview-wrap img { width: 100%; }

/* Image list result on Article Editor */
#article-editor .single-image input[type=file]{
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.image-result-modal, .fe-image-modal{     
    position: fixed;
    top: 190px;
    z-index: 99999;
    background-color: #fff;
    border: 1px solid #ccc; 
}
.fe-image-modal.width50p{ 
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; 
}

.image-result-modal a{ cursor: pointer; }

.image-result-modal .pagination{
    width: 50%;
    float: right;
    margin: 0;
    padding: 10px 0;
    border: none;
}

.image-result-modal .pagination li{ width: 20px; float: left; }
.image-result-modal .pagination li a{ color: #aaa; }
.image-result-modal .pagination li.active a{ color: #000; }

#image-form .custom-padding{ box-sizing: content-box; }

.image-ui-tool{ z-index: 1; background-color: rgba(0, 0, 0, 0.65); display: none; }
#image-form:hover .image-ui-tool{ display: block; }

.fe-image-ux-icon{
	font-size: 15px;
    padding: 10px;
    display: inline-block;
    color: white;
    cursor: pointer;
    z-index: 12;
    position: relative;
}

.fe-image-ux-icon i.fa{ vertical-align: middle; }

.fe-image-result{ height: 200px; overflow: scroll; margin: 20px 0; }
.fe-single-image{ padding: 10px; border-bottom: 1px solid #ccc; }
.fe-single-image > a{ display: inline-block; }
.fe-single-image .bgimg{ width:70px; height: 70px; overflow: hidden; }

/* Image Resizer */

.resize-container {
    position: relative;
    display: inline-block;
    cursor: move;
    margin: 0 auto;
    /*
    width: 98%;
    height: 98%;
    left: 1%;
    top: 1%;*/
}

.resize-container img {/*
    display: block !important;*/
    max-width: 100%;
    max-height: 100%;
}

.resize-container:hover img,
.resize-container:active img {
    outline: 2px dashed rgba(222,60,80,.9);
}

.resize-handle-ne,
.resize-handle-ne,
.resize-handle-se,
.resize-handle-nw,
.resize-handle-sw {
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    background: rgba(222,60,80,.9);
    z-index: 999;
}

.resize-handle-nw {
    top: -5px;
    left: -5px;
    cursor: nw-resize;
}

.resize-handle-sw {
    bottom: -5px;
    left: -5px;
    cursor: sw-resize;
}

.resize-handle-ne {
    top: -5px;
    right: -5px;
    cursor: ne-resize;
}

.resize-handle-se {
    bottom: -5px;
    right: -5px;
    cursor: se-resize;
}



/* menu item editing */

.remove-menu-item, .find-menu-item, .remove-playlist, .close-pl{ font-size: 10px; cursor: pointer; position: relative; bottom: 2px; margin-left: 10px; }

.editor-move{ font-size: 15px; width: 1em; cursor: move; position: relative; bottom: 4px; margin-left: 10px; }

.close-pl .fa-close{ top: -1px; }

.typeahead.dropdown-menu{ z-index: 9999; }

.fe-icon-no-circle{ font-size: 20px; margin-left: 10px; position: relative; bottom: 2px; cursor: pointer; }
aside .fe-icon-no-circle{ font-size: 15px; margin-left: 5px; }


/*
.fe-edit-icon{ display:none }
.item:hover .fe-edit-icon{ display:inline-block; }
*/

.fe-edit-icon:hover{ color: #9E032A; }

.allow-drag:hover{ background-color: #ececec; }

.fade-enter-active, .fade-leave-active {
  transition: opacity .5s
}
.fade-enter, .fade-leave-to /* .fade-leave-active in <2.1.8 */ {
  opacity: 0
}
.list-fade-enter-active, .list-fade-leave-active {
  transition: all 1s;
}
.list-fade-enter, .list-fade-leave-to /* .list-leave-active for <2.1.8 */ {
  opacity: 0;
  /*transform: translateY(30px);*/
}




/* vue - fe editor
---------------------------------------------------- */

[v-cloak] { display:none; }

[contenteditable=true] { margin:3px;display:inline-block; }

[contenteditable=true]:hover { margin:0;border:3px dashed #ccc; }

/* chambar playlist */
 
ul.options-list li { cursor:pointer; }

ul.options-list li.highlighted { background:#f8f8f8; }

.result-list > article { cursor:pointer; }
 
.no-result b { font-family:neuzeitB; }

.playlist-items > article.disabled { opacity:0.5; }

.allow-drag { cursor:move; }

.drag-over { border:2px dashed #00A8FF; }

.menus .menu-items h2.hover { border:3px dashed #9E032A; }

.component-wrapper { position:relative;display:inline-block; }

.component-wrapper .save,
.component-wrapper .save:hover { background:#45ABF1;position:absolute;bottom:0px;left:0px;border:0;color:#fff; }

.component-wrapper .save:hover { opacity:0.7; }

.component-wrapper .add { position:absolute;top:-20px;left:-20px;z-index:2;background:#45ABF1;border:0;width:40px;height:40px;display:block;line-height:47px;border-radius:20px;padding:0;margin:0; }

/* HTML editor
----------------------------------------------------- */

.medium-toolbar-arrow-under:after { border-color: #000 transparent transparent transparent;top: 50px; }

.medium-toolbar-arrow-over:before { border-color: transparent transparent #000 transparent;top: -8px; }

.medium-editor-toolbar { background-color:#000; }

.medium-editor-toolbar li button { background-color: #000;border: 0;color: #fff;height: 50px;min-width: 50px;-webkit-transition: background-color .2s ease-in;transition: background-color .2s ease-in; }

.medium-editor-toolbar li button:hover { background-color: #E9E9EA;color:#000; }

.medium-editor-toolbar li .medium-editor-button-first { }
.medium-editor-toolbar li .medium-editor-button-last { }
.medium-editor-toolbar li .medium-editor-button-active { background-color: #45ABF1;color: #fff; }

.medium-editor-toolbar-form { background: #242424;color: #999; }

.medium-editor-toolbar-form .medium-editor-toolbar-input { background: #242424;box-sizing: border-box;color: #ccc;height: 50px; }

.medium-editor-toolbar-form a { color: #fff; }

.medium-editor-toolbar-anchor-preview { background: #242424;color: #fff; }

.medium-editor-placeholder:after { color: #b3b3b1; }

/* article editor
----------------------------------------------------- */

h1 span p,h2 span p,h3 span p,h4 span p,h5 span p,h6 span p { font-size:inherit;line-height:inherit;color:inherit;border:inherit;padding:inherit;margin:inherit; }

.article-editor { min-width:300px;position:relative; }

.article-editor .save-draft,
.article-editor .save-publish { width:48%;float:left;padding:0 !important;font-size:12px !important;line-height:49px !important; }

.article-editor .save-publish { float:right; }

.article-editor .save-draft,.draft-mode { background:#F39C12;border-color:#F39C12; }

.article-editor .save-publish,.live-mode { background:#99CC66;border-color:#99CC66; }

.article-editor .status { bottom:0px;margin-top:10px; }

.live-mode,.draft-mode { width:15px;height:15px;border-radius:7px;display:inline-block;margin:0 0 0 5px;vertical-align:middle; }

.article-editor { position:fixed;bottom:20px;right:20px;z-index:10;background:#fff;padding:20px; }

.article-editor .toggle { float:right;text-decoration:underline;cursor:pointer; }

.new-article-panel { margin:20px 0px; }

.new-article-panel input { width:100%;height:40px;line-height:40px;margin:0px 0px 20px;border:0;border-bottom:1px solid #000;letter-spacing:1px; }

.new-article-panel h1 { text-align:left; }

.new-article-panel button { margin:20px 0px; }

/* qa mode
----------------------------------------------------- */

#qa-mode.qa-off,#qa-mode.qa-on { position:fixed;width:auto;height:auto;z-index:200;display:block;top:0;left:0;-webkit-transition:border 300ms;transition:border 300ms; }

#qa-mode.qa-on { border:10px solid #45ABF1;cursor:crosshair;width:100%;height:100%; }

#qa-mode nav { background:#272822;height:40px;line-height:40px;color:#fff;position:fixed;bottom:0;left:0;padding:0px 20px; }

#qa-mode nav label { padding-right:15px; }

#qa-mode nav label,#qa-mode nav a { color:#fff;font-family:helvetica neue;font-size:13px; }

#qa-mode #tooltip { opacity:0;position:fixed;top:0px;left:0px;z-index:201;background:#272822;color:#fff;padding:0px 5px;font-size:12px;height:20px;line-height:24px;margin:-20px 0px 0px 5px; }

#qa-mode.qa-on #tooltip { opacity:1; }

.switch { display:inline-block;position:relative;width:46px;height:21px;background-color:#999;border-radius:10px;vertical-align:middle;text-align:left;margin:0;padding:0;outline:none;border:0; }

.switch.on { background:#45abf1; }

.switch:before { content:"";display:inline-block;width:13px;height:13px;background:#FFF;border-radius:50%;margin:3px;position:absolute;top:1px;-webkit-transition:margin 300ms;transition:margin 300ms; }

.switch.on:before { margin-left:30px; }
















/* @fonts  
------------------------------------------------- */

/* NeuzeitGro */

@font-face {
  font-family: 'neuzeitL';
  src: url('/media/NeuzeitGro-Lig.eot');
  src: url('/media/NeuzeitGro-Lig.eot?#iefix') format('embedded-opentype'),
       url('/media/NeuzeitGro-Lig.otf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'neuzeitR';
  src: url('/media/NeuzeitGro-Reg.eot');
  src: url('/media/NeuzeitGro-Reg.eot?#iefix') format('embedded-opentype'),
       url('/media/NeuzeitGro-Reg.otf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'neuzeitB';
  src: url('/media/NeuzeitGro-Bol.eot');
  src: url('/media/NeuzeitGro-Bol.eot?#iefix') format('embedded-opentype'),
       url('/media/NeuzeitGro-Bol.otf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'neuzeitBL';
  src: url('/media/NeuzeitGro-Bla.eot');
  src: url('/media/NeuzeitGro-Bla.eot?#iefix') format('embedded-opentype'),
       url('/media/NeuzeitGro-Bla.otf') format('truetype');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'ExemplarPro-Light';
  src: url('/media/ExemplarPro-Light.eot?#iefix') format('embedded-opentype'),  
       url('/media/ExemplarPro-Light.otf')  format('opentype'),
       url('/media/ExemplarPro-Light.woff') format('woff'), 
       url('/media/ExemplarPro-Light.ttf')  format('truetype'), 
       url('/media/ExemplarPro-Light.svg#ExemplarPro-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
	font-family: 'ExemplarPro-Regular';
	src: url('/media/Letters from Sweden - ExemplarPro-Regular.eot');
	src: local('☺'), url('/media/Letters from Sweden - ExemplarPro-Regular.woff') format('woff'), url('/media/Letters from Sweden - ExemplarPro-Regular.ttf') format('truetype'), url('/media/Letters from Sweden - ExemplarPro-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'LettersfromSwedenExemplarProBoldItalic';
    src: url('/media/LettersfromSwedenExemplarProBoldItalic.eot');
    src: url('/media/LettersfromSwedenExemplarProBoldItalic.eot') format('embedded-opentype'),
         url('/media/LettersfromSwedenExemplarProBoldItalic.woff2') format('woff2'),
         url('/media/LettersfromSwedenExemplarProBoldItalic.woff') format('woff'),
         url('/media/LettersfromSwedenExemplarProBoldItalic.ttf') format('truetype'),
         url('/media/LettersfromSwedenExemplarProBoldItalic.svg#LettersfromSwedenExemplarProBoldItalic') format('svg');
    font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'LettersfromSwedenExemplarProItalic';
    src: url('/media/LettersfromSwedenExemplarProItalic.eot');
    src: url('/media/LettersfromSwedenExemplarProItalic.eot') format('embedded-opentype'),
         url('/media/LettersfromSwedenExemplarProItalic.woff2') format('woff2'),
         url('/media/LettersfromSwedenExemplarProItalic.woff') format('woff'),
         url('/media/LettersfromSwedenExemplarProItalic.ttf') format('truetype'),
         url('/media/LettersfromSwedenExemplarProItalic.svg#LettersfromSwedenExemplarProBoldItalic') format('svg');
    font-weight: normal;
	font-style: normal;
}


@font-face {
    font-family: 'Conv_Futura-Std-Light_19054';
    src: url('/media/Futura-Std-Light_19054.eot');
    src: local('☺'), url('/media/Futura-Std-Light_19054.woff') format('woff'), url('/media/Futura-Std-Light_19054.ttf') format('truetype'), url('/media/Futura-Std-Light_19054.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaBT-Medium';
    src: url('/media/FuturaBT-Medium.eot');
    src: local('☺'), url('/media/FuturaBT-Medium.woff') format('woff'), url('/media/FuturaBT-Medium.ttf') format('truetype'), url('/media/FuturaBT-Medium.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futura-medium';
    src: url('/media/futura-webfont.woff2') format('woff2'),
         url('/media/futura-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* shortcodes */
.m30{ margin: 30px; }

.mt10{margin-top:10px;}.mr10{margin-right:10px;}.mb10{margin-bottom:10px;}.ml10{margin-left:10px;} 
.mt15{margin-top:15px;}.mr15{margin-right:15px;}.mb15{margin-bottom:15px;}.ml15{margin-left:15px;} 
.mt20{margin-top:20px;}.mr20{margin-right:20px;}.mb20{margin-bottom:20px;}.ml20{margin-left:20px;} 
.mt25{margin-top:25px;}.mr25{margin-right:25px;}.mb25{margin-bottom:25px;}.ml25{margin-left:25px;} 
.mt30{margin-top:30px;}.mr30{margin-right:30px;}.mb30{margin-bottom:30px;}.ml30{margin-left:30px;} 
.mt50{margin-top:50px;}.mr50{margin-right:50px;}.mb50{margin-bottom:50px;}.ml50{margin-left:50px;} 
.mt100{margin-top:100px;}.mr100{margin-right:100px;}.mb100{margin-bottom:100px;}.ml100{margin-left:100px;} 
.pt100{padding-top:100px;}.pr100{padding-right:100px;}.pb100{padding-bottom:100px;}.pl100{padding-left:100px;} 
.width25p { width:25%; }
.width50p { width:50%; }
.width75p { width:75%; }
.width100p { width:100%; }
.maxwidth100p { max-width:100%; }
.height100p { height:100%; }
.tcenter{text-align:center;}
.tleft{text-align:left;}
.tright{text-align:right;}
.mauto{margin:0px auto;}
.relative{position:relative;}
.absolute{position:absolute;}
.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }
.clear{ clear:both;overflow:hidden;height:0;zoom:1; }
.right { float:right; display:block; }
.left { float:left; display:block; }
.bgimg { display:block;overflow:hidden; }
.bgcover { background-size:cover !important; }
.bgcover-x { background-size:100% auto !important; }
.bgcover-y { background-size:auto 100% !important; }
.bgcontain { background-size:contain !important; }
.block { display:block; }
.inline-block { display:inline-block; }
.vcenter { margin: 0; position: absolute; top: 50%; transform: translate(-50%, -50%); width: fit-content;}

.be-hidden{ display: none; }

.overflow-hidden{ overflow: hidden; }

.is-medium-screen, .fa.is-medium-screen{ display: none;}

/* covid section */
.covid-wrap {
    font:12px/50px neuzeitBL;
}

#covidSuccessMessage {
    display: none;
    margin-bottom: 40px;
    color: green;
}

#covidForm div {
    padding-left: 0;
}

.loggedin-only {
    display: none;
}

/* layout
------------------------------------------------- */

html { margin:0;padding:0; }
html,html body,#cb16 { width:100%;height:100%; font-family:neuzeitR;color:#000; }

a { color: #000; }

a:hover,a:focus,.red { color:#9E032A !important; }

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

/* Hover Colours for "Text Color" CF */
.slide a { color: #9E032A; }
.slide a:hover { color: #FFF !important; }

input { -webkit-appearance:none;border-radius:0; }
input.error {border:1px solid #9C0328!important;}

.lazy { background:#f1f1f1; }

#cb16,#header-nav,#header,#content,#footer { width:100%; }

#header { position:fixed;z-index:20;width:100%; }

#content { position:relative;z-index:1; }

.sub #content,.main-slideshow { padding-top:187px; }

.overlay { position:absolute;background:rgba(0,0,0,0.5);width:100%;height:100%; }

.close { background:url("/media/icon-sprite.png") no-repeat;width:32px;height:32px;display:block;background-position:-11px -102px;float:none;cursor:pointer; }

.close.white { background-position:-55px -102px; }

.video { border:2px solid #968477;color:#fff;width:50px;height:50px;position:relative;border-radius:25px;display:inline-block;-webkit-transition:all 300ms;transition:all 300ms; }

.video i { position:absolute;top:50%;left:54%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:20px; }

blockquote { float:right;margin-left:30px;font-size:30px;color:#000;border:0;border-bottom:5px solid #9E032A;width:30%;text-align:left;padding:0px 20px 20px;line-height:40px; }

#blog-detail .desc b { color:#000; }

#blog-detail .desc ul { padding:0 20px 20px 30px;margin:0; }

#blog-detail .desc ul li { list-style:disc; }

#header .scroll-visible {display:none;}
#header.fixed-top .scroll-visible {display:inline-block;}
#header.fixed-top #account-prompt {display:none;}

/* header nav
-------------------------------------------------- */

#header-nav { padding:10px 15px;background:#fff; }

#header-nav .logo { margin:10px auto;display:block; }

#header-nav .logo img { display:block;width:auto;margin:0px auto;-webkit-transition:height 300ms;transition:height 300ms;  }

#header-nav .logo img.top { height:85px;}

#header-nav .logo img.bottom { margin-top:-3px;height:19px; }

#header.fixed-top #header-nav .logo { margin:0; }

#header.fixed-top #header-nav .logo img.top { height:43px; }

#header.fixed-top #header-nav .logo img.bottom { height:0px; }

#header-nav > .center { text-align:center; }

#header-nav > .left { text-align:left; padding-left: 0; }

#header-nav > .left .hamburger { display:none!important;width:35px;display:inline-block;overflow:hidden;cursor:pointer;position:relative;top:10px; }

#header-nav .hamburger span,#header-nav .hamburger.closed span { background-color:#B2B2B2;width:100%;height:3px;margin:0px 0px 4px;display:block;-webkit-transition:all 300ms;transition:all 300ms; }

#header-nav .hamburger span:nth-child(2) { margin-left:10px; } 

#header-nav .hamburger span:last-child { margin-left:10px;width:45%; }

#cb16 .btn { border:1px solid #ccc;padding:0px 25px;font:12px/50px neuzeitBL;color:#000;text-transform:uppercase;display:inline-block;width:175px;height:48px;border-radius:0;letter-spacing:1px;-webkit-transition:all 350ms ease;transition:all 350ms ease;position:relative;z-index:1;overflow:hidden; }

#cb16 .selectbtn {background: white; width: 100%;}

#cb16 .btn.hover-1:after,#cb16 .btn.hover-2:after { content:'';position:absolute;z-index:-1;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;width:0%;height:100%;top:0;left:0;background:#fff; }

#cb16 .btn.hover-2:after { background:#000; }

#cb16 .btn.hover-1:hover,#cb16 .btn.hover-1:active { color:#9E032A !important; }

#cb16 .btn.hover-2:hover,#cb16 .btn.hover-2:active { color:#fff !important; }

#cb16 .btn.hover-1:hover:after,#cb16 .btn.hover-1:active:after,
#cb16 .btn.hover-2:hover:after,#cb16 .btn.hover-2:active:after { width:100%; }

#header-nav > .left .btn { padding:0 10px;font-size:11px;color:#FFF;font-family:neuzeitB;line-height:40px;width:auto;height:38px;background:#9e032A; margin-left: 0;}

#header-nav > .left a,#header-nav > .right a { margin:0px 10px;font:14px/40px neuzeitR;color:#000; }

#header-nav > .right { text-align:right; }

#header-nav > .right a { font-family:neuzeitB; }

#header-nav > .right .divider { background:#B2B2B2;margin:0px 10px;display:inline-block;width:1px;height:17px;vertical-align:sub; }

/* main nav
------------------------------------------------- */

.main-nav { background:#fff;position:relative;height:auto;transition:all 300ms ease; }
/*
#main-nav > ul{ height: calc(100vh - 60px); }*/

.sub .main-nav { border-bottom:1px solid #d9d9d9; }

#header.fixed-top .main-nav { height:0;overflow:hidden; }

.main-nav ul,.main-nav li {position:relative;list-style-type:none;display:inline-block;margin:0; }

.main-nav a { font:14px/16px neuzeitR;color:#000;text-transform:uppercase;padding:2px 10px 0px 20px;margin:0;-webkit-transition:opacity 300ms;transition:opacity 300ms;opacity:.5; }

.main-nav i { color:#B2B2B2;margin-left:5px;margin-right:10px;-webkit-transition:transform 300ms;transition:transform 300ms; }

.main-nav button { background:transparent;border:0; }

.main-nav button i { -webkit-transform:rotate(180deg);transform:rotate(180deg);
    font-size: 16px;
    position: relative;
    bottom: 5px;
    right: 10px;
}

.main-nav button.collapsed i { -webkit-transform:rotate(0deg);transform:rotate(0deg); }

.main-nav a:hover,.main-nav ul > li:hover > a,
.main-nav ul > li:hover > i,
.main-nav ul > li > ul > li:hover > a,
.main-nav ul > li.active > a,
.main-nav ul > li.active i { color:#000;opacity:1; }

.main-nav ul > li > ul,
.main-nav ul > li > ul > li> ul { position:absolute;z-index:10;display:none;background:#fff;width:160px;padding:20px 0px;text-align:left; }

.main-nav ul > li > ul > li { display:block; }

.main-nav ul > li > ul > li > ul { top:0px;right:-160px;z-index:1;border-left:1px solid #d7d7d7;height:auto;display:block;visibility:hidden; }


.main-nav ul > li:hover > ul,
.main-nav ul > li > ul > li:hover > ul,
.main-nav ul > li > ul > li:hover > a > i { /*display:block;*/ visibility:visible; }


.main-nav ul > li > a { line-height:45px;height:40px;text-decoration:none; }

.main-nav.cb20 ul > li > button { position:relative !important;width:100% !important;left:0 !important;float:none;height:40px;padding:0;text-align:left;line-height:40px; }
.main-nav.cb20 ul > li > button > a { line-height:45px;height:40px;text-decoration:none;display:inline-block;width:60%;color:#000;opacity:1;padding-left:35px;font-size:12px; }
.main-nav.cb20 ul > li > button > i { position:absolute;bottom:10px;right:25px; }

.main-nav ul > li > ul > li > a,
.main-nav ul > li > ul > li > ul > li > a { padding:5px 30px;text-transform:none;display:block;text-decoration:none;position:relative;z-index:2;line-height:16px;height:auto; }

.main-nav ul > li > ul > li > ul > li > a { -webkit-transition:left 300ms;transition:left 300ms;left:-20px; }

.main-nav ul > li > ul > li:hover > ul > li > a { left:0px;opacity:1; }

.main-nav ul > li > ul > li > ul:hover > li > a { opacity:0.5; }

.main-nav ul > li > ul > li > ul:hover > li > a:hover { opacity:1; }

.main-nav ul > li > ul > li > a > i { position:absolute;top:50%;margin:-8px 0 0 0;right:5px;z-index:2;color:#000;display:block; }

.main-nav ul > li > ul {
    -webkit-box-shadow: 1px 5px 5px 0px rgba(204,204,204,.15);
    -moz-box-shadow: 1px 5px 5px 0px rgba(204,204,204,.15);
    box-shadow: 1px 5px 5px 0px rgba(204,204,204,.15);
}


.inner-menu-header {margin-top:-75px;margin-bottom:40px;text-align:center;;}
.inner-menu-header h2 {font-size: 24px;font-family: ExemplarPro-Light;}

/* newsletter 
------------------------------------------------- */

.newsletter { padding-bottom:50px; }

.newsletter h1, .newsletter h2, .newsletter strong { font:22px/26px neuzeitB;color:#959595;text-transform:uppercase;margin:0 0 20px;letter-spacing:1px; }

.newsletter p { 
    font:18px/20px neuzeitR;
    margin:0 0 20px; 
}

.home .newsletter { padding-top:50px; }

@media (max-width:767px) {
    .newsletter .g-recaptcha { margin:20px 20px 0px !important; }
}

/*
.newsletter .fieldset.primary div {width:50%;float:left;}
.newsletter .fieldset.primary div input {width:98%;float:left;}*/
.newsletter .fieldset.primary input:first-child {float:left;}
.newsletter .fieldset.primary input:last-of-type {float:right;}

#newsletter.form label.error{ float:none; }

/*
.zen-form .primary input {width:49%;float:right;outline:none;}
.zen-form .primary input:first-child {float:left;}
.zen-form .primary input.error {border:1px solid #9C0328;}

.zen-form .secondary label {margin:10px 0 0 0;width:100%;text-align:left;float:left;}
.zen-form .secondary input {margin:0 1.5% 0 0;width:32.33%;float:left;}
.zen-form .secondary input:last-child {margin:0;float:right;}
*/

.zen-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-style: italic;
    color: #aeafaf;
}
.zen-form ::-moz-placeholder { /* Firefox 19+ */
	font-style: italic;
    color: #aeafaf;
}
.zen-form :-ms-input-placeholder { /* IE 10+ */
	font-style: italic;
    color: #aeafaf;
}
.zen-form :-moz-placeholder { /* Firefox 18- */
	font-style: italic;
    color: #aeafaf;
}

.floatnone{ float: none; }
.zen-form label{ font: 18px/42px neuzeitR; text-align: right; }
.zen-form label.error{ line-height: normal; font-size: 14px; }
.zen-form .primary label,
.zen-form .primary input {
    float: left;
    outline: none;
}
.newsletter .fieldset.primary div input{width:48%; float:left;}
.zen-form .secondary input { margin: 0 4.5% 0 0; width: 30.33%; float:left;}
.zen-form .secondary input:last-of-type {margin:0; float:right;}

.zen-form input[type="email"],
.zen-form .primary input,
.zen-form .secondary input{
    line-height: 30px;
    height: 40px;
    padding-top: 5px;
    background-color: #f2f5f7;
    border: none;
    border-radius: 2px;
}

.zen-form button {
    margin-top:20px; 
    background: #a09662; 
    border-color: #a09662; 
    height: auto;
    line-height: 12px;
    padding: 14px 40px 10px;
    border-radius: 2px;
}
.zen-form .msg {display:none;}

form.zen-form p{
    font: 18px/24px "ExemplarPro-Light";
}

.footer-newsletter-wrap{
    border-top: 1px solid #e5e5e5;
	padding-top: 60px;
}

#cb16.search .footer-newsletter-wrap,
#cb16.checkout .footer-newsletter-wrap,
#cb16.my-account .footer-newsletter-wrap,
#cb16.menu .footer-newsletter-wrap,
#cb16.faq .footer-newsletter-wrap,
#cb16.contact .footer-newsletter-wrap,
.anecdote-v2 .footer-newsletter-wrap{
    border-top: none;
	padding-top: 0;
}

/* forms
------------------------------------------------- */

.form input, .form select { border:1px solid #959595;font:18px/60px neuzeitR;color:#000;padding:0px 25px;width:100%;height:58px; background-color: #FFF;}

.form input[type="checkbox"],
.form input[type="radio"] { padding:0; }

.form input.width40p { width:40%; }

button, .form input[type="submit"], .form a.button, .cart-nav a.button { background:#9E032A;padding:0px 40px;font:11px/60px neuzeitB;color:#fff;text-transform:uppercase;border:0;display:inline-block;height:58px;border:1px solid #9E032A;letter-spacing:1px;-webkit-transition:all 400ms ease;transition:all 400ms ease; }

.form button:hover,.form button:focus,
.form input[type="submit"]:hover,.form input[type="submit"]:focus,
 .form a.button:hover,  .form a.button:focus{ background:#a59a66;border-color:#a59a66; text-decoration:none; }

.form input.medium { height:40px;border:1px solid #ccc;font-size:14px; }

.button[disabled], button[disabled],
.button[disabled]:hover, button[disabled]:hover,
.button[disabled]:active, button[disabled]:active { background:#ccc;border-color:#ccc; }

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input[type="number"] {
    -moz-appearance: textfield;
}
input[type="number"]:hover,
input[type="number"]:focus {
    /*-moz-appearance: number-input;*/
}

label.error { color: #9E032A; margin-top: 10px; float: none; display: none; text-align:center; margin-bottom: 20px; font-weight: 500; }


.form .inline-input { vertical-align:bottom; }

.form .msg p { font-size:18px; }

#cb16 .form .select,#cb16 .form .select > .btn { width:100%; }

/* select */

.dropdown-menu { border-radius:0;border:1px solid #000; }

.dropdown-menu>li>a { font:14px/25px neuzeitR;color:#000;text-transform:none; }

.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover { color:#9E032A; }

/* checkbox and radio */

.checkbox-row,
.radio-row { position:relative;cursor:pointer; }

.checkbox-row span,
.radio-row span { width:20px;height:20px;border:2px solid #ccc;display:inline-block;border-radius:10px;margin-right:5px;margin-left:-20px; }

.checkbox-row span { border-radius:0; }

.checkbox-row input,
.radio-row input { opacity:0;display:inline-block;width:20px;height:20px;cursor:pointer; }

.checkbox-row label,
.radio-row label { color:#9E032A;vertical-align:middle;margin-right:10px;cursor:pointer; }

.checkbox-row input[type="checkbox"]:checked+span,  
.radio-row input[type="radio"]:checked+span { background:#9E032A;-webkit-box-shadow:0 0 0 3px #fff inset;-moz-box-shadow:0 0 0 3px #fff inset;box-shadow:0 0 0 3px #fff inset; }

/* footer
------------------------------------------------- */

#footer { background:#000;color:#fff;padding:100px 0px 25px; }

#footer #scrolltop,#scrolltop2 { display:block;background:#fff;border:1px solid #d7d7d7;width:55px;height:55px;text-align:center;border-radius:27px;position:absolute;top:-128px;left:50%;z-index:1;color:#000;font-size:30px;line-height:60px;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:all 400ms ease;transition:all 400ms ease; }

#scrolltop2 { position:fixed;z-index: 20;top: auto;left: auto;bottom: 15px;right: -100px;width: 40px;height: 40px;background: #A09662;border-radius: 0px;border: 0;line-height: 50px;transition:right .4s ease;-webkit-transition:right .4s ease; }
#scrolltop2.active { right:-5px; }
#scrolltop2 i { color:#fff; }

#footer #scrolltop:hover,#scrolltop2:hover i { color:#9E032A; }

#footer.gold{ background: #A09662; }

#footer.gold .footer-contact a,
#footer.gold .copyright, 
#footer.gold .footer-legal-nav,
#footer.gold .footer-legal-nav a{ color: #fff; border-bottom-color: #fff; }

#footer.gold .footer-nav a{ color: #fff; }
#footer.gold .footer-nav a:hover{ color: #4d4d4d; }

.footer-nav { margin:0px 0px 80px; }

.footer-nav a { font:18px/20px neuzeitR;letter-spacing:1px;color:#4d4d4d;margin:0px 0px 5px;display:inline-block;text-decoration:none; }

.footer-nav a:hover { color:#fff; }

.footer-social { color:#fff; }

.footer-social h1,.footer-contact h1 { font:11px/13px neuzeitB;letter-spacing:1px;color:#4d4d4d;text-transform:uppercase;margin:0px 0px 20px; }

.footer-social a { color:#fff;margin-right:10px;font-size:18px; }
.footer-social a:first-of-type{ margin-left: 10px; }

.footer-social a:hover { color:#9E032A; }

.footer-contact { margin:0px 0px 20px; }

.footer-contact,.footer-contact a { font:18px/20px neuzeitL;letter-spacing:1px;color:#fff; }

.footer-contact h1 { margin:0px 0px 10px; }

.footer-contact a { display:inline-block;margin:0px 0px 10px;text-decoration:none;border-bottom:1px solid #000; }

.footer-contact a:hover { border-bottom:1px solid #9E032A; }

.copyright,.footer-legal-nav { font-size:14px;color:#a3a3a3;margin:30px 0px 0px; }

.copyright a { vertical-align:middle;margin-left:5px; }

.footer-legal-nav { text-align:right; }

.footer-legal-nav a { font:14px/16px neuzeitL;color:#fff;text-decoration:none;display:inline-block;margin:0 0 10px;border-bottom:1px solid #000; }

.footer-legal-nav a:hover { border-bottom:1px solid #9E032A; }

.footer-legal-nav li { display:inline-block; }

/* pagination */

.anecdotes .pagination{ border-top: none;}

.pagination { border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;padding:30px 0px;width:100%; }

.pagination a { font:16px/16px neuzeitB;color:#000;opacity:0.5;-webkit-transition:opacity 400ms ease;transition:opacity 400ms ease; }

.pagination a:hover,.pagination a.active { opacity:1; }

.pagination .next,.pagination .prev { background:url(/media/icon-sprite.png) -13px -76px no-repeat;display:block;float:right;width:36px;height:16px; }

.pagination .prev { float:left;-webkit-transform:rotate(180deg);transform:rotate(180deg); }

/* main slideshow */

.main-slideshow { position:relative; }

.main-slideshow,.main-slideshow .slides,.main-slideshow .slide { height:100%; }

.main-slideshow .slide { font:30px/40px neuzeitL;color:#fff;text-align:center;letter-spacing:1px;position:relative; }

.main-slideshow .slide h1,.main-slideshow #scrolldown { font:lighter 11px/16px neuzeitB;letter-spacing:1px;margin:0px 0px 20px;text-transform:uppercase; }

.main-slideshow .slide p { font-family:ExemplarPro-Light;margin:0; }

.main-slideshow .info,.main-slideshow #scrolldown,
.home-featured .info,.menu-banner .info,#gallery .info { position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;}

.main-slideshow .slides .slick-arrow{ 
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    
    font-size: 60px;
    text-shadow: 0 0 10px rgba(0,0,0,.5);
    color: #fff;
    z-index: 10;
    cursor: pointer; 
}
.main-slideshow .slides .fa-angle-right{
    left: auto;
    right: 10px;
}

.main-slideshow .slick-list{ height: 100% !important; }

#gallery .info{ width:160px; }

.info, #gallery .instagram .info {width:auto;}

.info,#gallery .instagram .info {top:40%;left:0;right:0;-webkit-transform:none;transform:none; }

.main-slideshow #scrolldown { top:auto;bottom:0px;text-decoration:none;margin:0; }

.slick-list,.slick-track { height:100%; }

.arrow { background:url(/media/icon-sprite.png) 0 0 no-repeat;display:block;width:34px;height:33px;margin:0px auto;position:relative;top:0; }

.arrow.down { background-position:-3px -8px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-filter: brightness(12);filter:brightness(12);-webkit-transition:all 350ms ease;transition:all 350ms ease; }

#scrolldown:hover .arrow.down { top:10px; }

/* reservation */

.reservation { padding:60px 0px;text-align:center;letter-spacing:2px; }

.reservation h2 { font:lighter 11px/16px neuzeitB;color:#a5a5a5;margin:20px 0px 30px;text-transform:uppercase; }

.reservation .header,#cb16 .reservation .bootstrap-select .btn-default { font:lighter 30px/40px ExemplarPro-Light;color:#acacac; }

.reservation .header strong,#cb16 .reservation .bootstrap-select .btn-default { color:#000; }

#cb16 .reservation .bootstrap-select .btn-default { width:auto;padding:7px 0;border:0;text-transform:none;overflow:hidden;background:transparent; height: 40px; bottom: 7px; position: relative; } 

#cb16 .reservation .bootstrap-select .btn-default:hover,
#cb16 .reservation strong:hover { background:#ccc; }

#cb16 .reservation .bootstrap-select { width:auto;height:31px; }

#cb16 .reservation .bootstrap-select .bs-caret { display:none; }

#cb16 .reservation .bootstrap-select .filter-option { text-align:center; line-height: 35px;
    position: relative;
    bottom: 4px; }

#cb16 .reservation strong { font-weight:lighter;color:#000;cursor:pointer;display:inline-block;-webkit-transition:all 350ms ease;transition:all 350ms ease; }

/* datepicker */

.datepicker { border-radius:0; }

.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.active { border-radius:0;background:#000; }

#pickupDate {
    background-color: white;
    min-width: 71px;
    text-align:left;
}

#pickupTime {
    background-color: white;
    min-width: 71px;
}


/* home featured */

.home-featured .item { position:relative;margin:0px 0px 30px;height:455px;text-align:center;color:#fff; }

.home-featured .item small { font:lighter 11px/16px neuzeitR;letter-spacing:1px;text-transform:uppercase;margin:0px 0px 20px;display:block; }

.home-featured .item h2, .home-featured .item h4 { font:lighter 24px/26px neuzeitR;letter-spacing:1px;margin:0 0 20px; }

#cb16 .home-featured .item .btn { font-family:neuzeitR;color:#fff; }

.home-featured .item.tweet .info { width:100%;color:#000; }

.home-featured .item.tweet .info strong { font-size:18px; display: block; }

#cb16 .home-featured .item.tweet .info .btn { font-family:neuzeitBL;font-size:11px;color:#000; }

/* home cta */

.footer-cta { padding:50px 0px;border-bottom:1px solid #e5e5e5; }

.sub .footer-cta { border-bottom:0; }

.footer-cta h2 { font:150px/130px neuzeitBL;color:#959595;opacity:0.2;text-align:left; }

.sub .footer-cta h1 { text-align:center; }

.footer-cta .lazy { background-color:transparent;background-repeat:no-repeat;background-position:right bottom; }

.sub .footer-cta .lazy { background-position:80% bottom; height: 175px; background-size: contain; }

.footer-cta .btn { margin:0px auto; }

/* menus
------------------------------------------------- */

.menus { /*padding:100px 0px;*/ padding: 50px 0; }

.gallery .menus { padding:50px 0px; }

.menus .side-nav a { font:18px/20px neuzeitR;display:inline-block;text-decoration:none;color:#000; }

.gallery .menus .side-nav { background:#fff; }

.gallery .menus .side-nav a { border-bottom:0;padding-bottom:0; }

/*.menus .side-nav a:before { width:0px;height:1px;background:#fff;margin-right:5px;display:inline-block;content:" ";vertical-align:middle;-webkit-transition:all 300ms;transition:all 300ms; } */

/*.menus .side-nav li:hover > a:before,
.menus .side-nav li.active > a:before { width:17.5px;background:#99002e; }*/

.menus .side-nav {padding:0;}
.menus .side-nav ul {
    padding:5px 30px 35px 0; 
    margin:0 0 70px 0;
    float:left;border-right:1px solid #A09662;}

.menus .side-nav li {width:100%;text-align:right;float:left;}

.menus .side-nav > ul > li{
    margin:0 0 35px 0;
}

.menus .side-nav > ul > li > a{
    text-transform: uppercase;
}

.menus .side-nav li a {font-size:16px;color:#999; }
.menus .side-nav li.active > a, .inverted .menus .side-nav li.active > a {/*margin-bottom:10px;*/ color:#006B6E;}
.menus .side-nav li.active a:after {margin:-1px 0 0 6px;font-size:15px;content:"//";float:right;}
.menus .side-nav li.active ul li {margin:0;}

.menus .side-nav li ul li a {margin:0 0 5px 0;color:#999;text-transform: none; }

.menus .side-nav li.active ul li a:after {margin:0;content:"";}
.menus .side-nav li.active ul li.active a, .inverted .menus .side-nav li.active ul li.active a {color:#A09662;}
.menus .side-nav li.active ul li.active a:after {margin:-1px 0 0 6px;content:"/";}
.menus .side-nav img {margin:0 35px 0 0;width:100%;float:right;}
.menus .side-nav ul li ul {border-right:none;}

.menus .side-nav ul li ul li{
    
}

.inverted .menus .side-nav li a{ color: #fff; }

.menus .side-nav li > i { font-size:18px;color:#959595;cursor:pointer;-webkit-transition:transform 300ms;transition:transform 300ms;-webkit-transform:rotate(0deg);transform:rotate(0deg); }

.menus .side-nav li.active > i { -webkit-transform:rotate(90deg);transform:rotate(90deg); }

.menus .side-nav li > ul {
    padding:0;
    margin:0;
    /*height:0px;*/
    overflow:hidden;
    max-height: 0;
    -webkit-transition: max-height 300ms ease;
    transition: max-height 300ms ease;
}

.menus .side-nav li.active > ul { 
    height:auto;
    margin:5px 0px 10px; 
    max-height: 600px;
}

.menus .side-nav li > ul > li > a { color:#999;margin:0px 0px 5px;text-decoration:none; }

.menus .side-nav li > ul > li:hover > a,
.menus .side-nav li > ul > li.active > a { color:#959595; }

.menus .side-nav li > ul > li:hover > a:before,
.menus .side-nav li > ul > li.active > a:before { width:15px; } 

.gallery .menus .side-nav li > ul > li { margin:0; }

.gallery .menus .side-nav li > ul > li > a { font-size:14px; }

.menus .menu-items h2 { font:28px/30px 'ExemplarPro-Regular'; color:#9E032A;margin:0;display:block;padding:0px 0px 20px; }

.menus .menu-items h2 .labels { font:12px/30px neuzeitB;color:#000;text-align:center; }

.menus .menu-items h2 .labels span { width:50px;display:inline-block; text-align: right; }

.menus .menu-items .item { margin:0px 0px 50px; }

.menus .menu-items .item .title,
.menus .menu-items .item .info { float:left;margin:0px 0px 10px;height:30px; }

.menus .menu-items .item .info { font:16px/30px 'LettersfromSwedenExemplarProBoldItalic';color:#000;text-align:right;float:right; }

.menus .menu-items .item .info .attr { margin:0 5px; }

.menus .menu-items .item .info .attr.column { width:50px;display:inline-block;margin:0;text-align: right; }

.menus .menu-items .item h3 { font:16px/30px 'LettersfromSwedenExemplarProBoldItalic';color:#000;margin:0px 0px 10px;display:inline;text-align:left; }

.menus .menu-items .item p { font:18px/32px 'ExemplarPro-Light'; color:#939393;clear:both;margin:0;display:block;width:90%; }

.menus .menu-items .item article { padding:15px 0px 20px;min-height:60px;/*border-bottom:1px solid #e5e5e5;*/ }

.menus .menu-items .ow { margin-left:5px; }

.menus .menu-items .pdf { font:18px/22px neuzeitR;text-align:right;text-decoration:none;float:right; }

.menus .menu-items .pdf i { color:#ccc;margin-right:10px; }

.menus .menu-items .pdf:hover i { color:#9E032A; }

.menus .menu-items .pl-desc { width:80%;margin:20px 0px 0px; }

/* menu banner */

.menu-banner { background:#000;width:100%;height:550px;margin:0px 0px 50px; }

.menu-banner .lazy { height:100%;background-position:bottom right;background-repeat:no-repeat;background-color:#000;background-size:50%; }

.menu-banner .info { left:0px;-webkit-transform:translate(0%,-50%);transform:translate(0%,-50%); }

.menu-banner .info strong { font:lighter 23px/30px neuzeitR;color:#939393;margin:0px 0px 30px; display: block; max-width: 50%; }

.menu-banner .info em { font:bold 65px/65px georgia;color:#FC0F3A; }

.menu-banner .info p { font:lighter 18px/20px neuzeitR;color:#fff; }

/* all wines */

.all-wines .pl-notes { display:none; }
.wines-anchor { width:80%;margin:0 auto;text-align:center; }
.wines-anchor a { font-size:16px;text-transform:uppercase;margin:0 0px 10px;display:inline-block;white-space:nowrap;color:#939393;letter-spacing:0.5px; }
.wines-anchor a:hover,.wines-anchor a:focus { color:#9E032A;text-decoration:none; }
.wines-anchor a+a:before { content:"";background:#B2B2B2;margin:0 20px 0 15px;display:inline-block;width:1px;height:17px;vertical-align:sub; }

@media (max-width:767px) {
    .wines-anchor { width:100%; }
    .wines-anchor a { font-size:14px;margin:0; }
    .wines-anchor a+a:before { margin:0 10px 0 5px; }
}

/* gallery
------------------------------------------------- */

#gallery.wrapper { width:100%;min-height:500px;padding:50px 0 0; margin-bottom:50px;
    /*border-bottom:1px solid #d9d9d9;*/
    overflow:hidden; 
}

#gallery a, .submenu .instagram-intro a{ border-bottom: 1px dotted #000; text-decoration: none; color: #000; font-size: inherit; }

#gallery a:hover, .submenu .instagram-intro a:hover{ border-bottom: 1px dotted #9E032A; text-decoration: none; padding-bottom: 0; }

#gallery .info a,#gallery a.fancybox { text-decoration:none;border-bottom:0; }

.masonry { margin:0px auto; }

.masonry:after { content:'';display:block;clear:both; }

.masonry .brick {position:relative;float:left;width:33%; }

.masonry .brick.galleryVideo {position:relative;float:left;width:33%; padding:15px;}

.masonry .brick a.image-link {position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;}

.masonry .brick .item { margin:0px 15px 30px;position:relative;z-index:2; }

.masonry .brick.galleryVideo .item { margin:0px 15px 10px;position:relative;z-index:2; }

.masonry .brick .item.instagram { overflow:hidden; }

.masonry .brick .item img { max-width:100%;width:100%;vertical-align:bottom;position:relative;z-index:-1;display:block; }

.masonry .brick .item.instagram img {/*-webkit-transform:scale(1.15);transform:scale(1.15);*/}

.masonry .brick .item .overlay { z-index:-1;opacity:0;-webkit-transition:opacity 300ms;transition:opacity 300ms; }

.masonry .brick .item .info { z-index:-1;text-align:center;opacity:0;-webkit-transition:opacity 300ms;transition:opacity 300ms; }

.masonry .brick .item .info span { font:lighter 11px/16px neuzeitR;margin:0px 0px 15px; display: block; }

.masonry .brick .item:hover .overlay,
.masonry .brick .item:hover .info { opacity:1;z-index:1; }

.masonry .brick i { font-size:18px;color:#fff;margin:0px 5px;-webkit-transition:color 300ms;transition:color 300ms; }

.masonry .brick i:hover { color:#9E032A; }

.masonry .brick i.fa-play {margin:0 14px 0 0;}

.masonry .brick .fancybox { position:absolute;bottom:0px;right:0px;z-index:2;font-size:18px;color:#fff;-webkit-transition:all 300ms;transition:all 300ms;opacity:0; }

.masonry .brick .fancybox.external { right: 55px !important; }

.masonry .brick .item:hover .fancybox { bottom:10px;right:20px;opacity:1; }

.masonry .brick .brick-title {position:absolute;bottom:0;left:15px;}
.masonry .brick:hover .brick-title {color:#9E032A;}

.fancybox-title-float-wrap .child { width:100%; }

.fancybox-title-float-wrap .child,
.fancybox-title-float-wrap .child a { background:transparent;font-size:20px;color:#fff;text-align:right; }

.fancybox-title-float-wrap .child a { margin-right:10px; }

.fancybox-title-float-wrap .child a:hover { color:#9E032A; }

.fancybox-opened .fancybox-title { margin-left:auto;margin-right:auto;width:100%;float:right; }

a.fancybox-next span, a.fancybox-prev span { background:url("/media/icon-sprite.png") no-repeat;width:24px;height:39px;display:inline-block;background-position:-9px -6px;margin:0 12px;cursor:pointer;-webkit-filter: brightness(12);filter:brightness(12);top:50%;visibility:visible;margin-top:-20px; }

a.fancybox-next span { background-position:-39px -6px; }

a.fancybox-next { right:-60px; }

.fancybox-prev { left:-60px; }

/* people
------------------------------------------------- */

.people { margin: 0px auto; }

.people > .container {width:100%!important;
    /*border-bottom:1px solid #e5e5e5;padding-bottom:60px;*/
}

.people .item { position:relative;height:570px;margin:0px 0px 30px; }

.people .item .lazy { display:block;height:250px;margin:0px 0px 20px;-webkit-filter:grayscale(1);filter:grayscale(1);-webkit-transition:filter 300ms;transition:filter 300ms;background-repeat:no-repeat;background-position:50% 50%; }

.people .large-image .item {height:630px;}

.people .large-image .item .lazy {height:350px;}

.people .item:hover .lazy,.people .item:focus .lazy { -webkit-filter:grayscale(0);filter:grayscale(0); }

.people .item h2 { font:18px/22px ExemplarPro-Light;margin:0px 0px 20px;color:#A09662;}

.people .item p { font:18px/24px "ExemplarPro-Light";color:#959595;height:100px;display:block;overflow:hidden; }

.people .item small { font:11px/16px neuzeitB;color:#A09662;margin:0px 0px 5px;text-transform:uppercase;letter-spacing:1px;display:block; }

.people .item .readmore-wrap { position:absolute;width:100%;bottom:0; }

.people .item .relative > .close { position:absolute;top:50%;left:50%;z-index:2;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0; }

.people .item .relative > .overlay { z-index:2;opacity:0;-webkit-transition:opacity 300ms;transition:opacity 300ms; }

.people .item.active .relative > .close,.people .item.active .relative > .overlay { opacity:1; }

.people a:hover,.people a:focus { color:#9E032A;text-decoration:none; }

.people .bio-details { overflow-y:hidden;max-height:0px;float:none;-webkit-transition:max-height 500ms;transition:max-height 500ms; }

.people .bio-details.active { max-height:1500px; }

.people .bio-details .close { margin-bottom:30px; }

.people .bio-details img { display:block;margin:0px 0px 20px;max-width:100%; }

.people .bio-details .btext,.people .bio-details a { 
    /*font:18px/24px neuzeitR;*/
    font: 18px/24px "ExemplarPro-Light";
    color:#959595; 
}

.people .bio-details a { color:#000; }

.people .bio-details a i { margin-right:5px;font-size:18px;color:#959595; }

/* preloader 
------------------------------------------------- */

#global-spinner { position:fixed;width:100%;height:100%;min-height:100%;left:0;top:0;background-color:rgba(255,255,255,.5);z-index:99999; }


.showbox { position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50px; }
.showbox.inline { width:25px;left:auto;right:0; }

.showbox.center { left:50%;right:auto; }

.loader:before {content:'';display:block;padding-top:100%; }

.circular { animation:rotate 1s linear infinite;height:100%;transform-origin:center center;width:100%;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto; }

.path { stroke-dasharray:1, 200;stroke-dashoffset:0;animation:dash 1s ease-in-out infinite,color 2s ease-in-out infinite;stroke-linecap:round; }

@keyframes rotate { 100% { transform:rotate(360deg); } }

@keyframes dash { 
    0% { stroke-dasharray:1, 200;stroke-dashoffset:0; } 
    50% { stroke-dasharray:89, 200;stroke-dashoffset:-35px; }
    100% { stroke-dasharray:89, 200;stroke-dashoffset:-124px; }
}

@keyframes color {
    100%,0% { stroke: #9E032A; } 
    50% { stroke: #000000; }
}

.party-request article.join-us{ min-height: 315px; }

/* join us
-------------------------------------------------- */

article.join-us { margin:0px 0px 50px; }

article.join-us .btext { font-size:18px;line-height:26px;color:#959595;margin:0px auto 50px; }

/*article.join-us .form input,article.join-us .form .bootstrap-select { margin:0px 0px 20px; }*/

article.join-us .form .bootstrap-select,
article.join-us .form .bootstrap-select > .btn { width:100% !important; }

article.join-us .checkbox-row { display:inline-block; }

.sub.join-us h1:after,
.zen-form h2:after{
    content: "";
    display: block;
    margin: 25px auto;
    height: 45px;
    width: 2px;
    background-color: #A09662;
}
.sub.join-us .submenu > h1{ padding-bottom: 0; }
.sub.join-us .submenu{ margin-bottom: 0; }

.zen-form h2{
    font-size: 32px;
    color: #A09662;
    font-family: "FuturaBT-Medium";
    letter-spacing: 3px;
    text-transform: uppercase;
}

/* search
-------------------------------------------------- */

#search-results { padding:0px 0px 50px; }

#search-results.border { border-bottom:1px solid #d9d9d9; }

#search-results a h3 { border-bottom:1px solid #fff;display:inline-block; }

#search-results a:hover h3 { color:#000;text-decoration:none;border-bottom:1px solid #9E032A; }

#search-results .desc { height:100px;overflow:hidden; }

#search-results .pagination { border:0;border-bottom:1px solid #d9d9d9;padding:0px 0px 20px; }

#search-results .pagination a,
#search-results .pagination .pager { display:inline-block;margin:0px 10px; }

#search-results .pagination .pager { margin:0px 20px; }

/* cart 
--------------------------------------------------- */

.cart-nav { margin:60px 0px; }

.cart-nav a { padding-bottom:10px;font-size:19px;display:inline-block;margin:0px 10px; /*opacity:0.5;*/ }

.cart-nav a:hover,.cart-nav a:focus { opacity:1;text-decoration:none; background: #a59a66; border-color: #a59a66; }

.cart-nav a.active { opacity:1;border-bottom:3px solid #9E032A; }

/* attendee
--------------------------------------------------- */

.attendee-list { margin:0px 0px 20px; }

.attendee-list h4 { display:inline-block;width:30%;margin-top:0;font-size:16px; }

.attendee-list h3,
.event-header h2 { font:20px/20px ExemplarPro-Light;margin:0px 0px 20px; } 

.attendee-list .attendee .editAttendee { cursor:pointer; }
#attendee-table .first a.deleteAttendee {display:none;}

.event-header h2 i,
.attendee-list i { margin:0px 0px 0px 10px;font-size:14px;opacity:0.5;color:#000; }

.event-header h2:hover i,
.attendee-list i:hover { opacity:1;color:#9E032A; }

.row .full {width:100%;float:left;}
.row.no-gutters { margin-left:0;margin-right:0; }
.row.no-gutters [class*="col-"] { padding-left:0;padding-right:0; }
.not-found {padding-top:240px;padding-bottom:240px;}
.not-found .col-sm-12 {text-align:center;}
.not-found .col-sm-12 img {margin:0 auto;}
.not-found p { font: 18px/20px neuzeitR; color: #959595; }

.not-found a, .event-reg-notes a{ color: #9e032A; text-decoration: underline; }
.not-found a:hover, .event-reg-notes a:hover{ text-decoration: none; }

.breadcrumbs {width:100%;padding:0 0 12px 0;}
.breadcrumbs .row {margin:0 auto;max-width:1140px;}
.breadcrumbs ul {margin:20px 0 0 0;float:left;}
.breadcrumbs ul li {position:relative;display:inline-block;margin:0 10px 0 10px;float:left;}
.breadcrumbs ul li:first-child {margin:0 10px 0 0;}
.breadcrumbs ul li:before {position:absolute;top:0;right:-15px;color:#9E032A;content:'/';}
.breadcrumbs ul li:last-child:before {content:none;}
.breadcrumbs ul li a {display:inline-block;float:left;}
.breadcrumbs ul li:last-child a {color:#9E032A;}

.inverted .breadcrumbs ul li a, .inverted .breadcrumbs ul li:before{ color: #fff; }
.inverted .breadcrumbs ul li:last-child a{ color: #9E032A; }

.forgot-pwd-wrapper {padding:20px 0 0 0;border-top:1px solid #ccc;}

.anecdotes .lazy {-webkit-transition:all 0.65s ease-in-out;-moz-transition: all 0.65s ease-in-out;-o-transition: all 0.65s ease-in-out;transition: all 0.65s ease-in-out;}
.anecdotes .lazy:hover {transform:scale(1.03);}

.join-us .testimonials {
    padding:20px 0 0 0; 
    /*border-bottom:1px solid #D9D9D7;*/
}

.testimonials .testimonial-wrap{ margin-bottom: 0; }

.testimonials .testimonial {margin:0 0 40px 0;width:33.33%;text-align:center;float:left;outline:none;}
.testimonials .testimonial .testimonial-pic {display:inline-block;width:110px;height:110px;border-radius:55px 55px;}
.testimonials .testimonial .testimonial-content {margin-top:25px;width:100%;float:left;}
.testimonials .testimonial .testimonial-content p {padding:0 25px 0 25px;font-size:14px;line-height: 20px;color: #959595;}
.testimonials .testimonial .testimonial-content small {font-size:13px;font-weight:bold;color:#000;text-transform:uppercase;}
.testimonials .testimonial .testimonial-content small span {width:100%;font-weight:normal;color:#9D0325;text-transform:none;float:left;}
.s-title {font-size:18px;}
.testimonials .fa.fa-angle-left.slick-arrow {position:absolute;top:40%;left:-20px;font-size:32px;color:#9D0325;cursor:pointer;}
.testimonials .fa.fa-angle-right.slick-arrow {position:absolute;top:40%;right:-20px;font-size:32px;color:#9D0325;cursor:pointer;}

#tripleseat_embed_form, #tripleseat_embed_form table {width:100%;text-align:left;font-size: 14px;line-height: 26px;color: #959595;float:left;}
#tripleseat_embed_form{ min-height: 180px;}

#tripleseat_embed_form h2 {font-family: ExemplarPro-Light;font-size:24px;color:#000;text-align:center;text-transform:capitalize;}
#tripleseat_embed_form input {border: 1px solid #959595!important;font: 18px/60px neuzeitR;color: #000;padding: 0px 25px;width: 100%!important;height: 58px;}
#tripleseat_embed_form textarea {border: 1px solid #959595!important;font: 18px/60px neuzeitR;color: #000;}
#lead_form_submit {text-align:center;}
#tripleseat_embed_form input.button {    background: #9E032A;
    padding: 0px 40px;
    font: 11px/60px neuzeitB;
    color: #fff;
    text-transform: uppercase;
    border: 0;
    display: inline-block;
    height: 58px;
    border: 1px solid #9E032A;
    letter-spacing: 1px;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;width:auto!important;margin:0 auto;}
#tripleseat_embed_form input.button:hover {background: #a59a66;
border-color: #a59a66;
text-decoration: none;}

.menu-description h3 {font-family: 'Conv_Futura-Std-Light_19054'!important;}
.menu-description p {
    margin-top:25px;
    font: 18px/32px 'ExemplarPro-Light';
    /*
    font-size: 19px;
    line-height: 26px;*/
    color: #959595;margin:0 auto;max-width:750px;}

.pl-notes {margin-top:20px;}
.pl-notes p {opacity:1!important;}
.pl-notes p strong {color:#9E032A;}

#events .a-product {padding-bottom:40px;border-bottom:1px solid #ccc;}

#events article.a-product:last-of-type{
    border-bottom: none;
}

.col-sm-8 .single-article:first-child {margin: 0;}
.single-article {
    position:relative;
    padding:0 0 80px 20px;
    width:100%;
    float:left;
    margin-bottom: 35px !important;
}
div.single-article:last-of-type{
    margin-bottom: 0 !important;
    padding-bottom: 0;
}
.single-article h2 {
    font: 24px/28px 'ExemplarPro-Regular';
    font-weight:bold;
    font-style:italic;
    color:#A09664;
    margin: 32px 0 12px;
    /*text-transform:uppercase;*/
}
.single-article p{
    /*
    font: 16px/22px 'ExemplarPro-Regular';
    font-style:italic;*/
    color: #959595;
    font-family: 'LettersfromSwedenExemplarProItalic';
    font-size: 17px;
    line-height: 40px;
}
.single-article img {margin:0 0 10px 0;width:100%;}
.single-article:after {
    position:absolute;
    bottom:10px;
    left:50%;
    margin:0 0 0 -1.5px;
    width:3px;
    height:40px;
    content:'';
    background:#A09664;
}
.col-sm-8 .single-article:last-child:after {display:none;}

.column-wrap{
    -webkit-column-count: 2; 
    -moz-column-count: 2; 
    column-count: 2;
}

.two-col-article{ /*
    width: 50%; */
    padding-bottom: 120px;
    padding-right: 10px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 0 !important;
}
.two-col-article h2{
    margin-top: 45px;
}
.two-col-article .bgimg{
    width: 100%;
    height: 280.5px;
    max-height: 100%;
}
div.two-col-article:nth-of-type(4){
    margin-top: 280.5px;
}
div.two-col-article:last-of-type{
    padding-bottom: 120px;
}

div.two-col-article:after{
    bottom: 50px;
}
.ethics-img-wrap{
    position: absolute;
    top: -9px;
    left: 53%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.container .careers .career-index {padding:0 0 0 20px;width:100%;text-align:center;float:left;}
.container .careers .career-index img {margin:0;width:100%;float:left;}
.container .careers .career-index h2 {
    position:relative;
    padding:60px 0 60px 0;
    width:100%;
    font:30px/32px ExemplarPro-Light;
    color:#9E032A;
    text-align:center;
    float:left;
    text-transform: uppercase;
}

.container .careers .career-index h2:before,
.container .careers .career-index h2:after{/*
    display:inline-block;
    position:absolute;
    top:0;
    left:50%;
    margin:0 0 0  -1px;
    width:2px;
    height:48px;
    content:'';
    background:#A09662;*/
    
    content: "";
    display: block;
    margin: 0 auto;
    height: 45px;
    width: 2px;
    background-color: #A09662;
}
.container .careers .career-index h2:before {
    margin-bottom: 15px;
}
.container .careers .career-index h2:after {
    /*display:inline-block;
    position:absolute;
    bottom:0;
    left:50%;
    margin:0 0 0  -1px;
    width:2px;
    height:48px;
    content:'';
    background:#A09662;*/
    margin-top: 15px;
}

.container .awards, .container .careers {padding-top: 0px;}
.container .awards .award-item, .container .careers .career-item {position:relative;margin:0 0 40px 20px;width:100%;float:left;}
.container .careers .career-item{ margin-bottom: 60px; }

.container .awards .award-item small, .container .careers .career-item small {margin:0 0 5px 0;width:100%;font:14px/20px "ExemplarPro-Light";color: #959595;text-transform:uppercase;float:left;}
.container .careers .career-item small {margin:0 0 35px 0;}
.container .awards .award-item span a, .container .careers .career-item h3.title-link {font-size:18px;font-family: 'ExemplarPro-Regular';font-style:italic;}
.container .awards .award-item span a:hover, .container .careers .career-item span a:hover {color:#006B6E; text-decoration: none;}

.container .awards .award-item p, .container .careers .career-item p {margin:5px 0 0 0;width:45%;font:16px/25px "ExemplarPro-Light";color: #959595;}
.container .careers .career-item p {margin:0;width:90%;}
.container .careers .career-item p a {color:#9E032A;}
.container .awards .award-item span img, .container .careers .career-item span img {display:none;position:absolute;top:0;right:0;width:50%;}
.container .awards .award-item span:hover img, .container .careers .career-item span:hover img {display:block;}

/* Mission / Visiion */

.mission .bgimg{
    width: 100%;
    height: 575px;
    margin-left: 20px;
}
.black-box-overlay{
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    font: 23px/40px 'LettersfromSwedenExemplarProItalic';
    padding: 50px;
    margin: 50px 0 0 100px;
    max-width: 65%;
    height: 370px;
    text-align: left;
    display: none;
    position: relative;
    left: -100px;
    -webkit-transition:all 300ms;
    transition:all 300ms
}
.black-box-overlay p{
    margin-bottom: 50px;
}
.black-box-overlay.is-show{
    left: 0;
}

.press-list section.anecdotes{ 
    margin-top: 0; 
    margin-left: 20px;
}
.press-list .anecdotes .lazy{
    height: 315px;
}
.press-list .anecdotes .item{
    height: auto;
    margin-bottom: 75px;
}
.press-list #blog-detail .single-image,
.giving #blog-detail .single-image{ 
    width: 100%; 
    margin-top: 0; 
}

.press-list #blog-detail header h2{ margin-bottom: 20px; }

#blog-detail .blog-details-wrap h2{ margin-bottom: 20px; }

.giving .blog-details-wrap .tagline{ margin-top: 50px; }
.giving .blog-details-wrap .tagline:before{ display: none; }
.giving #blog-detail .desc{ margin: 25px 0 0; color: #000; border-bottom: none; }
.giving #blog-detail .desc strong{ font: 18px/20px neuzeitR; color: #000; }

.giving .desc ol li{
    list-style: outside decimal;
    padding-left: 40px;
}
.giving .desc ul li{
    list-style: outside disc;
    padding-left: 40px;
}

.giving #blog-detail .desc ol, .giving #blog-detail .desc ul{
    padding-left: 15px;
}

#blog-detail .desc ol, #blog-detail .desc ul{
    margin-bottom: 25px;
}


form .error a{ color: #9E032A; text-decoration: underline; }
form .error a:hover{ text-decoration: none; }
/*Greece CSS*/
.g-max100 h2{max-width:100% !important;}
.slider-nav .slick-current .bgimg{opacity:1;}

.a-product .readmore-wrap.inline-block { display:inline-block;margin-bottom:95px; }
.a-product .readmore-wrap.inline-block a { color:#000 !important;text-decoration:none !important; }

/* take out menu 2020 */

.products-20 figure img { width:200px;max-width:100%;height:200px;object-fit:contain; }
.products-20.three-cols figure { width:262px;height:262px;background:#C3C3C3; }
.products-20.three-cols figure img  { width:262px;height:262px; }
.products-20 input.qty { width:58px;height:58px;padding:0; }
.products-20 button.add-to-cart { max-width:160px;white-space:nowrap; }
.products-20.three-cols button.add-to-cart { max-width:none; }
.products-20 .a-product ul,.products-20 .a-product ol { padding-left:0; }
.products-20 .a-product.item h2 { font-family:neuzeitR;font-size:24px;font-weight:500;color:#000;padding:0;display:block; }
.products-20 .a-product.item h3 { display:block; }
.products-20 .a-product.item h2.auto-ellipsis,
.products-20 .a-product.item h3.auto-ellipsis { height:60px;margin:0;overflow:hidden; }
.products-20 .a-product.item h3.auto-ellipsis { height:40px; }
.products-20 .scrollable { height:100px;overflow:auto; }
.products-20 .scrollable ::-webkit-scrollbar { width:9px; }
.products-20 .scrollable ::-webkit-scrollbar-track { -webkit-box-shadow:inset 0 0 4px rgba(0,0,0,0.3);border-radius:8px; }
.products-20 .scrollable ::-webkit-scrollbar-thumb { border-radius:10px;background-color:rgba(0,0,0,0.3); }
.products-20 .product-nav { height:105px; }
.menus .menu-items .products-20 .item .btext,
.menus .menu-items .products-20 .item p,
.menus .menu-items .products-20 .item li { font:18px/32px 'ExemplarPro-Light';clear:both;margin:0;display:block;width:90%; }
.menus .menu-items .products-20 .item .btext { opacity:1; }

@media (max-width:1199px) {
    .products-20.three-cols figure, 
    .products-20.three-cols figure img { width:212px;height:212px;max-width:100%; }
}

@media (max-width:991px) {
    .products-20.three-cols figure, 
    .products-20.three-cols figure img { width:280px;height:280px; }
}

@media (max-width:767px) {
    .products-20 figure, 
    .products-20 figure img,
    .products-20.three-cols figure, 
    .products-20.three-cols figure img { width:100%;height:375px; }
    .products-20.three-cols figure { background:transparent; }
    .products-20 .product-nav { height:105px; }
    .products-20.three-cols button.add-to-cart { max-width:160px; }
}

/* print css */

@media print { 
    @page { margin:0 1.6cm; }
    body { margin:1.6cm auto; } 
    header,footer,.breadcrumbs,.menu-banner,.footer-newsletter-wrap,.menus.toLeft { display:none; }
    .menu-items article { page-break-inside:avoid; }
    .sub #content,.main-slideshow { padding-top:0; }
    .container.menus .col-sm-8 { width:90%;margin:0 auto;float:none; }
}




/* FAQ */

#faq .panel-default{ border: none; border-bottom: 1px solid #d9d9d9; padding: 8px 0; }
/*#faq .fa{ float: right; top: 3px; position: relative; }*/
#faq .expand{
    float: right;
    display: block;
    width: 21px;
    height: 15px;
    background: url(/media/down-arrow.png) no-repeat;
    top: 8px;
    position: relative;
    transition: 400ms all ease;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
} 
#faq .expand.showing{ transform: rotate(180deg); -webkit-transform: rotate(180deg); }
#faq h4{ line-height: normal; max-width: 90%; }
#faq .panel-body a{ color: #9E032A; text-decoration: underline; }
#faq .panel-body a:hover{ text-decoration: none; }

/* Large Party Request & Comments Form */

.party-request main .container, .comments main .container{ /*border-bottom: 1px solid #d9d9d9;*/ }
.party-request textarea, .comments textarea{ width: 100%; height: 120px; resize: none; padding: 10px; }
.comments button{ padding-left: 30px; padding-right: 30px; }
.comments .stars > div{
    background-color: #fbfbfb;
    padding: 54px 0;
    border-right: 1px solid #e6e6e6;
}
.comments .stars div:last-of-type{ border: none; } 
.jq-ry-container{ margin: 12px auto; }

/* Search */

#search-results article{ border-bottom: 1px solid #d9d9d9; padding: 30px 0; }
#search-results article .bgimg{ height: 195px; }
#search-results .col-md-8{ text-align: left; }
#search-results .col-md-8 h3{ margin-top: 0; }
#search-results .col-md-8 p:first-child, #search-results .col-md-12 p:first-child,
#search-results .col-md-8 ul:first-child, #search-results .col-md-12 ul:first-child,
#search-results .col-md-8 ol:first-child, #search-results .col-md-12 ol:first-child{ display: block; height: 70px; }
#search-results .col-md-8 p, #search-results .col-md-12 p, 
#search-results .col-md-8 ul, #search-results .col-md-12 ul,
#search-results .col-md-8 ol, #search-results .col-md-12 ol{ display: none; }

#search-results .menu-link{
    display: inline-block;
}
#search-results .menu-link span, #search-results .menu-link a{ color: #9E032A; }
#search-results .menu-link a:hover{ text-decoration: underline; }

#search-results .menu-link:after,
#search-results .menu-category span:after{
    content: "|";
    margin: 0 6px 0 12px;
}
#search-results div.menu-link:last-of-type:after,
#search-results .menu-category span:last-of-type:after{
    display: none;
}
#search-results .desc.is-menu-item{
    height: auto;
    margin-bottom: 20px;
}

@media only screen and (max-width: 991px)
{
    .comments .stars > div{ border-right: none; border-bottom: 1px solid #e6e6e6; }
}


/* General */

.pt35{ padding-top: 35px; }
.black-overlay{
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    position: fixed;
    top: 0;
    z-index: 10;
}
.close-btn{ position: absolute; left: -50px; top: 25px; font-size: 25px; color: #fff; }

.videoAnecdo { margin-left: 130px; }

@media only screen and (max-width: 1199px){
    #header-nav > .left a, #header-nav > .right a {
        margin: 0px 5px;
    }
}


@media only screen and (max-width: 767px){
    .fa.visible-xs{ display: inline !important; }
}


.invisible{ opacity: 0; }

#my-mini-account{
    max-width: 435px;
    background-color: #f6f6f6;
    position: fixed;
    top: 60px;
    width: 100%;
    right: 0;
    z-index: 1;
    border:1px solid #d9d9d9;
    border-right:0px;
    padding: 30px;
}

.login-form.form .msg p{ 
    margin-bottom: 0;
}

.login-form.form .msg p,
.user-register-form.form .msg p{ 
    font-size: inherit;
}

@media only screen and (max-width: 767px){
    #my-mini-account,#cart-wrap { height:100%;overflow:auto; }
}

#myaccount-wrap header > div{
    float: left;
    padding: 10px;
    margin-bottom: 20px;
    width: 50%;
    text-align: center;
    cursor: pointer;
}
#myaccount-wrap header > div.active{ border-bottom: 1px solid #9E032A; }

/* accordion */

.my-account .panel-group .panel{ border: none; padding: 30px; border-bottom: 1px solid #d9d9d9; }
.my-account .form .col-sm-12, .account-form .form .col-sm-12{ margin-bottom: 20px; }
.my-account .panel .fa{ float: right; font-size: 22px; position: relative; top: 4px; }
.my-account .panel .product-headers .fa{ float: none; top: auto; }
.my-account .msg{ color: #9E032A; font-weight: bold; }

.panel{ box-shadow: none; }
.accordion .panel-trigger { cursor:pointer; }
.accordion .panel-body .item { display:block;text-decoration:none;font-size:12px;margin:0;transition:all 450ms ease;padding:9px 0px; }
.accordion .panel-body .item i { margin-right:10px; }
.panel-body .accordion .panel { padding:0;margin:0; }
.accordion .panel>.table-responsive+.panel-body { border-top:0; }
.panel-body.sub-panel { padding:0; }

.accordion .table-responsive table td,.accordion .table-responsive table th { vertical-align:middle; }
.accordion .table-responsive table td.vtop { vertical-align:top; }
.accordion .table-responsive table .col-one { width:30%; } 
.accordion .table-responsive.order-item table .col-one { width:57%; } 
.accordion .table-responsive table .col-three,.accordion .table-responsive table .col-four { width:15%; } 
.accordion .table-responsive table td:last-child,.accordion .table-responsive table th:last-child { width:10%; }
.table-responsive.line, .panel-body .accordion .panel { border-bottom: 1px solid #d9d9d9; }


@media only screen and (max-width: 767px){
    .panel .table-responsive table .product-headers td{ display:table-cell; }
    .accordion .table-responsive table td:last-child,.accordion .table-responsive table th:last-child { width: auto }
    .xs-left{ float: left;}
    .xs-right{ float: right;}
}

@media only screen and (max-width: 425px){
    .videoAnecdo { margin-left: 0px; }
}

.slider-for{ margin-bottom: 10px; }
.slider-for .bgimg, .single-image{ width: 750px; height: 450px; max-width: 100%; }
.caption{ margin: 20px 0 10px; font-style: italic; font-family: "LettersfromSwedenExemplarProItalic"; }
.slider-nav{ max-width: 640px; margin: 0 auto; z-index: 10; }
.slider-nav .bgimg{ /* width:120px !important;*/ height: 120px; margin-right: 10px; opacity: 0.3; cursor: pointer; }
.slider-nav .bgimg.slick-current{ opacity: 1; }
.slider-nav div.bgimg:last-of-type{ margin-right: 0; }
.slickarrow-wrap{ position:relative; bottom:77px;}

/*.slickarrow-wrap .fa{ font-size: 30px;}*/
.slickarrow-wrap .slick-prev, .slickarrow-wrap .slick-next{ background: url("/media/icon-sprite.png") no-repeat; width: 24px; height: 39px; display: inline-block; background-position: -9px -6px; margin: 0 12px; cursor: pointer; z-index: 12; }
.slickarrow-wrap .slick-next{ position: absolute; right: 0; background-position: -39px -6px;}

.submenu{ margin-bottom: 25px; }
#gallery-side-nav .submenu { margin:0; }

.submenu ul{ margin:0; padding:0; list-style: none;}
.submenu li{ display:inline; margin:0 12px; }
.gallery .submenu li { display:block; }
.gallery .submenu.inline li { display:inline; }
.submenu a{ font-size: 19px; color: rgba(0,0,0,0.4); text-decoration: none; }
.submenu li.active > a, .submenu a:hover{  color: rgba(0,0,0,1); border-bottom: 3px solid #9e032a; padding-bottom: 10px;  }
.submenu nav{ padding: 50px 0 25px; /*border-bottom: 1px solid #d9d9d9;*/ }
.submenu h3, .submenu h1, .submenu h2, .submenu > h1, .menu-description h1{ 
    /*padding: 25px 0 0; */
    padding: 50px 0;
    margin: 0; 
    font-size: 32px; 
    color: #A09662;
    /*border-bottom: 1px solid #d9d9d9; 
    font-family: ExemplarPro-Light; */
    font-family: "FuturaBT-Medium" !important;
    letter-spacing: 3px;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.submenu strong {display:inline-block;}

.submenu .sub-nav{ display: none; position: absolute; left: 50%; transform: translateX(-50%); margin-top: 35px; z-index: 20; }
.submenu li.active .sub-nav{ display: block; }

.small-label{ font-family: 'neuzeitB'; font-size: 12px; display: inline-block; text-transform: uppercase; color: #000; }
.back-to-list{ margin-bottom: 0; }
.back-to-list:before{
    content: "";
    background: url("/media/icon-sprite.png") no-repeat;
    display: inline-block;
    width: 36px;
    height: 18px;
    background-position: -39px -51px;
    position: relative;
    top: 5px;
    margin-right: 12px;
}
#blog-detail header h1, #blog-detail header h2 { color: #000; font-family:ExemplarPro-Light;font-size: 46px; margin: 0 auto;margin-top:70px; max-width: 60%; } 
#blog-detail time { color: rgba(0,0,0,0.4);  margin-bottom: 35px;   font-size: 18px; display: inline-block; }
#blog-detail .single-image {margin-top:40px;}

.quote-decor{ background: url(/media/anecdotes-quote.png) no-repeat;width: 40px; height: 40px; margin: 40px auto; }

.blog-details-wrap, .floorplan-v2 #blog-detail .desc{ max-width: 640px; margin:0 auto; }
.blog-details-wrap .tagline,
.store-intro span{
    font-family: 'ExemplarPro-Regular';
    font-size: 23px;
    word-spacing: 5px;
    /*
    font-family: "ExemplarPro-Light";
    font-size: 23px;*/
    text-transform: uppercase;
    color: #9E032A;
    line-height: 35px;
    
    margin: 0 auto 15px;
    text-align: justify;
}
.store-intro span{
    text-align: left;
    word-spacing: normal;
    margin-bottom: 15px;
    display: block;
    line-height: 40px;
}

#wine-guild-products .a-product h3{
    font-family: 'ExemplarPro-Regular';
    font-size: 23px;
    color: #9E032A;
}
#wine-guild-products .a-product h3 span{ margin-left: 75px; }

.blog-details-wrap .tagline:before,
.blog-details-wrap .tagline:after,
.anecdote-v2 #blog-detail .desc:after,
.floorplan-v2 #blog-detail .desc:after{
    content: "";
    display: block;
    margin: 0 auto;
    height: 45px;
    width: 2px;
    background-color: #A09662;
}
.blog-details-wrap .tagline:before{ margin-bottom: 15px; }
.blog-details-wrap .tagline:after{ margin-top: 15px; }


#blog-detail .desc{ color: #959595; margin: 0 100px 65px; font-size: 17px; line-height: 31px; text-align: justify; 
   /* border-bottom: 1px solid #d9d9d9; */
    font-family: "ExemplarPro-Light"; 
}
#blog-detail .desc p{ margin-bottom: 25px; }
#blog-detail .desc a{ border-bottom: 1px dotted #000; color: #000; text-decoration: none; }

.slider-wrap{ max-width: 750px; }

#related-articles{ border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; margin-bottom: 60px; padding-bottom: 50px;}
#related-articles h1{ font-size: 25px; line-height: 32px; margin-bottom: 70px; }
#related-articles h2{ margin: 50px auto;  display: block; text-align: center;}
#related-articles span{ color: #a5a5a5; }
#related-articles .lazy{ width:100%;height:440px;margin-bottom:25px;background-size:cover;background-repeat:no-repeat;background-position:center; }
.readmore-wrap{ border-bottom: 1px solid #d9d9d9; text-align: right; }
.readmore-wrap a{ border-bottom: 3px solid #9e032a; padding-bottom: 12px; position: relative; top: 1px;}

#share-article{ position: absolute; top: 500px; right: -11px; 
    -ms-transform: rotate(-90deg); /* IE 9 */ 
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    transform: rotate(-90deg); 
}
#share-article:after{
    content: "";
    background: url("/media/icon-sprite.png") no-repeat;
    display: inline-block;
    width: 22px;
    height: 22px;
    background-position: -8px -48px;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    position: relative;
    top: 5px;
}

/* listing */

.anecdotes { margin:100px 0px 60px; }
.anecdotes.no-margin {margin:20px 0 60px;}
.home .anecdotes { border-top:1px solid #e5e5e5;padding:20px 0px;margin:0; }
.home .anecdotes .tleft h2, .home .anecdotes .tleft h3 { font:12px/50px neuzeitBL;letter-spacing:1px;margin:0px 0px 20px; text-align: left; }
.anecdotes h1, .anecdotes h3{ font-size: 25px; line-height: 32px; margin:10px 0px 20px; font-family:"ExemplarPro-Light" }
.anecdotes h2{ margin: 50px auto;  display: block; text-align: center;}
.anecdotes a:hover { color:#9e032A;text-decoration:none; }
.anecdotes p { font:18px/24px "ExemplarPro-Light";color:#959595;margin:0px 0px 30px; }
.anecdotes span{ color: #a5a5a5; }
.anecdotes .lazy { width:100%;height:440px;margin-bottom:25px;background-size:cover;background-position:center;background-repeat:no-repeat;display:block; }
.anecdotes .item { position:relative;height:730px;margin:0px 0px 30px; }
.anecdotes .readmore-wrap { position:absolute;width:100%;bottom:0; }
.anecdotes .index-article { text-align:center; }

/* anecdote-v2 and floorplan-v2 additional styles */

.anecdote-v2 #blog-detail .desc{
    margin: 0;
    border: none;
}

.floorplan-v2 #blog-detail .desc{ border: none; }

.anecdote-v2 #blog-detail .desc:after, .floorplan-v2 #blog-detail .desc:after{
    height: 85px;
}
.anecdote-v2 #blog-detail .desc p:last-of-type:after{
    content: " //";
    color: #006B6E;
}
.anecdote-v2 .quote-decor, .floorplan-v2 .quote-decor{ margin-top: 25px; }

.anecdote-v2 #blog-detail .slider-for .bgimg, 
.anecdote-v2 #blog-detail .single-image,
.floorplan-v2 .slider-for .bgimg, 
.floorplan-v2 .single-image{
    width: 825px;
    margin: 0 auto;
}

.floorplan-v2 .slider-for .bgimg, 
.floorplan-v2 .single-image { background-size:contain !important; }

.anecdote-v2 .slider-wrap,
.floorplan-v2 .slider-wrap{
    max-width: 825px;
    margin-bottom: 90px;
}

.anecdote-v2 .slider-nav .bgimg,
.floorplan-v2 .slider-nav .bgimg{
    width: 100px !important;
    height: 100px;
}

.anecdote-v2 .slider-nav,
.floorplan-v2 .slider-nav{
    max-width: 540px;
}

.anecdote-v2 .anecdotes{ margin-top: 0; }

#pull-quote, .anecdote-v2 blockquote{
    color: #A09662;/*
    font-family:"ExemplarPro-Light";*/
    font-family: 'LettersfromSwedenExemplarProBoldItalic';
    font-size: 22px;
    line-height: 34px;
    margin: 20px auto;
    text-align: center;
    max-width: 60%;
    float: none;
    width: auto;
    border-bottom: none;
    padding: 0;
}

.anecdote-v2 .menus, .floorplan-v2 .menus, .toleft.menus{     
    z-index: 10;
    padding: 0;
    position: absolute;
    margin-left: 0px; 
}
.anecdote-v2 .menus .side-nav, .floorplan-v2 .menus .side-nav, .toleft.menus .side-nav{ 
    border: none; 
    text-transform: uppercase; 
    /*width: 155px; 
    padding-right: 55px; */
    width: 200px;
    padding-right: 60px;
}

.toleft.menus .side-nav{ width: 172px; }
.floorplan-v2 #blog-detail > .container{ padding-left: 0; padding-right: 0; }

.anecdote-v2 .main-blog-detail-wrap{ /*max-width: 825px;*/ max-width: none; }
.anecdote-v2 .anecdotes .item{ margin-bottom: 55px; height: 600px; }

.anecdote-v2 .anecdotes .lazy{ height: 315px; }
.anecdote-v2 .anecdote-listing-wrap > div:nth-of-type(3n+1){ padding-left: 0; }
.anecdote-v2 .anecdote-listing-wrap > div:nth-of-type(3n){ padding-right: 0; }
.anecdote-listing-wrap{ max-width: 825px; margin: 0 auto; }

.floorplan-v2 .caption{ text-align: center; }

.anecdote-v2 .slickarrow-wrap .slick-prev,
.floorplan-v2 .slickarrow-wrap .slick-prev{
    left: 90px;    
    top: 10px;
    position: absolute;
}

.anecdote-v2 .slickarrow-wrap .slick-next,
.floorplan-v2 .slickarrow-wrap .slick-next{
    right: 90px;
    top: 10px;
    position: absolute;
}

.is-private-event-gallery .menus .side-nav{ border: none; }
.is-private-event-gallery .menus .side-nav a{ text-transform: uppercase; }
.is-private-event-gallery #gallery.wrapper,
.is-private-event-gallery .menus{ padding-top: 0; }


/*.error-wrap label:first-of-type{ margin-top: 20px; }
.error-wrap label:last-of-type{ margin-bottom: 20px !important; }*/

.error-wrap{ padding: 0; }
.error-wrap .error{ 
    display: block !important; 
    margin-bottom: 0 !important; 
    width: 50%;
    float: left !important;
}

.newsletter-wrap{
    position: relative;
    right: 70px;
}

.menus.pt0{ padding-top: 0; }


/* Contact */

.contact small {
    font: 15px/20px neuzeitB;
    color: #9e032a;
    margin: 0px 0px 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 25px;
}
#contact > .container{ /*margin-top: 125px;*/ margin-top: 75px; }
#contact h2{ font-family:ExemplarPro-Light;font-size: 48px; margin-top: 100px; }

/*#contact .sub{ margin-top: 45px; }*/

#contact .hour-list{ max-width: 700px; margin: 50px auto 80px; } 
#contact article.hours:first-of-type{ border-top: 1px solid #d9d9d9; }
#contact .hours{ border-bottom: 1px solid #d9d9d9; padding: 20px 0; position: relative; }
#contact h3, #contact .desc p{ margin: 0; line-height: normal; font: 19px/35px 'ExemplarPro-Light'; }
#contact a{ border-bottom: 1px dotted #000; }
#contact a:hover{ text-decoration: none; border-bottom-color:#9E032A; }

#contact .desc{ 
    /*font-size: 24px; */
    font: 19px/35px 'ExemplarPro-Light';
}

/*#contact .desc .note{ font-size: 16px; color:#959595; }*/

#contact .desc span{ color: #959595; }
#contact .hours h3{ position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); }

a#see-on-map{ margin: 30px 0; display: inline-block; text-decoration: none; border: none; }
a#see-on-map small{ /*color: #959595;*/ color: #000; }
a#see-on-map small:before{
    content:"";
    background: url(/media/icon-sprite.png) -9px -148px no-repeat;
    width: 22px;
    height: 22px;
    display: block;
    margin: 0 auto 8px;
    
}
#google-map{ height: 430px; }

/* Philosophy */

.philosophy .submenu{ margin-bottom: 0; }
#philosophy .main-banner .bgimg{ height: 525px; width: 100%;  }
#philosophy .bgimg{ background-size: cover !important; }
#philosophy .menus{ padding-top: 0; position: relative; }
#philosophy .menus .col-sm-7{ max-width: 50%; }

.large-heading h1, .large-heading h2{ color: #e5e5e5; font-size: 140px; font-family: 'ExemplarPro-Light';     display: inline-block;
    margin-left: 5%; }
#philosophy small{ font: 11px/13px neuzeitB; color: #000; text-transform: uppercase; margin: 34px 0 20px; letter-spacing: 1px; position: relative; display: inline-block; }
#philosophy small:before{  
	content:"";    
    height: 1px;
    display: inline-block;
    background-color: #9E032A;
    width: 23px;
    position: absolute;
    left: -3px;
    bottom: 34px; 
}
#philosophy small.no-border{ margin: 0; }
#philosophy small.no-border:before{ display:none; }
#philosophy .main-banner .right, #philosophy .main-banner .left{ max-width: 600px; padding: 45px; margin-top: -265px; background-color: #fff; }
#philosophy .main-banner .right article + article, #philosophy .main-banner .left article + article{ margin-top: 70px; }
#philosophy .large{ font-family:ExemplarPro-Light;font-size: 30px; line-height: 34px; color: #959595; }
#philosophy p{ font-size: 18px; line-height: 26px; color: #959595; margin-bottom: 35px; }
#philosophy .large-heading .col-sm-9{ margin-top: -35px; }
#philosophy .large-heading .bgimg{ min-height: 480px; width: 315px; max-width: 25%; position: absolute; top: -95px; right: 0; opacity: 0; transition: all 0.5s ease; }
#philosophy .large-heading .bgimg.active{ opacity: 1; }
#philosophy .large-heading .desc{ opacity: 0; position: absolute; transition: all 0.5s ease; }
#philosophy .large-heading .desc.active{ opacity: 1; }
#philosophy .text-quote-wrap{ padding: 0 0 45px 30px; display: flex; align-items: center; }
#philosophy .valign{ position: relative; top: 50%; transform: translateY(-50%); }
#philosophy h4{ margin: 5px 0 22px; }
#philosophy .quote-wrap{ position:relative; left: 5%; }
#philosophy .quote-wrap p{ font-size: 23px; }
#philosophy .quote-wrap p:last-of-type{ margin-bottom: 0;}

.half-half .bgimg{ min-height: 275px; }
.half-half .container{ padding: 120px 60px 30px; border-bottom: 1px solid #e5e5e5; margin-bottom: 60px; }




.bootstrap-select.btn-group .dropdown-menu{
    max-height: 380px !important;
}

#cb16 .form .select button{ height: 58px; }

.form .select button, 
.form .select button:hover, 
.form .select button:focus, 
.form .select.btn-group.open .dropdown-toggle{ background: transparent; box-shadow: none;}

.form button.no-fill { background:#fff;color:#000; }

.form button.no-fill:hover { background:#000;color:#fff; }
 
/* Product Listing */
.store #content .submenu h3 {font-family: 'FuturaBT-Medium';font-size:30px;font-weight:normal;color:#A09662;text-transform:uppercase;}
#store input.qty{ border:1px solid #ccc;max-width:100px;text-align:center; }
#store label{ margin-top:19px; }
#store .a-product label { min-width:60px; }
#store .a-product h3 {margin-top:0;}
#store .a-product form > .col-sm-8, #store .product-text-wrap {padding-left:60px;padding-right:60px;}
#store .btn-default { min-width:100px; }
#store .form button { max-width:100%;padding:0px 20px; }

#store .a-product form > .col-sm-8 a:not(.book-button) {
    color: #9E032A;
    text-decoration: underline;
}

#store .a-product form a.book-button {
    color: #fff;
}

#store .a-product form a.book-button:hover {
    color: #fff !important;
}

#store .a-product form > .col-sm-8 a.waitlist-button { color:#fff;text-decoration:none; }

#store .product-text-wrap p, #store .product-text-wrap ul, #store .product-text-wrap ol{ 
    font-family: 'ExemplarPro-Regular';
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 15px;
}

#store .product-text-wrap ul, #store .product-text-wrap ol{
    margin-left: 20px;
}

#store .product-text-wrap ul li,
#store .product-text-wrap ol li{
    list-style: outside;
}
.store-intro img{ max-width: 100%; }

.confirmationnumber-error{ color: red; }

.giftcard-personal-msg {
    width: 100%;
    height: 100px;
    resize: none;
    border: 1px solid #ccc;
    padding: 16px 12px;
}

/* Wait List Form */
.wait-list .wait-list-form, .wait-list .wait-list-form p {display:none}
.wait-list .wait-list-form input {margin-bottom:20px;}
.wait-list .wait-list-form input.error {border:1px solid #F00;}
.wait-list .wait-list-form p {font-size:18px;}

/* Mini Cart */

#header-nav #cart-prompt{ position: relative; line-height: normal; }
#basket-num{
    color: #fff;
    background-color: #9E032A;
    border-radius: 50%;
    position: absolute;
    top: -11px;
    right: -21px;
    font-size: 11px;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 21px;
}
#my-basket{
    max-width: 435px;
    background-color: #f6f6f6;/*
    height: calc(100% - 60px);*/
    height: 100%;
    position: fixed;
    bottom: 0;
    width: 80%;
    right: 0;
    /*z-index: 11;*/
    z-index: 100030; /* Increased to cover share buttons - Alex */
    border-left: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
}
#my-basket.form input{
    font-size: 13px;
    line-height: 18px;
    height: 25px;
    width: 38px;
    padding: 0 5px;
    margin-left: 5px;
    text-align: center;
}
#my-basket .bgimg { width: 100px; height: 78px; margin-right: 25px; }
#cart-wrap{ padding-top: 30px; overflow-y: scroll; overflow-x: hidden; }
#cart-wrap h3{ padding: 0 30px 10px; margin-top: 0; }
#cart-wrap strong {padding: 0 30px 10px;width:100%;margin-top: 0;font-size: 24px;font-weight: 500;
    line-height: 1.1;font-family:"neuzeitR";float:left;}
#cart-wrap article{ padding: 0 30px 45px; }

#my-basket .title-wrap { width: 160px; }
#cart-wrap span{ position: relative; top: 2px; }
#cart-wrap .delete{ font-size: 12px; color: #9D032C; cursor: pointer; }
#cart-wrap h5 a:hover{ color: inherit; text-decoration: none; }
#my-basket footer { position: fixed; bottom: 0; width: 435px; max-width: 80%; border-top: 1px solid #d9d9d9; }
#my-basket footer > div { padding: 15px 35px; border-bottom: 1px solid #d9d9d9; background-color: #f6f6f6; }
#my-basket footer .button + .button{ border-left: 1px solid #fff; }

.empty-cart a{ color: #9E032A; }

/* Cart */

#cart table, .table-responsive table { width: 100%; }
#cart table th, #cart table h2, .table-responsive table th, .table-responsive table h2{ 
    font: 15px/20px "neuzeitR";
    color: #9E032A;
    text-transform: uppercase;
    letter-spacing: 2px;
}
#cart .table-line td, #cart .table-line th, .table-responsive .table-line td, .table-responsive .table-line th {
    border-top: 1px solid #d9d9d9;
}
#cart table td, #cart table td a, .table-responsive table td, .table-responsive table td a {
    font: 14px/18px "neuzeitR";
    color: #3c4241;
}
#cart table th, #cart table td, .table-responsive table th, .table-responsive table td {
    vertical-align: top;
    padding: 20px 15px;
}
.table-responsive h3 {
    font: 12px/20px "neuzeitR";
    color: #959595;
    letter-spacing: 2px;
    float: left;
}
#cart .cart-image-mask, .table-responsive .cart-image-mask {
    width: 130px;
    max-width: 100%;
    height: 90px;
    overflow: hidden;
    display: block;
}


/* Checkout */

#checkout { border-bottom: 1px solid #d9d9d9; padding-bottom: 50px; } 
.checkout-nav li {
    font: 14px/60px "neuzeitR";
    text-align: center;
    background: #F1F1F1;
    border-left: 1px solid #fff;
}
.checkout-nav li:first-child {
    border: 0;
}
.checkout-nav li.active {
    background: #9E032A;
    color: #fff;
}
#checkout h1{
    padding: 25px 0;
    margin: 0;
    font-family: ExemplarPro-Light;
    text-align: center;
}
#checkout .form .col-sm-12{
    margin-bottom: 20px;
}
.address-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn),
#checkoutpayment .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){ width: 100%; }
#cb16 .address-form .bootstrap-select .btn, #checkoutpayment .bootstrap-select .btn{ background: none; width: 100%; height: 58px; }
.address-form .error p+p { margin-top:20px; }

#terms-prompt{ margin-bottom: 30px; display: inline-block;cursor:pointer; }
#terms-details{ padding: 30px; background: #F1F1F1; display: none; }

/* Remove the up/down arrows from the date picker */
input[type=date]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    display: none;
}

input[type=time]::-webkit-inner-spin-button {
    margin-top: 15px;
}

#pickupTime {
    background-color: white;
}


/* Responsive */

@media only screen and (max-width: 991px){
    
    #header-nav #cart-prompt{ margin-right: 25px; }

}


@media only screen and (max-width: 767px){  
    
    .hide-on-mobile { display: none; }
    .table-responsive { border:0; }
    .table-responsive table th { display:none; }
    .table-responsive table tr,.table-responsive table td { display:block; padding: 5px 15px; }
    .table-responsive .table-line td,#cart .table-line td { border-top:0; }
    .table-responsive h2,#cart table h2 { color:#959595; }
    .table-responsive .address h2,#cart table .address h2 { padding-top: 20px; }
    .table-responsive .product-info { text-align:center; }
    .table-responsive .cart-image-mask { margin:0px auto 20px; }
    .table-responsive .table-line .width25p { width:100%;padding:0px 15px !important; }
    .table-responsive .product-items { border-bottom:1px solid #959595;clear:both;overflow:hidden; }
    .table-responsive .tot-price,.table-responsive .total-qty,.table-responsive .subtotal { float:right;padding:0px 15px 20px !important }
    .table-responsive .total-qty,.table-responsive .subtotal { padding-right:0 !important; }
    .table-responsive .qty,.table-responsive .subtotal-title { float:left;padding:0px 15px 20px !important }
    .table-responsive .subtotal-line { border-bottom:1px solid #959595;padding-bottom:20px; }
    .table-responsive .clearfix .subtotal-title,.table-responsive .clearfix .subtotal { padding:10px 0px !important;margin:0 !important; }
    .table-responsive .grand-total .total-col { float:left; }
    .table-responsive .grand-total .amt-col { float:right; }
    .table-responsive .grand-total h2,.table-responsive .grand-total .amt-col .subtotal { padding:0 !important;margin:0; }
    .table-responsive .tax-row { border-top:1px solid #959595 !important;border-bottom:1px solid #959595;margin-top:20px; }
    .table-responsive .table-line .width25p.tax-row { padding:10px 15px !important; }
    .table-responsive h3.visible-xs{ clear:both; margin:0; }
    #checkoutpayment > .row{ margin-left: 0; margin-right: 0;}
    
    .accordion .table-responsive table .product-headers td:last-child, 
    .accordion .table-responsive table .product-headers th:last-child { width: 10%; }
    .accordion .table-responsive table .product-headers td.col-two{ width: 100%; }
    .table-responsive .clearfix .subtotal-title, .table-responsive .clearfix .subtotal { padding: 10px 0px !important; margin: 0 !important; }
    .table-line .address-row{ display: block; clear: both; }
    .table-line .address-row .address{ float:none; }
    .accordion .table-responsive .tot-price{ float:left; display:table-cell; }
    .accordion .table-responsive .tot-price + .a-center{ float: right; display:table-cell; }
    .address-row .address div{ margin-bottom: 10px;}
    
    #cart .attendees h2 { font:12px/20px TradeGothicLTStdBoldExt;letter-spacing:2px;margin:10px 0px; }
    #checkout .header { margin-bottom:20px; }
    #checkout section { padding:0 0 30px; }
    #promocode .button { width:100%;margin-top:0; }
    #forms .button { margin-top:20px; }
    #store .a-product form > .col-sm-8, #store .product-text-wrap {padding-top: 30px;}
    
}

/* smaller screen
-------------------------------------------------- */

@media only screen and (max-width: 1199px) 
{
    #related-articles h1{ height: 70px; }
    #related-articles .lazy { height: 370px; }
    .anecdotes p{ height: 80px; }
    
    .large-heading h1{ font-size: 80px; margin-left: 0; }
    #philosophy .menus .col-sm-7{ max-width: 35%; }
    
    .anecdote-v2 .menus, .floorplan-v2 .menus{ display: none; }
    
    .newsletter-wrap{ right: 76px; }
}


/* tablet (portrait)
-------------------------------------------------- */

@media only screen and (max-width: 991px)
{
    #blog-detail .slickarrow-wrap .slick-prev, #blog-detail .slickarrow-wrap .slick-next{ margin: 0; }
	#related-articles .lazy{ height: 190px; }
    #related-articles h1{ font-size: 17px; line-height: 25px; }
    .anecdotes .item{ height: 640px; }
    .anecdotes .lazy{ height: 325px; }
    
    .submenu li.active a, .submenu a:hover{ display: inline-block; margin-bottom: 12px; padding-bottom: 0;}
    
    .newsletter-wrap{ right: 57px; }
    
}

/* mobile (portrait and landscape)
-------------------------------------------------- */

@media only screen and (max-width: 767px)
{
    #related-articles h1{ margin-bottom: 20px; }
    #related-articles article{ margin-bottom: 20px; }
    #blog-detail .desc{ margin: 0 5% 65px; }
    .slider-nav { max-width: 74%; }
    
    #philosophy .text-quote-wrap{ display: block;    padding: 0 5%; }
    #philosophy .quote-wrap{ left: auto; }
    .half-half .container{ padding-top: 60px; }
    .half-half .bgimg{ margin-bottom: 30px; }
    #philosophy .large-heading .bgimg{ display: none; }
    #philosophy .menus .col-sm-3{ display: none; }
    #philosophy .menus .col-sm-7{ max-width: 100%;}
    #philosophy .large-heading .desc{ position: relative; opacity: 1;}
    
    .newsletter-wrap{ right: auto; }
    .newsletter-wrap .primary label{
    	width: 100%;
        text-align: center;
    }
}


/* mobile (portrait)
-------------------------------------------------- */

@media only screen and (max-width: 479px) 
{
	.slider-nav {
        max-width: 72%;
    }
    
}


	

/* -------------------------------------------------------------------------------
  media queries 
---------------------------------------------------------------------------------- */

/* screen height
--------------------------------------------------- */

@media only screen and (max-height: 800px)
{
 

    
}

/* smaller screen
-------------------------------------------------- */

@media only screen and (min-width: 1200px) 
{

    

}

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

    /* home */
    .anecdotes .lazy,.home-featured .item { height:300px; }
    #footer { padding:45px 0px; }
    .copyright,.footer-legal-nav { margin-top:0; }
    .footer-nav { margin-bottom:70px; }
    #footer #scrolltop { top:-75px; }
    .footer-legal-nav { text-align:left; }
    .footer-contact { margin:0 0 10px; }
    
    /* people */
    .people .item { height:450px; }
	.people .item .lazy { height:200px; }   
    
    .mission .bgimg{ margin-left: 0;}
    
    .two-col-article .bgimg{
        height: 222px;
    }
    div.two-col-article:nth-of-type(4){
        margin-top: 222px;
    }

}

/* tablet (portrait)
-------------------------------------------------- */

@media only screen and (max-width: 991px)
{
    
    .is-medium-screen{ display: block; }
    
    #header.fixed-top #account-prompt{ display: inline; }

    /* main nav */
    #header-nav > .left .hamburger {display:inline-block!important;}
    #main-nav { max-height:0px;overflow:hidden;-webkit-transition:max-height 300ms; }
    
    #main-nav.opened { /*
        max-height:300px; */
        max-height: 90vh;
    }
    
    #header-nav > .right { position:relative;top:5px; }
    #header-nav .hamburger.opened span { background:#000; }
    #header-nav .hamburger.opened span:first-child { margin-left:13px;width:90%; } 
    #header-nav .hamburger.opened span:nth-child(2) { margin:0px 10px 4px 0px;width:70%; } 
    #header-nav .hamburger.opened span:last-child { margin-left:5px;width:30%; }
    .main-nav .container,.main-nav .col-sm-12 { width:100%;padding:0;margin:0; } 
    .main-nav a { font-size:12px;padding:0px 10px; }
    .main-nav ul { overflow:scroll; }
    .main-nav ul > li > ul,
    .main-nav ul > li > ul > li > ul { padding:0px; }
    .main-nav ul > li > ul > li > a,.main-nav ul > li > ul > li > ul > li > a { padding:5px 15px; }
    
    /* submenu */
    .submenu nav { padding:20px 0px;overflow:scroll; }
    
    /*.submenu nav ul { white-space:nowrap; }
    */
    
    .submenu nav ul li { margin:0px 10px;float:none;}
    .submenu nav ul li.active a,.submenu nav ul a:hover { margin-bottom:0; }
    .submenu nav ul a { font-size:14px;line-height:20px; }
    .gallery .submenu li { display:inline; }
    .breadcrumbs ul {margin:20px 0 0 10px;}
    
    #blog-detail header h1 {margin-top:0;margin-bottom:40px;}
    
    /* layout */
    .no-padding-sm-xs { padding:0; }
    #header.fixed-top .main-nav { height:auto;overflow:visible; }
    #header #header-nav .logo img { -webkit-transition:none;transition:none; }
    #header #header-nav .logo { margin:0; }
    #header #header-nav .logo img.top { height:43px; }
    #header #header-nav .logo img.bottom { height:0px; }
    #header-nav > .left,#header-nav > .right { padding:0; }
    #header-nav > .right .divider,#header-nav > .left a,#header-nav > .right a { margin:0px 5px; }
    #header-nav > .left .btn{ margin: 0 5px; }
    .sub #content,.main-slideshow { padding-top:62px; }
    .home-featured .item.tweet .info h1 { font-size:14px;line-height:16px; }
    .fancybox-next { right:0px; }
    .fancybox-prev { left:0px; }
    .footer-cta h1 { font-size:14vw;line-height:13vw; }
    .footer-cta .lazy { background-size:contain; }
    
    /* gallery */
    #gallery.wrapper { padding:0; }
    #gallery .masonry .brick  { width:33.33%; }
    #gallery .masonry .brick .item { margin:0px 5px 10px; }
    
    .press-list section.anecdotes{ margin-left: 0; }
    
    .single-article{ padding-left: 10px; }
    
    .two-col-article .bgimg{
        height: 308px;
    }
    div.two-col-article:nth-of-type(4){
        margin-top: 308px;
    }
    .anecdote-v2 .slickarrow-wrap .slick-prev, .floorplan-v2 .slickarrow-wrap .slick-prev{
        left: 0;
    }
    .anecdote-v2 .slickarrow-wrap .slick-next, .floorplan-v2 .slickarrow-wrap .slick-next{
        right: 0;
    }
    .toleft.menus{ display: none; }
    
    /*****************/
    /* main nav */
    .main-nav ul,.main-nav li,.main-nav a { display:block;padding:0; }
    .main-nav li {position:relative;border-bottom:1px solid #ebebeb;text-align:left; } 
    .main-nav a { padding-left:35px; }
    .main-nav button { position:absolute;top:0;right:0px;width:70px;float:right; padding-left: 30%; }
    .main-nav button:focus{ outline: none; }
    .main-nav ul > li > a { display:inline-block;width:60%; }
    
    /*.main-nav ul > li:hover > ul { display:none; }
    */
    .main-nav ul > li:hover > ul.collapse.in { display:block; }
    .main-nav ul > li:hover > a,
    .main-nav ul > li > ul > li:hover > a,
    .main-nav ul > li > ul > li:hover > ul > li > a { opacity:0.5; }
    .main-nav ul > li > ul { overflow:hidden; }
    .main-nav ul > li > ul,.main-nav ul > li > ul > li,
    .main-nav ul > li > ul > li > ul,.main-nav ul > li > ul > li > ul > li { position:static;width:100%;padding:0;visibility:visible; }
    .main-nav ul > li > ul > li { border:0px;border-top:1px solid #ebebeb; }
    .main-nav ul > li > ul > li > a,
    .main-nav ul > li > ul > li > ul > li > a { font-size:14px;min-height:40px;line-height:16px;padding:16px 30px 8px 45px; position:static; }
    .main-nav ul > li > ul > li > ul, .main-nav ul > li > ul > li:hover > ul { right:0; }
    .main-nav ul > li > ul > li > ul > li > a { padding: 16px 30px 8px 60px; }
    #main-nav.opened { overflow:scroll; }
   
    #wine-guild-products .a-product h3 span{ float: right; }
}

/* mobile (portrait and landscape)
-------------------------------------------------- */

@media only screen and (max-width: 993px)
{
 /*.main-slideshow .slide { height:260px;font-size:14px; } */
 .main-slideshow .slide { font-size:14px; } 
 
 .banner-responsive {
    /*height: 26%; */
    max-height: 400px;
 }
}

@media only screen and (max-width: 767px)
{
    #main-nav > ul{ height: calc(100vh - 60px); }
    
    .anecdotes .item, .anecdote-v2 .anecdotes .item{ height: 540px; }
    .anecdote-v2 .anecdote-listing-wrap > div:nth-of-type(3n),
    .anecdote-v2 .anecdote-listing-wrap > div:nth-of-type(3n+1){
        padding-left: 15px;
    	padding-right: 15px;
    }
    
	/* layout */
    #header-nav > .left { position:relative;top:5px; }
    #footer,#gallery.wrapper,.reservation { padding:30px 0px; }
    #cb16 .btn { width:auto; }
    .form input.width40p { width:60%; }
    .footer-nav,.footer-social { margin:0px 0px 20px; }
    .footer-cta { padding:20px 0px; }
    #menus { padding:30px 0px; }
    .menu-banner { height:400px; }
    .main-slideshow .slide { height:250px;font-size:14px;line-height:18px; }
    .main-slideshow .info { width:80%; }
    .container-fluid.height100p,
    #cb16 .reservation .bootstrap-select { height:auto; }
    .reservation .header,#cb16 .reservation .bootstrap-select .btn-default { font-size:14px;line-height:35px; }
    #cb16 .reservation .bootstrap-select .btn-default { line-height:28px; }
    .reservation h1 { margin:20px 0px; }
    
    .testimonials .fa.fa-angle-right.slick-arrow{ right: 0; }
    .testimonials .fa.fa-angle-left.slick-arrow{ left: 0;  }
    
    /* people */
    .people { margin:40px auto; }
    .people .item { height:auto; }
    .people .item .readmore-wrap { position:static; }
    /*.people .item .readmore-wrap .small-label,
    .people .bio-details.active { display:none; }*/
    .people .item.active .relative > .close, 
    .people .item.active .relative > .overlay { opacity:0; }
    
    /* anecdotes */
    .anecdotes { margin:40px 0px; }
    #blog-detail .slider-for .bgimg,#blog-detail .single-image { /* width:100%; */ height:300px; }
    
    /* gallery */
    #gallery.wrapper { padding:20px 0px;margin:0px 0px 20px; }
    #gallery .masonry .brick { width:50%; }
    #gallery .masonry .brick .item { margin:0px 1px 8px; }
    #gallery .masonry .brick .item .info h1 { font-size:9px;margin-bottom:5px; }
    #gallery .masonry .brick .item:hover .fancybox { right:5px;bottom:0; }
    #gallery .masonry .brick i { font-size:11px; }

    /* menus */
    .menus { padding:10px 0px 20px; }
    .menus .menu-items h2 .labels span,
	.menus .menu-items .item .info .attr.column { width:40px; }
    
    /* products */
    #store .product-nav .mr20 { margin-right:0; }
    #store input.qty { width:100%;max-width:100%; }
    #store label { margin-top:0; }
    
    .not-found {padding-top:70px;padding-bottom:70px;}
    
    .black-box-overlay{
        max-width: 100%;
    	margin: 5%;
    }
    
    #my-mini-account{
    	width: auto;
        max-width: none;
    }
    
    .anecdote-v2 .slider-nav, .floorplan-v2 .slider-nav{ padding: 0 28px; }
    /*Greece CSS*/
    #blog-detail .blog-details-wrap.g-max100 h2{font-size:32px;}
    
    
}

/* iPhone 6 */
@media only screen and (max-device-width: 667px) and (-webkit-device-pixel-ratio: 2){
    #main-nav.opened{
    	max-height: 80vh !important;
	}/*
     #main-nav > ul{
        height: 499px !important;
	}*/
}

@media only screen and (max-width: 639px) 
{
    .ethics-img-wrap{ display: none; }
    .column-wrap {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    div.two-col-article:nth-of-type(4) {
        margin-top: 0;
    }
    
    .menu-banner .info strong{
    	font-size: 17px;
    	line-height: 21px;
    }
    
    #wine-guild-products .a-product h3 span{
    	display: block;
        margin: 0;
    }
}

/* mobile (portrait)
-------------------------------------------------- */

@media only screen and (max-width: 479px) 
{
    
    .blog-details-wrap .tagline, .store-intro span{
    	text-align: center;
    }
    
    #header-nav > .right{ right: 20px; }
    .cart-nav a.button{
        width: 100%;
    	margin: 0 0 15px;
    }

	.submenu nav ul li { 
        margin:0px 10px;
        /*float:left;*/
    }
	.submenu li > a, .submenu a {display:inline-block;margin-bottom:5px;padding-bottom:10px;border-bottom: 3px solid #FFF;}
.a-product .col-sm-8 .row .col-sm-7 button, .a-product .col-sm-8 .row .col-sm-7 {width:100%!important;}
#checkoutpayment .checkbox-row span, #checkoutpayment .checkbox-row input, #checkoutpayment .radio-row input {position:absolute;top:0;left:10px;}   
    #checkoutpayment .checkbox-row input, #checkoutpayment .radio-row input {left:-18px;z-index:1;}  
    .table-btn {display:block!important;position:absolute!important;top:0;left:40px;font-size:8px!important;} 
    #header-nav > .left .hamburger {left:-10px;}
    #header-nav > .left .btn{ display: none !important; }
}

@media only screen and (max-width: 430px) 
{
    #header.fixed-top .scroll-visible{ display: none; }
    #header-nav > .right{ right: 0px; }
}

@media only screen and (max-width: 320px) 
{
.table-btn {left:32px;font-size:6.5px!important;} 
    
}

/* mobile (landscape)
-------------------------------------------------- */

@media only screen and (min-width: 480px) and (max-width: 767px) 
{
    

    
}

