html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn,
em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, a, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, #siteHeader,
hgroup, menu, nav, section, summary, time, mark, audio, video { border: 0; font: inherit; line-height:1.45em; margin: 0; padding: 0; outline: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }


@import url("//hello.myfonts.net/count/2baf91");
@font-face {font-family: 'TradeGothicLTPro';src: url('fonts/2BAF91_0_0.eot');src: url('fonts/2BAF91_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/2BAF91_0_0.woff') format('woff'),url('fonts/2BAF91_0_0.ttf') format('truetype');}


body { background:#efebe6; color:#666; font-family: 'Open Sans', sans-serif; font-size: 62.5%; }
a { text-decoration:none; color:#000;  }
a:hover { text-decoration:none; color:#dd7a0c; }
/**:focus  { background:transparent; }*/
strong { font-weight:700;  }
input { -webkit-appearance: none; -moz-appearance: none; }
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

h1, h2, h3, h4, h5, h6 { font-family: 'TradeGothicLTPro', sans-serif;  text-transform:uppercase; color:#000; }

::selection { color:#fff; background:#000; }
::-moz-selection { color:#fff; background:#000; }

.container { max-width:1280px; padding:15px; display:block; margin: 0 auto; position:relative; }
section { overflow:hidden; position:relative; }
.item { padding:15px; float:left; position:relative; }
.item .container { position:relative; padding:0; display:block; }
.one_fourth { width:25%; }
.two_fourth { width:50%; }
.three_fourth { width:75%; }
.four_fourth { width:100%; }
#main_content { overflow:hidden; }
strong { color:#000; }

/** Header **/
#header { background:url("/Static/vin/Images/bg_deer.png") no-repeat center #000; position:relative; overflow:hidden; }
#header .info_link,
#header .logged_in { color:#ccc; font-size:1.2em; line-height:42px; }
#header .logged_in { color:#fff; font-weight:600; }
#header .logged_in i { font-style:italic; color:#ccc; font-weight:normal; }
#header .logged_in span {  display:inline-block; margin: 0 5px; width:16px; height:13px; background:url("/Static/vin/Images/sprite.png") -390px -220px; }

#header .container { overflow:hidden; padding: 0 0 15px 15px; }
#header > .container > a:first-of-type { float:left; margin-top: 15px; }
#header .container > span,
#header .container > p,
#header .container > #switch_state_link { float:right; position: initial; margin-left: 24px; }
#header .container > p { margin-left: 0; }

#header .tagline { width:281px; height:10px; background:url("/Static/vin/Images/sprite.png") 0 -670px; display:block; text-indent:-9999px; margin-top: 17px; }
#site_logo { display:block; width:181px; height:97px; background:url("/Static/vin/Images/sprite.png"); margin: 26px 80px 30px; text-indent:-9999px; }

#switch_state_link { font-family: 'TradeGothicLTPro', sans-serif; display:inline-block; color:#fff; background:#999999; text-transform:uppercase; font-size:1.6em; padding: 10px 30px;  }

#main_navigation { display:block; width:100%; position:absolute; bottom:0; -webkit-transition: background 0.2s; transition: background 0.2s;  }
#main_navigation .container { padding:0; height:50px; }
#main_navigation.stick  { position:fixed; top:0; height:50px; background:black; z-index:8888;}
#main_navigation.stick #sticky_logo { opacity:1; }
#main_navigation .container > a { z-index:9999; display:block; width:230px; height:50px; float:left; cursor:pointer; position:relative; }

#sticky_logo { -webkit-transition: opacity 0.2s; transition: opacity 0.2s; display:block; margin-left:20px; opacity:0; width:263px; height:50px; text-indent:-9999px; background:url("/Static/vin/Images/sprite.png") -200px 0; float:left; }
#mobile_menu_button, #mobile_switch_link { display:none; }

#cookies { background:#333; color:#ccc; font-weight:100; overflow:hidden; }
#cookies span { display:inline-block; width:30px; margin:10px 0 10px 15px; height:30px; background:url("/Static/vin/Images/sprite.png") -340px -610px; float:left; margin-right:20px }
#cookies p { font-size:1.6em; display:block; line-height:30px; margin:10px 0 10px 15px; padding-right:70px; }
#cookies a { color:#ccc; border-bottom: 1px solid #ccc; }
#cookies .accept { color:#fff; cursor:pointer; font-size:1.6em; position:absolute; right:30px; top:50%; margin-top:-15px; border:none; display:inline-block; background:#DD7A0C; font-family:'TradeGothicLTPro'; line-height:30px; padding: 0 15px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#cookies .accept:hover { color:#000; background:#fff; }

#main_navigation ul { font-family: 'TradeGothicLTPro', sans-serif; list-style-type:none; display:inline-block; background-color:#fff; float:right; -webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px; }
#main_navigation ul li { float:left; padding-left:2px; background:url("/Static/vin/Images/dots_menu.png") no-repeat left center; }
#main_navigation ul li:nth-child(2) { background:none; }
#main_navigation ul li a { font-size:1.8em; color:#000; text-transform:uppercase; line-height:50px; padding: 0 30px; }
#main_navigation ul li a:hover { color:#999; }
#main_navigation ul li.active a { color:#dd7a0c;}
#main_navigation ul li#site_search { height:50px; width:50px; background:#999999; cursor:pointer; padding:0; }
#main_navigation ul li#site_search span { display:inline-block; width:50px; height:50px; background:url("/Static/vin/Images/sprite.png") 0 -360px; }

#main_navigation #site_search .search_overlay { position:fixed; width:100%; height:100%; left:0; top:0; z-index:9999; cursor:default; display:none; visibility:hidden; opacity:0; transition:visibility 0.2s ease,opacity 0.2s ease; }
#main_navigation #site_search .search_overlay .overlay { margin:0; padding:0; width:100%; height:100%; background:rgba(0,0,0,0.85); position:absolute; display:block; top:0; left:0; z-index:-1; }
#main_navigation #site_search .search_overlay form { z-index:10; display:table-cell; vertical-align:middle; text-align:center; width:100%; height:100%; }
#main_navigation #site_search .search_overlay input { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 20px 30px; height:80px; display:inline-block; font-size:3em; font-family:"Open Sans"; font-weight:100; line-height:1.2em; border:2px solid #fff; box-sizing:border-box; }
#main_navigation #site_search .search_overlay input[type="search"] { background:transparent; color:#fff; width:700px; margin-right:30px; position:relative;  }
#main_navigation #site_search .search_overlay input[type="search"]::-webkit-input-placeholder { color: #fff; }
#main_navigation #site_search .search_overlay input[type="search"]:-moz-placeholder { color: #fff; }
#main_navigation #site_search .search_overlay input[type="search"]::-moz-placeholder { color: #fff; }
#main_navigation #site_search .search_overlay input[type="search"]:-ms-input-placeholder { color: #fff; }
#main_navigation #site_search .search_overlay input[type="search"]::-webkit-search-cancel-button {  right:20px; -webkit-appearance: none; height: 40px; width: 40px; background:url("/Static/vin/Images/sprite.png") -100px -365px;  }
#main_navigation #site_search .search_overlay input[type="submit"] { cursor:pointer; background:#fff; color:#000; width:140px; text-align:center; text-transform:uppercase; }
#main_navigation #site_search .search_overlay.show { visibility:visible; opacity:1; transition-delay:0s; }
/** END Header **/

/** Login overlay **/

    /**TEMP**/ .my_pages { color:#fff; background:#999; text-transform:uppercase; font-size:1.6em; padding: 10px 20px; display:block; margin:100px auto; width:140px; text-align:center; position:relative; }
    .my_pages:hover { background:#666; color:#fff; }

    #login_overlay { position:fixed; color:#fff; width:100%; height:100%; left:0; top:0; z-index:9999; cursor:default; display:none; visibility:hidden; opacity:0; transition:visibility 0.2s ease,opacity 0.2s ease; }
    #login_overlay .overlay { margin:0; padding:0; width:100%; height:100%; background:rgba(0,0,0,0.85); position:absolute; display:block; top:0; left:0; z-index:-1; }
    #login_overlay .container { z-index:10; display:table-cell; vertical-align:middle; text-align:left; width:100%; height:100%; }
    #login_overlay form { width:700px; display:block; margin:0 auto; overflow:hidden; }
    #login_overlay .title { display:block; width:640px; margin:0 auto;}
    #login_overlay h2 { font-size:4.6em; text-transform:uppercase; display:inline-block; color:#fff; }
    #login_overlay .subtitle { font-family:"Georgia"; font-style:italic; font-size:2.8em; padding: 0 10px; }

    #login_overlay input { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 20px 30px; height:80px; background:transparent; color:#fff; width:700px; display:block; margin: 20px auto; font-size:3em; font-family:"Open Sans"; font-weight:100; line-height:1.2em; border:2px solid #fff; box-sizing:border-box; }
    #login_overlay input::-webkit-input-placeholder { color: #fff; }
    #login_overlay input:-moz-placeholder { color: #fff; }
    #login_overlay input::-moz-placeholder { color: #fff; }
    #login_overlay input:-ms-input-placeholder { color: #fff; }

    #login_overlay input[type="submit"] { background:#fff; color:#000; text-transform:uppercase; width:auto; text-align:right; float:right; margin:0; cursor:pointer; }

    #login_overlay.show { visibility:visible; opacity:1; transition-delay:0s; }
/** END Login overlay**/

/** Breadcrumbs **/
    #breadcrumbs { background:rgba(0,0,0,0.5); /*height:70px; */padding:0; margin:0; position:absolute; width:100%; -webkit-overflow-scrolling: touch; z-index:7777;  }
    #breadcrumbs .container { padding:0; width:auto; }
    #breadcrumbs ul { border:none; /*height:70px;*/ margin:0; padding:10px 0; list-style-type:none;  }
    #breadcrumbs ul li { display:table-cell; vertical-align:middle; height:50px; padding:0; margin:0; padding-right:12px; background:url("/Static/vin/Images/arrow_right.png") no-repeat center right;  }
    #breadcrumbs ul li:last-child { background:none;}
    #breadcrumbs ul li a { vertical-align:center; display:block; padding: 0 30px; color:#fff; white-space: nowrap;  }
    #breadcrumbs ul li a span { display:block; }
    #breadcrumbs ul li a .subtitle { display:inline-block; font-size:1em; line-height:12px; font-weight:bold; color:#999; text-transform:uppercase; padding-right:14px; position:relative; }
    #breadcrumbs ul li a .subtitle i { display:block; position:absolute; right:0; top:3px; width:9px; height:7px; background:url("/Static/vin/Images/sprite.png") 0 -280px;}
    #breadcrumbs ul li a .title { font-size:1.6em; line-height:1.2em; display:block; max-width:140px; white-space: nowrap; overflow: hidden; text-overflow:ellipsis; }
    #breadcrumbs ul li a:hover .title { color:#999; }

    #breadcrumbs ul li .hover { display:none; position:absolute; width:100%; left:0; top:60px; padding:10px 0 0; z-index:999; }
    #breadcrumbs ul li .hover .container { background:#000; padding:0px; }
    #breadcrumbs ul li .hover h3 { font-size:2.6em; color:#fff; border-top: #333333 solid 2px; border-bottom: #333333 solid 2px; padding: 20px 50px; }
    #breadcrumbs .close { cursor:pointer; width:30px; height:30px; background:url("/Static/vin/Images/sprite.png") -150px -365px; text-indent:-9999px; position:absolute; top:25px; right:50px;  }
    #breadcrumbs ul li .hover ul { height:auto; columns:auto 4; -webkit-columns:auto 4; -moz-columns:auto 4; padding: 40px 50px; }
    #breadcrumbs ul li .hover ul li { background:none; display:block; height:auto; }
    #breadcrumbs ul li .hover ul li a { color:#999999; padding:0; font-size:1.6em; line-height:2.2em; display:inline; }
    #breadcrumbs ul li .hover ul li a:hover { color:#FFFFFF; }
    #breadcrumbs ul li .hover ul li.active a { color:#fff; }
    #breadcrumbs ul li .hover.active { display:block; }

    #breadcrumbs.stick { position:fixed; margin-top:-13px; top:0; z-index:8887; -webkit-transition: margin-top 0.2s; transition: margin-top 0.2s; }
    #breadcrumbs.stick.show { margin-top:50px; }

    body.touchdevice #breadcrumbs ul li:hover .hover { display:none; }
    #breadcrumbs.open .container { background:#000; }
    body.touchdevice #breadcrumbs.open ul li:hover .hover { display:block; }

    body.touchdevice #breadcrumbs.open .hover.active { display:block; }

    #breadcrumbs.empty {  }
    #breadcrumbs.empty.stick { top:50px; margin-top:0;height:7px; }

/** Breadcrumbs **/

/** Main site **/

#main > .container { background-color:#fff; padding: 15px 15px 100px; }
/** END Main site **/



/** Footer **/
#footer { bottom:0; width:100%; z-index:7777; position:relative; padding-bottom:100px; display:block; height:550px;  }
#footer .container { background:url("/Static/vin/Images/bg_deer.png") no-repeat center #000; padding: 120px 30px; color:#fff; overflow:hidden; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }

#sticky_footer { position:absolute; top:0; left:0; z-index:9999; height:50px; width:100%;  }
#sticky_footer.stick { position:fixed; bottom:0; top:auto; }
#sticky_footer .container { background:#000; overflow:visible; border-bottom:2px solid #232323; height:50px; display:block; padding:0; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;  }
#sticky_footer .user_section { position:absolute; display:block; padding: 0 280px 0 30px; height:50px; color:#fff; top:0; left:0; }
#sticky_footer .user_section .cart { padding: 0 0 0 40px; margin-right:20px; display:inline-block; color:#fff; line-height:50px; }
#sticky_footer .user_section .cart strong { color:#fff; }
#sticky_footer .user_section .cart:hover { color:#999; }
#sticky_footer .user_section .cart:hover strong { color:#999; }
#sticky_footer .user_section .cart .cart_loader { left:0; top:10px; overflow:hidden; background:#e07a00; }
#sticky_footer .user_section .cart .cart_loader::after { content:" "; position:absolute; width:30px; height:30px; z-index:30; background: url("/Static/vin/Images/sprite.png") 0 -180px; left: 0; top: 0; }
#sticky_footer .user_section .cart .cart_loader_spinner { width:30px; height:30px; animation: spin 1s linear infinite; -webkit-border-radius: 15px; -moz-border-radius:15px; border-radius: 15px; display:none;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 25%, rgba(224,122,0,1) 90%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 25%,rgba(224,122,0,1) 90%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 25%,rgba(224,122,0,1) 90%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e07a00',GradientType=0 );
}
#sticky_footer .user_section .cart .cart_loader_spinner::after { content:" "; position:absolute; width:26px; height:26px; top:2px; left:2px; background:#e07a00; -webkit-border-radius: 13px; -moz-border-radius:13px; border-radius: 13px; }
#sticky_footer .user_section .cart .loading .cart_loader_spinner { display:block; }

.added-product-arrow { display:block; width:60px; height:72px; position:absolute; opacity:0; top:-160px; left:15px; background:url("/Static/vin/Images/sprite.png") -430px -610px; transition:all 0.4s ease-in-out; }
.added-product-arrow.show { opacity:1; top:-65px; transition:all 0.2s ease-in-out; }

#footer_navigation { list-style-type:none; display:inline-block; overflow:hidden; position:absolute; right:10px; top:14px; font-size:1.4em; }
#footer_navigation li { float:left; }
#footer_navigation li a { color:#cccccc; line-height:20px; padding: 0 20px; }
#footer_navigation li a:hover { color:#fff; }
#footer_contact { width:auto; max-width:50%; max-width:calc(100% - 470px); float:left; margin-top:20px;  }
#footer_contact ul { list-style-type:none; display:inline-block; clear:both; float:left; margin: 30px 0 30px -10px;}
#footer_contact ul li { float:left; font-size:1.4em; padding: 0px 10px; border-right:1px solid #fff; }
#footer_contact ul li:last-child { border:none; }
#footer_contact ul li a { color:#fff; }
#footer_contact ul li a:hover { color:#999; }
#footer_contact p { font-size:1.2em; clear:both; max-width:370px; color:#999999; }
#footer_subscribe { display:block; width:470px; max-width:50%; height:160px; float:right; background-color:#333333; padding:30px; font-size:1.2em; }
#footer_subscribe h3 { font-size:1.33em; font-family:'Open Sans', sans-serif; text-transform:none; color:#fff; }
#footer_subscribe form { margin-top:20px; }
#footer_subscribe form label { display:none; }
#footer_subscribe form input[type="email"] { border:none; font-size:1.16em; font-weight:100; line-height:24px; display:inline-block; height:30px; padding: 0 10px; width:250px; margin-right:6px; border-radius:0px; }
#footer_subscribe form input[type="submit"] {  background:#dd7a0c; border:none; font-size:1.16em; font-weight:100; line-height:24px; display:inline-block; height:30px; padding: 0 15px; color:#fff; cursor:pointer; border-radius:0px;  }
#footer_subscribe .error { margin-top:10px; font-style:italic; color:#DD7A0C; }


#footer .tagline { display:block; position:absolute; right:0; top:0; width:281px; height:10px; top:21px; background:url("/Static/vin/Images/sprite.png") 0 -670px; text-indent:-9999px; }

#subscribe_overlay { position:fixed; color:#fff; width:100%; height:100%; left:0; top:0; z-index:9999; cursor:default; display:table; background:rgba(0,0,0,0.85); visibility:hidden; opacity:0; transition:visibility 0.2s ease,opacity 0.2s ease; }
#subscribe_overlay.show {  display:table; visibility:visible; opacity:1; transition-delay:0s; }

#subscribe_overlay .container {  display:table-cell; vertical-align:middle;  }
#subscribe_overlay .content { background:#fff; color:#666; padding: 80px 60px; font-size:1.6em; max-width:680px; display:block; height:370px; margin: 0 auto; position:relative; }
#subscribe_overlay .content .title { font-size:2.25em; display:inline-block; line-height:1em; padding-right:10px; }
#subscribe_overlay .content .subtitle { font-family:"Georgia"; color:#666; font-style:italic; font-size:1.4em; display:inline-block; margin-bottom:20px;    }
#subscribe_overlay .content p { max-width:380px; }
#subscribe_overlay .content .img { display:block; width:495px; height:433px; background:url("/Static/vin/Images/deer.png") no-repeat; background-size:contain; position:absolute; top:-30px; right:-30px; }

#subscribe_overlay .content .circle_link { color:#000; position:absolute; bottom:100px; font-size:1.4em; line-height:40px; }
#subscribe_overlay .content .circle_link:hover { color:#000; }
#subscribe_overlay .content .circle_link span { background-position: 0 -455px; pointer-events:none; }
#subscribe_overlay .content .circle_link:hover span { background-position: -50px -455px; }
/** END Footer **/




/** Elements **/
.tag { font-family: 'TradeGothicLTPro', sans-serif; background-color:#000; color:#fff; text-transform:uppercase; font-size:1.6em; position:absolute; top:0; padding: 5px 40px; z-index:100; }
.tag.right { right:0; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px; }
.tag.left { left:0; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; border-bottom-right-radius: 5px; }
.read_more { display:block; width:30px; height:30px; text-indent:-9999px; background:url("/Static/vin/Images/sprite.png") 0 -140px #fff; position:absolute; bottom:0; right:0; -webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px;  }
.icon_link { display:block; padding-right:40px; line-height:30px; font-size:1.4em; position:relative; text-align:right; }
.icon_link span { right:0; top:0; display:block; width:30px; height:30px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; background-color:#000; position:absolute;  }
.circle_link { position:relative; display:table-cell; vertical-align:middle; font-size:2.2em; line-height:1.2em; text-transform:uppercase; font-family:"TradeGothicLTPro"; padding-left:50px; color:#fff; height:40px; }
.circle_link span { position:absolute; left:0; top:50%; margin-top:-20px; display:block; width:40px; height:40px; background:url("/Static/vin/Images/sprite.png") 0px -410px; text-indent:-9999px; }
.circle_link:hover { color:#fff; }
.circle_link:hover span { background-position:-50px -410px; }
.preamble { font-family:"Georgia"; }
#google_map, #map_canvas { display:block; width:100%; height:100%; }

.marker { text-align:center; position:relative; }
.marker .focus { display:block; height:57px;width:0px;  box-sizing:border-box; text-align: center; visibility:hidden; position:relative; }
.marker .bg { display:block; position:absolute; height:57px; background:#fff; width:100%; top: 31px; }
.marker h2 { z-index:888; font-family:"TradeGothicLTPro"; position:relative; text-align:center; margin:31px 0px 51px; padding: 0 20px; display:inline-block; font-size:16px; text-transform:uppercase; line-height:57px; min-width:100px; white-space: nowrap; }
.marker .overlay { background:url("/Static/vin/Images/sprite_map.png") 0px 0px; display:block; width:181px; height:50px; position:absolute; bottom:0; left:50%; margin-left:-90px; }
.marker .icon { width:57px; height:57px; display:inline-block; background:url("/Static/vin/Images/sprite_map.png") no-repeat 0px -50px; position:absolute; bottom:0; left:50%; margin-left:-28px; cursor:pointer; }
.marker .icon.drink { background-position:0 -170px; }
.marker .icon.farm { background-position:0 -290px; }
.marker.active .focus,
.marker.is_single .focus { visibility: visible; }
.marker.active .icon,
.marker.is_single .icon { background-position:0 -110px; top:0; z-index:777; }
.marker.active .icon.drink,
.marker.is_single .icon.drink { background-position:0 -230px; }
.marker.active .icon.farm { background-position:0 -350px; }
.marker a h2 span { border-bottom: 2px solid #dd7a0c; }
.marker .icon.none { display:none; }

.marker.active .focus, .marker.is_single .focus { height:138px; width:auto; margin-top:-80px; }
.marker.active, .marker.is_single { left:-50%; }

.wine_link { display:block; width:100%; padding:15px; }
.wine_link .container { border:none; padding:70px 15px ; background:#330033; text-align:center; }

.wine_heading { color:#fff; font-size:3.6em; margin-bottom: 10px; text-transform:uppercase; font-family:"TradeGothicLTPro"; line-height:1em; padding: 14px 20px;-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.border_link { color:#fff; font-size:1.6em; margin-left: 5px; margin-right: 5px; margin-bottom: 10px; text-transform:uppercase; font-family:"TradeGothicLTPro"; border:1px solid #fff; line-height:1em; display:inline-block; padding: 14px 20px;-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.border_link:hover { background:#fff; color:#330033; border:1px solid #fff; }

.no_result { background:#ececec; font-size:1.6em; text-align:center; color:#000; padding: 40px; font-weight:bold; margin-top:40px; }



/** END Elements **/

/** Blocks **/
    .section_list { width:100%; padding:15px; }
    .section_list .container { background-color:#ececec; padding:50px; color:#000; overflow:hidden; font-size:1.6em; }
    .section_list .container .title { font-size:2.25em; display:inline-block; line-height:1em; padding-right:10px; }
    .section_list .container .subtitle { font-family:"Georgia"; color:#666; font-style:italic; font-size:1.4em; display:inline-block; margin-bottom:20px; }

    .section_list ul { list-style-type:none; columns:auto 4; -webkit-columns:auto 4; -moz-columns:auto 4; margin: 40px 0; }
    .section_list ul li { break-inside: avoid-column; -webkit-column-break-inside: avoid; display:table; }
    .section_list ul li .char { font-size:1.6em; font-family: 'TradeGothicLTPro', sans-serif;  border: 2px solid #000; display:block; width:40px; height:40px; text-align:center; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; border-radius: 9999px; margin-bottom:10px;}
    .section_list ul li ul { list-style-type:none; columns:100px 1; -webkit-columns:100px 1; -moz-columns:100px 1; margin:0 0 40px 13px;}

    .modules > div { clear:both; overflow:hidden; }
    .modules .item .container { background:url("/Static/vin/Images/dot.png") repeat-x bottom; overflow:hidden;  }
    .modules div:last-child .item .container { background:none; }
    .modules div:first-child .item .container { background:url("/Static/vin/Images/dot.png") repeat-x bottom; }
    .modules .content { font-size:1.6em; padding:50px 50px; }
    .modules .title { font-size:2.25em; display:inline-block; line-height:1em; padding-right:10px; }
    .modules .subtitle { font-family:"Georgia"; color:#666; font-style:italic; font-size:1.4em; display:inline-block; margin-bottom:10px;   }
    .modules .editor a { border-bottom:2px solid #dd7a0c; }
    .modules .editor a:hover { color:#999; }

    .modules .text_image .image { width:50%; float:right; padding: 50px 70px 70px; }
    .modules .text_image .image img { -webkit-border-radius: 9999px; -moz-border-radius: 9999px; border-radius: 9999px; width:100%; }
    .modules .text_image .content { width:50%; float:left; padding:110px 50px; }
    .modules .text_image p { margin-bottom:1em;  }
    .modules div:nth-child(2n) .text_image .content { float:right;}
    .modules .text_image .editor { display: block; display: -webkit-box; max-height: 230px; margin: 0; margin-top:1em; -webkit-line-clamp: 10; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
    .modules .text_image .more { font-family:"TradeGothicLTPro"; color:#dd7a0c; text-transform:uppercase; margin-top:1em; padding-left:30px; display:none; position:relative; }
    .modules .text_image .more_ellipsis { display:inline-block;; }

    .modules .text_image .more span { display:block; width:16px; height:16px; background:url("/Static/vin/Images/sprite.png") -30px -150px; position:absolute; left:0; top:7px; }

    .modules .text_image .content.show_all .more { display:none; }
    .modules .text_image .content.show_all .editor { max-height: none; -webkit-line-clamp: 500; -webkit-box-orient: vertical; overflow: hidden; text-overflow: none; }

    .modules .gallery { clear:both; display:block; float:none;  }
    .modules .gallery ul { list-style-type:none; overflow:hidden; margin: 50px -25px 0; }
    .modules .gallery ul li { width:25%; float:left; margin-bottom:50px;  }
    .modules .gallery ul li a { display:block; padding: 0 25px;  }
    .modules .gallery ul li img { width:100%; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; border-radius: 9999px;  }

    .modules .quote { text-align:center; width:100%; }
    .modules .quote h3 { font-size:2.25em; max-width:650px; display:block; margin: 0 auto; position:relative; line-height:1em;  }
    .modules .quote strong { font-weight:normal; color:#dd7a0c;}
    .modules .quote span { color:#666; font-family:"Georgia"; display: inline-block; padding: 0 10px; line-height:1px;}

    .modules .quote .author { color:#666; font-family:"Georgia"; font-style:italic; font-size:1.37em; margin:20px 0;  }

/** END Blocks **/


/** AVP **/
    body.avp { background:#000; color:#ccc; position:absolute; height:100%; width:100%; }
    body.avp .container { display:table; width:100%; height:100%; max-width:none; vertical-align:middle; }
    body.avp .container .content { display:table-cell; vertical-align:middle; text-align:center; font-size:1.6em; padding: 20px; }
    body.avp strong { color:#ccc;  }
    body.avp p { max-width:620px; display:block; margin:0 auto 1em; line-height:1.4em; }
    body.avp h1 { display:block; width:100%; padding:0 40px; max-width:500px; margin:0 auto 30px; text-indent:-9999px; }
    body.avp h1::after { content:" "; background:url("/Static/vin/Images/spring-logo.png") no-repeat; background-size:contain; width:100%; height:0; padding-top:67%; display:block; }

    body.avp .animation {  background:url("/Static/vin/Images/spendrupsvin_spring.gif") no-repeat center bottom; background-size:contain; overflow:hidden; display:block; max-width:600px; padding:120px 0 0; margin: 0 auto 60px; position:relative; }
    body.avp .animation video { width:100%; }
    body.avp .animation video img { width:100%; }
    body.avp .name_change { display:block; width:160px; height:160px; line-height:24px; font-weight:600; letter-spacing:1px; padding:40px 16px; font-size:1em;
                            background:#41a885; color:#fff; position:absolute; right:0px; top:0px;
                            -webkit-border-radius: 110px; -moz-border-radius: 110px; border-radius: 110px; -ms-transform: rotate(18deg); -webkit-transform: rotate(18deg); transform: rotate(18deg);}
    #avp_animation { display:none; }

    body.avp .buttons { display:block; margin-top: 30px;}
    body.avp .avp-form { display:table; border-spacing: 10px; border-collapse: separate; width:100%; max-width:380px; margin:0 auto; overflow:hidden; table-layout:fixed; }
    body.avp .avp-date,
    body.avp .avp-submit { display:table-cell; vertical-align: middle; padding:8px; font-size: 28px;}
    body.avp .avp-submit:hover { background:#000; color:#fff; }
    body.avp .avp-date { width:220px; }

    body.avp .under25{color: #fff; font-size: 22px; font-weight: bold; display: inline-block; margin-top: 20px;}
    body.avp .under25:hover{text-decoration: underline;}

    body.avp .avp-error-message { color:red; display:none; clear:both; }
    body.avp .avp-date { cursor:pointer; color:#fff; text-transform:uppercase; border:2px solid #fff; margin:0 10px 10px; overflow:hidden; padding: 0 20px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }


    body.avp .avp-error .avp-date { border-color:red; }
    body.avp .avp-date input { background:transparent; font-family:"TradeGothicLTPro"; border:none; line-height:1.4em; color:#fff; font-size:2.2em; text-align:center; width:100%;  }
    body.avp .avp-date input::-webkit-input-placeholder { color: #fff; }
    body.avp .avp-date input:-moz-placeholder { color: #fff; }
    body.avp .avp-date input::-moz-placeholder { color: #fff; }
    body.avp .avp-date input:-ms-input-placeholder { color: #fff; }

    body.avp .avp-date input:focus::-webkit-input-placeholder { color: #666; }
    body.avp .avp-date input:focus:-moz-placeholder { color: #666; }
    body.avp .avp-date input:focus::-moz-placeholder { color: #666; }
    body.avp .avp-date input:focus:-ms-input-placeholder { color: #666; }

    body.avp .avp-submit { background:#fff; cursor:pointer; color:#000; text-transform:uppercase; border:2px solid #fff; font-family:"TradeGothicLTPro"; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
    body.avp hr { clear:both; border:none; }

    body.avp .avp-remember { display:block; clear:both; cursor:pointer; vertical-align:text-top; position:relative; margin-top:30px; }
    body.avp .avp-remember .container { position:relative; display:inline-block; width:auto; padding:0 0 0 30px; text-align:left; line-height:24px; }
    body.avp .avp-remember input[type=checkbox] { padding:0; margin:0; }
    body.avp .avp-remember input[type=checkbox]::after { cursor:pointer; position:absolute; top:0; left:0; content:" "; display: inline-block; height: 20px; width: 20px; background: #000; border: 2px solid #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
    body.avp .avp-remember input[type=checkbox]:checked::after { background:#1a1a1a url("/Static/vin/Images/sprite.png") -335px -217px; }


    body.avp .fancybox-close { display:block; width:40px; height:40px; background:url("/Static/vin/Images/sprite.png") -100px -365px; position:absolute; top:-40px; right:-40px; }

    body.avp .language{ position: absolute; left: 80px; top: 80px; font-size: 16px;}
    body.avp .language a{ color: #fff;}
    body.avp .language a:hover{ text-decoration: underline; cursor: pointer;}
    body.avp .flag{ padding-left: 46px; position: relative;}
    body.avp .flag:before{content: ""; display: block; background: url("/Static/vin/Images/sv-flag.png") no-repeat; width: 36px; height: 20px; position: absolute; left: 0; top: 2px;}
    body.avp.sv .flag:before{
        background: url("/Static/vin/Images/en-flag.png") no-repeat;
    }
    body.avp.sv .lang-en{ display: none;}
    body.avp.en .lang-sv{ display: none;}
    
/** END AVP **/

/** Home page **/
#intro { width:100%; text-align:center; }
#intro .main_teaser { width:75%; text-align:left; }
#intro .main_teaser .container { overflow:hidden; }
#intro .main_teaser img { position:absolute; right:0; top:0; min-height:100%; min-width:69%; z-index:2; }
#intro .main_teaser .content { position:relative; width:280px; z-index:10; background-color:#333; }
#intro .main_teaser .content .circle_link { position:relative; bottom:0; margin-top:20px; display:block; }
#intro .main_teaser .content p { line-height:1.57em; }

#intro .border_link { color:#000; border-color:#000; display:none; }

#calendar { width:25%; position:absolute; right:0px; top:0px; padding:15px; height:100%;  }
#calendar .container { display:table; height:100%; width:100%; padding:0; }
#calendar .subscribe, #calendar .newsfeed { display:table-row;   }
#calendar .subscribe { padding:20px; }
#calendar .subscribe .container { display:table-cell; vertical-align:middle; height:50%; text-align:center; background:url("/Static/vin/Images/deer.png") no-repeat center; background-size:contain; }
#calendar .subscribe a { font-size:3em; line-height:1em; text-transform:uppercase; font-family:"TradeGothicLTPro";  }

#subscribe { display:none; background:#fff; font-size:1.6em; padding:40px 60px 60px; max-width:800px;}
#subscribe h2 { font-size:2.25em; display:inline-block; padding-right:10px; line-height:1em; margin-bottom:30px; }
#subscribe .content { font-size:0.8em; }
#subscribe form { margin-top:20px; font-size:0.8em; }
#subscribe form label { display:none; }
#subscribe form input[type="email"] { border:none; background:#ececec; font-size:1.16em; font-weight:100; line-height:24px; display:inline-block; height:30px; padding: 0 10px; width:250px; margin-right:6px; border-radius:0px; }
#subscribe form input[type="submit"] {  background:#dd7a0c; border:none; font-size:1.16em; font-weight:100; line-height:24px; display:inline-block; height:30px; padding: 0 15px; color:#fff; cursor:pointer; border-radius:0px;  }
#subscribe .error { margin-top:10px; font-style:italic; color:#DD7A0C; }



#calendar .newsfeed .container { display:table-cell; vertical-align:middle; height:50%; text-align:center; }
#calendar .newsfeed ul { list-style-type:none; text-align:left; }
#calendar .newsfeed ul li { display:block; background:url("/Static/vin/Images/dot.png") repeat-x bottom; clear:both; padding:20px 0px 20px 10px; }
#calendar .newsfeed ul li .date { display:block; width:40px; height:50px; text-align:center; float:left; margin-right:20px; font-family:"TradeGothicLTPro"; font-size:2em; }
#calendar .newsfeed ul li .date span { text-transform:uppercase; display:block; color:#fff; background:#dd7a0c; font-size:0.8em; line-height:1em; padding: 4px 0 2px; }
#calendar .newsfeed ul li .content h3 { font-size:1.6em; }
#calendar .newsfeed ul li .content p { font-size:1.4em; display:block; text-overflow:ellipsis; height:42px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow:hidden; }
#calendar .newsfeed .circle_link { font-size:1.6em; color:#000; padding: 0 40px 0 0px; text-align:center; display:inline-block; margin: 10px auto 0; line-height:30px; min-height:30px; }
#calendar .newsfeed .circle_link:hover { color:#000; }
#calendar .newsfeed .circle_link span { background-position: -100px -455px; right:0; left:auto; width:30px; height:30px; }
#calendar .newsfeed .circle_link:hover span { background-position: -130px -455px; }
#calendar .newsfeed a:hover { color:#999; }
#calendar .newsfeed ul li a:hover .date { color:#000;}


#teasers { clear:both; }
#teasers .item { width:25%; color:#fff; position:relative; }
#teasers .image_teaser .container { background-size:cover; }

#teasers .icon_teaser .above span { display:block; position:absolute; width:80px; height:80px; bottom:0; left:20px; background:url("/Static/vin/Images/sprite.png"); }
#teasers .icon_teaser .above .glass { background-position:-170px -410px; }

#teasers .item .above { display:block; position:relative; height:0; padding-bottom:71%; overflow:hidden; }
#teasers .item .above img { width:100%; display:block; position:absolute; top:0; bottom:0; }

#teasers .item .content { padding:20px 20px 70px; height:300px; top:200px; }
#teasers .item .content h2 { font-size:3.2em; line-height:1em; text-transform:uppercase; margin-bottom:10px; display:block; color:#fff; }
#teasers .item.white .content h2 { color:#000; }
#teasers .item .content p { font-size:1.4em; line-height:1.57em; text-overflow:ellipsis; height:110px; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow:hidden; }
#teasers .item .content .circle_link { position:absolute; bottom:20px; }


/** Page header **/
    #page_header { text-align:center; color:#fff; padding: 120px 0 40px; position:relative; }
    #page_header p { font-family:"Georgia"; font-size:2em; line-height:20px; }
    #page_header p .left, #page_header p .right { margin: 0 15px; display:inline-block; width:300px; height:3px; margin-bottom:6px; background-position:center; background-repeat:no-repeat;}
    #page_header p .left { background-image:url("/Static/vin/Images/sprite.png"); background-position: 0 -300px; }
    #page_header p .right { background-image:url("/Static/vin/Images/sprite.png"); background-position: 0 -310px;  }
    #page_header h1 { font-size:18em; text-transform:uppercase; line-height:1em; padding:30px 30px 10px; color:#fff; }
    #page_header h1.small { font-size:12em; }
    #page_header .arrow { display:inline-block; width:50px; height:50px; background:url("/Static/vin/Images/sprite.png") 0 -220px; cursor:pointer; }
    #page_header .arrow:hover { background-position:-180px -510px; }
    #page_header .arrow.button { width:130px; height:auto; margin: 5px; background:none; font-size:1.4em; padding:0 20px; border:2px solid #fff; line-height:42px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

    #page_header .bg_image { overflow:hidden;  z-index:-1; display:block; position:absolute; width:100%; height:100%; padding-bottom:200px; box-sizing:content-box; text-align:center; left:0; top:0;  }
    #page_header .bg_image img { position: absolute; top: -9999px; bottom: -9999px; left: -9999px; right: -9999px; margin: auto; min-height:100%; min-width:100%; }

    #page_header .bg_image .fade { display:block; width:100%; height:200px; position:absolute; bottom:0; left:0;
            background: -moz-linear-gradient(top,  rgba(239,235,230,0) 0%, rgba(239,235,230,1) 96%, rgba(239,235,230,1) 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,235,230,0)), color-stop(96%,rgba(239,235,230,1)), color-stop(100%,rgba(239,235,230,1))); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top,  rgba(239,235,230,0) 0%,rgba(239,235,230,1) 96%,rgba(239,235,230,1) 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top,  rgba(239,235,230,0) 0%,rgba(239,235,230,1) 96%,rgba(239,235,230,1) 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top,  rgba(239,235,230,0) 0%,rgba(239,235,230,1) 96%,rgba(239,235,230,1) 100%); /* IE10+ */
            background: linear-gradient(to bottom,  rgba(239,235,230,0) 0%,rgba(239,235,230,1) 96%,rgba(239,235,230,1) 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00efebe6', endColorstr='#efebe6',GradientType=0 ); /* IE6-9 */
    }
    #page_header.inside { background-color:#a8d17d; margin: 55px 15px; padding: 100px 0 50px; }
    #page_header.inside.winered { background-color:#691946; }
    #page_header.inside h1 { margin:0; }
    #page_header .arrow.button:hover { background:#fff; color:#a8d17d; }

    #page_header .shortcut { padding:0; }
    #page_header .shortcut_link { position:absolute; right:0; bottom:-40px; background:#fff; height:42px; width:auto; text-transform:uppercase; font-family:"TradeGothicLTPro"; font-size:1.6em; line-height:42px; padding: 0 30px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px; }

/** END Page header **/


/** Country page **/
    .country_info { padding:15px; display:table; width:100%;  }
    .country_info .container { background:#330033; color:#ccc; }
    .country_info .container .tr { display:table-row; width:100%; }
    .country_info .image { display:table-cell; vertical-align: middle; width: 415px; height: 340px; padding: 50px 25px 50px 50px; }
    .country_info .image .container { display:table-cell; vertical-align: middle;  font-size:1.6em; width:340px; height:340px; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; border-radius: 9999px; text-align:center; }
    .country_info .image img { height:100%;}
    .country_info .content { display:table-cell; padding:50px 50px 50px 25px; font-size:1.6em; line-height:1.2em; }
    .country_info .content .title { color:#dd7a0c; font-family:"Open sans"; font-weight:bold; }
    .country_info .content .subtitle { font-size:2.25em; color:#fff;  margin-bottom:20px; }
    .country_info .content p { font-family:"Georgia"; margin-bottom:0.4em;  }
    .country_info .content ul { list-style:none; font-size:0.87em; columns:auto 3; -webkit-columns:auto 3; -moz-columns:auto 3; margin:50px 0; }
    .country_info .content ul li { }
    .country_info .content ul a { color:#ccc; line-height:24px; }
    .country_info .content ul a:hover { color:#dd7a0c; }
    .country_info .content ul a span { font-family:"TradeGothicLTPro"; font-size:1.57em; line-height:20px; margin: 0px 8px -2px 0; display:inline-block; }

/** END Country page **/

/** Region Page **/
    .district_map { width:100%; height:530px; padding:15px; position:relative;  }
    .district_map .tag { margin:15px; }
/** END Region Page **/

/** Grape page **/
    .grape_info { padding:15px; display:table; width:100%;  }
    .grape_info > .container { padding:0;
        background: -moz-linear-gradient(left,  rgba(236,236,236,0) 0%, rgba(236,236,236,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(236,236,236,0)), color-stop(100%,rgba(236,236,236,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(left,  rgba(236,236,236,0) 0%,rgba(236,236,236,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(left,  rgba(236,236,236,0) 0%,rgba(236,236,236,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(left,  rgba(236,236,236,0) 0%,rgba(236,236,236,1) 100%); /* IE10+ */
        background: linear-gradient(to right,  rgba(236,236,236,0) 0%,rgba(236,236,236,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ececec', endColorstr='#ececec',GradientType=1 ); /* IE6-9 */
    }
    .grape_info .container .tr { display:table-row; width:100%;  padding:50px;  }
    .grape_info .color { display:table-cell; vertical-align: middle; width: 415px; height: 340px; padding: 50px 25px 50px 50px; }
    .grape_info .color .container { display:table-cell; vertical-align: middle;  font-size:1.6em; width:340px; height:340px; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; border-radius: 9999px; text-align:center; }
    .grape_info .color.black .container { background:#15112e!important; color:#fff; }
    .grape_info .color.black .container strong { color:#fff; }
    .grape_info .color.green .container { background:#f3eeb8!important; color:#000!important; }
    .grape_info .content { display:table-cell; padding:50px 50px 50px 25px; font-size:1.4em; line-height:1.2em; }
    .grape_info .content .title { font-size:2.57em; display:inline-block; padding-right:10px; line-height:1em; }
    .grape_info .content .subtitle { font-family:"Georgia"; font-style:italic; font-size:1.57em; color:#666; display:inline-block; margin-bottom:20px; }
    .grape_info .content p { margin-bottom:0.4em; }
    .grape_info .content h4 { font-family:"Open Sans"; text-transform:none; font-size:1.28em; font-weight:bold; margin: 1em 0;  }
/** END Grape page **/

/** Product page **/
    .product_info { padding: 15px; margin-top: 100px; display:block; overflow:hidden; width:100%; }
    .product_info .topcontent { clear: both; overflow:hidden; background:url("/Static/vin/Images/dot.png") repeat-x bottom; min-height:540px; }
    .product_info .container { width: 100%; padding: 0px; float: left; }
    .product_info .container h1 { font-size: 2.7em; line-height:1em; }
    .product_info a { border-bottom: 2px solid #dd7a0c; }
    .product_info a:hover { color:#999; }
    .product_info .topcontent .container { padding-left: 250px; }

    .product_info .bottle { width:250px; position:absolute; padding-right:30px; text-align:center; }
    .product_info .pin-wrapper { padding: 0 30px 0 0; width: 250px;  display: block; position: absolute; }
    .product_info .pin-wrapper .bottle { position:relative; width:100%; padding:0 0 20px;  }
    .product_info .bottle img { max-width:100%; width:auto; max-height:500px; }


    .product_info .topinfo {width: 66.666%; float: left; padding-right: 75px; font-size:1.4em; }
    .product_info .aside { float: right; width: 33.333%; font-size:1.4em; }
    .product_info .bottomcontent { width: 66.666%; float: left; padding-right: 75px; font-size:1.4em; margin-bottom:30px;  }

    .product_info .infowrapper { clear: both; overflow:hidden; margin-bottom:0px; }
    .product_info .info { float: left; margin: 20px 30px 20px 0; }
    .product_info .info p { margin-bottom:0.2em;}
    .product_info .info h3 { font-size: 2em; }
    .product_info .labelswrapper { clear: both; overflow:hidden; margin: 0 -10px; }
    .product_info .infolabels { padding: 0 10px; }
    .product_info .infolabels p { margin-bottom: 5px; }
    .product_info .infolabels ul { list-style:none; margin:0px 0 20px; }
    .product_info .infolabels ul li { display:inline-block; font-size: 1em; display: inline-block;  }
    .product_info .infolabels ul li:after { content: ","; }
    .product_info .infolabels ul li:last-child:after { content: ""; }
    .product_info .infowide { width: 100%; margin: 0 0 20px; }


    .product_info .character { clear: both; margin: 20px 0 40px; font-size:0.9em; }
    .product_info .character ul { list-style-type:none; }
    .product_info .character ul li { display:inline-block; margin-right:25px;}
    .product_info .character ul li:last-child { margin:0; }
    .product_info .character ul li p { position:relative; line-height:40px; padding-left:48px; display:block; color:#000; }
    .product_info .character ul li .clock { display:block; width:40px; height:40px; position:absolute; background:url("/Static/vin/Images/sprite.png") -160px -125px; left:0; top:0; }
    .product_info .character ul li .clock.range_0 { background-position: -160px -125px; }
    .product_info .character ul li .clock.range_1 { background-position: -205px -125px; }
    .product_info .character ul li .clock.range_2 { background-position: -250px -125px; }
    .product_info .character ul li .clock.range_3 { background-position: -295px -125px; }
    .product_info .character ul li .clock.range_4 { background-position: -340px -125px; }
    .product_info .character ul li .clock.range_5 { background-position: -385px -125px; }
    .product_info .character ul li .clock.range_6 { background-position: -160px -170px; }
    .product_info .character ul li .clock.range_7 { background-position: -205px -170px; }
    .product_info .character ul li .clock.range_8 { background-position: -250px -170px; }
    .product_info .character ul li .clock.range_9 { background-position: -295px -170px; }
    .product_info .character ul li .clock.range_10 { background-position: -340px -170px; }
    .product_info .character ul li .clock.range_11 { background-position: -385px -170px; }
    .product_info .character ul li .clock.range_12 { background-position: -430px -170px; }


    .product_info .sharebox { height: 80px; margin: 40px 0; }
    .product_info .sharebox .socialicons { width: 38%; height: 100%;float: left; padding: 18px 0 20px 15px;  }
    .product_info .sharebox .socialicons a { padding:5px; box-sizing:border-box; display:block; width:44px; height:40px; float: left; border: none; }

    .product_info .sharebox .syslink { width: 62%; float: right; text-align: right; }
    .product_info .sharebox .syslink a { color: white; border: none; font-size: 1em; display:inline-block; padding: 11px 50px 0 0; margin: 20px 20px 20px 0; font-family: "open sans";text-transform: none;line-height: 1.2em;}
    .product_info .sharebox .syslink span { left: auto;right: 0;}

    .product_info .sharebox .socialicons .fbicon span { display:inline-block; width:30px; height:30px; background:url("/Static/vin/Images/sprite.png") -50px -135px; border: none; }
    .product_info .sharebox .socialicons .fbicon:hover span { background-position: -50px -165px; }

    .product_info .sharebox .socialicons .twicon span { display:inline-block; width:30px; height:30px; background:url("/Static/vin/Images/sprite.png") -85px -135px; border: none;  }
    .product_info .sharebox .socialicons .twicon:hover span { background-position:-85px -165px;}

    .product_info .sharebox .socialicons .pinicon span { display:inline-block; width:30px; height:30px; background:url("/Static/vin/Images/sprite.png") -120px -135px; border: none; }
    .product_info .sharebox .socialicons .pinicon:hover span {  background-position: -120px -165px; }

    .product_info aside { width: 100%; float: left; }
    .product_info .aside .hideheader .expandable_header { display: none; }
    .product_info .bottle_info_wrap { border-radius: 3px; padding: 1px; margin-bottom: 20px;
        background: #ececec; /* Old browsers */
        background: -moz-linear-gradient(top, #ececec 0%, #d2d2d2 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(100%,#d2d2d2)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ececec 0%,#d2d2d2 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ececec 0%,#d2d2d2 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #ececec 0%,#d2d2d2 100%); /* IE10+ */
        background: linear-gradient(to bottom, #ececec 0%,#d2d2d2 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#d2d2d2',GradientType=0 ); /* IE6-9 */
    }
    .product_info .bottle_info { background: #ececec; color:#000; padding: 25px; border-radius: 3px; text-align: center; }
    .product_info .bottle_info .price p { font-size: 1.4em; padding: 10px; }
    .product_info .bottle_info .price a { float: right; margin: 10px 0 0 5px; }
    .product_info .bottle_info .tooltip { border: none; margin-left: 5px; }
    .product_info .bottle_info .volume_details { display: none; }
    .product_info .bottle_info .volume_details.selected { display: block; }
    .product_info .bottle_info .addtolist { cursor: pointer; background: #999999; color: white; border: none; font-size: 1.2em; padding: 10px; width: 100%; max-width:300px; display: block; margin: 0 auto 20px;}
        .product_info .bottle_info .addtolist:hover, .product_info .bottle_info .addtolist:focus { background: #888; }
        .product_info .bottle_info .addtolist:active { background: #999; }
    .product_info .bottle_info .prodtype { clear: both; overflow:hidden; margin-left:15px; }
    .product_info .bottle_info .prodtype p { text-align: left; padding-left:125px; position:relative; }
    .product_info .bottle_info .prodtype span { font-weight:bold; position:absolute; top:0; left:0;  }
    .product_info .bottle_info .prodtype a { display: inline-block; }
    .product_info .bottle_info label { display: block; position: absolute; left: -9999px; text-indent: -9999px; }
    .product_info .bottle_info .selectmenu { width: 100%; }

    .product_info .bottle_info .ui-selectmenu-button { border-radius:0; background:#fff; color:#000!important; border:none; height:40px; width:100%!important; max-width:300px; }
    .product_info .bottle_info .ui-selectmenu-button .ui-selectmenu-text { line-height:40px; padding:0 20px; }
    .product_info .bottle_info .ui-selectmenu-button:hover .ui-selectmenu-text { font-weight:bold; padding: 0 20px;}
    .product_info .bottle_info .ui-selectmenu-button .ui-icon {  background:url("/Static/vin/Images/sprite.png") -240px -220px #000; right:0; top:0; width: 40px; height:40px; margin-top:0; }
    .ui-selectmenu-menu .ui-menu { background:none; border:none; }
    .ui-menu .ui-menu-item { background:#000; color:#ccc; height:40px; padding:0 20px; line-height:38px; padding-bottom:2px; font-size:1.4em; border-bottom:2px dotted #666; }

    .ui-selectmenu-menu .ui-state-hover,
    .ui-selectmenu-menu .ui-widget-content .ui-state-hover,
    .ui-selectmenu-menu .ui-widget-header .ui-state-hover,
    .ui-selectmenu-menu .ui-state-focus,
    .ui-selectmenu-menu .ui-widget-content .ui-state-focus,
    .ui-selectmenu-menu .ui-widget-header .ui-state-focus { border:none; border-bottom:2px dotted #666; padding:0 20px; font-weight:normal; margin:0;
    background: rgb(51,51,51); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(51,51,51,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(51,51,51,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(51,51,51,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(51,51,51,1) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(51,51,51,1) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(51,51,51,1) 0%,rgba(0,0,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
    }
    .ui-menu .ui-menu-item:last-child { border:none;}

    .product_info .tooltipicon { display:block; width:15px; height:15px; background:url("/Static/vin/Images/sprite.png") -110px -220px; border: none; }
    .product_info .tooltipicon:hover { display:block; width:15px; height:15px; background-position:-130px -220px; }

    .product_info #map_canvas { width: 100%; height: 280px; margin-bottom: 20px;}
    .product_info #map_canvas a { border:none; }

    .product_info .press { margin-bottom: 10px; border-top-right-radius: 3px; border-top-left-radius: 3px; }
    .product_info .press h4 { color: white; padding: 10px 16px; display: block; font-size:1.14em; }

    .product_info .details { clear: both; display: table; border: none; margin-bottom: 15px; padding: 0 10px;}
    .product_info .details p { float: left; display: inline-block; vertical-align: middle; border-bottom: 2px solid #dd7a0c; padding-top: 8px;}
    .product_info .details img { border-radius: 100px;height: 40px;width: 40px; float: left; display: inline-block; vertical-align: middle;margin-right: 10px;}
    .product_info .details .greyball {display: block; height: 40px; width: 40px;background: #999999; border-radius: 40px;float: left;margin-right: 15px;}
    .product_info .expandable ul { list-style: none; }
    .product_middle .quotes { overflow:hidden; padding: 20px 20px 0; }
    .product_middle .quotes article { float: left; padding: 20px 40px 20px 70px; position:relative;  }

    .product_middle .quotes.four_quotes article { width:25%; }
    .product_middle .quotes.three_quotes article { width:33.333%; }
    .product_middle .quotes.two_quotes article { width:50%; }
    .product_middle .quotes.one_quotes article { width:100%; max-width:620px; display:block; margin: 0 auto; float:none; }
    .product_middle .quotes .author {  font-size:1.4em; margin-top:10px; font-family:"Open sans"; }

    .product_middle .quotes .icon { background: url("/Static/vin/Images/sprite.png"); background-position: -150px -220px; width: 50px; height: 50px; position:absolute; left:0; top:0; }
    .product_middle .quotes p { font-size: 2em; font-family:"TradeGothicLTPro"; line-height:1.2em; text-transform: none; }

    .product_middle > .container { clear: both; display: table;width: 100%; }
    .product_middle .puffs { padding: 15px;clear: both; display: block; }

    .product_middle .puffs > .container { margin: 0 -15px; padding:0; overflow:hidden;   }
    .product_middle .puffs .circle_link { position:absolute; right:20px; bottom:20px; }
    .product_middle .puffs p { opacity:0.6;}

    .product_middle .one_column { padding:15px; text-align: center; width: 100%; color: white; }
    .product_middle .one_column .container { padding: 70px 20px 50px;}
    .product_middle .one_column h2 { font-size: 13em; line-height:1em; color:#fff; }
    .product_middle .one_column p { font-size: 1.5em; width: 100%; max-width:600px; margin: 0 auto; }


    .product_middle .two_columns { width: 50%; height:340px; float: left; padding:15px; }
    .product_middle .two_columns .container { display: table; width: 100%; height:100%; color:#fff; }
    .product_middle .two_columns .container .content { display: table-cell; vertical-align: middle; text-align:center; }
    .product_middle .two_columns h2 { font-size: 6em; line-height:1em; color:#fff; }
    .product_middle .two_columns p { font-size: 1.5em; }


    .product_middle .grape_list .circle_link { position:relative; bottom:0; right:0;}
    .product_middle .grape_list ul { list-style:none; text-align:left; display:inline-block; margin-top:5px; }
    .product_middle .grape_list ul li  { margin-bottom:5px; }
    .product_middle .grape_list .circle_link { font-size: 4em; line-height: 40px; }

    .product_info .dropdown { height: 40px;width: 100%; background:url(/Static/vin/Images/dev/dropdownctrl.png) no-repeat 100% #fff; overflow: hidden; }
    .product_info .dropdown select { height: 40px; width: 110%; border: none; background: transparent; }

    /*.product_info .dropdown { height: 40px;width: 100%; background:url(/Static/vin/Images/dev/dropdownctrl.png) no-repeat 100% #fff; overflow: hidden; }
    .product_info .dropdown select { height: 40px; width: 110%; border: none; background: transparent; }*/

    .similar_products { position:relative; background:url("/Static/vin/Images/dot.png") repeat-x top; margin: 15px 15px 40px; }
    .similar_products .container { padding:40px 0; }
    .similar_products .title  { font-size:3.6em; display:inline-block; padding-right:10px; line-height:1em;  }
    .similar_products .subtitle { font-family:"Georgia"; color:#666; font-style:italic; font-size:2.2em; display:inline-block;}
    .similar_products ul { overflow:hidden; list-style-type:none; }
    .similar_products ul li { text-align:center; width: 14.28%; float:left; }
    .similar_products ul li a { padding:15px; display:block; }
    .similar_products ul li img { max-width:80px; margin-bottom:10px; }
    .similar_products ul li strong { display:block; font-size:1.4em; font-weight:bold; }
    .similar_products ul li span { color:#999; text-transform:uppercase; font-weight:600; }
    .similar_products .flex-direction-nav .flex-prev,
    .similar_products .flex-direction-nav .flex-next { display:block; position:absolute; width:40px; height:40px; bottom:180px; background-image:url("/Static/vin/Images/sprite.png"); text-indent:-9999px; }
    .similar_products .flex-direction-nav .flex-prev { background-position:-190px -360px; left:-10px; }
    .similar_products .flex-direction-nav .flex-next { background-position:-230px -360px; right:-10px; }
    .similar_products .flex-direction-nav .flex-disabled { display:none;  }

    .recipes { padding: 15px;}
    .recipes > .container  { background:url("/Static/vin/Images/dot.png") repeat-x top; padding: 40px 0; }
    .recipes .title  { font-size:3.6em; display:inline-block; padding-right:10px; line-height:1em; }
    .recipes .subtitle { font-family:"Georgia"; color:#666; font-style:italic; font-size:2.2em; display:inline-block; }
    .recipes ul { list-style-type:none; overflow:hidden; margin: 20px -15px 0; }
    .recipes ul li { width:25%; float:left; padding:15px; height:350px; }
    .recipes ul li .container { padding:50px 15px; height:100%; background:#666; color:#fff; }
    .recipes ul li p { font-size:1.4em;}
    .recipes ul li p strong { color:#fff; }

    .product-recipes > .container{background-position: bottom; padding-top:0;}

    .recipes .circle_link { padding:0; position:static; font-size:3em; line-height:1em; margin-bottom:24px; min-height:0px; }
    .recipes .circle_link span { left:15px; bottom:20px; top:auto; width:30px; height:30px; background-position:-100px -410px; }
    .recipes .circle_link:hover span { background-position:-130px -410px; }


/** END product page **/

/** Product search **/
    .product_search { padding: 110px 15px 15px; }
    .product_search h1.title { font-size:3.6em; display:inline-block; margin: 0 10px 10px 25px; float:left;   }
    .product_search .subtitle { font-family:"Georgia"; color:#666; font-style:italic; font-size:2.2em; display:inline-block; }
    .product_search_page .product_search .subtitle{margin-top: 13px;}


    .product_search .reset { cursor: pointer; float:right; display:inline-block; line-height: 40px; border: 1px solid #999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #000; font-size: 1.4em; font-family: "open sans"; padding: 0 20px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
    .product_search .reset:hover { background:#ececec; }

    .search_filter_wrapper{float:right; clear:both; width: 350px;}

    .search_container{ padding-top: 35px;}

    .product_search .search_filter { clear:both; background:#1a1a1a; color:#fff; position:relative; width: 350px; float:right; }
    .product_search .search_filter .search_title { font-size:1.8em; padding:20px; color:#fff; }

    .search_filter .wrapper,
    .search_filter .wrapper_expand { position:relative; padding: 20px 0; margin: 0; }
    .search_filter .wrapper:after,
    .search_filter .wrapper_expand:after,
    .product_search .search_filter:after { content:""; display:table; clear:both; }

    .search_filter .wrapper { padding: 0 0 20px; }
    .search_filter .wrapper_expand { border-top: 1px solid #666; display:none; }

    .search_filter .price_text { width:100%; display:block; float:left; padding:0 30px; position:relative; }
    .search_filter .visa_nyheter { width:100%; display:block; float:left; padding:0 30px; }
    .search_filter .wine_type { width:100%; display:block; float:left; padding:0 30px; }
    .search_filter .suits_to { width:100%; float:left; display:block; padding:0 30px; }
    .search_filter .origin { width:100%; float:left; display:block; padding:0 30px; }
    .search_filter .properties { width:100%; display:block; float:left; padding:0 30px; }
    .search_filter .character { width:100%; float:left; padding:0 30px; }

    .search_filter .price_text .price { width:100%; }

    .search_filter .price .container { padding: 0 20px; background:#999; }
    .search_filter .ui-slider-horizontal { height:2px; background:#999999; border:none; position:relative; margin-bottom:40px; }
    .search_filter .ui-selectmenu-button span.ui-icon {  background:url("/Static/vin/Images/sprite.png") -240px -220px; right:0; top:0; width: 40px; height:40px; margin-top:0px; }
    .search_filter .ui-selectmenu-button.ui-corner-top span.ui-icon { background-position: -265px -220px;  }

/*  .search_filter .ui-slider-horizontal .title { color:#fff; font-size:1.4em; margin:10px 20px; float:left; }
    .search_filter .ui-slider-horizontal .title.right { text-align:right; float:right;}*/

    .search_filter .labels { display:table; table-layout: fixed; width:100%; padding:20px; border:none; font-size:1.4em; color:#fff; }
    .search_filter .labels .container { display:table-row; padding:0; }
    .search_filter .labels .title { display:table-cell; text-align:center; }
    .search_filter .labels .title:first-child { text-align:left; }
    .search_filter .labels .title:last-child { text-align:right; }

    .search_filter label.hide,
    .search_result label.hide { display:none; }

    .search_filter .ui-slider-range { height:2px; background:#fff; position:absolute; top:0; }
    .search_filter .ui-slider-handle { height:54px; width:60px; top:-10px; margin-left: -30px; font-size:1.4em; background:none; border:none; padding-top: 30px; color:#fff; position:absolute; text-align:center; }
    .search_filter .ui-slider-handle span { pointer-events:none; cursor:pointer; display:block; width:24px; height:28px; background:url("/Static/vin/Images/sprite.png") -305px -225px; position:absolute; top:0; left:50%; margin-left:-12px; }
    .search_filter .ui-slider-handle p { background:rgba(26,26,26,0.6); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }


    .search_filter .text_search { position:relative; display:block; background:#333; height:40px; text-align:left; border: 1px solid #666; width:100%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color:#999; font-family:"open sans"; padding:0 0 0 50px; }
    .search_filter .text_search span { background:url("/Static/vin/Images/sprite.png") -50px -375px; display:block; width:20px; height:20px; position:absolute; left:20px; top:9px; }
    .search_filter .text_search input { border:none; display:block; width:90%; height:100%; line-height:32px; background:none; font-size:1.4em; font-family:"open sans"; color:#999; }

    .search_filter select { width:100%; max-width:260px; display:block; }
    .search_filter .ui-selectmenu-button { background:transparent; border: 1px solid #999; margin-bottom:5px; width:100%!important; max-width:260px!important; }
    .search_filter .ui-selectmenu-button .ui-selectmenu-text { color:#999; font-size:1.4em; font-family:"open sans"; padding:0 20px; line-height:40px; }
    .search_filter .ui-selectmenu-button.ui-corner-top { background:#fff;  }

    .searchselect { position:relative; max-width:260px; }
    .searchselect button { cursor:pointer; position:relative; background:transparent; height:40px; text-align:left; border: 1px solid #999; margin: 0 0 5px; width:100%; max-width:260px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color:#999; font-size:1.4em; font-family:"open sans"; padding:0 20px; text-overflow:ellipsis; white-space: nowrap; overflow:hidden; }
    .searchselect.none button,
    .searchselect.none button.open { opacity:0.3; background:transparent; color:#999; border-color:#999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
    .searchselect.none button.open div { background:url("/Static/vin/Images/sprite.png") -240px -220px; }
    .searchselect button span.mobile_select .searchselect .ms-drop ul li { text-overflow:ellipsis; white-space: nowrap; display:inline-block; box-sizing:border-box; width:100%; overflow:hidden; line-height:38px; padding-right:10px; }
    .searchselect button div { display:block; position:absolute; width: 40px; height:40px; background:url("/Static/vin/Images/sprite.png") -240px -220px; right:0; top:0; }
    .searchselect button.open,
    .searchselect.is_active button { background:#fff; color:#000; border-color:#fff; }
    .searchselect button.open div,
    .searchselect.is_active button div { background-position: -265px -220px;  }
    .searchselect button.open { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; }

    .choose-order{ max-width:286px; }
    .choose-order button {max-width:286px; background: #fff; border: 0;}
    .choose-order.is_active button { background:#fff; color:#000; border-color:#fff; }
    .choose-order button div{background-color:#000; }


    .search_filter .fake_checkbox { cursor:pointer; display:block; background:transparent; height:40px; line-height:40px; text-align:left; border: 1px solid #999; margin: 0 0 5px; width:100%; max-width:260px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color:#999; font-size:1.4em; font-family:"open sans"; padding:0 20px;  }
    .search_filter .fake_checkbox.selected { background:#fff; color:#000; border-color:#fff; }
    .search_filter .fake_checkbox input[type="checkbox"] { display:none; }

    .checkbox-wrap{}
    .product_search_page .label-text{line-height: 30px; height: 30px; color:#999; font-size: 1.4em;}
    .product_search_page .search_filter .fake_checkbox{width: 30px; line-height: 30px; height: 30px; padding: 0; float: left; margin-right: 10px;}



    .searchselect .ms-drop { display:none; position:absolute; left:0; top: 40px; background:#eaeaea; width:100%; z-index:888; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;  }
    .select-vinspirit{z-index:999;}
    .searchselect .ms-drop ul { list-style:none; overflow:scroll; overflow-x:hidden; overflow-y:auto; }
    .searchselect .ms-drop ul li { }
    .searchselect .ms-drop ul li:nth-last-child(2) { border:none; }
    .searchselect .ms-drop ul li:hover,
    .searchselect .ms-drop ul li.single.selected { background: rgb(200,200,200); /* Old browsers */
        background: -moz-linear-gradient(left,  rgba(200,200,200,1) 0%, rgba(234,234,234,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(200,200,200,1)), color-stop(100%,rgba(234,234,234,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(left,  rgba(200,200,200,1) 0%,rgba(234,234,234,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(left,  rgba(200,200,200,1) 0%,rgba(234,234,234,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(left,  rgba(200,200,200,1) 0%,rgba(234,234,234,1) 100%); /* IE10+ */
        background: linear-gradient(to right,  rgba(200,200,200,1) 0%,rgba(234,234,234,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8c8c8', endColorstr='#eaeaea',GradientType=1 ); /* IE6-9 */
    }
    .searchselect .ms-drop ul li label { cursor:pointer; display:block; position:relative; line-height:20px; font-size:1.4em; padding: 12px 20px 12px 55px; color:#333; border-bottom:2px dotted #d0d0d0; cursor:pointer; }
    .select-vinspirit .ms-drop ul li label{padding-left: 20px;}

    .searchselect .ms-drop ul li label.disabled,
    .searchselect .ms-drop ul li.disabled { display:none; }
    .searchselect .ms-drop ul li span { display:inline-block; position:absolute; left:20px; top:10px; height:24px; width:24px; background:#fff; border:1px solid #999; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
    .searchselect .ms-drop ul li.selected span { border:none; background:#1a1a1a url("/Static/vin/Images/sprite.png") -334px -216px; }
    .searchselect .ms-drop ul li input[type="checkbox"],
    .searchselect .ms-drop ul li input[type="radio"] { display:none; }

    .searchselect .ms-no-results { display:none!important; }

    .search_filter .expand_search { display:block; width:100%; background:#000; border-top:1px solid #666; text-align:center; padding:10px 0 0; -webkit-transition: padding 0.5s; transition: padding 0.5s; }
    .search_filter .expand_search:hover .circle_link span { background-position:-260px -440px; }
    .search_filter .expand_search .circle_link { display:inline-block; line-height:30px; min-height:30px; font-size:1.8em; padding-left:40px;  }
    .search_filter .expand_search .circle_link span { background-position:-260px -410px; width:30px; height:30px; }
    .search_filter .expand_search .circle_link:hover span { background-position:-260px -440px; }
    .search_filter .expand_search.open { border:none; background:#1a1a1a; padding:0;  }
    .search_filter .expand_search.open .circle_link { text-indent:-9999px; background:#333333; width:100px; height:40px; display:inline-block; text-align:center; }
    .search_filter .expand_search.open .circle_link span { width:20px; height:15px; display:inline-block; background-position:-205px -250px; display:inline-block; left:40px; top:12px; margin-top:0; }
    .search_filter .expand_search.open .circle_link:hover { background:#222; }

    .search_filter { margin-bottom:30px; }


    .result_button { position:fixed; -webkit-transition: bottom 0.4s; transition: bottom 0.4s; background:#DD7A0C; cursor:pointer; color:#fff; z-index:888; font-size:1.4em; font-weight:bold; line-height:50px; width:200px; padding: 0 20px; bottom:-50px; left:50%; margin-left:-100px; -webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;}
    .result_button .icon { display:block; width:30px; height:30px; background:url("/Static/vin/Images/sprite.png") -440px -460px; position:absolute; top:10px; right:20px; }
    .result_button.show { bottom:50px; }





    .product_search_page .search_result {width: 70%; width: calc(100% - 350px); float: left; }

    .search_result .no_result { display:none; }
    .search_result .header { margin: 0 25px; padding-bottom:  30px; background:url("/Static/vin/Images/dot.png") repeat-x bottom; }
    .search_result .header .title { margin: 0 10px 0 0; }
    .search_result .header:after { content:""; display:table; clear:both; }
    .search_result .result_count { font-size:1.6em; float:left; line-height:40px; color:#000; }
    .search_result .result_count span { font-weight:bold; }

    .search_result h1.title, .search_result .subtitle { float:left; }
    .search_result .subtitle { padding-top:13px; }

    .search_result .icon_index { display:inline-block; float:left; list-style:none; margin-left:50px; }
    .search_result .icon_index li { display:inline-block; font-size:1.4em; line-height:40px; margin-left:20px; }
    .search_result .icon_index li span { display:inline-block; margin-right:6px; width:10px; height:10px; background:#000; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
    .search_result .icon_index li .consument { background:#dd0c91; }
    .search_result .icon_index li .horeca { background:#0c11dd; }

    .search_result .tags span { font-size:1.1em; color:#fff; font-weight:bold; text-transform:uppercase; line-height:20px; padding: 1px 10px; margin: 0 2px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
    .search_result .tags span.eco { background:#336633; }
    .search_result .tags span.new { background:#dd7a0c; }

    .search_result .searchselect { float:right; max-width:200px; margin-right:10px;  }
    .search_result .searchselect button { margin:0; color:#000; }
    .search_result .searchselect button div { background-position:-265px -220px; }
    .search_result .searchselect button.open,
    .searchselect button.open, .searchselect.is_active button { background:#fff; color:#000; border-color:#fff; }

    .search_result .searchselect .ms-drop { background:#1a1a1a; overflow:hidden; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
    .search_result .searchselect .ms-drop ul li { color:#fff; border-bottom:2px dotted #383838; }
    .search_result .searchselect .ms-drop ul li label { color:#fff; padding-left:20px; }
    .search_result .searchselect .ms-drop ul li:nth-last-child(2) { border:none; }
    .search_result .searchselect .ms-drop ul li:hover,
    .search_result .searchselect .ms-drop ul li.single.selected { background: rgb(56,56,56); /* Old browsers */
        background: -moz-linear-gradient(left,  rgba(56,56,56,1) 0%, rgba(26,26,26,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(56,56,56,1)), color-stop(100%,rgba(26,26,26,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(left,  rgba(56,56,56,1) 0%,rgba(26,26,26,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(left,  rgba(56,56,56,1) 0%,rgba(26,26,26,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(left,  rgba(56,56,56,1) 0%,rgba(26,26,26,1) 100%); /* IE10+ */
        background: linear-gradient(to right,  rgba(56,56,56,1) 0%,rgba(26,26,26,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#383838', endColorstr='#1a1a1a',GradientType=1 ); /* IE6-9 */
    }

    .search_result .grid_selection {  text-align:center; display:block; height:40px;  float:right; }
    .search_result .grid_selection .search-toolbar-list { display:inline-block; overflow:hidden; padding: 0 10px; background:#1a1a1a; list-style:none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;  }
    .search_result .grid_selection .search-toolbar-item { float:left; padding:10px; display:block; cursor:pointer; }
    .search_result .grid_selection .search-toolbar-item input { display:none; }
    .search_result .grid_selection .search-toolbar-item label { display:block; width:20px; height:20px; background:url("/Static/vin/Images/sprite.png"); }
    .search_result .grid_selection .search-toolbar-item label.list_grid { background-position: -400px -300px; }
    .search_result .grid_selection .search-toolbar-item label.small_grid { background-position: -310px -300px; }
    .search_result .grid_selection .search-toolbar-item label.big_grid { background-position: -370px -300px; }

    .search_result .grid_selection .search-toolbar-item input:checked + label.list_grid { background-position: -400px -330px; }
    .search_result .grid_selection .search-toolbar-item input:checked + label.small_grid { background-position: -310px -330px; }
    .search_result .grid_selection .search-toolbar-item input:checked + label.big_grid { background-position: -370px -330px; }

    .search_result .sorting button.open,
    .search_result .sorting button.open,
    .search_result .sorting .is_active button { border-color:#999;}

    #list_grid { display:table; width:100%; list-style:none; margin-top:50px; color:#000; }
    #list_grid li { display:table; width:100%; table-layout:fixed; }
    #list_grid li.product:nth-child(2n) { background:#ebebeb; }
    #list_grid li.head { padding: 0 0 0 20px; font-weight:bold; font-size:1.14em; }
    #list_grid li a { display:table; width:100%; table-layout:fixed; padding:0 0 0 20px; }
    #list_grid li a:hover { background:#999; color:#fff; }
    #list_grid li a:hover .circle_link { color:#fff; }
    #list_grid li a:hover .circle_link span { background-position:-320px -410px; }

    #list_grid li ul {  width:100%; table-layout:fixed; display:table-row;  }
    #list_grid li ul li { display:table-cell; width:auto; font-size:1.4em; line-height:50px; padding: 0 20px 0 0;  }
    #list_grid li ul li.add { width:210px; padding:0; }
    .product_search_page #list_grid li ul li.add { width:64px; padding:0; }
    #list_grid li ul li.add .circle_link.add_button { line-height:50px; height:50px; cursor:pointer; padding-right:20px; }
    #list_grid li ul li.add .circle_link.add_button span { margin-top:-15px; }
    #list_grid li ul li.article span { display:none; }
    #list_grid li ul li.title { width:300px; font-weight:bold; overflow:hidden; text-overflow:ellipsis; white-space: nowrap; }
    #list_grid li ul li.title p { line-height:50px; }
    #list_grid li ul li.title h2 { font-family:"Open sans"; text-transform:none; display:inline; }
    #list_grid li:hover ul li.title h2 { color:#fff; }
    #list_grid li ul li.title .tags { display:inline-block; font-size:1em; line-height:50px; }
    #list_grid li ul li.title .tags span { display:inline-block; font-size:0.8em; margin-bottom:2px; }
    #list_grid li ul li .circle_link { font-size:1em; }
    #list_grid li ul li .circle_link:hover span { background-position:-320px -440px; }

    #list_grid li ul li.title .icons { display:inline-block;  line-height:50px; }
    #list_grid li ul li.title .icons span { display:inline-block; margin:0 3px 2px 0; width:6px; height:6px; background:#000; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
    #list_grid li ul li.title .icons .consument { background:#dd0c91; }
    #list_grid li ul li.title .icons .horeca { background:#0c11dd; }


    #small_grid { display:block; list-style:none; overflow:hidden; margin: 25px 0; }

    #small_grid li { float:left; width:14.285714286%; text-align:center; margin: 0 0 25px; padding-top:25px; position:relative; }
    #small_grid li:nth-child(7n+1) { clear:both; }

    .product_search_page #small_grid li { width: 24.5%;}
    .product_search_page #small_grid li:nth-child(7n+1) { clear:none; }
    .product_search_page #small_grid li:nth-child(4n+1) { clear:both; }


    #small_grid li .small_grid_link { padding:15px; display:block; }
    #small_grid li .image { display:table; width:100%; height:280px; margin-bottom:10px; position:relative; }
    #small_grid li .image img { max-width:100%; max-height:280px; }
    #small_grid li .image .container { display:table-cell; vertical-align:bottom; padding:0; }
    #small_grid li .tags { margin:10px 0; width:100%; display:block;  }

    #small_grid li h2 { display:block; font-size:1.4em; font-weight:bold; margin-bottom:0.5em; font-family:"Open sans"; text-transform:none; }
    #small_grid li .country,
    #small_grid li .article,
    #small_grid li .vintage { color:#999; font-weight:600; display:block;  }
    #small_grid li .country { text-transform:uppercase; }
    #small_grid li .circle_link { padding:0!important; width:30px; height:30px; display:inline-block; }
    #small_grid li .circle_link span { background-position: -100px -455px; right:0; left:auto; width:30px; height:30px; }
    #small_grid li .circle_link:hover span { background-position: -130px -455px; }

    #small_grid li hr { position:absolute; top:0; left:0; width:700%; display:none; border:0; height:6px; background:url("/Static/vin/Images/dot.png") repeat-x; }
    #small_grid li:nth-child(7n+1) hr { display:block; }
    #small_grid li:first-child hr { display:none!important; }
    .product_search_page #small_grid li hr{width:400%;}
    .product_search_page #small_grid li:nth-child(4n+1) hr{display:block;}
    .product_search_page #small_grid li:nth-child(7n+1) hr{display:none!important;}



    #big_grid li hr { position:absolute; top:0; left:0; width:193%; display:none; border:0; height:6px; background:url("/Static/vin/Images/dot.png") repeat-x; }
    #big_grid li:nth-child(2n+1) { clear:both; }
    #big_grid li:nth-child(2n+1) hr { display:block; }
    #big_grid li:first-child hr { display:none!important; }

    #big_grid { display:block; list-style:none; overflow:hidden; margin:0; }
    #big_grid li { width:50%; float:left; position:relative;  }
    #big_grid .image { width:33%; width:calc(190px); float:left; padding: 40px; height:480px; position:relative; display:table; }
    #big_grid .image a { display:table-cell; vertical-align:bottom; }
    #big_grid .image img { max-width:100%; max-height:400px; }
    #big_grid .content { padding: 80px 0 40px; width:67%; width:calc(100% - 190px); float:left;  }
    #big_grid .content h2 {  font-size:2em; text-transform:none; font-family:"Open sans"; font-weight:bold; margin: 10px 0 0px; }
    #big_grid .content .country { font-family:"Open sans"; font-weight:bold; text-transform:uppercase; font-size:1.4em; color:#999; }
    #big_grid .content ul { list-style:none; display:block; margin: 30px 0; max-width:320px; columns:auto 2; -webkit-columns:auto 2; -moz-columns:auto 2; }
    #big_grid .content ul li {  background:none; font-size:1.4em; width:auto; padding:0 10px 0 0; float:none; break-inside: avoid-column; -webkit-column-break-inside: avoid; }
    #big_grid .content ul li:last-child { display:block; text-overflow:ellipsis; max-height:160px; display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical; overflow:hidden;  }
    #big_grid .circle_link.normal { color: #000; display: block; text-transform: none; font-family: "Open sans"; font-weight: bold; padding-left: 40px; font-size: 1.4em; line-height: 30px; min-height: 30px;}
    #big_grid .circle_link.normal span { background-position: -100px -455px; width:30px; height:30px; }
    #big_grid .circle_link.normal:hover span { background-position: -130px -455px; }

    #small_grid li .circle_link.add_button,
    .circle_link.add_button { color:#000; display:inline-block; text-transform:none; font-family:"Open sans"; font-weight:bold; padding-left:40px; font-size:1.4em; line-height:30px; min-height:30px; }
    #small_grid li .circle_link.add_button span,
    .circle_link.add_button span { width:30px; height:30px; background-position:-290px -410px; }
    #small_grid li .circle_link.add_button:hover span,
    .circle_link.add_button:hover span {  background-position:-290px -440px; }

    .result_list { text-align:center; }
    .result_list ul { text-align:left; }
    .result_list .loader { position:relative; margin:50px; display:none; }
    .result_list .loader_bg { margin:0 auto; border: 5px solid #e78f08; border-top: 5px solid #e0e0e0; border-radius: 50%; width: 80px; height: 80px; animation: spin 2s linear infinite; }
    .result_list .loader_icon { position:absolute; top:50%; left:50%; margin:-19px 0 0 -22px; width:43px; height:38px; background:url("/Static/vin/Images/sprite.png"); background-position:-420px -50px; }

    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }
    .more_products { display:none; color:#666; line-height:50px; font-family:"Open sans"; font-size:1.4em; text-transform:none; padding: 0 60px 0 0; margin:20px auto 0; height:50px; }
    .more_products span { right:0; left:auto; background-position: -360px -410px; width:50px; height:50px; margin-top:-25px; }
    .more_products:hover { color:#666; }
    .more_products:hover span { background-position: -410px -410px; }


/** END Product search **/

/** Producer page **/
    .producer_info { display:table; width:100%; height:500px; padding:15px; }
    .producer_info .container { padding:50px; display:table-row; width:100%; }
    .producer_info .content { display:table-cell; vertical-align:middle; height:100%; background:#330033; width:35%; color:#fff; padding:40px;  text-align:center; }
    .producer_info .content .subtitle { color:#6e6bdb; font-family:"Open Sans"; font-weight:bold; letter-spacing:1px; font-size:1.6em;  }
    .producer_info .content .title { font-size:3.6em; line-height:1em; padding: 10px 0; color:#fff; }
    .producer_info .content .district { color:#6E6BDB; font-family:"Georgia"; font-size:1.6em; font-style:italic; }
    .producer_info .content p { margin:40px 0; font-size:1.4em; }
    .producer_info .map {  display:table-cell; vertical-align:middle; height:100%;  background:#ccc; width:65%;}
/** END Producer page **/


/** Wine world page **/
    .country_list { margin:40px 0 100px;}
    .country_list ul { list-style-type:none; display:block; width:100%; padding:5px; }
    .country_list ul li { float:left; width:25%; display:block; padding: 10px; text-align:center; margin-bottom:40px; }
    .country_list ul li:nth-child(4n+1) { clear:both; }
    .country_list ul li img { width:100%; padding: 0 20px; max-width:200px; }
    .country_list ul li h2 { font-size:3.6em; margin: 0.5em; line-height:1em; }
    .country_list .border_link { border:1px solid #000; color:#000; font-size:1.6em; }
    .country_list .border_link:hover,
    .country_list a:hover .border_link { background:#6e6bdb; color:#fff; border:1px solid #6e6bdb; }
/** END Wine world page **/

/** All Grapes page **/
    .main_teaser { width:100%; position:relative;  }
    .main_teaser .container { background:#333; }
    .main_teaser .image { width:63%; height:100%; top:0; right:0; position:absolute; overflow:hidden; display:block; text-align:center; }
    .main_teaser .image img { position: absolute; top: -9999px; bottom: -9999px; left: -9999px; right: -9999px; margin: auto; min-height:100%; min-width:100%; max-height:100%; }
    .main_teaser .content { width:37%; min-height:450px; padding:60px 50px 30px 20px; color:#fff; position:relative; }
    .main_teaser .content h2 { font-size:4em; text-transform:uppercase; line-height:1em; margin-bottom:10px; color:#fff; }
    .main_teaser .content .subtitle { font-size: 1.6em; font-family:"Georgia"; font-style:italic; margin-bottom:20px; display:block; color:#ccc; }
    .main_teaser .content p { font-size:1.4em; }
    .main_teaser .content .circle_link { position:absolute; bottom:30px; }

    .color_grid { clear:both; }
    .color_grid .item { width:25%; float:left; }
    .color_grid .item.large { width:50%; }
    .color_grid .item.large .content { width:50%; padding-right:40px; }
    .color_grid .item.large img { position:absolute; top:0; right:0; height:100%; opacity:0.5; }
    .color_grid .item.full { width:100%; }
    .color_grid .item.full img { display:inline-block; width:100%; }


    .color_grid .item.full { display:table; }
    .color_grid .item.full .container { display:table-row; width:100%; vertical-align:middle; }
    .color_grid .item.full .image {  width:75%; display:table-cell; vertical-align:middle; }
    .color_grid .item.full .content {  width:25%; display:table-cell; vertical-align:top; padding:60px 20px; }


    .color_grid .container { background:#333; color:#fff; padding:60px 20px; height:400px;}
    .color_grid .content h2 { font-size:4em; line-height:1em; text-transform:uppercase; margin-bottom:10px; display:block; color:#fff; }
    .color_grid .content .subtitle { color:#ccc; font-size: 1.6em; font-family:"Georgia"; font-style:italic; margin-bottom:20px; display:block;  }
    .color_grid .content p { font-size:1.4em; }
    .color_grid .content .circle_link { position:absolute; bottom:30px; }

/** Grapes page **/

/** Drink list **/
    .bar_map { width:100%; padding:15px; position:relative;  }
    .bar_map .container { height:530px; padding:0 0 40px; background:url("/Static/vin/Images/dot.png") repeat-x bottom; }
    .bar_map .title { font-size:3.6em; display:inline-block; padding-right:10px; line-height:1em; }
    .bar_map .subtitle { font-family:"Georgia"; color:#666; font-style:italic; font-size:2.2em; display:inline-block; margin-bottom:10px; }
    .bar_map .tag { display:none; }
    #toggleContainer { position:absolute; text-align:right; width:72px; height:82px; margin-right:20px; }
    #toggleButton { display:inline-block; width:72px; height:84px; background:url("/Static/vin/Images/sprite_map.png") -260px 0;  }
    #toggleButton.enabled { background-position:-180px 0; }

    .cluster div { color:red; background:#fff;-webkit-border-radius: 29px; -moz-border-radius: 29px; border-radius: 29px; }
/** END Drink list **/

/** Teaser lists **/
    .list_category { padding:15px; }
    .list_category .container { padding:20px; background:url("/Static/vin/Images/dot.png") repeat-x bottom; }
    .list_category .title { font-size:3.6em; display:inline-block; padding-right:10px; line-height:1em;  }
    .list_category .subtitle { font-family:"Georgia"; color:#666; font-style:italic; font-size:2.2em; line-height:1.2em; display:inline-block; margin-bottom:20px;  }
    .list_category a.circle_link { color:#000; float:right; padding: 0 50px 0 0; display:inline-block; line-height:40px; }
    .list_category a.circle_link:hover { color:#000; }
    .list_category a.circle_link span { background-position: 0 -455px; left:auto; right:0; }
    .list_category a.circle_link:hover span { background-position: -50px -455px; }

    .list_category ul { list-style-type:none; margin: 0 -35px; overflow:hidden;  }
    .list_category ul li { width:25%; float:left; padding:15px; position:relative; }
    .list_category ul li:nth-child(4n +  1) { clear:both; }
    .list_category ul#past_events li { display:none!important; }
    .list_category ul#past_events li:nth-child(1),
    .list_category ul#past_events li:nth-child(2),
    .list_category ul#past_events li:nth-child(3),
    .list_category ul#past_events li:nth-child(4),
    .list_category ul#past_events li.display { display:block!important; }

    .list_category ul#past_events li.display:nth-child(1),
    .list_category ul#past_events li.display:nth-child(2),
    .list_category ul#past_events li.display:nth-child(3),
    .list_category ul#past_events li.display:nth-child(4) { display:block!important; }

    .list_category ul li .image { display:block; width:100%; position:relative;  }

    .list_category ul li .image img { width:100%; }

/*  .list_category .drink_list ul li .image { display:block; height:320px; width:100%; position:relative;background: -moz-linear-gradient(top,  rgba(239,235,230,0) 0%, rgba(239,235,230,0) 50%, rgba(239,235,230,1) 100%);
                    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,235,230,0)), color-stop(50%,rgba(239,235,230,0)), color-stop(100%,rgba(239,235,230,1)));
                    background: -webkit-linear-gradient(top,  rgba(239,235,230,0) 0%,rgba(239,235,230,0) 50%,rgba(239,235,230,1) 100%);
                    background: -o-linear-gradient(top,  rgba(239,235,230,0) 0%,rgba(239,235,230,0) 50%,rgba(239,235,230,1) 100%);
                    background: -ms-linear-gradient(top,  rgba(239,235,230,0) 0%,rgba(239,235,230,0) 50%,rgba(239,235,230,1) 100%);
                    background: linear-gradient(to bottom,  rgba(239,235,230,0) 0%,rgba(239,235,230,0) 50%,rgba(239,235,230,1) 100%);
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00efebe6', endColorstr='#efebe6',GradientType=0 );  }


    .list_category .drink_list ul li .image .center { display:table; table-layout:fixed; width:100%; height:100%; text-align:center; padding: 0 10px; }
    .list_category .drink_list ul li .image a  { display:table-cell; width:100%; height:100%; vertical-align:bottom;  }
    .list_category .drink_list ul li .image img  { max-width: 100%; width:auto;  max-height: 300px; display:inline-block; }*/

    .list_category ul li .date,
    .event_header .date { display:block; position:absolute; right:20px; top:20px; background:#fff; color:#000; font-size:3em; text-align:center; width:60px; font-family:"TradeGothicLTPro"; text-transform:uppercase; line-height:1em; padding: 0 0 6px; }
    .list_category ul li .date { pointer-events:none; }
    .list_category ul li .date span,
    .event_header .date span { display:block; color:#fff; background:#dd7a0c; line-height:1em; padding: 6px 0 2px; margin-bottom:6px; font-weight:normal; font-size:0.6em;   }

    .list_category ul li .content { padding:20px; }
    .list_category ul li .content .circle_link { color:#000; }
    .list_category ul li .content .circle_link:hover { color:#000; }
    .list_category ul li .content .circle_link span { background-position: 0 -455px; }
    .list_category ul li .content .circle_link:hover span { background-position: -50px -455px; }
    .list_category ul li .description { margin-top:20px; font-size:1.4em; color:#666666; }

    .list_category .flex-direction-nav { display:none; }

/** END Teaser lists **/

/** Event list **/
    .more_events { color:#666; float:right; display:block; line-height:50px; font-family:"Open sans"; font-size:1.4em; text-transform:none; padding: 0 60px 0 0; margin:20px 10px 0; height:50px; }
    .more_events span { right:0; left:auto; background-position: -360px -410px; width:40px; height:40px; margin-top:-25px; }
    .more_events:hover { color:#666; }
    .more_events:hover span { background-position: -410px -410px; }
/** END Event list **/

/** Event page **/
    .event_header { padding:15px; overflow:visible; }
    .event_header .container { background:url("/Static/vin/Images/dot.png") repeat-x bottom; overflow:visible; padding: 100px 15px 40px; display:table; width:100%; }
    .event_header .title { width:60%; float:right; padding: 50px 0 0 50px; margin-bottom:3.6em;  }
    .event_header .title h1 { font-size:3.6em; display:inline-block; padding-right:10px; }
    .event_header .title .subtitle { font-family:"Georgia"; color:#666; font-style:italic; font-size:2.2em; display:inline-block; margin-bottom:10px; }
    .event_header .image { width:40%; float:left; padding: 0; }
    .event_header .image img { -webkit-border-radius: 999px; -moz-border-radius: 999px; border-radius: 999px; width:100%; }

    .event_header .content { width:60%; float:right; padding: 0px 0 0 50px;}

    .event_header .info { width:40%; float:left; color:#999; padding-right:30px; }
    .event_header .info p { margin-bottom:1em; font-size:1.4em; clear:both; }

    .event_header .date { position:static; margin: 0 3px 5px 0; display:inline-block; width:52px;}
    .event_header .info .past_event { display:inline-block; clear:both; float:none; font-size:1.8em; color:#fff; background:#dd7a0c; line-height:30px; padding: 0 10px; margin-bottom:20px; }

    .event_header ul { list-style:none; display:block; clear:both; font-size:1.4em; margin:20px 0; clear:both; }

    .event_header a { color:#999;  }
    .event_header a:hover { color:#DD7A0C; }
    .event_header .circle_link { border:none; margin-top:30px;}
    .event_header .circle_link:hover { color:#000; }
    .event_header .container .content .about { width:60%; float:left; font-size:1.6em; }

    .eventselect { position:relative; max-width:260px; }
    .eventselect button { cursor:pointer; position:relative; background:transparent; height:40px; text-align:left; border: 1px solid #999; margin: 0 0 5px; width:100%; max-width:260px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color:#000; font-size:1.4em; font-family:"open sans"; padding:0 20px; text-overflow:ellipsis; white-space: nowrap; overflow:hidden; }
    .eventselect button span { text-overflow:ellipsis; white-space: nowrap; display:inline-block; box-sizing:border-box; width:100%; overflow:hidden; line-height:38px; padding-right:10px; }
    .eventselect button div { display:block; position:absolute; width: 40px; height:40px; background:url("/Static/vin/Images/sprite.png") -265px -220px; right:0; top:0; }
    .eventselect button.open,
    .eventselect button.is_active { background:#fff; color:#000; border-color:#fff; }
    .eventselect button.open div,
    .eventselect button.is_active div { background-position: -265px -220px;  }
    .eventselect button.open { background:#000; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; }
    .eventselect button.open span { color:#fff; }
    .eventselect button.open div { background-position:-240px -220px; }

    .eventselect .ms-drop { display:none; position:absolute; left:0; top: 40px; background:#eaeaea; width:100%; z-index:888; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;  }
    .eventselect .ms-drop ul { list-style:none; overflow:scroll; margin:0; }
    .eventselect .ms-drop ul li { padding: 2px 20px; color:#333; border-bottom:2px dotted #d0d0d0; cursor:pointer; }
    .eventselect .ms-drop ul li:nth-last-child(2) { border:none; }
    .eventselect .ms-drop ul li:hover,
    .eventselect .ms-drop ul li.single.selected { background: rgb(200,200,200); /* Old browsers */
        background: -moz-linear-gradient(left,  rgba(200,200,200,1) 0%, rgba(234,234,234,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(200,200,200,1)), color-stop(100%,rgba(234,234,234,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(left,  rgba(200,200,200,1) 0%,rgba(234,234,234,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(left,  rgba(200,200,200,1) 0%,rgba(234,234,234,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(left,  rgba(200,200,200,1) 0%,rgba(234,234,234,1) 100%); /* IE10+ */
        background: linear-gradient(to right,  rgba(200,200,200,1) 0%,rgba(234,234,234,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8c8c8', endColorstr='#eaeaea',GradientType=1 ); /* IE6-9 */
    }
    .eventselect .ms-drop ul li label { cursor:pointer; display:block; position:relative; line-height:40px; }
    .eventselect .ms-drop ul li span { display:inline-block; margin:0 10px -7px 0; height:24px; width:24px; background:#fff; border:1px solid #999; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
    .eventselect .ms-drop ul li.selected span { border:none; background:#1a1a1a url("/Static/vin/Images/sprite.png") -334px -216px; }
    .eventselect .ms-drop ul li input[type="checkbox"],
    .eventselect .ms-drop ul li input[type="radio"] { display:none; }


/** Event page **/

/** Recipe page **/
    .recipe_header { padding:15px;}
    .recipe_header .container { background:url("/Static/vin/Images/dot.png") repeat-x bottom; overflow:hidden; padding: 100px 15px 40px;  }
    .recipe_header .container .title { width:60%; float:right; padding: 50px 0 0 50px; margin-bottom:3.6em;  }
    .recipe_header .container .title h1 { font-size:3.6em; display:inline-block; padding-right:10px; }
    .recipe_header .container .title .subtitle { font-family:"Georgia"; color:#666; font-style:italic; font-size:2.2em; display:inline-block; margin-bottom:10px; }
    .recipe_header .container .image { width:40%; float:left; padding: 0; margin-bottom:40px; }
    .recipe_header .container .image img { -webkit-border-radius: 999px; -moz-border-radius: 999px; border-radius: 999px; width:100%; }
    .recipe_header .container .content { width:60%; float:right; padding: 0px 0 0 50px; margin-bottom:40px;  }

    .recipe_header .container .content .ingredients { width:40%; float:left; }
    .recipe_header .container .content .ingredients p { margin-bottom:1em;}
    .recipe_header .container .content .todo { width:60%; float:left; }
    .recipe_header .container .content .ingredients, .recipe_header .container .content .todo {  font-size:1.6em; }
    .recipe_header .container .content h3 { font-size:1.25em; margin-bottom:1em; }
    .recipe_header .container .content .ingredients ul { list-style-type:none; margin-bottom:1em; }
    .recipe_header .container .content .todo ol { margin:0; padding:0 0 0 20px; }
    .recipe_header .container .content .todo ol li { margin-bottom:1em; }

    .recipe_header .wine_link { display:block; margin: 0 -15px; width:auto; background:#330033; clear:both; padding:70px 15px ; text-align:center;  }


/** Event page **/
/** Content page **/
    .content_info { padding: 80px 50px 0 50px; }
    .content_info h1 { font-size: 6em; padding-bottom: 20px; line-height:1em; }
    .content_info span { color: #666; font-family: "Georgia"; font-size: 2.4em; font-style: italic; line-height:1.8em; }

/** END content page **/

/** Sidebar navigation **/
    #sidebar .title, #sidebar .subtitle { display:none; }
    #sidebar { width:26%; width:calc(300px); float:left; padding:90px 15px; }
    #sidebar .container > ul { list-style:none; font-size:1.6em; }
    #sidebar ul li { line-height:40px; }
    #sidebar ul li a  { color:#999; }
    #sidebar ul li.active > a  { font-weight:bold; color:#000; }
    #sidebar ul li a:hover  { color:#DD7A0C; }
    #sidebar ul li ul { display:none; }
    #sidebar ul li.active ul { display:block; list-style:none;  padding-left:20px; }
    #sidebar ul li.active ul li { height:auto; overflow:hidden; text-overflow:ellipsis; white-space: nowrap; }
    #sidebar ul li.active ul li.active > a { height:auto; font-style:italic; }
    #sidebar ul li.active ul li.active ul { display:block; height:auto; }

    .right_content { width:74%; width:calc(100% - 300px); float:right; padding: 80px 0; }
/** END Sidebar navigation **/

/** About page **/
    .right_content .content_info { padding:0; }
    .right_content .editor { max-width:600px; font-size:1.6em; }
    .right_content .editor p { margin-bottom:1em; }
    .right_content .image img { margin-bottom:40px; width:100%; }

    .right_content .image.left { width:30%; float:left; text-align:center; }
    .right_content .image.left img { width:auto; max-width:100%; }
    .right_content .editor.right { width:70%; float:left; padding-left:30px; }

/** END About page **/

/** Competition page **/
    .formular{}
    .formular h1{padding-bottom: 0px;}
    .formular .image img{margin-bottom: 32px;}
    .formular-intro{font-size: 1.6em;}
    .formular-section{font-size: 1.6em; background: #d9f1e9; padding: 30px; border-radius: 5px;}
    .formular-section h3{font-size: 2.2em;}
    .questions hr{  border:none; border-top:2px dotted #666666; height:1px; width:100%; margin: 30px 0;}
    .questions .motivation{width: 100%; height: 100px; border: none; font-size: 1em; margin-top: 20px; padding: 20px; box-sizing: border-box;}

    .formular-section label.hide { display:none; }
    .formular-section .searchselect{margin-top: 26px;}

    .formular-section .socialicons a { padding: 5px; box-sizing: border-box; display: block; height: 40px; border: none; text-align: center;}
    .formular-section .socialicons .fbicon span { display: inline-block; width: 30px; height: 30px; background: url(/Static/vin/Images/sprite.png) -288px -711px; border: none;}

    #kontaktuppgifter {}
    #kontaktuppgifter h3{margin-bottom: 15px;}
    #kontaktuppgifter input { font-size: 1em; box-sizing:border-box; border: none; margin-bottom: 20px; padding: 10px;}
    #kontaktuppgifter input[type="text"],
    #kontaktuppgifter input[type="email"] { width:100%; border-radius: 2px; }


    #kontaktuppgifter .input_fields{width: 50%; width: -webkit-calc(50% - 10px); width: -moz-calc(50% - 10px); width: calc(50% - 10px); float: left; margin-right: 10px; }
    #kontaktuppgifter .input_fields:nth-child(2n+1){margin-left: 10px; margin-right: 0px;}

    #kontaktuppgifter input[type="text"]::-webkit-input-placeholder,
    #kontaktuppgifter input[type="text"]:-moz-placeholder,
    #kontaktuppgifter input[type="text"]::-moz-placeholder,
    #kontaktuppgifter input[type="text"]:-ms-input-placeholder,
    #kontaktuppgifter input[type="email"]::-webkit-input-placeholder,
    #kontaktuppgifter input[type="email"]:-moz-placeholder,
    #kontaktuppgifter input[type="email"]::-moz-placeholder,
    #kontaktuppgifter input[type="email"]:-ms-input-placeholder { color: #999; }

    #kontaktuppgifter input[type="checkbox"] {margin: 0px;}
    #kontaktuppgifter .godkanner-wrap{clear: both; text-align: center; padding-top: 30px; padding-bottom: 10px;}
    #kontaktuppgifter .godkanner-label{cursor: pointer;  line-height: 25px;}
    #kontaktuppgifter .godkanner-label:before{content: ""; width: 25px; height: 25px; display: inline-block; background: #fff;    position: relative; top: 8px; left: -5px; }
    #kontaktuppgifter label > input:checked + .godkanner-label:before{ background: #000;}

    #kontaktuppgifter .submit-wrap{text-align: center; margin-top: 20px;}

    #kontaktuppgifter input[type="submit"] { border:none; cursor:pointer; background:#6f6ed8; color:#fff; width:222px; height:64px; text-align:center; text-transform:uppercase; border-radius: 4px; font-size: 1.2em;}

    .formular-section .searchselect button{background: #fff; font-size: 1em;}
    .formular-section .searchselect button div{background-color: #000;}
    .formular-section .searchselect .ms-drop ul li label{padding-left: 25px; font-size: 1em;}

    /* http://jsbin.com/image-instead-of-radio-button/5/edit?html,css,output */
    .formular-section label > input{visibility: hidden; position: absolute; }
    .formular-section label > input + .label-img{ cursor:pointer; }
    .formular-section label > input:checked + .label-img .label-txt{ background: #000; color: #fff;}

    .formular-section label > input + .label-option{ cursor:pointer; }
    .formular-section label > input:checked + .label-option span{ background: #000; color: #fff; }

    .formular-section .fraga1-wrap{margin-left: -60px; margin-top: 30px;}
    .formular-section .fraga1-wrap label{width: 33.33%; float: left; box-sizing: border-box; padding-left: 60px; padding-bottom: 20px;}

    .formular-section .fraga3-wrap{margin-left: -20px; margin-top: 25px; display:table;}
    .formular-section .fraga3-wrap label{width: 33.33%; float: left; box-sizing: border-box; padding-left: 20px; padding-bottom: 14px;}

    .formular-section .label-img img{max-width: 100%;}
    .label-txt{background: #44a786; color: #fff; height: 65px; position: relative; top: -6px; padding: 4px 20px; display: table; width: 100%;}
    .label-txt-inner{display: table-cell; vertical-align: middle;}
    .label-option{color: #000; font-size: 1.2em;}
    .label-option span{display: block; width: 40px; height: 40px; line-height: 38px; text-align: center; border-radius: 50%; border: 2px solid #000; margin-bottom: 12px;}

/** END Competition page **/

/** Staff page **/
    .arrow.sale_link { font-family:"Open Sans"; font-style:normal; font-size:1.4em; display:block; position:absolute; top:15px; right:15px; padding-right:60px; line-height:50px; }
    .arrow.sale_link span { position:absolute; right:0; top:0; display:block; width:50px; height:50px; background:url("/Static/vin/Images/sprite.png") -360px -410px; cursor:pointer; }
    .arrow.sale_link:hover span { background-position: -410px -410px }

    ul.staff { list-style:none; overflow:hidden; color:#000; }
    ul.staff li { display:table; width:50%; margin:15px 0; float:left; }
    ul.staff li:nth-child(2n+1) { clear:both; }
    ul.staff li .container { padding:0; vertical-align:middle; }
    ul.staff li .image { display:table-cell; vertical-align:top; width:160px;  }
    ul.staff li .image .avatar { display:block; width:160px; height:160px; overflow:hidden; background:url("/Static/vin/Images/sprite.png") 0 -500px #ccc; -webkit-border-radius: 80px; -moz-border-radius: 80px; border-radius: 80px;  }
    ul.staff li .image img { width:100%; margin:0; }
    ul.staff li .content { display:table-cell; vertical-align:middle; padding: 0 10px 0 20px; }
    ul.staff li .content .title { font-size:2.2em; line-height:1em; display:inline-block; padding-right:10px; }
    ul.staff li .content .subtitle { font-family:"Georgia"; color:#999; font-style:italic; font-size:1.6em; display:block; }
    ul.staff li .content p,
    ul.staff li .content a { font-size:1.6em; display:block; }


    #sale_staff { font-size:6em; margin-top:1em; padding-bottom:35px; clear:both; }
/** END Staff page **/

/** Press page **/
    .notice { background:#ebebeb; padding: 30px 30px 15px 90px; position:relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
    .notice .icon { position:absolute; width:30px; height:30px; background:url("/Static/vin/Images/sprite.png") -380px -610px; left:30px; top:50%; margin-top:-15px; }

    ul.newsfeed { list-style:none; margin: 40px 0; }
    ul.newsfeed li { display:table; width:100%; margin-bottom:70px; font-size:1.6em; }
    ul.newsfeed li .image { display:table-cell; vertical-align:middle; }
    ul.newsfeed li .image img { margin-right:30px; width:200px; height:200px; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; }
    ul.newsfeed li .content { display:table-cell; vertical-align:middle;  }
    ul.newsfeed li .mobile { display:none; }
    ul.newsfeed li .circle_link { color:#000; font-size:1.25em; font-weight:600; text-transform:none; font-family:"Open sans"; }
    ul.newsfeed li .circle_link span { background-position:0 -455px; }
    ul.newsfeed li .circle_link:hover span { background-position:-50px -455px; }
    ul.newsfeed li p { margin-top:10px; }
    ul.newsfeed li .timestamp { font-size:0.87em; color:#DD7A0C; font-style:italic; margin: 20px 0; display:block; }

/** END Press page **/

/** Mynewsdesk list **/
    #newsdesk_list_pressreleases h4 { font-size: 3.75em; padding-bottom: 20px; line-height: 1em; }
    #newsdesk_list_pressreleases .pressreleases { margin:40px 0; }
    #newsdesk_list_pressreleases .pressreleases > div { display: block; width: 100%; margin-bottom: 70px;   }
    #newsdesk_list_pressreleases .pressreleases h5 { font-size: 1.25em; font-weight: 600; text-transform: none; font-family: "Open sans"; display:table; width:100%;  margin-bottom:10px; }
    #newsdesk_list_pressreleases .pressreleases h5 a:before { content:""; display:inline-block; vertical-align:middle; width:40px; height:40px; background: url("/Static/vin/Images/sprite.png") 0px -455px; margin-right:10px; }
    #newsdesk_list_pressreleases .pressreleases h5 a { display:table-cell; vertical-align:middle; width:calc(100% - 50px);}
    #newsdesk_list_pressreleases .pressreleases h5 a:hover:before { content:""; display:inline-block; vertical-align:middle; width:40px; height:40px; background: url("/Static/vin/Images/sprite.png") -50px -455px; margin-right:10px; }
    #newsdesk_list_pressreleases .pressreleases h5 a:hover { color:#000; }
/** Mynewsdesk list **/


/** Press page single **/
    #newsdesk_pressroom { font-size:1.6em; }
    #newsdesk_pressroom h3 { font-size:3.75em; line-height:1em; margin-bottom:20px; }
    #newsdesk_pressroom .newsdesk_date { color:#DD7A0C; font-size:0.8em; font-style:italic; margin-bottom:20px; display:block;}
    #newsdesk_pressroom p { margin-bottom:1em; }
    #newsdesk_pressroom b { color:#000; font-weight:bold;}

    #newsdesk_pressroom .newsdesk_web_image img { max-width:100%; }

    #newsdesk_pressroom .boilerplate { font-style:italic; }

    #newsdesk_pressroom .newsdesk_attached_documents { list-style:none; }
    #newsdesk_pressroom .newsdesk_attached_documents li { padding-left:40px; line-height: 40px; background:url("/Static/vin/Images/sprite.png") no-repeat -470px -520px; }

    #newsdesk_pressroom .newsdesk_related_items { background:url("/Static/vin/Images/dot.png") repeat-x top; margin-top:30px; padding-top:30px;}
    #newsdesk_pressroom .newsdesk_related_items h6 { font-size:2.25em; margin-bottom:40px; }
    #newsdesk_pressroom .newsdesk_related_items ul { list-style:none; }
    #newsdesk_pressroom .newsdesk_related_items ul li { margin-bottom:60px; overflow:hidden; }
    #newsdesk_pressroom .newsdesk_related_items ul li ul li { margin-bottom:0px; }
    #newsdesk_pressroom .newsdesk_related_items ul li .newsdesk_image { float:left; width:135px; padding-right:10px; }
    #newsdesk_pressroom .newsdesk_related_items ul li .newsdesk_image img { width:100%; -webkit-border-radius: 300px; -moz-border-radius: 300px; border-radius: 300px;  }
    #newsdesk_pressroom .newsdesk_related_items ul li h5,
    #newsdesk_pressroom .newsdesk_related_items ul li .newsdesk_image_details,
    #newsdesk_pressroom .newsdesk_related_items ul li .newsdesk_summary { float:right; width:80%; width:calc(100% - 140px); margin-bottom:20px; }
    #newsdesk_pressroom .newsdesk_related_items ul li h5 { font-size:1.4em; text-transform:none;  }

    #newsdesk_pressroom .newsdesk_related_items ul li .newsdesk_image_details span { font-weight:bold; color:#000; }

/** Press page single **/

/** Contact page **/
    .contact_map { width:100%; height:480px; }

    .right_content .address { display:block; padding: 40px 0; font-size:1.6em; overflow:hidden; }
    .right_content .address p { margin-bottom:1em;}
    .right_content .address p.half { width:50%; }

    .right_content .contact { display:block; width:50%; float:left; font-size:1.6em; }
    .right_content .contact .item {width:100%; clear:both; line-height:18px; position:relative; padding: 16px 0 16px 60px; margin-bottom:20px }
    .right_content .contact .item span { display:block; width:50px; height:50px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; background:url("/Static/vin/Images/sprite.png") #000; position:absolute; left:0; top:0; }
    .right_content .contact .item span.phone { background-position:-180px -560px; }
    .right_content .contact .item span.email { background-position:-240px -560px; }
    .right_content .contact .item span.fax { background-position:-300px -560px; }

/** END Contact page **/


/** Searchresult page **/
    .textsearch_result { padding: 110px 15px 15px; }
    .textsearch_result h1.title { font-size:3.6em; line-height:1em;  display:inline-block; margin: 0 10px 10px 25px;   }
    .textsearch_result .subtitle { font-family:"Georgia"; color:#666; font-style:italic; font-size:2.2em; display:inline-block; }

    .textsearch_result form { padding:25px; display:block; width:100%; clear:both; }
    .textsearch_result input { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 10px 30px; height:60px; display:inline-block; font-size:2.25em; font-family:"Open Sans"; font-weight:100; line-height:1.2em; border:2px solid #999; box-sizing:border-box; }
    .textsearch_result input[type="search"] { background:transparent; color:#999; width:520px; margin-right:30px;  }
    .textsearch_result input[type="search"]::-webkit-input-placeholder { color: #999; }
    .textsearch_result input[type="search"]:-moz-placeholder { color: #999; }
    .textsearch_result input[type="search"]::-moz-placeholder { color: #999; }
    .textsearch_result input[type="search"]:-ms-input-placeholder { color: #999; }
    .textsearch_result input[type="submit"] { border:none; cursor:pointer; background:#000; color:#fff; width:100px; text-align:center; text-transform:uppercase; }
    .textsearch_result input[type="search"]::-webkit-search-cancel-button { right:10px; -webkit-appearance: none; height:40px; width: 40px; background:url("/Static/vin/Images/sprite.png") -290px -365px;  }

    .textsearch_result ul { list-style:none; margin-top:40px; }
    .textsearch_result ul li { padding:15px 30px; display:table; font-size:1.4em; width:100%; }
    .textsearch_result ul li:nth-child(2n+1) { background:#ececec; }
    .textsearch_result ul li .image { display:table-cell; width:100px;  vertical-align:middle; }
    .textsearch_result ul li .image .container { text-align:center; padding:0; overflow:hidden; display:block; width:100px; height:100px; background: #666666; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
    .textsearch_result ul li .image img { width:100%; }
    .textsearch_result ul li .icon { display:inline-block; background-image:url("/Static/vin/Images/sprite_map.png"); }
    .textsearch_result ul li.grape .icon { width:39px; height:59px; background-position: -60px -50px; margin:20px 0; }
    .textsearch_result ul li.producer .icon { width:59px; height:42px; background-position: -60px -180px; margin:29px 0; }
    .textsearch_result ul li.document .icon { width:39px; height:55px; background-position: -60px -240px; margin:20px 0; }
    .textsearch_result ul li.drink .icon { width:36px; height:48px; background-position: -60px -120px; margin:32px 0; }

    .textsearch_result ul li .content { display:table-cell; vertical-align:middle; padding-left:30px; }
    .textsearch_result ul li .content h2 { font-family:"Open sans"; text-transform:none; font-size:1.28em; font-weight:600; margin-bottom:0.5em; }
    .textsearch_result ul li .content h2, .textsearch_result ul li .content p { max-width:860px; }

/** Searchresult page **/



/** Drink page **/
    .drink_recipe { padding:15px;}
    .drink_recipe .container { background:url("/Static/vin/Images/dot.png") repeat-x bottom; overflow:hidden; padding: 100px 15px 40px;  }
    .drink_recipe .container .title { width:60%; float:right; padding: 50px 0 0 50px; margin-bottom:3.6em;  }
    .drink_recipe .container .title h1 { font-size:3.6em; display:inline-block; padding-right:10px; }
    .drink_recipe .container .title .subtitle { font-family:"Georgia"; color:#666; font-style:italic; font-size:2.2em; display:inline-block; margin-bottom:10px; }
    .drink_recipe .container .image { width:40%; float:left; padding: 0 60px; }
    .drink_recipe .container .image img { width:100%; -webkit-border-radius: 999px; -moz-border-radius: 999px; border-radius: 999px; }
    .drink_recipe .container .content { width:60%; float:right; padding: 0px 0 0 50px;}

    .drink_recipe .container .content .ingredients { width:40%; float:left; }
    .drink_recipe .container .content .ingredients p { margin-bottom:1em;}
    .drink_recipe .container .content .todo { width:60%; float:left; }
    .drink_recipe .container .content .ingredients, .drink_recipe .container .content .todo {  font-size:1.6em; }
    .drink_recipe .container .content h3 { font-size:1.25em; margin-bottom:1em; }
    .drink_recipe .container .content .ingredients ul { list-style-type:none; margin-bottom:1em; }
    .drink_recipe .container .content .todo ol { margin:0; padding:0 0 0 20px; }
    .drink_recipe .container .content .todo ol li { margin-bottom:1em; }

    .drink_recipe .content a { border-bottom:2px solid #DD7A0C;}

/** END Drink page **/


/** 404 page **/
    .error_page { padding:20px; }
    .error_page .content .title { font-size:3.6em; line-height:1em; display:inline-block; padding-right:10px;  }
    .error_page .content .subtitle { font-family:"Georgia"; color:#666; font-style:italic; font-size:2.2em; display:inline-block; margin-bottom:30px;  }
    .error_page p { font-size:1.6em; }
    .error_page form { margin:40px 0; display:block; width:100%; clear:both; }
    .error_page input { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 10px 30px; height:60px; display:inline-block; font-size:2.25em; font-family:"Open Sans"; font-weight:100; line-height:1.2em; border:2px solid #999; box-sizing:border-box; }
    .error_page input[type="search"] { background:transparent; color:#999; width:520px; margin-right:30px;  }
    .error_page input[type="search"]::-webkit-input-placeholder { color: #999; }
    .error_page input[type="search"]:-moz-placeholder { color: #999; }
    .error_page input[type="search"]::-moz-placeholder { color: #999; }
    .error_page input[type="search"]:-ms-input-placeholder { color: #999; }
    .error_page input[type="submit"] { border:none; cursor:pointer; background:#000; color:#fff; width:100px; text-align:center; text-transform:uppercase; }
    .error_page input[type="search"]::-webkit-search-cancel-button {  right:20px; -webkit-appearance: none; height: 40px; width: 40px; background:url("/Static/vin/Images/sprite.png") -290px -365px;  }
    .error_page .illustration { max-width:100%; display:block; margin: 100px auto 0;  }
/** END 404 page **/

/** Inspiration page **/

    #intro .news  { width:25%; float:left; }
    #intro .news h2 { font-size:2.2em;   }
    #intro .news ul { list-style:none; }
    #intro .news ul li { padding:20px; background:url("/Static/vin/Images/dot.png") repeat-x bottom; font-size:1.4em; }
    #intro .news ul li:last-child { background:none;}
    #intro .news ul li strong { font-size:1.14em; font-family:"TradeGothicLTPro"; font-weight:normal; }
    #intro .news ul li h3 { font-family:"Open Sans"; text-transform:none;  display:block; text-overflow:ellipsis; height:42px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow:hidden;  }
    #intro .news ul li span { font-weight:bold; }

    .inspiration.drink { padding:15px; }
    .inspiration.drink .content { padding: 45px 5px; max-width:240px; width:100%; }
    .inspiration.drink .content h2 { font-size:4em; line-height:1em; text-transform:uppercase; margin-bottom:10px; display:block; color:#fff; }
    .inspiration.drink .content .subtitle { font-size: 1.6em; font-family:"Georgia"; font-style:italic; margin-bottom:20px; display:block;  }
    .inspiration.drink .content p { font-size:1.4em; }
    .inspiration.drink .content .circle_link { display:block; margin-top:20px; }

    .inspiration.events ul { list-style:none; overflow:hidden; background:url("/Static/vin/Images/dot.png") repeat-x bottom, url("/Static/vin/Images/dot.png") repeat-x top; }
    .inspiration.events ul li { width:25%; float:left; padding:30px 15px; }
    .inspiration.events ul li a:hover { color:#999; }
    .inspiration.events ul li a:hover .date { color:#000; }
    .inspiration.events ul li:last-child {  text-align:center; }
    .inspiration.events ul li .date { display:block; width:40px; height:50px; text-align:center; float:left; margin-right:20px; font-family:"TradeGothicLTPro"; font-size:2em; }
    .inspiration.events ul li .date span { text-transform:uppercase; display:block; color:#fff; background:#dd7a0c; font-size:0.8em; line-height:1em; padding: 4px 0 2px; }
    .inspiration.events ul li .content h3 { font-size:1.6em; }
    .inspiration.events ul li .content p { font-size:1.4em; display:block; text-overflow:ellipsis; height:42px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow:hidden; }
    .inspiration.events .circle_link { font-size:1.6em; color:#000; padding: 0 40px 0 0px; text-align:center; display:inline-block; margin: 10px auto 0; line-height:30px; min-height:30px; }
    .inspiration.events .circle_link:hover { color:#000; }
    .inspiration.events .circle_link span { background-position: -100px -455px; right:0; left:auto; width:30px; height:30px; }
    .inspiration.events .circle_link:hover span { background-position: -130px -455px; }

    .inspiration.list_category .title { margin-bottom:20px;}

/** END Inspiration page **/


/** Lexicon page **/
    .lexicon_item { display:none; background:#fff; font-size:1.6em; padding:40px 60px 60px; max-width:600px;}
    .lexicon_item h2 { font-size:2.25em; line-height:1.1em; display:inline-block; padding-right:10px; margin-bottom:10px; }


/** END Lexicon page **/



/** Product cart page  OLD CART **/

    .oldcart ul { display:table; width:100%; table-layout:fixed; }
    .oldcart ul li { display:block; width:100%; padding: 0; font-weight:600; color:#000; }
    .oldcart ul li ul { display:table; vertical-align:middle; width:100%; height:100%; table-layout:fixed; font-size:1.4em;  }
    .oldcart ul li ul li { display:table-cell; vertical-align:middle; padding:15px 25px; background:url("/Static/vin/Images/dot.png") repeat-y right top; text-align:center; }
    .oldcart ul li ul li:last-child { background:none; }

    .oldcart { padding: 110px 15px 15px; }
    .oldcart h1.title { font-size:3.6em; line-height:1em;  display:inline-block; margin: 0 10px 10px 25px;   }
    .oldcart .subtitle { font-family:"Georgia"; color:#666; font-style:italic; font-size:2.2em; display:inline-block; }

    .oldcart .head { background:#333; color:#fff; padding:25px; font-size:1.4em; margin-top:40px; overflow:hidden; clear:both; }

    .oldcart .export { text-align:right; display:inline-block; float:right; }
    .oldcart .export a { cursor:pointer; background:none; border:none; display:inline-block;  color:#fff; font-size:1em; font-family:"Open Sans"; padding:0; margin:0; line-height:36px; position:relative; padding-right:30px; margin-left:20px; }
    .oldcart .export a:hover { color:#999; }

    .oldcart .export a span { display:block; width:20px; height:25px; display:inline-block; position:absolute; right:0; top:5px; background:url("/Static/vin/Images/sprite.png"); }
    .oldcart .export a span.pdf { background-position: -380px -520px; }
    .oldcart .export a span.sb { background-position: -410px -520px; }
    .oldcart .export a span.word { background-position: -440px -520px; }

    .oldcart .head .cart-title { display:inline-block; }
    .oldcart .head .editable { position:relative; padding-right:40px; display:inline-block; }
    .oldcart .head .editable .title { font-size:1.4em; font-weight:600; line-height:36px; }
    .oldcart .head .editable input[type="text"] { display:none; border:none; height:36px; background:none; color:#ccc; font-size:1.4em; font-weight:600; font-family:"Open Sans"; padding:0; margin:0; background:url("/Static/vin/Images/dot_white.png") repeat-x bottom; }
    .oldcart .head .editable .edit_icon, .cart .head .editable #edit_icon_cartname, .editable #edit_filename { border:none; text-indent:-9999px; cursor:pointer; display:block; width:36px; height:36px; position:absolute; right:0; top:0; background:url("/Static/vin/Images/sprite.png") -340px -510px ;}
    .oldcart .head .editable.save .edit_icon, .cart .head .editable.save #edit_icon_cartname, .editable.save #edit_filename { background-position: -420px -560px; }

    .oldcart .head .last_saved { color:#ccc; }

    .oldcart ul li.titles { background:#333; color:#fff; text-align:center; height:60px; vertical-align:middle; }
    .oldcart ul li.titles ul li { background:none; color:#fff; }
    .oldcart ul li.section { background:#dd7a0c; }
    .oldcart ul li.section ul li { text-align:left; color:#fff; }

    .oldcart ul li.product:nth-child(2n+1) { background:#ebebeb; }
    .oldcart ul li ul li:first-child { text-align:left; }
    .oldcart ul li.product ul li:first-child p { font-weight:normal; }
    .oldcart ul li.product h2,
    .oldcart ul li.section h2 { font-family:"Open Sans"; text-transform:none; font-size:1.14em; font-weight:600; }
    .oldcart ul li.section h2 { color:#fff; font-size:inherit; }

    .oldcart ul li.product .editable { position:relative; padding-right:40px; display:inline-block; }
    .oldcart ul li.product .editable .title {  line-height:36px; }
    .oldcart ul li.product .editable input[type="text"],
    .oldcart ul li.product .editable input[type="phone"] { display:none; border:none; height:36px; background:none; color:#333; font-size:1em; width:30px; text-align:center; font-weight:600; font-family:"Open Sans"; padding:0; margin:0; background:url("/Static/vin/Images/dot.png") repeat-x bottom; }
    .oldcart ul li.product .editable .edit_icon { border:none; text-indent:-9999px; cursor:pointer; display:block; width:36px; height:36px; position:absolute; right:0; top:0; background:url("/Static/vin/Images/sprite.png") -300px -510px ;}
    .oldcart ul li.product .editable.save .edit_icon { background-position: -380px -560px; }


    .oldcart ul li.product .remove { cursor:pointer; border:none; background:none; display:inline-block; width:30px; height:30px; background:url("/Static/vin/Images/sprite.png") -380px -365px; text-indent:-9999px; }
    .oldcart ul li ul li:last-child { width:150px; text-align:center; }
    .oldcart ul li ul li:nth-last-child(2) { width:150px; }
    .oldcart ul li ul li:nth-child(2) { width:250px;}
    .oldcart .resetcart { cursor: pointer; float:right; display:inline-block; line-height: 40px; border: 1px solid #999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #000; font-size: 1.4em; font-family: "open sans"; padding: 0 20px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
    .oldcart .resetcart:hover , .oldcart .resetcart #btnLogin { background:#ececec; }

/** END Product cart page **/

/** Export tool **/

    .shopping-cart .cart .circle_link { padding-right: 40px; margin-right: 20px; text-transform:none; }
    .shopping-cart .cart .circle_link:last-child { margin-right:0; }
    .shopping-cart .cart .circle_link span { left:auto; top:auto; bottom:7px; background-position: -100px -410px; width: 30px; height: 30px; margin-top:0; }

    .shopping-cart .cart ul li { overflow:hidden; }
    .shopping-cart .cart ul li ul li:first-child p { clear:both; padding-top: 7px; }
    .shopping-cart .cart ul li h2 { display:inline-block; }
    .shopping-cart .cart ul li.open h2 { padding-top: 6px; }
    .shopping-cart .cart ul li .remove { cursor: pointer; border: none; background: none; display: inline-block; width: 30px; height: 30px; background: url("/Static/vin/Images/sprite.png") -380px -365px; text-indent: -9999px; }
    .shopping-cart .cart ul li .edit_icon { border: none; text-indent: -9999px; cursor: pointer; display: block; width: 36px; height: 36px; background: url("/Static/vin/Images/sprite.png") -300px -510px; margin: 0 auto; }
    .shopping-cart .cart ul li .edit_icon.header_section { background-position: -340px -510px; }
    .shopping-cart .cart ul li .editable_title { position: relative; }

    .shopping-cart .cart ul li.product .editable { padding: 0; text-align: center; }
    .shopping-cart .cart ul li .editable .edit_icon { position: static; }
    .shopping-cart .cart ul li.product-count { width: 150px; }

    /** popup **/
    .popup { display: none; background: white; font-size: 1.6em; padding: 40px 60px 30px; width:600px; }
    .popup h2 { margin-bottom:35px; }
    .popup .form li { list-style: none; clear:both; overflow: hidden; }
    .popup .form li label { width:140px; font-size:0.9em; float:left; display:block; margin-right:20px; font-weight:600; line-height:40px; }
    .popup .form li input, .popup .form li .box { font-family:"Open Sans"; box-sizing:border-box; font-size:1em; float:left; line-height: 40px; width:100%; width:calc(100% - 160px);  border:none; background: #ededed; padding: 0 15px; margin-bottom:10px; border-radius:0px; height:40px;  }
    .popup .form li .box { height: 80px; line-height: 20px; padding: 10px 15px; }
    .popup .form li .address { margin-left: 160px; }
    .popup .form .zipcode { margin-left: 160px;  width:80px;  }
    .popup .form .city {  margin-left: 10px;  width:calc(100% - 250px);  }
    .popup .form label span { display:none; }
    .popup .form .required span { display:inline; color:#dd7a0c; }
    .popup form { overflow:hidden; }
    .popup form .cart_btn { float:right; font-size: 0.8em; margin: 20px 0;   }
    .popup form .box { border: 0px; margin: 0px; height: 50px; width: 259px; background: #ededed; }

    .fancybox-close span { display: none; }

   /** save **/
    .shopping-cart .cart ul li.save .edit_icon { background-position: -380px -560px; }
    .shopping-cart .cart ul li.save .edit_icon.header_section { background-position: -420px -560px; }
    .shopping-cart .product.save .input { display:inline-block; border: none; margin: 0 0 -5px 5px; padding: 0 0 5px 0; background: url("/Static/vin/Images/dot.png") repeat-x bottom; text-align: center; width: 100%; }
    .shopping-cart .product.save .custom_name span { display:none; }
    .shopping-cart .product.save .custom_name { display:inline-block!important;}
    .shopping-cart .product.save .product-count .input { width:50px; text-align:center;}
    .shopping-cart .product.save .product-count label { display:none; }
    .shopping-cart .section.save .input { display:inline-block; color:#fff; border: none; margin: 0 0 -5px 0px; padding: 0 0 5px 0; background: url("/Static/vin/Images/dot_white.png") repeat-x bottom; }
    .shopping-cart .section.save label { display:none; }

    .cart .head .editable.save input[type="text"] { display:inline-block; }
    .cart .head .editable.save .title { display:none; }



    .shopping-cart .bottom { margin-top: 50px; overflow:hidden; }
    .shopping-cart .bottom .cart_btn { float:right; margin-bottom: 10px; }
    .shopping-cart .bottom p { font-size: 1.6em; padding: 0 20px 20px 0; display: block; float: left; color: black; }
    .shopping-cart .cart_btn.left { float:left; margin: 0 20px 20px 0; }
    .shopping-cart .cart_btn,
    .popup .cart_btn { cursor: pointer; display: inline-block; line-height: 40px; border: 1px solid #999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;color: #000; font-size: 1.4em; font-family: "open sans"; padding: 0 20px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; margin-left: 20px; background:white; }
    .shopping-cart .cart_btn:hover,
    .popup .cart_btn:hover { background: #ececec; }
    .cart_btn.add_btn { position:relative; padding-left:44px; }
    .cart_btn.add_btn span { width:14px; height:14px; background:url("/Static/vin/Images/sprite.png") -420px -370px; position:absolute; display:block; left: 20px; top:12px;}

    .shopping-cart .carts { float:right; }

    .shopping-cart input[type="checkbox"] { display:none; }
    .shopping-cart input[type="checkbox"] + label span { cursor: pointer; display: inline-block; margin: 0 10px -7px 0; height: 24px; width: 24px; background: #fff; border: 1px solid #999; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
    .shopping-cart input[type="checkbox"]:checked + label span { border: none; background: #1a1a1a url("/Static/vin/Images/sprite.png") -334px -216px; }
    .shopping-cart .input,
    .shopping-cart .custom_name { font-family: "Open Sans"; color:#000; text-transform: none; font-size: 1.14em; font-weight: 600; margin-left: 5px;}
    .shopping-cart .input { display: none; }

    .shopping-cart .cart .back_btn { position: relative; padding-left: 40px; font-size:15px; color:black; margin:30px 0 -20px 25px; display:block; font-family: 'Open Sans', sans-serif; }
    .shopping-cart .cart .back_btn span { left:0; top:auto; bottom:15px; background-position: -100px -455px; width: 30px; height: 30px; margin-top:0; position:absolute;
                                        -webkit-transform: rotate(180deg);
                                        -moz-transform: rotate(180deg);
                                        -ms-transform: rotate(180deg);
                                        -o-transform: rotate(180deg);
                                        transform: rotate(180deg); }

    .shopping-cart.paper .cart ul li ul li:first-child h2 { float:left; }
    .shopping-cart.paper .cart ul li ul li:first-child p { clear:none; float:right; margin-right:50px; padding:0; }
    .shopping-cart.paper .cart ul li ul li:nth-last-child(2) { width: auto; }

    .shopping-cart.corder ul li ul li:nth-last-child(2) { width: auto; }
    .shopping-cart.corder .cart ul li ul li:first-child p { clear:none; float:right; margin-right:50px; padding: 0; }
    .shopping-cart.corder .cart ul li ul li:first-child h2 { float:left; }
    .shopping-cart.corder .editable input.quantity { width: 40px; text-align: center; }

    .shopping-cart.winelist .productlist { width: 73%; margin-right:2%; float:left; }
    .shopping-cart.winelist .cart ul li .editable { padding: 0; }

    .shopping-cart.winelist .wineinfo { clear:both; font-size: inherit; display:none; }
    .shopping-cart.winelist .wineinfo h2 { font-family: "Open Sans"; text-transform: none; font-size: 1.14em; font-weight: 600; line-height: 2.3em; }
    .shopping-cart.winelist .wineinfo > div { padding: 10px 0; }
    .shopping-cart.winelist .wineinfo .custom_name { margin: 0; }
    .shopping-cart.winelist .wineinfo .custom_name h2,
    .shopping-cart.winelist .wineinfo .price h2,
    .shopping-cart.winelist .wineinfo .field h2 { margin: 0; padding: 0; width: 20%; font-size: 1em; }
    .shopping-cart.winelist .wineinfo .price_lable { margin-left:20%; }
    .shopping-cart.winelist .wineinfo .custom_name,
    .shopping-cart.winelist .wineinfo .price,
    .shopping-cart.winelist .wineinfo .field,
    .shopping-cart.winelist .wineinfo .price_lable { overflow: hidden; }
    .shopping-cart.winelist .wineinfo input { /*display: none;*/ border: none; height: 36px; background: none; color: #333; font-size: 1em; font-weight: 600; font-family: "Open Sans"; padding: 0; margin: 0; background: url("/Static/vin/Images/dot.png") repeat-x left bottom; }
    .shopping-cart.winelist .wineinfo .field input,
    .shopping-cart.winelist .wineinfo .custom_name input { width: 70%; }
    .shopping-cart.winelist .wineinfo .price_lable h2 { width: 25%; }

    .shopping-cart.winelist .wineinfo .price ul { width:80%; font-size: inherit; display:block; float:left; margin-left: 20%; }
    .shopping-cart.winelist .wineinfo .price ul li { padding: 0; background: none; display:block; float:left; width:20%; margin-right:20px; overflow:visible; }
    .shopping-cart.winelist .wineinfo .price div { display: block; line-height: 2.3em; }
    .shopping-cart.winelist .wineinfo .price input { text-align: center; float:left; width: 80%; }
    .shopping-cart.winelist .wineinfo .price h2 { float:left; padding-top:3px; }

    .shopping-cart.winelist .product.open .checkbox label span { margin-top: 6px; }
    .shopping-cart.winelist .product.open .wineinfo { display: inline-block; }
    .shopping-cart.winelist .product.open ul li:not(:first-child) { vertical-align: top; }
    .shopping-cart.winelist .middle_content { overflow:hidden; }
    .shopping-cart.winelist .facts_filter { background: #ededed; width: 25%; float:left; margin-top: 40px; }
    .shopping-cart.winelist .facts_filter h2 { font-size: 3.6em; line-height: 1em; display: inline-block; margin: 40px 10px 10px 15px; }
    .shopping-cart.winelist .facts_filter p { margin: 15px; font-size: 14px; color:black; }
    .shopping-cart.winelist .facts_filter .checkbox span { position: absolute; left:0; }
    .shopping-cart.winelist .checkbox > input { display: none; }
    .shopping-cart.winelist .facts_filter .checkbox { padding: 10px 15px; }
    .shopping-cart.winelist .facts_filter .checkbox label { display: inline-block; margin:0; font-size: 1.4em; padding-left: 35px; position:relative; }
    .shopping-cart.winelist .facts_filter .checkbox:last-child { margin-bottom: 30px; }
    .shopping-cart.winelist .bottom { clear:both; }
    .shopping-cart.winelist .price h2:first-child { display: none; }
    .shopping-cart.winelist ul li ul li.edit_row { width:150px; }

    .shopping-cart.orderdata .enhet { width: 250px; }
    .shopping-cart.orderdata .cart ul li { overflow: inherit; }
    .shopping-cart.orderdata .cart-select { margin-left: 0; }

    .shopping-cart.orderdata .cart ul li .editable .edit_icon { position:absolute; }
    .shopping-cart.orderdata .editable input.quantity { width: 40px; text-align: center; }
    .shopping-cart.orderdata .cart-select button { font-size: 1em; background:white; }
    .shopping-cart.orderdata .cart-select button.open { background:black;}
    .shopping-cart.orderdata .cart-select .bottom { margin-top: 0; padding: 0;}
    .shopping-cart.orderdata .cart-select .option { width: auto; display: block; float: none; background: none; text-align:left; padding: 0 20px; font-size: 0.7em; overflow:hidden; }


     .shopping-cart.orderdata .cart-select .ms-drop ul li:hover { background: rgb(200,200,200); /* Old browsers */
        background: -moz-linear-gradient(left,  rgba(200,200,200,1) 0%, rgba(234,234,234,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(200,200,200,1)), color-stop(100%,rgba(234,234,234,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(left,  rgba(200,200,200,1) 0%,rgba(234,234,234,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(left,  rgba(200,200,200,1) 0%,rgba(234,234,234,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(left,  rgba(200,200,200,1) 0%,rgba(234,234,234,1) 100%); /* IE10+ */
        background: linear-gradient(to right,  rgba(200,200,200,1) 0%,rgba(234,234,234,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8c8c8', endColorstr='#eaeaea',GradientType=1 ); /* IE6-9 */
    }

    /** Cart startpage **/

            .cart ul { width:100%; table-layout:fixed; }
            .cart ul li { display:block; width:100%; padding: 0; font-weight:600; color:#000; }
            .cart ul li ul { display:table; vertical-align:middle; width:100%; height:100%; table-layout:fixed; font-size:1.4em;  }
            .cart ul li ul li { display:table-cell; vertical-align:middle; padding:15px 25px; background:url("/Static/vin/Images/dot.png") repeat-y right top; text-align:center; }
            .cart ul li ul li:last-child { background:none; }

            .cart { padding: 110px 15px 15px; }
            .cart h1.title { font-size:3.6em; line-height:1em;  display:inline-block; margin: 0 10px 10px 25px; }
            .cart .subtitle { font-family:"Georgia"; color:#666; font-style:italic; font-size:2.2em; display:inline-block; }

            .cart .head { background:#333; color:#fff; padding:25px; font-size:1.4em; margin-top:40px; overflow:hidden; clear:both; }

            .cart .export { text-align:right; display:inline-block; float:right; }
            .cart .export a { cursor:pointer; background:none; border:none; display:inline-block;  color:#fff; font-size:1em; font-family:"Open Sans"; padding:0; margin:0; line-height:36px; position:relative; padding-right:30px; margin-left:20px; }
            .cart .export a:hover { color:#999; }

            .cart .export a span { display:block; width:20px; height:25px; display:inline-block; position:absolute; right:0; top:5px; background:url("/Static/vin/Images/sprite.png"); }
            .cart .export a span.pdf { background-position: -380px -520px; }
            .cart .export a span.sb { background-position: -410px -520px; }
            .cart .export a span.word { background-position: -440px -520px; }

            .cart .head .cart-title { display:inline-block; }
            .cart .head .editable { position:relative; padding-right:40px; display:inline-block; }
            .cart .head .editable .title { font-size:1.4em; font-weight:600; line-height:36px; }
            .cart .head .editable input[type="text"] { display:none; border:none; height:36px; background:none; color:#ccc; font-size:1.4em; font-weight:600; font-family:"Open Sans"; padding:0; margin:0; background:url("/Static/vin/Images/dot_white.png") repeat-x bottom; }
            .cart .head .editable .edit_icon, .cart .head .editable #edit_icon_cartname, .editable #edit_filename { border:none; text-indent:-9999px; cursor:pointer; display:block; width:36px; height:36px; position:absolute; right:0; top:0; background:url("/Static/vin/Images/sprite.png") -340px -510px ;}
            .cart .head .editable.save .edit_icon, .cart .head .editable.save #edit_icon_cartname, .editable.save #edit_filename { background-position: -420px -560px; }

            .cart .head .last_saved { color:#ccc; }

            .cart ul li.titles { background:#333; color:#fff; text-align:center; height:60px; vertical-align:middle; }
            .cart ul li.titles ul li { background:none; color:#fff; }
            .cart ul li.section { background:#dd7a0c; }
            .cart ul li.section ul li { text-align:left; color:#fff; }

            .cart ul li.product:nth-child(2n+1) { background:#ebebeb; }
            .cart ul li ul li:first-child { text-align:left; }
            .cart ul li.product ul li:first-child p { font-weight:normal; }
            .cart ul li.product h2,
            .cart ul li.section h2 { font-family:"Open Sans"; text-transform:none; font-size:1.14em; font-weight:600; }
            .cart ul li.section h2 { color:#fff; font-size:inherit; }

            .cart ul li.product .editable { position:relative; padding-right:40px; display:inline-block; }
            .cart ul li.product .editable .title {  line-height:36px; }
            .cart ul li.product .editable input[type="text"],
            .cart ul li.product .editable input[type="phone"] { display:none; border:none; height:36px; background:none; color:#333; font-size:1em; width:30px; text-align:center; font-weight:600; font-family:"Open Sans"; padding:0; margin:0; background:url("/Static/vin/Images/dot.png") repeat-x bottom; }
            .cart ul li.product .editable .edit_icon { border:none; text-indent:-9999px; cursor:pointer; display:block; width:36px; height:36px; position:absolute; right:0; top:0; background:url("/Static/vin/Images/sprite.png") -300px -510px ;}
            .cart ul li.product .editable > .edit_icon { position: relative; }
            .cart ul li.product .editable.save .edit_icon { background-position: -380px -560px; }


            .cart ul li.product .remove { cursor:pointer; border:none; background:none; display:inline-block; width:30px; height:30px; background:url("/Static/vin/Images/sprite.png") -380px -365px; text-indent:-9999px; }
            .cart ul li ul li:last-child { width:150px; text-align:center; }
            .cart ul li ul li:nth-last-child(2) { width:150px; }
            .cart ul li ul li:nth-child(2) { width:250px;}
            .cart .resetcart { cursor: pointer; float:right; display:inline-block; line-height: 40px; border: 1px solid #999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #000; font-size: 1.4em; font-family: "open sans"; padding: 0 20px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
            .cart .resetcart:hover , .oldcart .resetcart #btnLogin { background:#ececec; }




            /** --- **/

        .cart-start .cart.head { padding-top:0; margin-bottom:0; }

        .no-cart-message { font-size:1.4em; padding: 40px; }

        .cart-select { position:relative; max-width:260px; width:100%; display:block; float:right; margin-left:20px; }
        .cart-select button { cursor:pointer; position:relative; background:transparent; height:42px; text-align:left; border: 1px solid #999; margin: 0 0 5px; width:100%; max-width:260px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color:#000; font-size:1.4em; font-family:"open sans"; padding:0 20px; text-overflow:ellipsis; white-space: nowrap; overflow:hidden; }
        .cart-select button span { text-overflow:ellipsis; white-space: nowrap; display:inline-block; box-sizing:border-box; width:100%; overflow:hidden; line-height:38px; padding-right:10px; }
        .cart-select button div { display:block; position:absolute; width: 40px; height:40px; background:url("/Static/vin/Images/sprite.png") -265px -220px; right:0; top:0; }
        .cart-select button.open,
        .cart-select button.is_active { background:#fff; color:#000; border-color:#fff; }
        .cart-select button.open div,
        .cart-select button.is_active div { background-position: -265px -220px;  }
        .cart-select button.open { background:#000; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; }
        .cart-select button.open span { color:#fff; }
        .cart-select button.open div { background-position:-240px -220px; }

        .cart-select .ms-drop { display:none; position:absolute; left:0; top: 40px; padding:0; margin-top:0; background:#eaeaea; width:100%; z-index:888; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;  }
        .cart-select .ms-drop ul { list-style:none; overflow-y:scroll; margin:0; }
        .cart-select .ms-drop ul li { padding: 2px 20px; color:#333; border-bottom:2px dotted #d0d0d0; cursor:pointer; }
        .cart-select .ms-drop ul li.ms-no-results { font-size:1.4em; line-height:40px; border-bottom:none;}
        .cart-select .ms-drop ul li:nth-last-child(2) { border:none; }
        .cart-select .ms-drop ul li:hover,
        .cart-select .ms-drop ul li.single.selected { background: rgb(200,200,200); /* Old browsers */
            background: -moz-linear-gradient(left,  rgba(200,200,200,1) 0%, rgba(234,234,234,1) 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(200,200,200,1)), color-stop(100%,rgba(234,234,234,1))); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(left,  rgba(200,200,200,1) 0%,rgba(234,234,234,1) 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(left,  rgba(200,200,200,1) 0%,rgba(234,234,234,1) 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(left,  rgba(200,200,200,1) 0%,rgba(234,234,234,1) 100%); /* IE10+ */
            background: linear-gradient(to right,  rgba(200,200,200,1) 0%,rgba(234,234,234,1) 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8c8c8', endColorstr='#eaeaea',GradientType=1 ); /* IE6-9 */
        }
        .cart-select .ms-drop ul li label { cursor:pointer; display:block; position:relative; line-height:40px; }
        .cart-select .ms-drop ul li span { display:inline-block; margin:0 10px -7px 0; height:24px; width:24px; background:#fff; border:1px solid #999; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
        .cart-select .ms-drop ul li.selected span { border:none; background:#1a1a1a url("/Static/vin/Images/sprite.png") -334px -216px; }
        .cart-select .ms-drop ul li input[type="checkbox"],
        .cart-select .ms-drop ul li input[type="radio"] { display:none; }

        .cart-start .cart { padding-bottom:0; margin-bottom:40px;  }
        .export-cart { display: table; width: 100%; table-layout: fixed; padding: 0 15px 15px; font-size:1.4em; }
        .export-cart-titles {color: #fff; text-align: center; font-size:1.4em; padding: 0 15px;}
        .export-cart-titles ul { background:#333; }

        .cart-start .head label { font-size:1.4em; font-weight:600; line-height:36px; }
        .cart-start .head .save label { display:none;  }

        .cart-start ul { list-style:none; }
        .cart-start .cart-select { width:200px; }

        .export-cart-section.ui-sortable-helper,
        .single-product.ui-sortable-helper { -webkit-box-shadow: 0px 10px 25px 0px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px 10px 25px 0px rgba(0,0,0,0.2);
        box-shadow: 0px 10px 25px 0px rgba(0,0,0,0.2); }

        .export-cart-table { display:table; width:100%; table-layout: fixed; vertical-align: middle; }
        .export-cart-row { display:table-row;  table-layout: fixed;  width:100%;box-sizing:border-box; }
        .export-cart-cell { display:table-cell; position:relative; width:auto; vertical-align: middle; padding:15px 25px;background: url("/Static/vin/Images/dot.png") repeat-y right top;   }
        .export-cart-cell:last-child { background:none; }
        .export-cart-titles .export-cart-cell { background:none; }
        .product-info { text-align:left; }
        .products .product-info,
        .export-cart-category .product-info {  padding-left:50px; }

        .cart-start .products { color:#000; min-height:20px; background:#fff; }
        .export-cart-category { background:#dd7a0c; color:#fff; }
        .cart-start .products li { background:#ebebeb; }
        .cart-start .products li:nth-child(2n+1) { background:#fff; }

        .cart-start .product-count,
        .cart-start .product-edit,
        .cart-start .product-remove { width:150px; text-align:center; }

        .cart-start .dragndrop { position:absolute; width:50px; height:100%; left:0; top:0; cursor:pointer; }
        .cart-start .dragndrop span { background: url("/Static/vin/Images/sprite.png") -1281px -232px; height: 17px; width: 8px; display:inline-block; position:absolute; top:50%; left:50%; margin: -9px 0 0 -4px; }
        .cart-start .export-cart-category .dragndrop span { background-position:-1256px -232px; }

        .export-cart-category .dragndrop { height:68px; }
        .cart-start .edit_icon { border:none; text-indent:-9999px; cursor:pointer; display:inline-block; width:36px; height:36px; background:url("/Static/vin/Images/sprite.png") -300px -510px ;}
        .cart-start .save .edit_icon { background-position: -380px -560px; }
        .cart-start .export-cart-category .edit_icon { background-position: -340px -510px;}
        .cart-start .save .export-cart-category .edit_icon { background-position: -420px -560px;}
        .cart-start .remove { cursor:pointer; border:none; background:none; display:inline-block; width:30px; height:30px; background:url("/Static/vin/Images/sprite.png") -380px -365px; text-indent:-9999px; }

        .cart-start h2 { font-family:"Open Sans"; text-transform:none; display:inline-block; font-size:1.14em; font-weight:600; }

        .cart-start .custom_name { display:none; }

        .verification-popup { text-align:center; }
        .verification-popup .message { margin:20px 0 40px; }
        .verification-popup .cart_btn { font-size:1em; width:100px; margin: 0 10px; }
        .verification-popup form .cart_btn { float:none; margin: 0 10px; }

        #cart-copy h2 { font-size: 2.25em; line-height: 1.1em; display: inline-block; padding-right: 10px; }
        #cart-copy label { width:60px; }
        #cart-copy .form li input { width:calc(100% - 80px); }

        .cart-start .search_overlay { position:fixed; width:100%; height:100%; left:0; top:0; z-index:9999; cursor:default; display:none; visibility:hidden; opacity:0; transition:visibility 0.2s ease,opacity 0.2s ease; }
        .cart-start .search_overlay .overlay { margin:0; padding:0; width:100%; height:100%; background:rgba(0,0,0,0.85); position:absolute; display:block; top:0; left:0; z-index:-1; }
        .cart-start .search_overlay .content { z-index:10; display:table-cell; vertical-align:middle; text-align:center; width:100%; height:100%; padding: 0 20px; }
        .cart-start .search_overlay input { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 20px 30px; height:80px; display:inline-block; font-size:3em; font-family:"Open Sans"; font-weight:100; line-height:1.2em; border:2px solid #fff; box-sizing:border-box; }
        .cart-start .search_overlay form { width:100%;}
        .cart-start .search_overlay input[type="search"] { background:rgba(0,0,0,0.3); color:#fff; max-width:700px; width:100%; position:relative;  }
        .cart-start .search_overlay input[type="search"]::-webkit-input-placeholder { color: #fff; }
        .cart-start .search_overlay input[type="search"]:-moz-placeholder { color: #fff; }
        .cart-start .search_overlay input[type="search"]::-moz-placeholder { color: #fff; }
        .cart-start .search_overlay input[type="search"]:-ms-input-placeholder { color: #fff; }
        .cart-start .search_overlay input[type="search"]::-webkit-search-cancel-button {  right:20px; -webkit-appearance: none; height: 40px; width: 40px; background:url("/Static/vin/Images/sprite.png") -100px -365px;  }
        .cart-start .search_overlay input[type="submit"] { cursor:pointer; background:#fff; color:#000; width:140px; text-align:center; text-transform:uppercase; }
        .cart-start .search_overlay.show { visibility:visible; opacity:1; transition-delay:0s; }
        .cart-search-list { background:#fff; display:inline-block; max-width:700px; width:100%; max-height:300px; -webkit-transition: all 2s; transition: all 2s; overflow:scroll; margin-top: -4px; text-align:left; font-size:1.6em; font-weight:600; color:#000; }
        .cart-search-list-item { padding:20px; display:block; background:#fff; cursor:pointer; }
        .cart-search-list-item:nth-child(2n) { background:#ebebeb; }
        .cart-search-list-item .title { display:inline-block; }
        .cart-search-list-item .article { float:right; }
        .cart-start .no_result { font-size:1.6em; margin: 0 auto; width:700px; display:block; margin-top:-4px; background:transparent; color:#fff; font-weight:normal; display:none; }



        /** save **/
        .cart-start .save .input { display:inline-block; border: none; margin: 0 0 -5px 5px; padding: 0 0 5px 0; background: url("/Static/vin/Images/dot.png") repeat-x bottom; }
        .cart-start .save .custom_name span { display:none; }
        .cart-start .save .custom_name { display:inline-block!important;}
        .cart-start .save .product-count .input { width:50px; text-align:center;}
        .cart-start .save .product-count label { display:none; }
        .cart-start .save .export-cart-category .input { display:inline-block; color:#fff; border: none; margin: 0 0 -5px 0px; padding: 0 0 5px 0; background: url("/Static/vin/Images/dot_white.png") repeat-x bottom; }
        .cart-start .save .export-cart-category label { display:none; }

        .cart .head .editable.save input[type="text"] { display:inline-block; }
        .cart .head .editable.save .title { display:none; }

        .cart-start .bottom { padding: 0 15px; }
        .cart-start .bottom.ms-drop { padding:0; }
        .cart-start .cart-select .ms-drop ul li label { font-size:1.4em; text-overflow:ellipsis; height:40px; overflow:hidden; white-space: nowrap; }

        #category-template { display:none; }

    /** END Cart startpage  **/

/** END Export tool **/


/** Color themes **/

    .gray .container,
    #intro .main_teaser.gray .content { background-color: #333!important; color: #fff !important; }
    .gray .subtitle { color:#ccc!important; }

    .plum .container,
    #intro .main_teaser.plum .content { background-color: #32125a!important; color: #fff !important; }
    .plum .subtitle { color:#755fff!important; }

    .purple .container,
    #intro .main_teaser.purple .content { background-color: #755fff!important; color: #fff !important; }
    .purple .subtitle { color:#3a2f7f!important; }

    .black .container,
    #intro .main_teaser.black .content { background-color: #000!important; color: #fff !important; }
    .black .subtitle { color:#ccc!important; }

    .olive .container,
    #intro .main_teaser.olive .content { background-color: #c5b600!important; color: #fff !important; }
    .olive .subtitle { color:#625b00!important; }

    .pink .container,
    #intro .main_teaser.pink .content { background-color: #f266c4!important; color: #fff !important; }
    .pink .subtitle { color:#9d346f!important; }

    .green .container,
    #intro .main_teaser.green .content { background-color: #41a885!important; color: #fff !important; }
    .green .subtitle { color:#9eddc7!important; }

    .lime .container,
    #intro .main_teaser.lime .content { background-color: #a8d17d!important; color: #fff !important; }
    .lime .subtitle { color:#38866c!important; }

    .winered .container,
    #intro .main_teaser.winered .content { background-color: #86225a!important; color: #fff !important; }
    .winered .subtitle { color:#ff76d1!important; }

    .white .container,
    #intro .main_teaser.white .content { background-color:#fff; color:#000; }
    .white .subtitle { color:#666; }
    .white .circle_link { color:#000; }
    .white .circle_link:hover { color:#000; }
    .white .circle_link span { background-position: 0 -455px; }
    .white .circle_link:hover span { background-position: -50px -455px; }

    .blackgrad {
        background: #333333; /* Old browsers */
        background: -moz-linear-gradient(top, #333333 0%, #000000 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#000000)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #333333 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #333333 0%,#000000 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #333333 0%,#000000 100%); /* IE10+ */
        background: linear-gradient(to bottom, #333333 0%,#000000 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
    }
/** END Color themes **/


/** Fancybox **/
    .fancybox-wrap,
    .fancybox-skin,
    .fancybox-outer,
    .fancybox-inner,
    .fancybox-image,
    .fancybox-wrap iframe,
    .fancybox-wrap object,
    .fancybox-nav,
    .fancybox-nav span,
    .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; z-index:9999; }
    .fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 9999; }
    .fancybox-skin { position: relative; color: #444; text-shadow: none; }
    .fancybox-opened { z-index: 9999 }
    .fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
    .fancybox-outer,
    .fancybox-inner { position: relative }
    .fancybox-inner { overflow: hidden }
    .fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch }
    .fancybox-error { color: #444; margin: 0; padding: 15px; white-space: nowrap; }
    .fancybox-image,
    .fancybox-iframe { display: block; width: 100%; height: 100%; }
    .fancybox-image { max-width: 100%; max-height: 100%; }
    #fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
    #fancybox-loading div { width: 44px; height: 44px;  }
    .fancybox-nav { position: fixed; top: 0; width: 100px; height: 100%; cursor: pointer; text-decoration: none; background: transparent;  z-index: 9999; }
    .fancybox-prev { left: 0 }
    .fancybox-next { right: 0 }
    .fancybox-nav span { position: absolute; top: 50%; width: 44px; height: 44px; margin-top: -18px; cursor: pointer; z-index: 8040; background-position: center; background-repeat: no-repeat; }
    .fancybox-prev span { left: 30px; background-image: url("/Static/vin/Images/arrow_left.png"); }
    .fancybox-next span { right: 30px; background-image: url("/Static/vin/Images/arrow_right.png"); }
    .fancybox-nav:hover span { visibility: visible }
    .fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }
    /* Overlay helper */
    .fancybox-lock { overflow: hidden !important; width: auto; }
    .fancybox-lock body { overflow: hidden !important }
    .fancybox-lock-test { overflow-y: hidden !important }
    .fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8888; /*background: url('fancybox_overlay.png');*/ background: rgba(0,0,0,0.85); }
    .fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
    .fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

    .fancybox-title { position:absolute; color:#fff; top:100%; width:100%; padding-top:20px; font-size:1.6em; text-align:center; }
    .fancybox-title .child { max-width:600px; margin: 0 auto; display:block;}
    /* Title helper */
/*  .fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }
    .fancybox-opened .fancybox-title { visibility: visible }
    .fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
    .fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }
    .fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
    .fancybox-title-inside-wrap { padding-top: 10px }
    .fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }
    .fancybox-nav span { visibility: visible; position: fixed; }*/
/** END fancybox**/

@media screen and (max-width: 1200px)  {
    ul.staff li { width:100%;  }
}

@media screen and (max-width: 1140px)  {
    #teasers .item,
    .main_teaser,
    #calendar,
    .item,
    .section_list,
    .inspiration.drink,
    .events .container,
    .list_category,
    .bar_map,
    .list_category ul li { padding:8px;}

    #site_logo { margin: 26px 20px 30px; }
    #page_header.inside { margin: 55px 10px; }
    .list_category ul { margin: 0 -28px; }

    #main_navigation ul li a { padding: 0 20px; }
}

@media screen and (max-width: 1060px)  {
    #sticky_footer .user_section { padding-right:10px;}
    #footer .tagline { display:none; }
}

@media screen and (min-width: 1000px)  {
    .list_category .slideshow .flex-viewport { overflow:visible!important; }
    .list_category .slideshow ul { width:auto!important; }
    .list_category .slideshow ul li { width:25%!important;  }
}

@media screen and (min-width: 760px) and (max-width: 999px) {
    .list_category .slideshow .flex-viewport { overflow:visible!important; }
    .list_category .slideshow ul { width:auto!important; }
    .list_category .slideshow ul li { width:33.333%!important; }

    #main_navigation .container > a { display:none; }
}

@media screen and (min-width: 440px) and (max-width: 759px) {
    .list_category .slideshow .flex-viewport { overflow:visible!important; }
    .list_category .slideshow ul { width:auto!important; }
    .list_category .slideshow ul li { width:50%!important;  }
}

@media screen and (min-width: 601px) {
    .mobile_select .searchselect { max-width:none; }
    .mobile_select .searchselect button { display:none; }
    .mobile_select .searchselect .ms-drop { display:block; position:relative; top:0; background:none; }
    .mobile_select .searchselect .ms-drop ul { max-height:none!important; overflow:visible; }
    .mobile_select .searchselect .ms-drop ul li { padding:0; display:inline-block; background:transparent; height:40px; text-align:left; margin: 0 5px 5px 0;   }
    .mobile_select .searchselect .ms-drop ul li label { padding: 0 20px; border: 1px solid #999; color:#999; height:40px; line-height:40px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
    .mobile_select .searchselect .ms-drop ul li span { display:none; }
    .mobile_select .searchselect .ms-drop ul li.selected label { background:#fff; border-color:#fff; color:#000; }
}

@media screen and (max-width: 1280px) {
    #page_header .bg_image { width:100%; height:100%; padding:0;  }
    #page_header .bg_image img { position: absolute; top: -9999px; bottom: -9999px; left: -9999px; right: -9999px; margin: auto; min-height:100%; min-width:100%; width:auto; height:auto; max-height:100%; }
    #page_header .bg_image .fade { display:none;  }

    #footer { padding-bottom:0px; height:450px;  }
    #footer .container { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}
}

/** Tablet **/
@media screen and (max-width: 1000px) {
    #main > .container { padding: 10px 10px 100px; }
    /** Header **/
        #site_logo { margin: 20px 30px 70px; }
        #sticky_logo { display:none; }
        #main_navigation ul { clear:both; float:none; width:100%; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
        #main_navigation ul li#site_search{ float:right; }
        #main_navigation ul li a { font-size:1.6em; padding: 0 30px; }
        #main_navigation #site_search .search_overlay input[type="search"] { width:500px; }

    /** END Header **/

        #cookies p { font-size:1.3em; }

    /** Breadcrumbs **/
        #breadcrumbs ul li .hover ul { height:auto; columns:auto 2; -webkit-columns:auto 2; -moz-columns:auto 2; }
    /** END Breadcrumbs **/

    /** Footer **/
        #sticky_footer .user_section .cart { padding-right:20px; background-image:url("/Static/vin/Images/dots_footer.png"); background-repeat:no-repeat; background-position:right center; }
    /** END Footer **/

    /** Page header **/
        #page_header h1 { font-size:14em; }
        #page_header h1.small { font-size:10em; }
        #page_header.inside { margin: 60px -10px; padding: 20px 0px; }
    /** END Page header **/

    /** Modules **/
        .modules { margin-top:10px; }
        .modules .content, .modules .text_image .content  { padding:40px 10px;  }
        .modules .text_image .image { padding:40px 20px;  }
        .modules .item .container { border:none; }
        .modules .gallery ul { margin: 30px -15px; }
        .modules .gallery ul li a { padding:0 15px;}
        .item { padding:0; }
    /** END Modules **/

    #page_header p .left { background-position: 0 -320px; width:269px; }
    #page_header p .right { background-position: 0 -330px; width:269px; }

    #header .container { overflow: visible; }
    #header .container .logged_in { clear: both; position: relative; bottom: 50px; right: 20px; }
    #header .container > span { position: static; margin-left:0; margin-right:20px; }
    #header .container > #switch_state_link { margin-left:0; }

    .section_list { padding:0; }
    .section_list .container { padding:20px; }
    .section_list ul { columns:auto 3; -webkit-columns:auto 3; -moz-columns:auto 3; }

    .main_teaser { margin-bottom:5px; }
    .main_teaser .content { padding:40px 20px; }
    .color_grid { margin: 0 -5px 5px; width:calc(100% + 10px); }
    .color_grid .item { padding:5px; width:50%; }
    .color_grid .item.large { width:100%; }

    .wine_link { padding:15px 0; }
    .wine_link .container { padding:40px 15px; }

    /** Footer **/
        #footer { height:auto; }
        #footer > .container { padding:100px 30px; }
        #footer_subscribe { float:none; clear:both; max-width:100%; margin-top:40px;}
        #footer_contact { float:none; clear:both; width:100%; max-width:none; }
    /** END Footer **/

    /** Home page **/
        #intro, #news, #intro .main_teaser { width:100%; clear:both; }
        #intro .main_teaser .content {  }
        #intro .main_teaser img { min-width:63%; }
        #teasers { margin: 0 -10px; }
        #teasers .item { width:50%; padding:10px; }

        #calendar { position:relative; width:100%; display:table; clear:both; padding:0; }
        #calendar .newsfeed { display:block; width:50%; float:right; padding:0 20px 20px 30px; text-align:center; }
        #calendar .subscribe { float:left; left:0; top:0; width:50%; height:250px; display:table;}
        #calendar .newsfeed ul { display:inline-block; max-width:280px; margin: 0 auto; }

        /*#calendar .container { display:table-row; overflow:hidden; }
        #calendar .subscribe, #calendar .newsfeed { display: block; height:100%; width:50%; float:left; vertical-align:middle; text-align:center; }
        #calendar .container { width:100%;}

        */


    /** END Home page **/

    /** Wine world page **/
        .country_list ul li { width:33.3333333%;  }
        .country_list ul li:nth-child(4n+1) { clear:none; }
        .country_list ul li:nth-child(3n+1) { clear:both; }
        .country_list ul li h2 { font-size:2.9em;  }

    /** END Wine world page **/

    /** Producer page **/
        .producer_info { padding:0; }
        .producer_info .content { width:50%; }
        .producer_info .map { width:50%;}
    /** END Producer page **/

    /** Product page **/
        .product_info { padding:0; }
        .product_info .bottle { padding: 0 20px 0 10px; }
        .product_info .pin-wrapper { padding: 0 20px 0 10px; }
        .product_info .bottle {position: absolute;}

        .product_info .aside { float: none; width: 100%; overflow:hidden; margin-bottom:15px; }
        .product_info .topinfo { width: 100%; padding:0; }
        .product_info .bottomcontent { float: none; width: 100%; padding-right: 0; margin-bottom:40px;}

        .product_info .labelswrapper { margin: 0 0 40px; }
        .product_info .infolabels .label-container { display:block; float:none; }
        .product_info .infolabels { float: none; width: 100%; padding:0; }
        .product_info .container { padding: 0; }

        .product_info .bottle_info_wrap { border: none;padding: 0;}
        .product_info .aside aside > div { margin-bottom: 2px; }
        .product_info .expandable, .product_info #map_canvas { display: none; }
        .product_info .aside .hideheader .expandable_header { display: block; padding: 12px 20px 8px; }
        .product_info .aside .expandable_header h4 { font-size:0.8em; position:relative; padding-right:30px; color:#fff; }
        .product_info .aside .expandable_header h4 span { display:block; position:absolute; width:14px; height:12px; background:url("/Static/vin/Images/sprite.png") -205px -220px; right:0px; top:5px; }
        .product_info .aside .expandable_header.open h4 span { background-position: -220px -220px;}

        .product_info .expandable_header { color: white; padding: 12px 20px 8px; font-size: 1.6em; cursor: pointer; border-top-left-radius: 3px; border-top-right-radius: 3px; }
        .product_info .press h4 { padding: 0;}

        .product_info .bottle_info_wrap .expandable_header { display:none!important; }
        .product_info .bottle_info_wrap { display:block; max-width:420px; margin-bottom:15px!important; }
        .bottle_info { display:block!important; }


        .product_info .sharebox { margin: 20px 0; }
        .product_middle .quotes.four_quotes article { width:50%; }
        .product_middle .two_columns,
        .product_middle .one_column { padding: 10px; }

        .product_middle .puffs > .container { margin:0px; }
        .product_middle .puffs { padding: 0; }

        .product_middle .grape_list .circle_link { font-size: 3em; line-height: 30px; min-height:30px; padding-left:40px; }
        .product_middle .grape_list .circle_link span { width:30px; height:30px; background-position: -100px -410px; }
        .product_middle .grape_list .circle_link:hover span { background-position: -130px -410px; }

        .product_middle .two_columns h2 { font-size: 5em;line-height: 50px;margin-bottom: 10px;}
        .product_middle .two_columns p { font-size: 1.4em;}

        .similar_products .container { padding:40px 0 0; }
        .recipes { padding:10px; }
        .recipes ul li { width:33.3333%; padding:10px;  }

    /** END product page **/

    /** Product search **/
        .product_search { padding: 110px 0 0; overflow:visible; }
        .product_search .search_filter { margin: 0 0 20px; width: 100%;}
        .product_search_page .search_result {width: 100%;}

        .search_result {width: 100%;}

        .search_filter .price_text { width:100%; padding: 0 15px; }
        .search_filter .price_text .price { width:50%; float:right; position:relative; padding:0 0 0 15px; margin:-65px 0 0; }
        .search_filter .text_search { width:50%; width:calc(50% - 15px); float:left; }
        .search_filter .price .search_title { margin-bottom: 16px; }
        .search_filter .wine_type,
        .search_filter .origin { width:50%; margin-top:0px; padding: 0 15px; }

        .search_filter .visa_nyheter{margin-top:0px; padding: 0 15px; }

        .search_filter .character,
        .search_filter .suits_to,
        .search_filter .properties { width:50%; margin-bottom:30px; padding: 0 15px; }

        .search_filter select,
        .searchselect button,
        .searchselect,
        .search_filter .fake_checkbox { max-width:none;}

        .search_result .icon_index { float:none; clear:both; display:block; margin:0;  }
        .search_result .icon_index li { margin: 0 20px 0 0; line-height:20px; }

        #list_grid { margin: 0 -10px; }
        #list_grid li ul li.title { width:240px; }
        #list_grid li ul li.add { width:30px; }
        #list_grid li ul li .circle_link { width:30px; text-indent:-9999px; }

        #small_grid { margin: 50px 0px; }
        #small_grid li { width:25%;  }
        #small_grid li:nth-child(7n+1) { clear:none; }
        #small_grid li:nth-child(7n+1) hr { display:none; }
        #small_grid li:nth-child(4n+1) { clear:both; }
        #small_grid li:nth-child(4n+1) hr { display:block; }


        #big_grid li { width:100%; background:url("/Static/vin/Images/dot.png") repeat-x bottom; }
        #big_grid li hr:nth-child(2n+1) { display:none;}
        #big_grid li ul li { background:none; }


    /** END Product search **/

    /** Export tool **/
        .shopping-cart.orderdata .cart ul li ul li:last-child { width: 150px; }
        .shopping-cart.winelist .cart ul li ul li:nth-last-child(2) { width: 80px; }
        .shopping-cart.winelist .wineinfo .price ul li { width: 25%; }
        .shopping-cart.winelist .facts_filter { margin-top: 20px; }
        .shopping-cart.winelist .custom_name h2 { font-size: 1em; }
        .shopping-cart.winelist .custom_name input { font-size: 0.9em; }
    /** END Export tool**/

    /** Product cart page **/
        .oldcart { padding: 60px 0 0; margin: 0 -10px;  }
        .oldcart .export button { display:inline-block;float:right; clear:both;  }
        .oldcart ul li ul li { padding:15px;  }
        .oldcart ul li ul li:last-child { width:80px; }
        .oldcart ul li ul li:nth-last-child(2) { width:120px; }
        .oldcart ul li ul li:nth-child(2) { width:160px; }
        .oldcart .button_login { margin-right: 25px; }
    /** END Product cart page **/

    /** Content page **/
        .content_info { padding: 100px 0 0; }
    /** END content page **/

    /** Sidebar navigation **/
        #sidebar, .right_content { width:100%; clear:both; }
        #sidebar { margin-top:40px; padding:15px;  }
        #sidebar .container { background:#ececec; padding:20px; }
        #sidebar .title { font-size:3.6em; display:inline-block; line-height:1em; padding-right:10px;}
        #sidebar .subtitle { font-family:"Georgia"; color:#666; font-style:italic; font-size:2.2em; display:inline-block; margin-bottom:20px;  }

        #sidebar > ul {  }
        #sidebar ul li { }
        #sidebar ul li a { color:#666; }
    /** END Sidebar navigation **/

        .color_grid .item.full .image {  width:66%; }
        .color_grid .item.full .content {  width:34%; }

    /** About page **/
        .right_content { padding:80px 0 0; }
    /** END About page **/

    /** Searchresult page **/
        .textsearch_result { padding: 110px 0 0; overflow:visible; }
        .textsearch_result ul { margin: 20px -10px 0; }
    /** END Searchresult page **/

    /** Grape page **/
        .grape_info .color { width: 240px; height: 200px; padding: 20px; }
        .grape_info .color .container { width:200px; height:200px; }
        .grape_info .content { padding:60px 20px 60px 10px; }

    /** END Grape page **/

    /** Country page **/
        .country_info { padding:0; }
        .country_info .image { width:300px; padding: 0; }
        .country_info .content { padding: 20px 0 0 15px; }
        .country_info .content ul { columns:auto 2; -webkit-columns:auto 2; -moz-columns:auto 2;}
    /** END Country page **/

    /** Region Page **/
        .district_map { padding:0;  }
        .district_map .tag { margin:0px; }
    /** END Region Page **/

    /** Drink list **/
        .bar_map { overflow:visible;}
        .bar_map .container { }
        .bar_map .container #map_canvas { margin: 0 -18px; width:auto; }
        .bar_map .container .tag.right { right: -25px;}


    /** END Drink list **/

    /** Teaser list **/
        .list_category { padding:0; }
        .list_category ul li { width:33.333%; padding:5px; }
        .list_category ul li:nth-child(4n+1) { clear:none; }
        .list_category ul li:nth-child(3n+1) { clear:both; }
        .list_category ul li .date { font-size:2.4em; width:50px; right:10px; top:10px; }
        .list_category ul li .content { padding: 20px 0 20px 20px; }
        .list_category ul#past_events li:nth-child(4) { display:none!important; }
    /** END Teaser list **/

    /** Drink page **/
        .drink_recipe { padding:0;}
        .drink_recipe .container .image { width:40%; padding: 0; }
        .drink_recipe .container .title { padding:0 0 0 50px; margin-bottom:20px; }
        .drink_recipe .container .content, .drink_recipe .container .title { width:60%; }
        .drink_recipe .container .content .ingredients,.drink_recipe .container .content .todo { width:100%; margin-bottom:2em; }

    /** Recipe page **/
        .recipe_header { padding:0;}
        .recipe_header .container .image { width:40%; padding: 0; }
        .recipe_header .container .title { padding:0 0 0 50px; margin-bottom:20px; }
        .recipe_header .container .content, .recipe_header .container .title { width:60%; }
        .recipe_header .container .content .ingredients, .recipe_header .container .content .todo { width:100%; margin-bottom:2em; }

    /** Event page **/
        .event_header { padding:0; }
        .event_header .title { padding:0 0 0 50px; margin-bottom:20px; }
        .event_header .container .image { width:40%;  }
        .event_header .container .content, .event_header .container .title { width:60%; }
        .event_header .container .content .info,.event_header .container .content .about { width:100%; margin-bottom:2em; }

    /** END Event page **/

    /** Staff page **/
        ul.staff li { width:50%; }
        ul.staff li .image { width:100px;  }
        ul.staff li .image .avatar { display:block; width:100px; height:100px; overflow:hidden; background:url("/Static/vin/Images/sprite.png") 0 -680px #ccc; -webkit-border-radius: 80px; -moz-border-radius: 80px; border-radius: 80px;  }

    /** END Staff page **/

    /** Inspiration page **/
        #intro .news { width:100%; float:none; clear:both; padding:  15px 0 20px 0; display:block; }
        #intro .news ul { background:url("/Static/vin/Images/dot.png") repeat-x bottom, url("/Static/vin/Images/dot.png") repeat-x top; overflow:hidden; }
        #intro .news ul li { width:25%; float:left; background:none; }

        .inspiration.drink { padding:0; }

        .inspiration.events { padding: 20px 0; }
        .inspiration.events .container { padding:0; }

    /** END Inspiration page **/

    /** Export cart **/
        .shopping-cart.thecart .cart ul li ul li.product-count,
        .shopping-cart.thecart .product-count,
        .shopping-cart.thecart .product-edit,
        .cart-start .product-count,
        .cart-start .product-edit,
        .cart-start .product-remove { width:80px;}
        .cart .export .circle_link { display:inline-block; float:left; width:140px; margin: 0 0 0 20px;}
        .cart .export .circle_link:nth-child(3) { clear:both; }
        .shopping-cart .cart .circle_link:last-child { margin-right:0;}

        .shopping-cart .bottom { padding:25px; margin-top:30px; }
        .shopping-cart .carts { float:none; clear:both; margin-top:20px; display: block; }
        .cart .head { margin-top:20px; }

        .cart-start { padding:60px 0 0; margin:0 -10px; }
        .cart-start .cart { margin:0; padding: 0; }
        .cart-select { float:none; display:inline-block; }
        .export-cart,
        .export-cart-titles { padding:0; }
        .export-cart-cell { padding: 15px 0; }
        .cart-start .save .product-count .input { margin:0; width:40px; }
        .product-info { padding-left:25px; }
        .cart-start .bottom { margin-top:0; }

        .shopping-cart.winelist .wineinfo .price_lable h2 { width: 30%; }

        .popup { width:500px; padding: 40px; }
}

/** Phone **/
@media screen and (max-width: 760px) {

    body { padding-top:50px; }
    #header { height:50px; width:100%; background:#000; position:fixed; top:0; left:0; z-index:9999; overflow:visible; }
    #header>.container { display:none; }
    #main_navigation { }
    #main_navigation .container { height:auto;}
    #main_navigation ul { position:absolute; left:0; bottom:-50px; width:100%; background:none; z-index:999; }
    #main_navigation ul.open { z-index:99999; }
    #main_navigation ul li { float:none; clear:both; background:#333333; }
    #main_navigation ul li:nth-child(2) { background:#333; }
    #main_navigation ul li a { display:block; color:#999999; }
    #main_navigation ul li.active a { background:#dd7a0c; color:#fff; }
    #main_navigation ul li#site_search { display:block; width:100%; float:none; clear:both; background:#333; padding:0 20px; position:relative; cursor:auto; }
    #main_navigation ul li#site_search span { background-position: -50px -360px; position:absolute; top:0; left:30px; }
    #main_navigation ul li#mobile_menu_button span { -webkit-transition: background 0.2s, color 0.2s; transition: background 0.2s, color 0.2s; color:#000; }
    #main_navigation ul.open li#mobile_menu_button span { background:#333; color:#fff; }
    #main_navigation #site_search .search_overlay input { height:auto; }

    #main_navigation #site_search .search_overlay { position:static; width:100%; height:auto; z-index:auto; cursor:default; display:inline-block; visibility:visible; opacity:1; height:50px; padding-left:40px;  }
    #main_navigation #site_search .search_overlay .overlay { display:none; }
    #main_navigation #site_search .search_overlay form { z-index:auto; display:block;  text-align:left; width:100%; height:100%; }
    #main_navigation #site_search .search_overlay input { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; padding: 0px 0px; display:inline-block; font-size:1.6em; border:none; box-sizing:border-box; line-height:50px; }
    #main_navigation #site_search .search_overlay input[type="search"] { background:transparent; color:#fff; width:100%; margin-right:30px;  }
    #main_navigation #site_search .search_overlay input[type="submit"] { display:none; }
    #main_navigation #site_search .search_overlay input[type="search"]::-webkit-search-cancel-button { right:20px; -webkit-appearance: none; height: 30px; width: 30px; background:url("/Static/vin/Images/sprite.png") -150px -365px;  }
    #main_navigation .container > a { display:block; }

    #main_navigation #sticky_logo { opacity:1; display:block; background-position: -200px -50px; width:210px; margin-left:10px; }
    #mobile_menu_button span { -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px; font-family:"TradeGothicLTPro"; display:block; float:right; background:#fff; line-height:50px; font-size:1.6em; text-transform:uppercase; padding: 0 20px; }
    #mobile_menu_button, #mobile_switch_link { display:block; }
    #main_navigation ul li#mobile_switch_link { background:#999; }
    #main_navigation ul li#mobile_switch_link a { color:#fff; text-align:right; }

    #page_header { padding:120px 0 60px; }
    #page_header h1 { font-size:5em; margin:0; padding:20px 10px; }
    #page_header h1.small {  font-size:5em; }
    #page_header p { font-size:1.2em; }
    #page_header p .left { background-position: 0 -340px; width:117px; margin: 0 8px 3px 0; }
    #page_header p .right { background-position: 0 -350px; width:117px; margin: 0 0 3px 8px; }
    #page_header .arrow { width:38px; height:38px; background-position: -60px -220px; }
    #page_header .arrow:hover { background-position:-241px -510px; }
    #page_header .shortcut_link { bottom:-60px; width:auto; height:42px; padding: 0 15px; }

    #cookies span { float:none; clear:both; margin: 0;}
    #cookies p { display:block; margin:10px 0; padding:0; line-height:20px; }
    #cookies .accept { position:relative; margin:10px 0 0; left:0; pointer-events:cursor; }

    .lexicon_item { padding:20px 30px 40px; }
    #subscribe { padding: 20px 30px 40px; }
    #subscribe form { overflow:hidden; }
    #subscribe form input[type="email"] { width:80%; margin-right:5%; box-sizing:border-box; float:left; }
    #subscribe form input[type="submit"] { width:15%; float:left; padding:0;  }

    /** Breadcrumb **/
        #breadcrumbs ul { overflow:scroll; }
        #breadcrumbs.open { position:fixed; height:100%; width:100%; z-index:9999; top:0; margin:0!important; background-color:#000; }
        #breadcrumbs.open ul { overflow-x:scroll; height:100%; }
        #breadcrumbs.open .container { height:100%; }
        #breadcrumbs ul li .hover { height:100%; top:0; overflow:scroll;  }
        #breadcrumbs ul li .hover .container ul { padding:20px; }
        #breadcrumbs ul li .hover ul { height:auto; columns:auto 1; -webkit-columns:auto 1; -moz-columns:auto 1;  padding:20px 0; }
        #breadcrumbs .close { top:24px; right:20px; }
        #breadcrumbs ul li .hover h3 { padding-left:20px; }
    /** END Breadcrumb **/

    /** Login overlay **/
        #login_overlay form { width:100%; }
        #login_overlay input { width:100%; font-size:2em; height:60px; padding: 0 20px; }
        #login_overlay .title { width:auto; }
        #login_overlay h2 { font-size:4em; }
        #login_overlay .subtitle { font-size: 1.6em;  }
    /** END Login overlay **/

    /** Modules **/
        .modules .gallery ul li { width:50%; margin-bottom:5px; }
        .modules .gallery ul li a { padding: 0 5px; }
    /** END Modules **/

    /** Footer **/
        #footer {  background:url("/Static/vin/Images/bg_mobiledeer.png") no-repeat top center #000; }
        #footer .container { padding:10px; background:none;  }
        #sticky_footer { height:auto; position:static;  }
        #sticky_footer .container { height:auto; padding:0; border:none; background:none;  }
        #sticky_footer .user_section { position:static; padding: 0 10px; font-size:.9em; background:#000; border-bottom:2px solid #232323; }
        #sticky_footer .user_section .cart { background:none;}
        #footer_navigation { position:static; display:block; padding: 10px 0;  }
        #footer_navigation li { display:block; float:none; }
        #footer_navigation li a { line-height:44px; }
        #footer_contact { padding: 0 10px 20px;}
        #footer_subscribe { margin: 20px 0 40px; }
        #sticky_footer.stick  { position:static; }
        #sticky_footer.stick .user_section {  position:fixed; bottom:0; top:auto; width:100%; }
        #sticky_footer .user_section .cart { margin:0px; }
        #sticky_footer .user_section .my_pages { padding: 0 0 0 10px; }
        #footer .tagline { width:280px; height:10px; background-position:0 -670px;  position:relative; bottom:0px; left:0;}
        #footer_contact ul { }
        #subscribe_overlay .content { padding:30px 15px 140px; height:auto; }
        #subscribe_overlay .content .img { width:180px; height:160px; background-size:contain; bottom:-15px; top:auto; right:-5px; }
        #subscribe_overlay .content .circle_link { bottom:50px;}
    /** END Footer **/

    /** Wine world page **/
        .country_list ul li { width:50%;  }
        .country_list ul li:nth-child(3n+1) { clear:none; }
        .country_list ul li:nth-child(2n+1) { clear:both; }
        .country_list ul li h2 { font-size:2.2em;  }
    /** END Wine world page **/
        /** Producer page **/
        .producer_info .content { width:100%; }
        .producer_info .map { display:none;}
    /** END Producer page **/

    /** Content page **/
        .content_info { padding: 100px 0 0; }
        .content_info span { font-size:2em;}
        .content_info h1 { font-size: 4.2em;  }
        #newsdesk_list_pressreleases h4 { font-size:2.6em;}
    /** END content page **/

    /** Sidebar navigation **/
        #sidebar, .right_content { width:100%; clear:both; }
        #sidebar { padding:0;  }
        #sidebar ul li {  line-height:34px; }
        .right_content .container { padding:0; }

    /** END Sidebar navigation **/


    /** About page **/

        .right_content .image img { margin:20px 0;}

        .right_content .image.left { width:100%; max-height:250px; margin: 20px 0;}
        .right_content .image.left img { width:auto; height:250px; padding:0; margin:0;  }
        .right_content .editor.right { padding:0; width:100%; }


    /** END About page **/




    /** Competition page **/
        .formular-section .fraga1-wrap label{width: 100%; }
        .formular-section .fraga3-wrap label{width: 100%; }
        .formular-section .label-option span{display: inline-block; margin-right: 10px; }
        .formular-section .label-img img{display: none;}
        #kontaktuppgifter .input_fields{width: 100%; margin: 0px;}
        #kontaktuppgifter .input_fields:nth-child(2n+1){margin: 0px;}

    /** END Competition page **/



    /** Product page **/
        .product_info .container { width:100%; }
        .product_info .topcontent { position: relative; min-height:0px; }
        .product_info .bottle { position: absolute; width: 33%; padding: 0 15px 0 10px; }
        .product_info .bottle img { max-height:230px; }
        .product_info .info { float: none; }
        .product_info .topcontent .container{ padding: 0;}

        .product_info .character, .product_info .info, .product_info .labelswrapper { padding: 0 10px; }
        .product_info .infowrapper .info { padding:0; }
        .product_info .infowrapper { margin-bottom:0; }
        .product_info .character ul { clear:both; overflow:hidden; }
        .product_info .character ul li { width:50%; margin:0 0 10px; float:left;}

        .product_info .infowide { margin: 0; }
        .product_info .infowide p { margin: 30px 0; }
        .product_info .infowide .titelparagraph { margin-bottom: 0; }
        .product_info .infowide .paragraph { margin-top: 0; }
        .product_info .topinfo .infowrapper, .product_info .topinfo h1 { margin-left: 33%; /*width: 100%;*/}

        .product_info .sharebox { height: 120px; }
        .product_info .sharebox .socialicons { height: 50%; width: 100%;text-align: center; padding:0; }
        .product_info .sharebox .socialicons a { padding: 20px 0 0;width: 50px;height: 50px; display: inline-block;float: none;}
        .product_info .sharebox .syslink { width: 100%;height: 50%; text-align: center;}
        .product_info .sharebox .syslink a { margin: 8px auto 0; padding: 0 40px 0 0; min-height:30px; line-height:30px; text-align: center; width: auto; display: inline-block;}
        .product_info .sharebox .syslink span { width: 30px; height: 30px; background-position: -100px -410px; left: auto; position: absolute; right: 0;margin-left: 10px;display: inline-block; vertical-align: middle;}
        .product_info .sharebox .syslink span:hover  { background-position: -130px -410px; }

        .product_middle .puffs article { width:100%; height:auto; padding:5px 0; }
        .product_middle .puffs article .container { padding: 50px 20px 20px; }
        .product_middle .two_columns .container .content { display:block; }
        .product_middle .one_column h2 { font-size: 4em;}

        .product_middle .puffs .circle_link { display:inline-block; position:relative; right:0; bottom:0; margin-top:20px;}
        .product_middle .grape_list .circle_link { font-size:2.4em; margin:0 0 5px; display:table-cell;  height:auto;}
        .product_middle .grape_list .circle_link span { margin-top:-15px;}
        .product_middle .grape_list ul { margin-bottom:30px; }

        .recipes ul li { width:100%; float:none; clear:both; height:auto; padding: 2px 15px; }
        .recipes ul li .container { padding:20px; }
        .recipes ul li p { display:none; }
        .recipes .circle_link { position:relative; padding-left:45px; line-height:34px; height:30px; overflow:hidden; margin:0; display:block; width:100%; text-overflow:ellipsis; }
        .recipes .circle_link span { left:0; top:0; margin-top:0; }

        .product_middle .quotes { padding: 20px 0; }
        .product_middle .quotes.four_quotes article,
        .product_middle .quotes.three_quotes article,
        .product_middle .quotes.two_quotes article { width:100%; padding: 0px 0px 30px 70px; }
        .product_middle .quoteicon { margin-top: 30px; }


        .similar_products { margin:0; }
        .recipes { padding:0; }
        .recipes .circle_link { font-size:2.2em;}
    /** END product page **/

    /** Product search **/
        #list_grid { margin:0; }
        #list_grid { display:block; margin:0; }
        #list_grid li { display:block; background:url("/Static/vin/Images/dot.png") repeat-x bottom; height:auto; line-height:1.2em; padding: 10px 0; }
        #list_grid li.head { display:none; }
        #list_grid li a { padding: 0;}
        #list_grid li a:hover { background:none; color:#000; }
        #list_grid li a:hover .circle_link { color:#000; }
        #list_grid li a:hover .circle_link span { background-position:-290px -410px; }

        #list_grid li ul { display:block; margin:0; position:relative;  }
        #list_grid li ul li { display:inline-block; background:none; line-height:1.2em; padding: 0 40px 0 10px; }

        #list_grid li ul li.title { display:block; width:100%; }
        #list_grid li ul li.title .tags { display:block; line-height:26px; }
        #list_grid li ul li.title .tags span { margin-bottom:5px; font-size:0.6em; line-height:14px; padding: 1px 6px; }
        #list_grid li ul li.title .icons { line-height:12px;}
        #list_grid li ul li.size,
        #list_grid li ul li.type { display:none;}
        #list_grid li ul li.article { display:block; margin: 5px 0 0px; }
        #list_grid li ul li.article span { display:inline-block; }
        #list_grid li ul li.country,
        #list_grid li ul li.price { text-transform:uppercase;  }
        #list_grid li ul li.title .tags { display:block; }
        #list_grid li ul li.article,
        #list_grid li ul li.country,
        #list_grid li ul li.price { font-weight:600; color:#999; font-size:1.1em; padding:0 0 0 12px; }
        #list_grid li ul li.price { padding:0 0 0 6px; }
        #list_grid li ul li.add { position:absolute; display:block; top:50%; right:0px; margin-top:-15px; width:30px; padding:0; }
        #list_grid li ul li.add .circle_link { width:30px; padding:0; }
        #list_grid li ul li.add .circle_link:hover span { background-position:-290px -410px; }

        .search_result .header { padding: 0; }
        .search_result .header .title { margin-left:20px; }

        .search_result .grid_selection { width:50%; padding: 0 5px; clear:both; }
        .search_result .grid_selection .search-toolbar-list { width:100%; text-align:center; height:40px; padding:0; }
        .search_result .grid_selection .search-toolbar-item { float:none; display:inline-block; }
        .search_result .sorting { width:50%; max-width:none; padding: 0 5px; margin-bottom:10px; }

        .search_result .searchselect { width:100%; max-width:none; float:none; margin:0; }
        .search_result .result_count,
        .search_result .icon_index { padding: 0 5px; display:block; text-align:center; width:100%; margin: 10px 0; line-height:1.2em; }

    /** END Product search **/

    /** Export tool **/

        .shopping-cart.corder .cart ul li ul li:first-child p,
        .shopping-cart.paper .cart ul li ul li:first-child p { float:none; clear:both; padding-top:5px; }
        .shopping-cart.corder .cart ul li.product ul li:first-child { width: 70%; }
        .shopping-cart.corder .cart ul li ul li:nth-child(2) { width: 30%; }

        .shopping-cart.paper .cart ul li ul li:last-child { width: 30%; }
        .shopping-cart.paper .cart ul li ul li:nth-child(2) { padding: 10px 15px; }

        .cart .export { float:none; clear:both; display:block; margin-top: 20px;  }
        .cart .export .circle_link { width:auto; display:inline-block; float:none; margin: 0 0 10px 20px; }

        .export-cart-table,
        .export-cart-row,
        .export-cart-cell { display:inline-block;}
        .export-cart-cell { display:inline-block; background:none; padding:0; width:auto;  }
        .export-cart-row { padding: 10px 0; }
        .cart-start .product-count, .cart-start .product-edit, .cart-start .product-remove { text-align:left;}

        .export-cart-category .product-count { display:none; }
        .export-cart-category .product-remove { float:right; width:60px; }

        .cart-start .export-cart-row { position:relative; padding-right:60px; }
        .cart-start .product-remove { position:absolute; text-align:center; right:0; top:50%; margin-top:-15px; width:60px; }
        .cart-start .products .product-info { display:block; position:static; }
        .cart-start .products .product-count { padding-left:50px; margin-right:10px; }
        .shopping-cart.thecart .cart ul li ul li.product-count,
        .shopping-cart.thecart .product-count,
        .shopping-cart.thecart .product-edit,
        .cart-start .product-count,
        .cart-start .product-edit { width:auto; }
        .cart-start .dragndrop { height:100%;}

        .export-cart-titles .product-count,
        .export-cart-titles .product-edit { display:none; }
        .export-cart-titles { text-align:left;   }
        .export-cart-titles .product-info { text-align:left; padding-left:20px; }

        .shopping-cart.orderdata .cart ul li ul li:nth-child(-n+2) { display:block; width: 100%; margin-bottom: -2px; }
        .shopping-cart.orderdata .cart ul li ul li:nth-child(2) { padding-top:0; }
        .shopping-cart.orderdata .cart .titles ul li:nth-child(2),
        .shopping-cart.orderdata .cart .section ul li:nth-child(2) { display: none; }
        .shopping-cart.orderdata .cart ul li ul li:last-child { width:100px; }
        .shopping-cart.orderdata .cart-select { float:none; }
        .shopping-cart.orderdata .unitdropdown { text-align:left; }

        .shopping-cart.winelist .facts_filter { float:none; width: 100%; }
        .shopping-cart.winelist .productlist { width: 100%; margin-right:0; float:none;}

        .shopping-cart.winelist .wineinfo .custom_name h2 { width: auto; margin-right:10px; }
        .shopping-cart.winelist .wineinfo .price h2,
        .shopping-cart.winelist .wineinfo .field h2 { width: 100%; }
        .shopping-cart.winelist .price h2:first-child { display: block; }

        .shopping-cart.winelist .cart .wineinfo ul li ul li:nth-last-child(2) { width: 100%; }
        .shopping-cart.winelist .wineinfo .price_lable { display:none; }
        .shopping-cart.winelist .wineinfo .price ul li h2:first-child { width: 100%; display: inline-block; width: 50px; padding-top:3px; }
        .shopping-cart.winelist .wineinfo .price ul li h2 { width: auto; float:left; text-align: left; }
        .shopping-cart.winelist .wineinfo .price input { width: 90px; margin-right: 10px; }
        .shopping-cart.winelist .wineinfo .price ul { margin-left: 0; width: 100%;  }
        .shopping-cart.winelist .cart .wineinfo .price ul li { width: 100%; }
        .shopping-cart.winelist .wineinfo .price_lable h2 { width: 30%; }
        .shopping-cart.winelist .wineinfo .field input {width: 90%; }

        .shopping-cart .bottom .cart_btn { float: none; margin: 0 10px 10px 0; }

        .cart-start .search_overlay input { font-size:1.6em; height:50px; padding: 25px 15px; }
        .cart-search-list { font-size:1.4em; }
        .cart-search-list-item { padding:15px 20px;  }
    /** END Export tool**/


    /** OLD CART CSS **/
    /** Product cart page **/
        .oldcart .subtitle { display:block; margin-left:25px; margin-bottom: 20px; }
        .oldcart .head { padding: 15px; margin-top: 20px; }

        .oldcart ul li { display:block; }
        .oldcart ul li.titles { display: none; }
        .oldcart ul li ul { padding:15px; }
        .oldcart ul li ul li { display:inline-block; background:none; padding:0; text-align:left; width:auto; }

        .oldcart ul li.product ul li:first-child { display:block; margin-bottom:10px; }
        .oldcart ul li ul li:nth-child(2),
        .oldcart ul li ul li:nth-child(3),
        .oldcart ul li ul li:nth-child(4) { width:auto; }

        .oldcart ul li ul li:nth-child(3) { margin-left:20px; }
        .oldcart ul li ul li:nth-child(4) { float:right; }
        .oldcart .button.button_reset_cart,
        .oldcart .button.button_login { float: none; margin: 0 20px 20px 25px; }
        .oldcart .export { margin-bottom: 30px; }
        .oldcart .export a { line-height: inherit; margin: 10px; }

     /** END Product cart page **/

    /** Grape page **/
        .grape_info { padding:0px;}
        .grape_info .container { background:#ececec; }
        .grape_info .container .tr { display:block; padding:10px; }
        .grape_info .color, .grape_info .content { display:block; width:100%; text-align:center; }
        .grape_info .color { width: 100%; height: 100%; padding: 20px; display:inline-block; width: 100%; }
        .grape_info .color .container { width:240px; height:240px; display:inline-block; line-height:220px; }
        .grape_info .content { padding:0px; text-align:left; }
    /** END Grape page **/

    /** Country page **/
        .country_info { display:block; }
        .country_info .container .tr,
        .country_info .image,
        .country_info .image .container,
        .country_info .content { display:block; width:100%; height:auto; }

        .country_info .image img { width:auto; height:250px;}

    /** END Country page **/

    /** Inspiration page **/
        #intro .news ul { background:none; }
        #intro .news ul li { width:100%; clear:both; background:url("/Static/vin/Images/dot.png") repeat-x bottom; padding: 10px 20px; }
        .inspiration.events ul,
        .inspiration.events ul li:last-child { background:none; }
        .inspiration.events ul li { width:100%; clear:both; background:url("/Static/vin/Images/dot.png") repeat-x bottom; padding: 10px 20px;  }

    /** Inspiration page **/

    /** Contact page **/
        .contact_map { width:100%; height:280px; }

        .right_content .address { display:block; padding: 20px 0 10px; font-size:1.6em; overflow:hidden; }
        .right_content .address p { width:100%; float:none; clear:both; margin-bottom:10px; }

        .right_content .contact { width:100%; float:none; clear:both; }
        .right_content .contact .item { margin-bottom:10px; padding: 3px 0 4px 34px; font-size:0.8em; }

        .right_content .contact .item span { width:26px; height:26px; }
        .right_content .contact .item span.phone { background-position: -180px -610px; }
        .right_content .contact .item span.email { background-position: -240px -610px; }
        .right_content .contact .item span.fax { background-position: -300px -610px; }


    /** END Contact page **/


        .main_teaser .content,
        .main_teaser .image { width:50%; }

        .fancybox-next span { right:0; }
        .fancybox-prev span { left:0; }


    /** Staff page **/
        .arrow.sale_link { position:relative; display: block; top:0; right:0; margin-bottom:30px; text-align:right; line-height:36px; padding-right:46px; }
        .arrow.sale_link span { background-position:-360px -460px; width:36px; height:36px; }
        .arrow.sale_link:hover span { background-position:-400px -460px; }

        ul.staff li { width:100%; clear:both; }
        ul.staff li .image { width:60px;  }
        ul.staff li .image .avatar { display:block; width:60px; height:60px; overflow:hidden; background-position: -100px -680px; -webkit-border-radius: 80px; -moz-border-radius: 80px; border-radius: 80px;  }
        ul.staff li .content .subtitle,
        ul.staff li .content p,
        ul.staff li .content a { font-size:1.4em; }
        ul.staff li .content .subtitle { margin-bottom:10px; }
        #sale_staff { font-size:4.2em; }
    /** END Staff page **/

    /** Teaser list **/
        .list_category .container,
        .list_category { padding:20px 0; }
        .list_category ul { margin: 0 -10px; }
        .list_category ul li { width:50%; }
        .list_category ul li:nth-child(3n+1) { clear:none; }
        .list_category ul li:nth-child(2n+1) { clear:both; }
        .list_category ul li .date { font-size:2.4em; width:50px; right:10px; top:10px; }

        .list_category ul#past_events li:nth-child(3) { display:none!important; }
    /** END Teaser list **/

    /** Searchresult page **/
        .textsearch_result h1.title { margin: 0 10px 0 0; }
        .textsearch_result form { padding:10px 0 30px; }
        .textsearch_result input { font-size:1.6em; height:44px; }
        .textsearch_result input[type="submit"] { width:20%; width:calc(60px); padding:0; margin-left:10px; }
        .textsearch_result input[type="search"] { width:70%; width:calc(100% - 74px); margin:0; padding:10px; }
        .textsearch_result input[type="search"]::-webkit-search-cancel-button { right:10px; -webkit-appearance: none; height:30px; width: 30px; background:url("/Static/vin/Images/sprite.png") -340px -365px;  }


        .textsearch_result ul li .image { width: 60px; }
        .textsearch_result ul li .image .container { width:60px; height:60px; }
        .textsearch_result ul li.grape .icon { width:23px; height:35px; background-position: -120px -50px; margin:12px 0; }
        .textsearch_result ul li.drink .icon { width:22px; height:29px; background-position: -120px -90px; margin:15px 0; }
        .textsearch_result ul li.producer .icon { width:35px; height:25px; background-position: -120px -125px; margin:17px 0; }
        .textsearch_result ul li.document .icon { width:23px; height:33px; background-position: -120px -155px; margin:13px 0; }
        .textsearch_result ul li .content p { display:none; }
        .textsearch_result ul li .content h2 { margin:0; font-size:1.14em; }

    /** END Searchresult page **/

    /** 404 page **/
        .error_page { padding:20px 0; }
        .error_page input { font-size:1.6em; height:44px; }
        .error_page input[type="submit"] { width:20%; width:calc(60px); padding:0; margin-left:10px; }
        .error_page input[type="search"] { width:70%; width:calc(100% - 74px); margin:0; padding:10px; }
        .error_page input[type="search"]::-webkit-search-cancel-button { right:10px; -webkit-appearance: none; height:30px; width: 30px; background:url("/Static/vin/Images/sprite.png") -340px -365px;  }
        .error_page .illustration { margin-top:100px; }
    /** END 404 page **/

    /** AVP **/
        body.avp { padding:0; position:static; width:100%; height:auto; overflow:auto; }
        body.avp .container,
        body.avp .container .content { display:block; width:100%; height:auto; }
        body.avp .container .content {font-size:1.4em; }
        body.avp .language { top: 40px; left: 40px; }

    /** END AVP **/

        .popup { width:100%;  padding:30px 15px; }
        .popup .form li label,
        .popup .form li input,
        .popup .form li .box { width:100%; max-width:none; }
        .popup .form li label { line-height:30px; }
        .popup .form li .address { margin-left:0; }
        .popup .form .zipcode { margin-left:0;}
        .popup .form .city { width: calc(100% - 90px);}

        #intro .border_link { display:inline-block; width:100%; max-width:450px; }
}

@media screen and (max-width: 600px) {
    /** Modules **/
        .modules .item { padding:0; }
        .modules .item .container { padding:30px 0; }
        .modules .text_image .content { width:100%; padding:10px; }
        .modules .text_image .image { width:100%; padding:10px; }
        .modules .quote h3 { font-size:1.87em; }
    /** END Modules **/

    .bar_map .container { height:340px; }
    .district_map { height:340px; }
    .section_list { padding:0; margin: 0 -10px; width:auto; }
    .section_list .container { font-size:1.4em; padding:20px; }
    .section_list ul { columns:auto 1; -webkit-columns:auto 1; -moz-columns:auto 1; margin:20px 0; }
    .section_list ul li ul { margin: 0 0 20px 13px; }

    .main_teaser { margin-bottom:5px; }
    .main_teaser .content, .main_teaser .image { width:100%; }
    .main_teaser .content { height:auto; min-height:0px;  padding:30px 20px;  }
    .main_teaser .content .circle_link { position:relative; bottom:auto; margin:20px 0 0; display:block; }
    .main_teaser .image { opacity:0.5; }
    .main_teaser .image img {
        filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
        filter: gray; /* IE6-9 */
        -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    }

    .color_grid { margin: 0 0 5px; width:auto;  }
    .color_grid .item { width:100%; padding: 5px 0; }
    .color_grid .container { height:auto; padding:30px 20px; }
    .color_grid .content .circle_link { position:relative; bottom:auto;  margin:20px 0 0; display:block; }
    .color_grid .item.large img { opacity:0.2; z-index:1;}
    .color_grid .item.large .content { width:100%; position:relative; z-index:200; display:block; padding:0; }
    .color_grid .item.full .image {  display:none; }
    .color_grid .item.full .content {  width:100%; }
    /** Product search **/
        .search_filter .price_text,
        .search_filter .wine_type,
        .search_filter .origin,
        .search_filter .character,
        .search_filter .suits_to,
        .search_filter .properties { padding: 0 10px; width:100%; float:none; clear:both; }

        .product_search .search_filter .search_title { padding: 10px; }

        .search_filter .price_text .price,
        .search_filter .price_text .text_search { width:100%; float:none; clear:both; margin:10px 0 0; }

        .search_filter .price_text .price { padding:0 10px; }
        .search_filter .price_text .price .search_title { margin:0 -10px; }

        .search_filter .wine_type { margin-top:70px; }

        #small_grid { margin: 30px 0; }
        #small_grid li { width:50%; margin-bottom: 30px;}
        .product_search_page #small_grid li{width:50%; }
        #small_grid li .image { height:200px; }
        #small_grid li .image img { max-height:200px; }
        #small_grid li:nth-child(4n+1) { clear:none; }
        #small_grid li:nth-child(4n+1) hr { display:none; }
        #small_grid li:nth-child(2n+1) { clear:both; }
        .product_search_page #small_grid li:nth-child(2n+1){clear: both;}

        #small_grid li:nth-child(2n+1) hr { display:block; }

        #big_grid li {  padding: 20px 0; }
        #big_grid .image { width: 30%; width:calc(100px); height:280px; padding: 0 20px 0 10px; }
        #big_grid .content { width:70%; width:calc(100% - 100px); padding:0;  }
        #big_grid .content h2 { font-size:1.4em; }
        #big_grid .content .country { font-size:1.2em; }

        #big_grid .content ul { columns:auto 1; -webkit-columns:auto 1; -moz-columns:auto 1;  margin: 10px 0; }
        #big_grid .content ul li { border:none; font-size:1.2em; }
        #big_grid .content ul li:last-child { display:block; text-overflow:ellipsis; max-height:51px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow:hidden;  }

    /** END Product search **

    /** Drink recipe **/
        .drink_recipe .container .image,
        .drink_recipe .container .content,
        .drink_recipe .container .title { width:100%; padding:0; }
        .drink_recipe .container { padding:70px 0 0; }
        .drink_recipe .container .image { padding: 0 50px; }
        .drink_recipe .container .content { padding:10px; }
    /** END Drink recipe **/

    /** Recipe page **/
        .recipe_header .container .image,
        .recipe_header .container .content,
        .recipe_header .container .title { width:100%; padding:0; }
        .recipe_header .container { padding:70px 0 0; }
        .recipe_header .container .image { padding: 0; }
        .recipe_header .container .content { padding:10px; }
    /** END Recipe page **/

    /** Event page **/
        .event_header .container .image,
        .event_header .container .title { width:100%; padding:0; }
        .event_header .container { padding:70px 0 0; }
        .event_header .container .image { margin-bottom:20px; }
        .event_header .container .content { padding:10px; width:100%; }
    /** END Event page **/

    /** Press page **/
        ul.newsfeed li .image { display:none; }
        ul.newsfeed li .mobile { display:block; margin: 0 auto 20px; width:200px; height:200px; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; }
        ul.newsfeed li .title { margin-bottom:15px; }
        ul.newsfeed li .subtitle { margin-bottom:15px; }
    /** END Press page **/

    /** Footer **/
        #footer_subscribe { height:auto; overflow:hidden; padding: 20px; }
        #footer_subscribe form input[type="email"] { width:80%; margin-right:5%; box-sizing:border-box; float:left; }
        #footer_subscribe form input[type="submit"] { width:15%; float:left; padding:0; }
    /** END Footer **/

    body.avp .language { position: relative; padding-top: 20px; text-align: center; top: 0; left: 0; }
    
}

@media screen and (max-width: 560px) {
    #intro .main_teaser img { position:relative; width:100%; height:auto; min-height:0px; }
    #intro .main_teaser .content { width:100%; }
    #calendar, #calendar .container { display:block; }
    #calendar .subscribe, #calendar .newsfeed { width:100%; float:none; clear:both; height:auto; }
    #calendar .subscribe .container { height:200px; width:100%; }
    #calendar .newsfeed { padding:0; margin-bottom:20px; }
    #calendar .newsfeed ul { max-width:none; }

    #teasers .item { width:100%; }
    #teasers .item .content p { height:auto; }
    #teasers .item .above { height:auto; padding:0; min-height:40px; }
    #teasers .item .above img { position:static; }

    #teasers .icon_teaser .above { height:120px;}

    #teasers .item .content { height:auto; padding:30px 20px; }
    #teasers .item .content .circle_link,
    #intro .main_teaser .content .circle_link { position:relative; display:block; bottom:0; margin:20px 0 0 0; }

    
    body.avp .avp-submit { font-size:1.2em; line-height:40px; }
    body.avp .under25 { font-size:1.4em; }

   /** body.avp h1 { margin-bottom:30px; }
    body.avp .buttons { margin-top:30px; }
    .avp-form { width:100%; position:relative; padding-right:80px; }
    body.avp .avp-submit { position:absolute; top:0; right:0; margin:0; font-size:1.8em; padding: 0 20px; }
    body.avp .avp-date input { font-size:2.2em; width:150px; padding: 0 5px; margin-top:10px; }
    body.avp .avp-date input.avp-year { width:60px; }
    body.avp .avp-date { margin:0 0 10px; width:100%; padding: 0; }
    body.avp .avp-error-message { margin-right:-80px; }
    body.avp .avp-remember { margin: 20px -80px 0 0; }**/
}
@media screen and (max-width: 440px) {

    .list_category .slideshow { position:relative;}
    .list_category ul { margin:0; }
    .list_category ul li { width:100%; clear:none!important; padding:0; text-align:center; }
    .list_category ul li.hidden { display:block!important; }

    .list_category ul#past_events li { display:block!important; }

    .list_category .slideshow ul li .image,
    .list_category .slideshow ul li .image a { height:260px; width:auto; display:inline-block; }
    .list_category .slideshow ul li .image img { width:auto; height:100%; }

    .list_category ul li .content { text-align:left; padding:20px; }

    .list_category .flex-direction-nav { display:block; position:absolute; top:100px; height:0px; width:100%; overflow:visible; }
    .list_category .flex-direction-nav .flex-prev,
    .list_category .flex-direction-nav .flex-next { display:block; position:absolute; width:40px; height:40px; top:0px; background-image:url("/Static/vin/Images/sprite.png"); text-indent:-9999px; }
    .list_category .flex-direction-nav .flex-prev { background-position:-190px -360px; left:0; }
    .list_category .flex-direction-nav .flex-next { background-position:-230px -360px; right:0; }
    .list_category .flex-direction-nav .flex-disabled { display:none;  }

    .list_category .more_events { display:none; }

    .shopping-cart.winelist .cart ul li.titles { display: none; }
    .shopping-cart.winelist .cart ul li ul li.icon_row { background: none; width: 45px; padding: 15px 0; }

    body.avp .container .content { font-size:1.2em; }
    body.avp .avp-date,
    body.avp .avp-submit { height:44px; line-height:44px; }
    body.avp .avp-date input { margin:0; line-height:44px; }
}

@media screen and (max-height: 800px) {
    body.avp .animation { padding:60px 0 0; margin: 0 auto 20px; }
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 192dpi) {
    #header .logged_in span,
    #site_logo,
    #sticky_logo,
    #main_navigation ul li#site_search span,
    #main_navigation #site_search .search_overlay input[type="search"]::-webkit-search-cancel-button,
    .cart-start .search_overlay input[type="search"]::-webkit-search-cancel-button,
    #breadcrumbs ul li a .subtitle i,
    #breadcrumbs .close ,
    #sticky_footer .user_section .cart span,
    #footer .tagline,
    .read_more,
    .circle_link span,
    .modules .text_image .more span,
    #teasers .icon_teaser .above span,
    #page_header p .left,
    #page_header p .right,
    #page_header .arrow,
    .product_info .character ul li .clock,
    .product_info .sharebox .socialicons .fbicon span,
    .product_info .sharebox .socialicons .twicon span,
    .product_info .sharebox .socialicons .pinicon span,
    .product_info .bottle_info .ui-selectmenu-button .ui-icon,
    .product_info .tooltipicon,
    .product_middle .quotes .icon,
    .similar_products .flex-direction-nav .flex-prev,
    .similar_products .flex-direction-nav .flex-next,
    .search_filter .ui-selectmenu-button span.ui-icon,
    .search_filter .ui-slider-handle span,
    .search_filter .text_search span,
    .searchselect button div,
    .searchselect .ms-drop ul li.selected span,
    .search_result .grid_selection .search-toolbar-item label,
    .arrow.sale_link span,
    ul.staff li .image .avatar,
    .right_content .contact .item span,
    .cart .export button span,
    .cart .head .editable .edit_icon,
    .cart ul li.product .editable .edit_icon,
    .cart ul li.product .remove,
    .result_button .icon,
    #cookies span,
    .shopping-cart .cart ul li .edit_icon,
    .shopping-cart .cart ul li .remove,
    .shopping-cart .cart .back_btn span,
    .shopping-cart .cart .circle_link span,
    .cart-start .export-cart-category .edit_icon,
    .cart-start .remove,
    .cart-start .export-cart-category .dragndrop span,
    .cart-start .edit_icon,
    .cart_btn.add_btn span,
    .cart-select button div,
    .cart-start .dragndrop span,
    .result_list .loader_icon { background-image:url("/Static/vin/Images/sprite@2x.png"); background-size:500px 800px; }

    .marker .overlay,
    .marker .icon,
    .textsearch_result ul li .icon,
    #toggleButton { background-image:url("/Static/vin/Images/sprite_map@2x.png"); background-size:500px 500px; }

    .modules .item .container,
    .modules div:first-child .item .container,
    #calendar .newsfeed ul li,
    .product_info .topcontent,
    .similar_products,
    .recipes > .container,
    .search_result .header,
    #small_grid li hr,
    #big_grid li hr,
    .bar_map .container,
    .list_category .container,
    .event_header .container,
    .recipe_header .container,
    .cart ul li ul li,
    .cart ul li.product .editable input[type="text"],
    .cart ul li.product .editable input[type="phone"],
    .drink_recipe .container,
    #intro .news ul li,
    #newsdesk_pressroom .newsdesk_related_items,
    .shopping-cart.winelist .wineinfo .price input,
    .export-cart-cell,
    .cart-start .save .input { background-image:url("/Static/vin/Images/dot@2x.png"); background-size:6px 6px; }
    .inspiration.events ul { background:url("/Static/vin/Images/dot@2x.png") repeat-x scroll center bottom, url("/Static/vin/Images/dot@2x.png") repeat-x scroll center top rgba(0, 0, 0, 0); background-size:6px; }

    .cart .head .editable input[type="text"],
    .cart-start .save .export-cart-category .input { background-image:url("/Static/vin/Images/dot_white@2x.png"); background-size:6px 6px; }

    #main_navigation ul li { background-image:url("/Static/vin/Images/dots_menu@2x.png"); background-size:2px 20px; }
    #breadcrumbs ul li { background-image:url("/Static/vin/Images/arrow_right@2x.png"); background-size:12px 40px; }
    .fancybox-prev span { background-image: url("/Static/vin/Images/arrow_left@2x.png"); background-size:12px 40px; }
    .fancybox-next span { background-image: url("/Static/vin/Images/arrow_right@2x.png"); background-size:12px 40px; }

    @media screen and (max-width: 1000px) {
        #sticky_footer .user_section .cart { background-image:url("/Static/vin/Images/dots_footer@2x.png"); background-size:2px 20px; }

        .product_info .aside .expandable_header h4 span,
        ul.staff li .image .avatar { background-image:url("/Static/vin/Images/sprite@2x.png"); background-size:500px 800px;  }

        #intro .news ul li { background:none; }

        #big_grid li { background-image:url("/Static/vin/Images/dot@2x.png"); background-size:6px 6px; }
        #intro .news ul {  background:url("/Static/vin/Images/dot@2x.png") repeat-x bottom, url("/Static/vin/Images/dot@2x.png") repeat-x top;  background-size:6px 6px; }
    }
    @media screen and (max-width: 760px) {
        #main_navigation ul li { background:#333333; }
        #sticky_footer .user_section .cart,
        .cart ul li ul li { background:none; }
        .list_category .flex-direction-nav .flex-prev,
        .list_category .flex-direction-nav .flex-next { background-image:url("/Static/vin/Images/sprite@2x.png"); background-size:500px 800px;  }
        #sidebar,
        #intro .news ul li { background: url("/Static/vin/Images/dot@2x.png") repeat-x bottom; background-size:6px 6px;  }
        #intro .news ul { background:none; }
        #list_grid li,
        .inspiration.events ul li { background:url("/Static/vin/Images/dot@2x.png") repeat-x bottom; background-size:6px 6px;  }
    }

    @media screen and (max-width: 440px) {
        .list_category .flex-direction-nav .flex-prev,
        .list_category .flex-direction-nav .flex-next, { background-image:url("/Static/vin/Images/sprite@2x.png"); background-size:500px 800px;  }
    }
}


/** START Campaign page **/
.campaign-page{
    color: #000;
}
.campaign-page .top-image{
    padding-top: 80px; padding-left: 15px; padding-right: 15px;
    img{
        max-width: 1220px; width: 100%;
    }
}
.campaign-page .large-image{
    display: block; width: 100%;
}
.campaign-page .small-image{
    display: none; width: 100%;
}
.campaign-page .top-image .image-info{
    margin: 30px 50px; display: block; font-size: 15px;
}
.campaign-page .left_content{
    width: 70%; width: calc(100% - 390px); float: left; padding-left: 50px; padding-right: 50px; position: relative;
}
#right-sidebar {
    padding-top: 0; width: 30%; width: calc(390px); float: left;  padding-left: 15px;
}
.campaign-page .left_content .content_info {
    padding: 0;
}
.campaign-page .left_content .editor {
    font-size: 16px;
    overflow: hidden;
}
.campaign-page .left_content .editor p{
    margin-bottom: 28px;
}
.campaign-page .left_content .editor .quote{
    text-transform: uppercase; font-size: 32px; letter-spacing: 1px; font-family: 'TradeGothicLTPro'; font-weight: bold; margin: 80px 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 1.3; padding-right: 120px;
}
.campaign-page #sidebar .container{
    padding-right: 0;
}
.left_content .order{
    width: 100%; background: #db7924; border-radius: 4px; margin-top: 24px; max-width: 345px; position: absolute; right: -375px;
}
.left_content .order__button{
    display: block; background: #db7924; color: #fff; text-align: center; font-size: 18px; border-radius: 4px; padding: 15px;
}
.campaign-page #right-sidebar{
    margin-top: 110px;
}
#right-sidebar .subscribe-newsletter{
    margin-top: 30px; height: 250px; margin-bottom: 80px; background:url("/Static/vin/Images/deer.png") no-repeat center; background-size: 80%;
}
#right-sidebar .subscribe-newsletter h2{
    text-transform: uppercase; text-align: center; font-size: 30px; padding: 90px 50px 20px 50px; line-height: 1.1;
}
#right-sidebar .facts{
    border: 6px solid #000000; text-align: center; font-size: 15px; padding: 30px 34px; background: #f7f5f2;
}
#right-sidebar .facts h2{
    font-size: 34px; padding-bottom: 10px; position: relative;
}
#right-sidebar .facts .border {
    border-bottom: 2px solid #000000; border-top: 2px solid #000000; height: 6px; width: 100%; margin-bottom: 30px;
}
#right-sidebar .facts p{
    margin-bottom: 30px;
}
@media screen and (max-width: 1000px) {
    .campaign-page #main > .container{
        padding-left: 0;
        padding-right: 0;
    }
    .campaign-page .top-image img{
        width: 100%;
        height: auto;
    }
    .campaign-page .top-image .image-info{
        margin-left: 0; margin-right: 0;
    }
    .campaign-page #right-sidebar .container{
        background: none;
        padding-left: 15px;
        padding-right: 15px;
    }
    .campaign-page .left_content .editor .quote{
        padding-right: 0;
    }
    .campaign-page .left_content{
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 760px) {

    .campaign-page .left_content{
        width: 100%; clear: both; padding-left: 0; padding-right: 0;
    }
    .left_content .order{
        position: relative; right: -15px; margin-bottom: 30px;
    }
    .campaign-page #right-sidebar{
        margin-top: 0;
    }
    .campaign-page .top-image{
        padding-left: 0;
        padding-right: 0;
    }
    .campaign-page .left_content{
        padding-left: 15px;
        padding-right: 15px;
    }
    .campaign-page #right-sidebar {
        padding: 0;
        width: 100%;
    }
    .campaign-page .top-image .image-info{
        margin-left: 30px; margin-right: 30px;
    }

    #right-sidebar .subscribe-newsletter{
        height: 250px;
    }
    .campaign-page .large-image{
        display: none;
    }
    .campaign-page .small-image{
        display: block;
    }

}
@media screen and (max-width: 576px) {

    .campaign-page .left_content{
        padding: 0;
    }
    .left_content .order {
        right: 0; max-width: none;
    }
    .campaign-page #right-sidebar{
        padding-left: 0;
    }
    .campaign-page .top-image .image-info{
        margin-left: 15px; margin-right: 15px;
    }
    .campaign-page #right-sidebar .container{
        display: flex;
        flex-direction: column-reverse;
    }
    #right-sidebar .subscribe-newsletter{
        margin-top: 80px;
        margin-bottom: 0;
    }
    #right-sidebar {
    padding: 0; width: 100%;
}
}

/** END Campaign page **/

.block-link p {
    color: white;
}

.js-block-link:hover {
    cursor: pointer !important;
}

.js-block-link:hover .circle_link span { 
    background-position:-50px -410px; 
}
