html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

html { font-size: 62.5%; line-height: 1.4; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

ins { text-decoration: none; }

del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; }

a { text-decoration: none; }

img { max-width: 100%; }

.group { zoom: 1; }
.group:before, .group:after { content: " "; display: block; }
.group:after { clear: both; }

.visually-hidden { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }

.icon { line-height: 1; }

@font-face { font-family: "Palatino LT W01 Light"; src: url("../fonts/ff16a2e4-a771-453b-a6db-692caa9746ea.eot?#iefix"); src: url("../fonts/ff16a2e4-a771-453b-a6db-692caa9746ea.eot?#iefix") format("eot"), url("../fonts/0294c067-f88f-4f38-9051-993761690501.woff") format("woff"), url("../fonts/4fb35a3e-c3bb-4cf9-958e-3fa2ae2269d9.ttf") format("truetype"), url("../fonts/72bb405e-247b-45b8-8b4d-8603632f3a31.svg#72bb405e-247b-45b8-8b4d-8603632f3a31") format("svg"); }

@font-face { font-family: "PalatinoLTW01-LightItal"; src: url("../fonts/d39128cd-4b87-4af1-bda0-0d74d7e5d4ad.eot?#iefix"); src: url("../fonts/d39128cd-4b87-4af1-bda0-0d74d7e5d4ad.eot?#iefix") format("eot"), url("../fonts/d997df9c-6617-41c1-9eac-dc9bbe8b543c.woff") format("woff"), url("../fonts/6c3d83cc-d37a-415f-a5a7-8344e6e89599.ttf") format("truetype"), url("../fonts/2a900ac5-5fe8-440e-8a68-4742afa0999b.svg#2a900ac5-5fe8-440e-8a68-4742afa0999b") format("svg"); }

@font-face { font-family: "URW Topic W01 Bold"; font-weight: normal; src: url("../fonts/3f55c29c-0855-497a-bdd9-57e74cd8f0d5.eot?#iefix"); src: url("../fonts/3f55c29c-0855-497a-bdd9-57e74cd8f0d5.eot?#iefix") format("eot"), url("../fonts/d7b0b70e-2e18-4a7d-9f4b-a903e91bf620.woff") format("woff"), url("../fonts/4c0d8d04-fd00-435f-af06-ed645c26d0a1.ttf") format("truetype"), url("../fonts/161c76b3-10ef-456c-9957-88f5e0ba6142.svg#161c76b3-10ef-456c-9957-88f5e0ba6142") format("svg"); }

body { font-family: 'Palatino LT W01 Light'; -webkit-font-smoothing: antialiased; }

h1 { font-family: 'URW Topic W01 Bold'; font-weight: normal; text-transform: uppercase; font-size: 28px; font-size: 2.8rem; }

h2 { font-family: 'URW Topic W01 Bold'; font-weight: normal; text-transform: uppercase; font-size: 20px; font-size: 2rem; }

h3 { font-family: 'URW Topic W01 Bold'; font-weight: normal; letter-spacing: 2px; text-transform: uppercase; font-size: 20px; font-size: 2rem; }

p { font-size: 12px; font-size: 1.2rem; font-family: 'Palatino LT W01 Light'; }

ul, ol { font-size: 12px; font-size: 1.2rem; font-family: 'Palatino LT W01 Light'; }

a { color: white; }

.highlight { font-family: 'PalatinoLTW01-LightItal'; }

@font-face { font-family: 'Tanqueray-Icons'; src: url("../fonts/Tanqueray-Icons.eot"); src: url("../fonts/Tanqueray-Icons.eot?#iefix") format("embedded-opentype"), url("../fonts/Tanqueray-Icons.woff") format("woff"), url("../fonts/Tanqueray-Icons.ttf") format("truetype"), url("../fonts/Tanqueray-Icons.svg#Tanqueray-Icons") format("svg"); font-weight: normal; font-style: normal; }

[data-icon]:before { font-family: 'Tanqueray-Icons'; content: attr(data-icon); speak: none; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }

.icon-youtube, .icon-youtube-logo, .icon-watch, .icon-twitter, .icon-tanqueray-logo, .icon-social, .icon-plus, .icon-play, .icon-pinterest, .icon-minus, .icon-menu, .icon-google-plus, .icon-facebook, .icon-close, .icon-buy, .icon-arrow-up, .icon-arrow-right, .icon-arrow-left, .icon-arrow-down, .icon-icon-youtube-share, .icon-icon-euro, .icon-icon-pound, .icon-icon-home, .icon-rb, .icon-a_j { font-family: 'Tanqueray-Icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }

.icon-youtube:before { content: "\e000"; }

.icon-youtube-logo:before { content: "\e001"; }

.icon-watch:before { content: "\e002"; }

.icon-twitter:before { content: "\e003"; }

.icon-tanqueray-logo:before { content: "\e004"; }

.icon-social:before { content: "\e005"; }

.icon-plus:before { content: "\e007"; }

.icon-play:before { content: "\e008"; }

.icon-pinterest:before { content: "\e009"; }

.icon-minus:before { content: "\e00a"; }

.icon-menu:before { content: "\e00b"; }

.icon-google-plus:before { content: "\e00c"; }

.icon-facebook:before { content: "\e00d"; }

.icon-close:before { content: "\e00e"; }

.icon-buy:before { content: "\e00f"; }

.icon-arrow-up:before { content: "\e014"; }

.icon-arrow-right:before { content: "\e011"; }

.icon-arrow-left:before { content: "\e012"; }

.icon-arrow-down:before { content: "\e013"; }

.icon-icon-youtube-share:before { content: "\e006"; }

.icon-icon-euro:before { content: "\e010"; }

.icon-icon-pound:before { content: "\e015"; }

.icon-icon-home:before { content: "\e016"; }

.icon-rb:before { content: "\e017"; }

.icon-a_j:before { content: "\e018"; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { background: black; }

body { background: #f2f2f2; min-width: 320px; position: relative; }

body.detail { display: none; }

@media (min-width: 320px) { .container { margin: 0 auto; position: relative; width: 320px; } }
@media (min-width: 480px) { .container { width: 480px; } }
@media (min-width: 1000px) { .container { width: 1000px; } }

.header-primary { height: 55px; z-index: 100; position: relative; }
@media (min-width: 768px) { .header-primary { height: 70px; } }
@media (min-width: 1000px) { .header-primary { height: 85px; } }
.header-primary .logo { float: left; left: 50%; margin: 10px 0 0 -16px; position: relative; }
@media (min-width: 768px) { .header-primary .logo { margin: 10px 0 0 -25px; width: 44px; } }
@media (min-width: 1000px) { .header-primary .logo { margin: 10px 0 0 -31px; width: 55px; } }
.header-primary .logo .link { display: block; height: 36px; width: 32px; }
@media (min-width: 768px) { .header-primary .logo .link { height: 50px; width: 46px; } }
@media (min-width: 1000px) { .header-primary .logo .link { height: 62px; width: 55px; } }
.header-primary .logo .link img { display: block; }
@media (min-width: 768px) { .header-primary .logo .link img { height: 50px; width: 46px; } }
@media (min-width: 1000px) { .header-primary .logo .link img { height: 62px; width: 55px; } }

.navigation-primary .navigation-toggle { display: block; height: 16px; margin: 9px 20px 0 0; position: relative; }
@media (min-width: 768px) { .navigation-primary .navigation-toggle { margin: 16px 0 0 0; } }
@media (min-width: 1000px) { .navigation-primary .navigation-toggle { height: 25px; margin: 24px 0 0 0; } }
.navigation-primary .navigation-toggle .title { display: none; }
@media (min-width: 1000px) { .navigation-primary .navigation-toggle .title { display: inline; } }
@media (min-width: 1000px) { .navigation-primary .navigation-toggle .icon { position: relative; top: 6px; } }
.navigation-primary .items { background: white; display: none; width: 100%; z-index: 10; position: absolute; top: 55px; right: 0; bottom: auto; left: auto; }
@media (min-width: 480px) { .navigation-primary .items { width: 255px; position: absolute; top: 55px; right: 20px; bottom: auto; left: auto; } }
@media (min-width: 768px) { .navigation-primary .items { position: absolute; top: 70px; right: 0; bottom: auto; left: auto; } }
@media (min-width: 1000px) { .navigation-primary .items { right: 0; top: 85px; } }
.navigation-primary .items .item { margin: 0 0 10px 0; }
.navigation-primary .items .item .link { display: block; }

.banner-primary { height: 350px; margin: 0 0 6px 0; overflow: hidden; padding: 0 0 0 0; position: relative; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-perspective: 1000; }
@media (min-width: 1000px) { .banner-primary { height: 860px; margin: 0 0 8px 0; } }
.banner-primary .title { margin: 0 auto; padding: 35px 0 0 0; width: 260px; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-perspective: 1000; }
.banner-primary .title img { display: block; height: 69px; text-align: center; width: 269px; }
@media (min-width: 768px) { .banner-primary .title img { height: 127px; width: 480px; } }
@media (min-width: 1000px) { .banner-primary .title img { height: 132px; width: 500px; } }
@media (min-width: 768px) { .banner-primary .title { background: none; padding: 50px 0 0 0; width: 480px; } }
@media (min-width: 1000px) { .banner-primary .title { padding: 65px 0 0 0; width: 500px; } }
.banner-primary .content { margin: 25px auto 0; width: 100%; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-perspective: 1000; }
@media (min-width: 768px) { .banner-primary .content { width: 480px; } }
@media (min-width: 1000px) { .banner-primary .content { margin: 45px auto 0; width: 570px; } }
.banner-primary .overlay-header { background: #000; display: none; height: 100%; width: 100%; filter: alpha(opacity=0); opacity: 0; position: absolute; top: 0; right: auto; bottom: auto; left: 0; }
@media (min-width: 1000px) { .banner-primary .overlay-header { display: block; } }

.touch .overlay-header { display: none; }

.advanced .banner-primary { -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-perspective: 1000; }
.advanced .banner-primary img.banner { filter: alpha(opacity=0); opacity: 0; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-perspective: 1000; }
.advanced .banner-primary .title, .advanced .banner-primary .content { filter: alpha(opacity=0); opacity: 0; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-perspective: 1000; }

.advanced .banner-static { height: 420px; }
@media (min-width: 768px) { .advanced .banner-static { height: 570px; } }
@media (min-width: 1000px) { .advanced .banner-static { height: 615px; } }
.advanced .banner-static img.banner { height: auto; left: 50%; margin: 0 0 0 -500px; min-height: auto; width: 1000px; }
@media (min-width: 768px) { .advanced .banner-static img.banner { margin: 0 0 0 -600px; width: 1200px; } }
@media (min-width: 1000px) { .advanced .banner-static img.banner { margin: 0 0 0 -730px; width: 1460px; } }

.static .banner-static { height: 200px; }
@media (min-width: 768px) { .static .banner-static { height: 270px; margin: 0 0 40px 0; } }
@media (min-width: 1000px) { .static .banner-static { height: 320px; } }

.detail .banner-static { height: 200px; }
@media (min-width: 768px) { .detail .banner-static { height: 270px; } }
@media (min-width: 1000px) { .detail .banner-static { height: 415px; } }

.experience { margin: 0 0 6px 0; }
@media (min-width: 1000px) { .experience { margin: 0; } }
.experience .title { height: 100px; }
.experience .title span { display: none; }
@media (min-width: 480px) { .experience .title span { display: inline; } }
.experience .sub-title { max-width: 570px; margin: 0 auto; width: 65%; }
.experience .row { margin: 0 auto; width: 300px; }
@media (min-width: 480px) { .experience .row { width: 460px; } }
@media (min-width: 1000px) { .experience .row { height: 400px; margin: 0 auto 8px auto; width: 1000px; } }
.experience .row .module { margin: 0 0 6px 0; }
@media (min-width: 1000px) { .experience .row .module { float: left; height: 400px; margin: 0 8px 8px 0; width: 328px; }
  .experience .row .module img { max-width: 664px; left: -50%; position: relative; width: 664px; } }
.experience .row .module header { display: none; margin: -65px 0 0 -130px; width: 260px; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; }
@media (min-width: 480px) { .experience .row .module header { margin: -65px 0 0 -160px; width: 320px; } }
@media (min-width: 1000px) { .experience .row .module header { display: block; margin: -70px 0 0 -140px; width: 280px; filter: alpha(opacity=0); opacity: 0; } }
@media (min-width: 1000px) { .experience .row .module.module-wide { height: 400px; width: 664px; }
  .experience .row .module.module-wide img { left: 0; } }
@media (min-width: 1000px) { .experience .row .module.module-wide header { margin: -60px 0 0 -200px; width: 400px; } }
.experience .row .module.module-twitter { position: relative; }
.experience .row .module.module-twitter p { margin: 0 0 20px 0; }
.experience .row .module.module-twitter .author .link { display: inline; }
.experience .row .module.module-youtube .play-icon { margin: -60px 0 0 -65px; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; }
.experience .row .module.module-quote { position: relative; }
.experience .row .module.module-quote .carousel-container { position: relative; }
.experience .row .module.module-quote .carousel-container .responsive-carousel { height: 255px; overflow: hidden; width: 300px; }
@media (min-width: 480px) { .experience .row .module.module-quote .carousel-container .responsive-carousel { width: 460px; } }
@media (min-width: 1000px) { .experience .row .module.module-quote .carousel-container .responsive-carousel { height: 400px; width: 664px; } }
.experience .row .module.module-quote .carousel-container .responsive-carousel .items { width: 5000px; }
.experience .row .module.module-quote .carousel-container .responsive-carousel .items .item { float: left; width: 300px; }
@media (min-width: 480px) { .experience .row .module.module-quote .carousel-container .responsive-carousel .items .item { width: 460px; } }
@media (min-width: 1000px) { .experience .row .module.module-quote .carousel-container .responsive-carousel .items .item { width: 664px; } }
.experience .row .module.module-quote .share-this { margin: 0 0 0 -70px; position: absolute; top: auto; right: auto; bottom: 15px; left: 50%; }
.experience .row .module.module-end { margin-right: 0; }
@media (min-width: 1000px) { .experience .row .module.module-fullwidth { margin: 50px 0 55px; width: 1000px; }
  .experience .row .module.module-fullwidth .carousel-container .responsive-carousel { width: 1000px; }
  .experience .row .module.module-fullwidth .carousel-container .responsive-carousel .items .item { padding: 160px 220px; width: 1000px; }
  .experience .row .module.module-fullwidth .carousel-container .responsive-carousel .items .item p { font-size: 22px; font-size: 2.2rem; }
  .experience .row .module.module-fullwidth .link { height: 400px; }
  .experience .row .module.module-fullwidth .link img { width: 1000px; } }
.experience .row .module .link { display: block; position: relative; }
@media (min-width: 1000px) { .experience .row .module .link img { display: block; max-width: 1000px; } }
.experience .row .module .content-type { height: 44px; width: 44px; position: absolute; top: auto; right: 5px; bottom: 5px; left: auto; }
@media (min-width: 1000px) { .experience .row .module .content-type { position: absolute; top: auto; right: 10px; bottom: 10px; left: auto; } }
.experience .row-three .module-end { margin: 0; }

.home .experience .row .module.module-fullwidth { margin: 0 0 8px 0; }

@media (min-width: 1000px) { .serves .experience .row { height: 470px; } }

#Overlay { display: none; height: 100%; width: 100%; z-index: 100; position: fixed; top: 0; right: auto; bottom: auto; left: 0; }

.overlay { display: none; margin: -100px 0 0 -150px; width: 300px; z-index: 200; position: fixed; top: 50%; right: auto; bottom: auto; left: 50%; }
@media (min-width: 480px) { .overlay { margin: -105px 0 0 -190px; width: 380px; } }
@media (min-width: 1000px) { .overlay { margin: -245px 0 0 -430px; width: 860px; } }

.video-container { height: 0; overflow: hidden; padding: 30px 0 56.25% 0; position: relative; z-index: 1000; }

.video-container iframe, .video-container object, .video-container embed { width: 100%; height: 100%; z-index: 2000; position: absolute; top: 0; right: auto; bottom: auto; left: 0; }

@media (min-width: 1000px) { .carousel { margin: 0 auto; position: relative; width: 1000px; } }
@media (min-width: 1000px) { .carousel.additional-only { height: 460px; } }
.carousel .carousel-container { height: 420px; margin: 0 auto 6px; position: relative; width: 300px; }
@media (min-width: 480px) { .carousel .carousel-container { height: 460px; margin: 0 auto 6px; width: 460px; } }
@media (min-width: 1000px) { .carousel .carousel-container { height: auto; margin: 0 auto; width: 1000px; } }
.carousel .carousel-container .responsive-carousel .items { width: 10000px; }
@media (min-width: 1000px) { .carousel .carousel-container .responsive-carousel .items { width: 1000px; } }
.carousel .carousel-container .responsive-carousel .item { float: left; overflow: hidden; width: 300px; }
@media (min-width: 480px) { .carousel .carousel-container .responsive-carousel .item { height: 460px; width: 460px; } }
@media (min-width: 1000px) { .carousel .carousel-container .responsive-carousel .item { height: 400px; margin: 0 8px 8px 0; width: 328px; }
  .carousel .carousel-container .responsive-carousel .item:nth-child(3n+3) { margin-right: 0 !important; } }
.carousel .carousel-container .responsive-carousel .item a { display: block; height: 100%; width: 100%; }
.carousel .carousel-container .responsive-carousel .item a img { display: block; width: 100%; }
@media (min-width: 480px) { .carousel .carousel-container .responsive-carousel .item a img { margin: 0 auto; width: 350px; } }
@media (min-width: 1000px) { .carousel .carousel-container .responsive-carousel .item a img { width: 100%; } }
.carousel .carousel-container .responsive-carousel .item a br { display: none; }
@media (min-width: 1000px) { .carousel .carousel-container .responsive-carousel .item a br { display: block; } }
@media (min-width: 1000px) { .carousel .carousel-container .link { position: relative; } }
.carousel .carousel-container .link .name { margin: 0; font-size: 18px; font-size: 1.8rem; }
.carousel .carousel-container .link .name .title { display: block; }
@media (min-width: 1000px) { .carousel .carousel-container .link .name { margin: 0px 0 0 -100px; width: 200px; position: absolute; top: auto; right: auto; bottom: 50%; left: 50%; }
  .carousel .carousel-container .link .name .title { border-bottom: 1px solid white; border-top: 1px solid white; padding: 10px 0px; }
  .carousel .carousel-container .link .name .number { display: none; } }
.carousel .carousel-container .link .made-with { width: 100%; filter: alpha(opacity=0); opacity: 0; position: absolute; top: auto; right: auto; bottom: 5px; left: 0; }
.carousel .carousel-container .arrow { display: none; height: 70px; margin: 0 0 0 -37px; width: 75px; position: absolute; top: -45px; right: auto; bottom: auto; left: 50%; }
@media (min-width: 768px) { .carousel .carousel-container .arrow { display: block; } }
.carousel .additional { margin: 0 auto 6px; width: 300px; }
@media (min-width: 480px) { .carousel .additional { margin: 0 auto 45px; width: 460px; } }
@media (min-width: 1000px) { .carousel .additional { height: 400px; margin: 0 auto 6px; width: 328px; position: absolute; top: auto; right: 0; bottom: 54px; left: auto; } }
.carousel .additional .link { display: block; height: 400px; margin: 0 0 8px 0; width: 100%; }
.carousel .additional .link h3 { height: 29px; margin: 10px 0 0 0; }
.carousel .additional-both .link { height: 196px; padding: 55px 0 0 0; }
@media (min-width: 1000px) { .carousel .additional-wide { overflow: hidden; width: 664px; }
  .carousel .additional-wide .link { height: 400px; margin: 0 8px 8px 0; } }
@media (min-width: 1000px) { .carousel .additional-wide.additional-both .link-serves, .carousel .additional-wide.additional-both .link-reserve { float: left; height: 400px; width: 328px; } }
@media (min-width: 1000px) { .carousel .additional-wide.additional-both .link-reserve { margin: 0; } }
@media (min-width: 1000px) { .carousel .additional-fullwidth { overflow: hidden; width: 1000px; }
  .carousel .additional-fullwidth .link { height: 400px; margin: 0 8px 8px 0; width: 1000px; } }
@media (min-width: 1000px) { .carousel .additional-fullwidth.additional-both .link-serves { float: left; margin: 0 8px 8px 0; width: 328px; } }
@media (min-width: 1000px) { .carousel .additional-fullwidth.additional-both .link-reserve { float: right; margin: 0 0 8px 0; width: 664px; } }

@media (min-width: 1000px) { .touch .carousel .carousel-container .link .name { margin: 0; width: 100%; position: absolute; top: auto; right: auto; bottom: 15px; left: 0; } }

.carousel-detail { margin: -156px auto 6px; }
@media (min-width: 768px) { .carousel-detail { margin: -226px auto 6px; } }
@media (min-width: 1000px) { .carousel-detail { min-height: 560px; margin: -373px auto 8px; } }
@media (min-width: 1000px) { .carousel-detail .carousel-container { height: 560px; } }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item { height: 560px; width: 1000px; } }

.responsive-navigation .nav-link { display: block; height: 56px; margin: -28px 0 0 0; width: 44px; position: absolute; top: 50%; right: auto; bottom: auto; left: -10px; }
@media (min-width: 480px) { .responsive-navigation .nav-link { height: 56px; width: 44px; } }
@media (min-width: 1000px) { .responsive-navigation .nav-link { height: 73px; margin: -37px 0 0 0; width: 46px; left: 0; } }
.responsive-navigation .nav-link .icon { display: block; }
.responsive-navigation .next { left: auto; right: -10px; }
@media (min-width: 1000px) { .responsive-navigation .next { right: 0; } }

.footer-primary { margin: 6px 0 39px 0; }
@media (min-width: 480px) { .footer-primary { margin: 45px 0 39px; } }
@media (min-width: 1000px) { .footer-primary { margin: 45px 0; } }
@media (min-width: 480px) { .footer-primary .items-social { margin: 0 auto; width: 460px; }
  .footer-primary .items-social.items-1 .item-end { width: 460px; }
  .footer-primary .items-social.items-3 .item-end { width: 460px; } }
@media (min-width: 1000px) { .footer-primary .items-social { margin: 0 auto; width: 1000px; }
  .footer-primary .items-social.items-1 { width: 244px; }
  .footer-primary .items-social.items-1 .item-end { width: 244px; }
  .footer-primary .items-social.items-2 { width: 496px; }
  .footer-primary .items-social.items-3 { width: 748px; }
  .footer-primary .items-social.items-3 .item-end { width: 244px; } }
.footer-primary .items-social .item { height: 200px; margin: 0 auto 6px; width: 300px; }
@media (min-width: 480px) { .footer-primary .items-social .item { float: left; margin: 0 6px 6px 0; width: 227px; }
  .footer-primary .items-social .item:nth-child(even) { margin: 0 0 6px 0; } }
@media (min-width: 1000px) { .footer-primary .items-social .item { height: 155px; margin: 0 8px 0 0; width: 244px; }
  .footer-primary .items-social .item:nth-child(even) { margin: 0 8px 0 0; }
  .footer-primary .items-social .item:last-child, .footer-primary .items-social .item.item-end { margin: 0; } }
.footer-primary .items-social .item .link .icon { display: block; margin: 0 auto; }

.footer-secondary { margin: 39px 0 0 0; }
.footer-secondary .seal { left: 50%; margin: -34px 0 10px -36px; position: relative; }
.footer-secondary .items { margin: 0 0 20px 0; }
.footer-secondary .items .item { display: inline; }

.header-primary { background: black; }
.header-primary .logo .link { line-height: 1; font-size: 34px; font-size: 3.4rem; -webkit-transition: color 180ms ease-in-out; -moz-transition: color 180ms ease-in-out; -ms-transition: color 180ms ease-in-out; -o-transition: color 180ms ease-in-out; transition: color 180ms ease-in-out; }
@media (min-width: 768px) { .header-primary .logo .link { font-size: 48px; font-size: 4.8rem; } }
@media (min-width: 1000px) { .header-primary .logo .link { font-size: 60px; font-size: 6rem; } }
.header-primary .logo .link:hover, .header-primary .logo .link:active, .header-primary .logo .link:focus { color: #a2d683; }

.navigation-primary .navigation-toggle { background: url(../images/structure/menu-toggle.png) right 4px no-repeat; color: white; height: 33px; float: right; line-height: 1.2; padding: 0 30px 0 0; -webkit-transition: color 180ms ease-in-out; -moz-transition: color 180ms ease-in-out; -ms-transition: color 180ms ease-in-out; -o-transition: color 180ms ease-in-out; transition: color 180ms ease-in-out; }
@media (min-width: 1000px) { .navigation-primary .navigation-toggle { font-size: 28px; font-size: 2.8rem; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .navigation-primary .navigation-toggle { background: url(../images/structure/menu-toggle@2x.png) right 4px no-repeat; background-size: 30px 66px; } }
.navigation-primary .navigation-toggle:hover, .navigation-primary .navigation-toggle:active, .navigation-primary .navigation-toggle:focus { color: #a2d683; }
@media (min-width: 1000px) { .navigation-primary .navigation-toggle .title { font-size: 16px; font-size: 1.6rem; padding: 0 15px 0 0; } }
.navigation-primary .navigation-toggle.open { background-position: right -30px; }
.navigation-primary .items { padding: 25px 20px 15px; }
.navigation-primary .items .item { text-align: center; }
@media (min-width: 480px) { .navigation-primary .items .item { text-align: left; } }
.navigation-primary .items .item .link { border-bottom: 1px solid white; color: black; display: inline; margin: 0 0 10px 0; font-size: 18px; font-size: 1.8rem; -webkit-transition: border 180ms ease-in-out; -moz-transition: border 180ms ease-in-out; -ms-transition: border 180ms ease-in-out; -o-transition: border 180ms ease-in-out; transition: border 180ms ease-in-out; }
.navigation-primary .items .item .link:hover, .navigation-primary .items .item .link:active, .navigation-primary .items .item .link:focus { border-bottom: 1px solid black; }
@media (min-width: 480px) { .navigation-primary .items .item .link { float: right; } }
.navigation-primary .items .item .link-alternate { font-family: 'URW Topic W01 Bold'; letter-spacing: 1px; text-transform: uppercase; font-size: 20px; font-size: 2rem; }
.navigation-primary .items .item .link-home { margin: 10px 0 0 0; -webkit-transition: color 180ms ease-in-out; -moz-transition: color 180ms ease-in-out; -ms-transition: color 180ms ease-in-out; -o-transition: color 180ms ease-in-out; transition: color 180ms ease-in-out; }
.navigation-primary .items .item .link-home .icon { font-size: 30px; font-size: 3rem; }
.navigation-primary .items .item .link-home:hover, .navigation-primary .items .item .link-home:active, .navigation-primary .items .item .link-home:focus { border-bottom: 1px solid transparent; color: #a2d683; }
.navigation-primary .items .item:nth-last-child(1) { margin: 0; }

.banner-primary { background: black; color: white; height: 1024px; }
.banner-primary .banner { display: block; opacity: 1; height: auto; width: auto; position: absolute; top: 0; right: auto; bottom: auto; left: 0; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-perspective: 1000; }
@media (min-width: 1000px) { .banner-primary .banner { min-height: 820px; min-width: 1460px; } }
.banner-primary img.banner { display: block; height: 100%; max-width: 2560px; width: auto; }
.banner-primary .content { text-align: center; text-transform: uppercase; }
.banner-primary .content h2 { letter-spacing: 1px; margin: 0 0 5px 0; font-size: 20px; font-size: 2rem; }
@media (min-width: 768px) { .banner-primary .content h2 { letter-spacing: 2px; font-size: 34px; font-size: 3.4rem; } }
.banner-primary .content p { font-family: 'URW Topic W01 Bold'; letter-spacing: 1px; line-height: 1.5; font-size: 16px; font-size: 1.6rem; }
@media (min-width: 768px) { .banner-primary .content p { line-height: 1.4; font-size: 25px; font-size: 2.5rem; } }

.home .banner-primary { background: url(../images/structure/ajax-loader.gif) center center no-repeat black; }

#ag_content .ag_header > span { font-size: 30px !important; }

#ag_content .ag_subhead { display: block; margin: 0 auto; max-width: 300px !important; }

#ag_content .ag_field_group { font-size: 14px !important; line-height: 20px !important; }
#ag_content .ag_field_group .ag_label { color: white !important; }

#ag_select_day, #ag_select_month, #ag_select_year, #ag_select_country, #ag_select_language { border: 1px solid #000; font-family: "URW Topic W01 Bold"; font-size: 18px !important; height: 30px; overflow: hidden; padding: 3px 0 0 0; text-transform: uppercase; }

#ag_missing_message span { font-size: 20px !important; }

#ag_content { padding: 20px 0 !important; }

#ag_select_country, #ag_select_language { width: 260px !important; }

@media (min-width: 768px) { #ag_content { margin-left: -337px !important; margin-top: -300px !important; padding: 50px 0 !important; width: 675px !important; }
  #ag_content .ag_field { margin-left: 155px !important; }
  #ag_content .ag_field_group .ag_label { line-height: 2 !important; text-align: left !important; width: 145px !important; }
  #ag_select_day, #ag_select_month, #ag_select_year { width: 120px !important; }
  #ag_select_country, #ag_select_language { width: 368px !important; }
  #ag_content .ag_missing { padding-left: 10px !important; border-left: 7px solid #e9212e !important; margin-left: -17px !important; }
  #ag_content label input { height: 14px !important; margin: 2px 0 0 1px !important; width: 14px !important; } }
.ag_field label > span { color: white !important; }

.ag_only_check .langable { color: #959595 !important; font-size: 12px !important; }

.ag_terms .ag_small { font-size: 12px !important; line-height: 1.8 !important; margin: 0 auto; max-width: 320px !important; }

#ag_content a { border-bottom: 1px solid #a2d683 !important; color: #a2d683 !important; text-decoration: none !important; }
#ag_content a:hover, #ag_content a:active, #ag_content a:focus { border-bottom: 1px solid white !important; color: white !important; }

#ag_content button { font-size: 34px !important; max-width: 260px !important; margin: 0 auto !important; min-width: 250px !important; }
#ag_content button:hover, #ag_content button:active, #ag_content button:focus { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }

.static .content-primary ol, .static .content-primary ul { margin: 0 0 15px 0; padding: 0 30px; font-size: 16px; font-size: 1.6rem; }
.static .content-primary ol li, .static .content-primary ul li { line-height: 1.625; }
.static .content-primary ol { list-style: decimal; }
.static .content-primary ul { list-style: disc; }
.static .content-primary p { margin: 0 0 15px 0; line-height: 1.625; padding: 0 10px; font-size: 16px; font-size: 1.6rem; }
.static .content-primary h1, .static .content-primary h2, .static .content-primary h3, .static .content-primary h4, .static .content-primary h5 { margin: 20px 0 10px 0; padding: 0 10px; }
.static .content-primary a { border-bottom: 1px solid black; color: black; }
.static .content-primary i { font-style: italic; }
.static .content-primary b { font-weight: bold; }

.footer-secondary #Top .seal { -webkit-transition: top 120ms ease-in-out; -moz-transition: top 120ms ease-in-out; -ms-transition: top 120ms ease-in-out; -o-transition: top 120ms ease-in-out; transition: top 120ms ease-in-out; }
.footer-secondary #Top:hover .seal, .footer-secondary #Top:active .seal, .footer-secondary #Top:focus .seal { top: -5px; }

.carousel h2.title { background: #FFF; color: black; height: 60px; letter-spacing: 2px; line-height: 60px; margin: 0 0 6px 0; text-align: center; font-size: 28px; font-size: 2.8rem; }
@media (min-width: 1000px) { .carousel h2.title { display: none; } }
.carousel .carousel-container { background: black; }
@media (min-width: 1000px) { .carousel .carousel-container { background: transparent; padding: 0 0 52px 0; }
  .carousel .carousel-container.three { padding: 0 0 460px 0; } }
.carousel .carousel-container .responsive-carousel { overflow: hidden; }
.carousel .carousel-container .link { background: black; }
@media (min-width: 1000px) { .carousel .carousel-container .link:hover img, .carousel .carousel-container .link:active img, .carousel .carousel-container .link:focus img { -webkit-filter: blur(2px); -moz-filter: blur(2px); -o-filter: blur(2px); -ms-filter: blur(2px); filter: blur(2px); -webkit-backface-visibility: hidden; -webkit-perspective: 1000; filter: alpha(opacity=60); opacity: 0.6; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -webkit-perspective: 1000; }
  .carousel .carousel-container .link:hover p, .carousel .carousel-container .link:active p, .carousel .carousel-container .link:focus p { filter: alpha(opacity=10000); opacity: 100; } }
.carousel .carousel-container .link img { -webkit-transition: all 180ms ease-in-out; -moz-transition: all 180ms ease-in-out; -ms-transition: all 180ms ease-in-out; -o-transition: all 180ms ease-in-out; transition: all 180ms ease-in-out; }
.carousel .carousel-container .link .name { text-align: center; font-size: 18px; font-size: 1.8rem; -webkit-transition: all 180ms ease-in-out; -moz-transition: all 180ms ease-in-out; -ms-transition: all 180ms ease-in-out; -o-transition: all 180ms ease-in-out; transition: all 180ms ease-in-out; }
@media (min-width: 1000px) { .carousel .carousel-container .link .name { border-bottom: 2px solid white; border-top: 2px solid white; color: white; font-family: 'URW Topic W01 Bold'; letter-spacing: 2px; padding: 2px 0; text-align: center; text-indent: 0; text-transform: uppercase; font-size: 34px; font-size: 3.4rem; filter: alpha(opacity=0); opacity: 0; }
  .carousel .carousel-container .link .name .title { border-bottom: 1px solid white; border-top: 1px solid white; padding: 10px 0px; } }
.carousel .carousel-container .link .made-with { padding: 0 0 10px 0; text-align: center; font-size: 16px; font-size: 1.6rem; -webkit-transition: opacity 180ms ease-in-out; -moz-transition: opacity 180ms ease-in-out; -ms-transition: opacity 180ms ease-in-out; -o-transition: opacity 180ms ease-in-out; transition: opacity 180ms ease-in-out; }
.carousel .carousel-container .arrow { background: white; color: black; padding: 5px 0 0 0; text-align: center; font-size: 24px; font-size: 2.4rem; -webkit-transition: all 180ms ease-in-out; -moz-transition: all 180ms ease-in-out; -ms-transition: all 180ms ease-in-out; -o-transition: all 180ms ease-in-out; transition: all 180ms ease-in-out; }
.carousel .carousel-container .arrow:hover, .carousel .carousel-container .arrow:active, .carousel .carousel-container .arrow:focus { background: #a2d683; }
.carousel .carousel-container .arrow.wide:hover, .carousel .carousel-container .arrow.wide:active, .carousel .carousel-container .arrow.wide:focus { padding: 23px 0 0 0 !important; }
.carousel .additional .link { background: black; color: white; padding: 155px 0 0; text-align: center; font-size: 20px; font-size: 2rem; }
.carousel .additional .link h3 { font-size: 28px; font-size: 2.8rem; letter-spacing: 2px; }
.carousel .additional .link p { font-size: 18px; font-size: 1.8rem; -webkit-transition: color 180ms ease-in-out; -moz-transition: color 180ms ease-in-out; -ms-transition: color 180ms ease-in-out; -o-transition: color 180ms ease-in-out; transition: color 180ms ease-in-out; }
.carousel .additional .link img { height: 29px; width: 150px; }
.carousel .additional .link:hover p, .carousel .additional .link:active p, .carousel .additional .link:focus p { color: #a2d683; }
.carousel .additional-both .link { padding: 55px 0 0 0; }
@media (min-width: 1000px) { .carousel .additional-wide .link { padding: 160px 0 0 0; } }
@media (min-width: 1000px) { .carousel .additional-wide.additional-both .link-serves, .carousel .additional-wide.additional-both .link-reserve { padding: 155px 0 0 0; } }
@media (min-width: 1000px) { .carousel .additional-fullwidth .link { padding: 155px 0 0 0; } }
@media (min-width: 1000px) { .carousel .additional-fullwidth.additional-both .link-serves, .carousel .additional-fullwidth.additional-both .link-reserve { padding: 155px 0 0 0; } }

@media (min-width: 1000px) { .touch .carousel .carousel-container .link .name { text-align: center; font-size: 16px; font-size: 1.6rem; border: none; color: white; font-family: 'Palatino LT W01 Light'; letter-spacing: 0; padding: 0; text-align: center; text-indent: 0; text-transform: none; filter: alpha(opacity=100); opacity: 1; }
  .touch .carousel .carousel-container .link .name .title { border: none; padding: 0; } }

.carousel-featured .carousel-container { height: 420px; margin: 0 auto 6px; position: relative; width: 300px; }
@media (min-width: 480px) { .carousel-featured .carousel-container { height: 480px; margin: 0 auto 6px; width: 460px; } }
@media (min-width: 1000px) { .carousel-featured .carousel-container { height: auto; margin: 0 auto 8px; width: 1000px; } }
.carousel-featured .carousel-container .responsive-carousel { overflow: hidden; }
@media (min-width: 1000px) { .carousel-featured .carousel-container .responsive-carousel .caroufredsel_wrapper { height: 544px !important; width: 1000px !important; } }
.carousel-featured .carousel-container .responsive-carousel .items { width: 10000px; }
.carousel-featured .carousel-container .responsive-carousel .items .item { float: left; width: 300px; }
.carousel-featured .carousel-container .responsive-carousel .items .item a { display: block; height: 100%; width: 100%; }
.carousel-featured .carousel-container .responsive-carousel .items .item a img { display: block; margin: 20px 0 0 0; width: 100%; }
@media (min-width: 480px) { .carousel-featured .carousel-container .responsive-carousel .items .item a img { margin: 20px auto 0; width: 350px; } }
@media (min-width: 1000px) { .carousel-featured .carousel-container .responsive-carousel .items .item a img { width: 100%; } }
.carousel-featured .carousel-container .responsive-carousel .items .item a br { display: none; }
@media (min-width: 1000px) { .carousel-featured .carousel-container .responsive-carousel .items .item a br { display: block; } }
@media (min-width: 480px) { .carousel-featured .carousel-container .responsive-carousel .items .item { height: 480px; width: 460px; } }
@media (min-width: 1000px) { .carousel-featured .carousel-container .responsive-carousel .items .item { height: 544px; margin: 0 10px 0 0; width: 495px; }
  .carousel-featured .carousel-container .responsive-carousel .items .item:last-child { margin: 0 10px 0 0 !important; } }

.carousel-featured .carousel-container { background: black; padding: 0; }
@media (min-width: 1000px) { .carousel-featured .carousel-container { background: url(../images/structure/background-featured-carousel.png) center top; } }
.carousel-featured .carousel-container .item { overflow: hidden; }
.carousel-featured .carousel-container .link { background: black; }
@media (min-width: 1000px) { .carousel-featured .carousel-container .link { position: relative; }
  .carousel-featured .carousel-container .link:hover img, .carousel-featured .carousel-container .link:active img, .carousel-featured .carousel-container .link:focus img { -webkit-filter: blur(2px); -moz-filter: blur(2px); -o-filter: blur(2px); -ms-filter: blur(2px); filter: blur(2px); -webkit-backface-visibility: hidden; -webkit-perspective: 1000; filter: alpha(opacity=60); opacity: 0.6; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -webkit-perspective: 1000; }
  .carousel-featured .carousel-container .link:hover p, .carousel-featured .carousel-container .link:active p, .carousel-featured .carousel-container .link:focus p { filter: alpha(opacity=10000); opacity: 100; } }
.carousel-featured .carousel-container .link img { -webkit-transition: opacity 180ms ease-in-out; -moz-transition: opacity 180ms ease-in-out; -ms-transition: opacity 180ms ease-in-out; -o-transition: opacity 180ms ease-in-out; transition: opacity 180ms ease-in-out; }
.carousel-featured .carousel-container .link p { text-align: center; font-size: 18px; font-size: 1.8rem; -webkit-transition: all 180ms ease-in-out; -moz-transition: all 180ms ease-in-out; -ms-transition: all 180ms ease-in-out; -o-transition: all 180ms ease-in-out; transition: all 180ms ease-in-out; }
.carousel-featured .carousel-container .link p .title { display: block; }
@media (min-width: 1000px) { .carousel-featured .carousel-container .link p { border-bottom: 2px solid white; border-top: 2px solid white; color: white; font-family: 'URW Topic W01 Bold'; letter-spacing: 2px; margin: -90px 0 0 -120px; padding: 2px 0; text-align: center; text-indent: 0; text-transform: uppercase; width: 240px; font-size: 34px; font-size: 3.4rem; filter: alpha(opacity=0); opacity: 0; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; }
  .carousel-featured .carousel-container .link p .title { border-bottom: 1px solid white; border-top: 1px solid white; padding: 10px 0px; }
  .carousel-featured .carousel-container .link p .number { display: none; } }

.carousel-selected .carousel-container { background: transparent; height: auto; }
@media (min-width: 1000px) { .carousel-selected .carousel-container { padding: 0; } }
.carousel-selected .carousel-container .responsive-carousel .item { float: none; margin: 0 0 6px 0; }
.carousel-selected .carousel-container .responsive-carousel .item:last-child { margin: 0; }
@media (min-width: 1000px) { .carousel-selected .carousel-container .responsive-carousel .item { float: left; margin: 0 8px 8px 0; } }
.carousel-selected .carousel-container .responsive-carousel .item .name { padding: 0 0 15px 0; }
@media (min-width: 1000px) { .carousel-selected .carousel-container .responsive-carousel .item .name { padding: 2px 0; } }

.carousel-detail .carousel-container { background: black; height: auto; }
@media (min-width: 1000px) { .carousel-detail .carousel-container { padding: 0; } }
.carousel-detail .carousel-container .responsive-carousel .item { height: auto; color: #FFF; padding: 30px 0 0; }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item { height: 600px; margin: 0; padding: 0; position: relative; } }
.carousel-detail .carousel-container .responsive-carousel .item .header { border-bottom: 1px solid white; border-top: 1px solid white; margin: 0 auto; padding: 2px 0; width: 220px; }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .header { width: 380px; z-index: 10; position: absolute; top: 65px; right: auto; bottom: auto; left: 490px; }
  .detail.serve .carousel-detail .carousel-container .responsive-carousel .item .header { width: 320px; } }
.carousel-detail .carousel-container .responsive-carousel .item .header h1 { letter-spacing: 2px; line-height: 1; text-align: center; }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .header h1 { letter-spacing: 3px; z-index: 10; font-size: 48px; font-size: 4.8rem; } }
.carousel-detail .carousel-container .responsive-carousel .item .header .brand { border-top: 2px solid white; padding: 5px 0 0 0; }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .header .brand { padding: 10px 0 0 0; z-index: 10; } }
.carousel-detail .carousel-container .responsive-carousel .item .header .drink { font-size:4.8rem; text-align:center; border-bottom: 2px solid white; padding: 0 0 5px 0; }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .header .drink { padding: 0 0 10px 0; z-index: 10; } }
.carousel-detail .carousel-container .responsive-carousel .item .number { display: block; padding: 15px 0; text-align: center; font-size: 14px; font-size: 1.4rem; }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .number { padding: 0; z-index: 10; font-size: 16px; font-size: 1.6rem; position: absolute; top: auto; right: 305px; bottom: 90px; left: auto; } }
.carousel-detail .carousel-container .responsive-carousel .item p { padding: 0 30px; text-align: center; font-size: 14px; font-size: 1.4rem; }
@media (min-width: 480px) { .carousel-detail .carousel-container .responsive-carousel .item p { padding: 0 80px; } }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item p { line-height: 1.625; padding: 0; width: 310px; z-index: 10; font-size: 16px; font-size: 1.6rem; position: absolute; top: 235px; right: auto; bottom: auto; left: 525px; } }
.carousel-detail .carousel-container .responsive-carousel .item p a { border-bottom: 1px solid white; color: white; display: inline; }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .alcohol-content { padding: 0; width: 310px; z-index: 10; font-size: 16px; font-size: 1.6rem; position: absolute; top: auto; right: 165px; bottom: 110px; left: auto; } }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .image { z-index: 0; position: absolute; top: 30px; right: auto; bottom: auto; left: 65px; } }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .detail-actions { position: absolute; top: auto; right: auto; bottom: 0; left: 0; } }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action { background: #000; border-top: 1px solid #FFF; display: none; height: 50px; line-height: 50px; width: 100%; font-size: 20px; font-size: 2rem; }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action { background: #000; background: rgba(255, 255, 255, 0.1); border-right: 1px solid #000; border-top: none; display: block; float: left; height: 60px; width: 250px; font-size: 16px; font-size: 1.6rem; }
  .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action:last-child { border-right: none; } }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action > a { padding: 0 0 0 75px; -webkit-transition: background 180ms ease-in-out; -moz-transition: background 180ms ease-in-out; -ms-transition: background 180ms ease-in-out; -o-transition: background 180ms ease-in-out; transition: background 180ms ease-in-out; }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action > a:hover, .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action > a:active, .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action > a:focus { background: #383737; background: rgba(255, 255, 255, 0.1); }
@media (min-width: 480px) { .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action > a { padding: 0 0 0 140px; } }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action > a { padding: 5px 0 0 75px; } }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action > a > .icon { border: 2px solid #FFF; display: block; font-style: normal; float: left; height: 35px; line-height: 37px; margin: 7px 10px 0 0; text-align: center; width: 35px; font-size: 18px; font-size: 1.8rem; border-radius: 18px; }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action > a > .icon { height: 29px; line-height: 29px; margin: 11px 10px 0 0; width: 29px; font-size: 14px; font-size: 1.4rem; } }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action > a.open { background: #383838; color: white; }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social { display: block; position: relative; }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions { background: rgba(255, 255, 255, 0.1); display: none; height: 49px; padding: 2px 0 0 25px; width: 100%; position: absolute; top: 0; right: auto; bottom: auto; left: 0; }
@media (min-width: 480px) { .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions { padding: 2px 0 0 25px; } }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions { height: 60px; padding: 8px 0 0 30px; } }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action { float: left; height: 35px; margin: 5px 5px 0 0; position: relative; width: 35px; -webkit-transition: background 180ms ease-in-out; -moz-transition: background 180ms ease-in-out; -ms-transition: background 180ms ease-in-out; -o-transition: background 180ms ease-in-out; transition: background 180ms ease-in-out; }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action { margin: 8px 5px 0 0; } }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a { display: block; overflow: hidden; -webkit-transition: color 180ms ease-in-out; -moz-transition: color 180ms ease-in-out; -ms-transition: color 180ms ease-in-out; -o-transition: color 180ms ease-in-out; transition: color 180ms ease-in-out; }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a:hover, .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a:active, .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a:focus { color: white; }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a .icon { display: block; font-style: normal; float: left; height: 35px; line-height: 40px; margin: 0 10px 0 0; text-align: center; width: 35px; font-size: 18px; font-size: 1.8rem; border-radius: 18px; -webkit-transition: background 180ms ease-in-out; -moz-transition: background 180ms ease-in-out; -ms-transition: background 180ms ease-in-out; -o-transition: background 180ms ease-in-out; transition: background 180ms ease-in-out; }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a .icon { height: 29px; line-height: 33px; margin: 0 10px 0 0; width: 29px; font-size: 14px; font-size: 1.4rem; } }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a.pinterest:hover .icon, .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a.pinterest:active .icon, .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a.pinterest:focus .icon { background: #C22824; color: white; }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a.facebook:hover .icon, .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a.facebook:active .icon, .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a.facebook:focus .icon { background: #3C589D; color: white; }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a.twitter:hover .icon, .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a.twitter:active .icon, .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a.twitter:focus .icon { background: #2DAAF6; color: white; }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a.google-plus:hover .icon, .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a.google-plus:active .icon, .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action a.google-plus:focus .icon { background: #CC4A30; color: white; }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action-close { height: 45px; margin: 0 5px 0 0; z-index: 10; }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action-close a .icon { background: white; color: #383838; line-height: 39px; margin: 5px 15px 0 0; -webkit-transition: background 180ms ease-in-out; -moz-transition: background 180ms ease-in-out; -ms-transition: background 180ms ease-in-out; -o-transition: background 180ms ease-in-out; transition: background 180ms ease-in-out; }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action-close a .icon { line-height: 34px; margin: 8px 15px 0 0; } }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action-close a:hover .icon, .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action-close a:active .icon, .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-social .social-actions .social-action-close a:focus .icon { background: #a2d683; }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-watch { display: block; }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-read { display: block; }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-buy { display: block; overflow: hidden; position: relative; }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-buy .additional-action { background: rgba(255, 255, 255, 0.1); display: none; height: 50px; padding: 2px 0 0 25px; width: 100%; position: absolute; top: 0; right: auto; bottom: auto; left: 0; }
@media (min-width: 480px) { .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-buy .additional-action { padding: 2px 0 0 25px; } }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-buy .additional-action { height: 60px; padding: 8px 0 0 30px; } }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-buy .additional-action a { display: inline; display: inline-block; float: left; line-height: 46px; width: auto; font-size: 17px; font-size: 1.7rem; }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-buy .additional-action a { line-height: 47px; font-size: 14px; font-size: 1.4rem; } }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-buy .additional-action a .icon { background: white; color: #383838; display: block; font-style: normal; float: left; height: 35px; line-height: 39px; margin: 5px 10px 0 0; text-align: center; width: 35px; font-size: 18px; font-size: 1.8rem; border-radius: 18px; -webkit-transition: background 180ms ease-in-out; -moz-transition: background 180ms ease-in-out; -ms-transition: background 180ms ease-in-out; -o-transition: background 180ms ease-in-out; transition: background 180ms ease-in-out; }
@media (min-width: 1000px) { .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-buy .additional-action a .icon { height: 29px; line-height: 34px; margin: 8px 15px 0 0; width: 29px; font-size: 14px; font-size: 1.4rem; } }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-buy .additional-action a:hover .icon, .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-buy .additional-action a:active .icon, .carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-buy .additional-action a:focus .icon { background: #a2d683; }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-buy .additional-action #BuyHide { margin: 0 10px 0 0; width: 35px; }
.carousel-detail .carousel-container .responsive-carousel .item .detail-actions .action-buy .additional-action .buy-external { filter: alpha(opacity=0); opacity: 0; position: relative; top: auto; right: auto; bottom: auto; left: -40px; }
.carousel-detail .additional-content { background: #FFF; display: none; margin: -6px auto 0; opacity: 0; padding: 20px 30px 80px; position: relative; width: 300px; }
@media (min-width: 480px) { .carousel-detail .additional-content { width: 460px; } }
@media (min-width: 1000px) { .carousel-detail .additional-content { margin: 0 auto; padding: 40px 0 80px; width: 1000px; } }
.carousel-detail .additional-content header { background: url(../images/structure/background-additional-seperator.png) center bottom no-repeat; margin: 0 0 20px 0; padding: 0 0 20px 0; }
@media (min-width: 1000px) { .carousel-detail .additional-content header { margin: 0 0 35px 0; padding: 0 0 35px 0; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .carousel-detail .additional-content header { background: url(../images/structure/background-additional-seperator@2x.png) center bottom no-repeat; background-size: 435px 7px; } }
.carousel-detail .additional-content .title { font-family: "PalatinoLTW01-LightItal"; font-weight: bold; margin: 0 auto; text-align: center; text-transform: none; }
@media (min-width: 1000px) { .carousel-detail .additional-content .title { margin: 0 auto; padding: 0; width: 620px; font-size: 24px; font-size: 2.4rem; } }
.carousel-detail .additional-content p { line-height: 1.5; text-align: center; font-size: 14px; font-size: 1.4rem; }
@media (min-width: 1000px) { .carousel-detail .additional-content p { line-height: 1.875; margin: 25px auto 0; width: 620px; font-size: 16px; font-size: 1.6rem; } }
.carousel-detail .additional-content p a { border-bottom: 1px solid black; color: black; }
.carousel-detail .additional-content .close { display: block; height: 40px; line-height: 36px; margin: 0; overflow: hidden; width: 40px; position: absolute; top: auto; right: 20px; bottom: 20px; left: auto; }
@media (min-width: 768px) { .carousel-detail .additional-content .close { -webkit-transition: all 180ms ease-in-out; -moz-transition: all 180ms ease-in-out; -ms-transition: all 180ms ease-in-out; -o-transition: all 180ms ease-in-out; transition: all 180ms ease-in-out; } }
@media (min-width: 1000px) { .carousel-detail .additional-content .close { height: 44px; line-height: 44px; margin: 0; width: 44px; position: absolute; top: auto; right: 35px; bottom: 35px; left: auto; } }
.carousel-detail .additional-content .close .icon { background: transparent; border: 2px solid black; color: black; display: block; float: left; height: 40px; line-height: 41px; margin: 0; text-align: center; width: 40px; border-radius: 20px; font-size: 20px; font-size: 2rem; }
@media (min-width: 768px) { .carousel-detail .additional-content .close .icon { border-radius: 22px; -webkit-transition: all 180ms ease-in-out; -moz-transition: all 180ms ease-in-out; -ms-transition: all 180ms ease-in-out; -o-transition: all 180ms ease-in-out; transition: all 180ms ease-in-out; } }
@media (min-width: 1000px) { .carousel-detail .additional-content .close .icon { height: 44px; line-height: 45px; width: 44px; font-size: 20px; font-size: 2rem; } }
.carousel-detail .additional-content .close:hover, .carousel-detail .additional-content .close:active, .carousel-detail .additional-content .close:focus { color: #a2d683; }
.carousel-detail .additional-content .close:hover .icon, .carousel-detail .additional-content .close:active .icon, .carousel-detail .additional-content .close:focus .icon { border: 2px solid transparent; background: #a2d683; color: black; }

.serve .carousel-detail .carousel-container .responsive-carousel .item .header .brand { border-bottom: 2px solid #FFF; padding: 10px 0; }
@media (min-width: 1000px) { .serve .carousel-detail .carousel-container .responsive-carousel .item .header { position: absolute; top: 45px; right: auto; bottom: auto; left: 530px; } }
.serve .carousel-detail .carousel-container .responsive-carousel .item p { font-size: 20px; font-size: 2rem; margin: 0 0 40px 0; }
@media (min-width: 1000px) { .serve .carousel-detail .carousel-container .responsive-carousel .item p { font-size: 18px; font-size: 1.8rem; } }
.serve .carousel-detail .carousel-container .responsive-carousel .item .alcohol-content { font-size: 20px; font-size: 2rem; margin: 0 0 40px 0; text-align: center; }
@media (min-width: 1000px) { .serve .carousel-detail .carousel-container .responsive-carousel .item .alcohol-content { font-size: 18px; font-size: 1.8rem; } }
@media (min-width: 1000px) { .serve .carousel-detail .carousel-container .responsive-carousel .item .media-actions { left: 595px; } }
.serve .carousel-detail .carousel-container .responsive-carousel .item .how-to { letter-spacing: 2px; margin: 0 0 10px 0; text-align: center; font-size: 30px; font-size: 3rem; }
@media (min-width: 1000px) { .serve .carousel-detail .carousel-container .responsive-carousel .item .how-to { width: 310px; position: absolute; top: 190px; right: 160px; bottom: auto; left: auto; } }

.responsive-navigation .nav-link { background: white; color: black; text-align: center; }
@media (min-width: 480px) { .responsive-navigation .nav-link { font-size: 12px; font-size: 1.2rem; } }
@media (min-width: 768px) { .responsive-navigation .nav-link { -webkit-transition: all 180ms ease-in-out; -moz-transition: all 180ms ease-in-out; -ms-transition: all 180ms ease-in-out; -o-transition: all 180ms ease-in-out; transition: all 180ms ease-in-out; } }
@media (min-width: 1000px) { .responsive-navigation .nav-link { font-size: 18px; font-size: 1.8rem; } }
.responsive-navigation .nav-link .icon { padding: 25px 0 0 0; }
@media (min-width: 480px) { .responsive-navigation .nav-link .icon { line-height: 56px; padding: 0; } }
@media (min-width: 1000px) { .responsive-navigation .nav-link .icon { line-height: 73px; padding: 0; } }
.responsive-navigation .nav-link:hover, .responsive-navigation .nav-link:active, .responsive-navigation .nav-link:focus { background: #a2d683; color: black; }
@media (min-width: 1000px) { .responsive-navigation .nav-link:hover, .responsive-navigation .nav-link:active, .responsive-navigation .nav-link:focus { padding: 0 0 0 5px; } }
@media (min-width: 1000px) { .responsive-navigation .nav-link.prev:hover, .responsive-navigation .nav-link.prev:active, .responsive-navigation .nav-link.prev:focus { padding: 0 5px 0 0; } }

/*
.touch .carousel {
	.carousel-container {
		.link {
			img {
				@include blur(2px);
				@include opacity(0.6);
				-webkit-transform: translate3d(0, 0, 0);
				-webkit-backface-visibility: hidden;
				-webkit-perspective: 1000;
			}
			p {
				@include opacity(100);
			}
		}
	}
}*/
#Overlay { background-color: black; background-color: rgba(0, 0, 0, 0.8); background: url(../images/structure/background-youtube.jpg) center no-repeat; background-size: cover; }
#Overlay #OverlayClose { background: url(../images/structure/menu-toggle.png) right 4px no-repeat; background-position: right -30px; color: white; display: block; height: 33px; line-height: 38px; margin: 0 0 0 -40px; padding: 0 35px 0 0; width: 80px; font-size: 16px; font-size: 1.6rem; position: fixed; top: 10px; right: auto; bottom: auto; left: 50%; -webkit-transition: color 180ms ease-in-out; -moz-transition: color 180ms ease-in-out; -ms-transition: color 180ms ease-in-out; -o-transition: color 180ms ease-in-out; transition: color 180ms ease-in-out; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { #Overlay #OverlayClose { background: url(../images/structure/menu-toggle@2x.png) right -30px no-repeat; background-size: 30px; } }
#Overlay #OverlayClose:hover, #Overlay #OverlayClose:active, #Overlay #OverlayClose:focus { color: #a2d683; }
@media (min-width: 1000px) { #Overlay #OverlayClose .title { font-size: 16px; font-size: 1.6rem; padding: 0 15px 0 0; } }

.home .experience .title { background: url(../images/structure/background-header-experience.png) center top repeat-x; height: 100px; margin: 0; padding: 25px 0 0 0; }

.experience { background: black; padding: 0 0 6px 0; }
@media (min-width: 480px) { .experience { padding: 0 0 45px 0; } }
@media (min-width: 1000px) { .experience { padding: 0 0 37px 0; } }
.experience .title { font-family: 'URW Topic W01 Bold'; font-weight: normal; text-transform: uppercase; background: #FFF; color: black; height: 75px; letter-spacing: 2px; margin: 0 0 6px 0; padding: 17px 0 0; text-align: center; font-size: 28px; font-size: 2.8rem; }
@media (min-width: 480px) { .experience .title { background: url(../images/structure/background-header-experience.png) center top repeat-x; height: 100px; margin: 0 0 30px 0; padding: 25px 0 0 0; } }
@media (min-width: 1000px) { .experience .title { margin: 0; } }
.experience .sub-title { color: white; letter-spacing: 1px; padding: 20px 0 35px; text-align: center; font-size: 20px; font-size: 2rem; }
.experience .row .module { background: black; color: black; }
@media (min-width: 1000px) { .experience .row .module { overflow: hidden; } }
.experience .row .module header { color: white; padding: 2px 0; -webkit-transition: all 180ms ease-in-out; -moz-transition: all 180ms ease-in-out; -ms-transition: all 180ms ease-in-out; -o-transition: all 180ms ease-in-out; transition: all 180ms ease-in-out; }
@media (min-width: 480px) { .experience .row .module header { border-bottom: 1px solid white; border-top: 1px solid white; } }
.experience .row .module header h2 { letter-spacing: 2px; padding: 5px 0px; text-align: center; font-size: 24px; font-size: 2.4rem; }
@media (min-width: 480px) { .experience .row .module header h2 { border-bottom: 2px solid white; border-top: 2px solid white; font-size: 28px; font-size: 2.8rem; } }
@media (min-width: 1000px) { .experience .row .module header h2 { font-size: 34px; font-size: 3.4rem; } }
.experience .row .module header h3 { padding: 5px 20px; text-align: center; font-size: 18px; font-size: 1.8rem; }
@media (min-width: 480px) { .experience .row .module header h3 { border-top: 2px solid white; font-size: 20px; font-size: 2rem; } }
@media (min-width: 1000px) { .experience .row .module header h3 { font-size: 28px; font-size: 2.8rem; } }
.experience .row .module header p { padding: 5px 20px; text-align: center; font-size: 18px; font-size: 1.8rem; }
@media (min-width: 480px) { .experience .row .module header p { border-bottom: 2px solid white; padding: 5px 10px; } }
@media (min-width: 1000px) { .experience .row .module header p { padding: 5px 20px; } }
.experience .row .module header p .highlight { font-size: 120%; }
.experience .row .module.module-twitter { background: white; padding: 0 0 70px 0; text-align: center; }
.experience .row .module.module-twitter p { line-height: 1.5; padding: 20px 40px 0 20px; z-index: 10; font-size: 18px; font-size: 1.8rem; position: relative; top: auto; right: auto; bottom: auto auto; left: auto; }
@media (min-width: 1000px) { .experience .row .module.module-twitter p { padding: 120px 30px 0 30px; } }
.experience .row .module.module-twitter p a { border-bottom: 1px solid black; color: black; }
.experience .row .module.module-twitter .follow-us { color: black; display: block; height: 100%; width: 100%; position: absolute; top: 0; right: auto; bottom: auto; left: 0; z-index: 5; }
.experience .row .module.module-twitter .follow-us .content-type { background: black; color: white; }
.experience .row .module.module-twitter .follow-us .author { padding: 0; text-align: center; width: 100%; position: absolute; top: auto; right: auto; bottom: 0; left: 0; }
.experience .row .module.module-twitter .follow-us .author span { border-bottom: 1px solid transparent; -webkit-transition: border 180ms ease-in-out; -moz-transition: border 180ms ease-in-out; -ms-transition: border 180ms ease-in-out; -o-transition: border 180ms ease-in-out; transition: border 180ms ease-in-out; }
.experience .row .module.module-twitter .follow-us:hover .content-type, .experience .row .module.module-twitter .follow-us:active .content-type, .experience .row .module.module-twitter .follow-us:focus .content-type { background: #3dc7f4; color: white; }
.experience .row .module.module-twitter .follow-us:hover .author span, .experience .row .module.module-twitter .follow-us:active .author span, .experience .row .module.module-twitter .follow-us:focus .author span { border-bottom: 1px solid black; }
.experience .row .module.module-facebook .link:hover .content-type, .experience .row .module.module-facebook .link:active .content-type, .experience .row .module.module-facebook .link:focus .content-type { background: #3b5998; color: white; }
.experience .row .module.module-youtube .link .content-type { line-height: 2.2; font-size: 24px; font-size: 2.4rem; }
.experience .row .module.module-youtube .link .play-icon { -webkit-transition: all 180ms ease-in-out; -moz-transition: all 180ms ease-in-out; -ms-transition: all 180ms ease-in-out; -o-transition: all 180ms ease-in-out; transition: all 180ms ease-in-out; }
.experience .row .module.module-youtube .link:hover .content-type, .experience .row .module.module-youtube .link:active .content-type, .experience .row .module.module-youtube .link:focus .content-type { background: #e52933; color: white; }
.experience .row .module.module-youtube .link:hover .play-icon, .experience .row .module.module-youtube .link:active .play-icon, .experience .row .module.module-youtube .link:focus .play-icon { color: #e52933; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
.experience .row .module.module-youtube .link:hover .play-icon-button, .experience .row .module.module-youtube .link:active .play-icon-button, .experience .row .module.module-youtube .link:focus .play-icon-button { color: white; }
.experience .row .module.module-youtube .play-icon { color: black; padding: 20px; font-size: 80px; font-size: 8rem; -webkit-transition: color 180ms ease-in-out; -moz-transition: color 180ms ease-in-out; -ms-transition: color 180ms ease-in-out; -o-transition: color 180ms ease-in-out; transition: color 180ms ease-in-out; }
.experience .row .module.module-youtube .play-icon-button { color: white; line-height: 1; padding: 25px 23px 0; }
.experience .row .module.module-quote { background: white; }
.experience .row .module.module-quote .share-this { background: black; color: white; padding: 10px 20px; text-align: left; font-size: 18px; font-size: 1.8rem; border-radius: 4px; -webkit-transition: all 180ms ease-in-out; -moz-transition: all 180ms ease-in-out; -ms-transition: all 180ms ease-in-out; -o-transition: all 180ms ease-in-out; transition: all 180ms ease-in-out; }
.experience .row .module.module-quote .share-this .icon { float: right; padding: 2px 0 0 10px; font-size: 18px; font-size: 1.8rem; }
.experience .row .module.module-quote .share-this:hover, .experience .row .module.module-quote .share-this:active, .experience .row .module.module-quote .share-this:focus { background: #3dc7f4; }
.experience .row .module.module-quote .carousel-container .responsive-carousel { overflow: hidden; }
.experience .row .module.module-quote .carousel-container .responsive-carousel .items .item { padding: 35px 40px; text-align: center; }
@media (min-width: 480px) { .experience .row .module.module-quote .carousel-container .responsive-carousel .items .item { padding: 60px 50px; } }
@media (min-width: 1000px) { .experience .row .module.module-quote .carousel-container .responsive-carousel .items .item { padding: 160px 145px; } }
.experience .row .module.module-quote .carousel-container .responsive-carousel .items .item p { font-size: 18px; font-size: 1.8rem; }
@media (min-width: 1000px) { .experience .row .module.module-quote .carousel-container .responsive-carousel .items .item p { font-size: 20px; font-size: 2rem; } }
.experience .row .module.module-quote .carousel-container .responsive-carousel .items .item p a { border-bottom: 1px solid black; color: black; }
.experience .row .module.module-quote .carousel-container .responsive-navigation .nav-link { background: black; color: white; }
.experience .row .module.module-quote .carousel-container .responsive-navigation .nav-link:hover, .experience .row .module.module-quote .carousel-container .responsive-navigation .nav-link:active, .experience .row .module.module-quote .carousel-container .responsive-navigation .nav-link:focus { background: #a2d683; color: black; }
@media (min-width: 1000px) { .experience .row .module.module-quote.module-fullwidth .carousel-container .responsive-carousel .items .item { padding: 160px 220px; } }
.experience .row .module .link { overflow: hidden; }
.experience .row .module .link img { display: block; -webkit-transition: opacity 180ms ease-in-out; -moz-transition: opacity 180ms ease-in-out; -ms-transition: opacity 180ms ease-in-out; -o-transition: opacity 180ms ease-in-out; transition: opacity 180ms ease-in-out; filter: alpha(opacity=30); opacity: 0.3; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-perspective: 1000; }
.experience .row .module .link header { display: block; }
@media (min-width: 1000px) { .experience .row .module .link img { -webkit-filter: blur(0); -moz-filter: blur(0); -o-filter: blur(0); -ms-filter: blur(0); filter: blur(0); -webkit-backface-visibility: hidden; -webkit-perspective: 1000; filter: alpha(opacity=100); opacity: 1; }
  .experience .row .module .link header { filter: alpha(opacity=0); opacity: 0; }
  .experience .row .module .link:hover img, .experience .row .module .link:active img, .experience .row .module .link:focus img { -webkit-filter: blur(3px); -moz-filter: blur(3px); -o-filter: blur(3px); -ms-filter: blur(3px); filter: blur(3px); -webkit-backface-visibility: hidden; -webkit-perspective: 1000; filter: alpha(opacity=60); opacity: 0.6; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-perspective: 1000; }
  .experience .row .module .link:hover header, .experience .row .module .link:active header, .experience .row .module .link:focus header { filter: alpha(opacity=100); opacity: 1; } }
.experience .row .module .content-type { background: white; color: black; line-height: 2.4; text-align: center; font-size: 20px; font-size: 2rem; border-radius: 22px; -webkit-transition: all 180ms ease-in-out; -moz-transition: all 180ms ease-in-out; -ms-transition: all 180ms ease-in-out; -o-transition: all 180ms ease-in-out; transition: all 180ms ease-in-out; }
.experience .row .module.module-youtube .link img { filter: alpha(opacity=50); opacity: 0.5; }
.experience .row .module.module-youtube .link header { filter: alpha(opacity=100); opacity: 1; }
@media (min-width: 1000px) { .experience .row .module.module-youtube .link img { -webkit-filter: blur(0); -moz-filter: blur(0); -o-filter: blur(0); -ms-filter: blur(0); filter: blur(0); -webkit-backface-visibility: hidden; -webkit-perspective: 1000; filter: alpha(opacity=100); opacity: 1; }
  .experience .row .module.module-youtube .link header { filter: alpha(opacity=0); opacity: 0; }
  .experience .row .module.module-youtube .link:hover img, .experience .row .module.module-youtube .link:active img, .experience .row .module.module-youtube .link:focus img { -webkit-filter: blur(3px); -moz-filter: blur(3px); -o-filter: blur(3px); -ms-filter: blur(3px); filter: blur(3px); -webkit-backface-visibility: hidden; -webkit-perspective: 1000; filter: alpha(opacity=60); opacity: 0.6; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-perspective: 1000; }
  .experience .row .module.module-youtube .link:hover header, .experience .row .module.module-youtube .link:active header, .experience .row .module.module-youtube .link:focus header { filter: alpha(opacity=100); opacity: 1; } }

@media (min-width: 1000px) { .experience-short { padding: 0; } }
@media (min-width: 1000px) { .experience-short .row { height: auto; padding: 27px 0 45px; } }
.experience-short .row .module.module-fullwidth { margin: 0; }

.touch .experience .row .module.module-twitter { background: white; text-align: center; }
.touch .experience .row .module.module-twitter .follow-us .content-type { background: #3dc7f4; color: white; }
.touch .experience .row .module.module-twitter .follow-us .author span { border-bottom: 1px solid black; }
.touch .experience .row .module.module-facebook .link .content-type { background: #3b5998; color: white; }
.touch .experience .row .module.module-youtube .link .content-type { background: #e52933; color: white; }
.touch .experience .row .module.module-youtube .link .icon-play { color: #e52933; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
.touch .experience .row .module .link img { filter: alpha(opacity=60); opacity: 0.6; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-perspective: 1000; }
.touch .experience .row .module .link header { filter: alpha(opacity=100); opacity: 1; }
.touch .experience .row .module.module-youtube .link img { filter: alpha(opacity=60); opacity: 0.6; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-perspective: 1000; }
.touch .experience .row .module.module-youtube .link header { filter: alpha(opacity=100); opacity: 1; }

.footer-primary { background: #f2f2f2; position: relative; z-index: 50; }
.footer-primary .items-social .item { background: black; }
.footer-primary .items-social .item .link { -webkit-transition: color 180ms ease-in-out; -moz-transition: color 180ms ease-in-out; -ms-transition: color 180ms ease-in-out; -o-transition: color 180ms ease-in-out; transition: color 180ms ease-in-out; color: white; display: block; font-size: 20px; font-size: 2.0rem; height: 100%; padding: 40px 0 0; text-align: center; }
@media (min-width: 1000px) { .footer-primary .items-social .item .link { padding: 30px 0 0 0; } }
.footer-primary .items-social .item .link p { font-size: 18px; font-size: 1.8rem; -webkit-transition: color 180ms ease-in-out; -moz-transition: color 180ms ease-in-out; -ms-transition: color 180ms ease-in-out; -o-transition: color 180ms ease-in-out; transition: color 180ms ease-in-out; }
.footer-primary .items-social .item .link h3 { font-size: 20px; font-size: 2.0rem; text-transform: uppercase; }
.footer-primary .items-social .item .link .icon { -webkit-transition: color 180ms ease-in-out; -moz-transition: color 180ms ease-in-out; -ms-transition: color 180ms ease-in-out; -o-transition: color 180ms ease-in-out; transition: color 180ms ease-in-out; display: block; margin: 10px 0 0 0; }
.footer-primary .items-social .item .link img { display: block; margin: 0 auto; }
@media (min-width: 480px) { .footer-primary .items-social .item .link img { margin: 5px auto 0; } }
@media (min-width: 1000px) { .footer-primary .items-social .item .link img { height: 35px; margin: 10px auto 0; } }
.footer-primary .items-social .item .link.link-facebook { font-size: 51px; font-size: 5.1rem; }
@media (min-width: 1000px) { .footer-primary .items-social .item .link.link-facebook { font-size: 28px; font-size: 2.8rem; }
  .footer-primary .items-social .item .link.link-facebook .icon { margin: 12px 0 0 0; } }
.footer-primary .items-social .item .link.link-twitter { font-size: 61px; font-size: 6.1rem; }
@media (min-width: 1000px) { .footer-primary .items-social .item .link.link-twitter { font-size: 32px; font-size: 3.2rem; } }
.footer-primary .items-social .item .link.link-youtube { font-size: 48px; font-size: 4.8rem; }
@media (min-width: 1000px) { .footer-primary .items-social .item .link.link-youtube { font-size: 34px; font-size: 3.4rem; } }
.footer-primary .items-social .item .link.link-rb { font-size: 85px; font-size: 8.5rem; }
@media (min-width: 1000px) { .footer-primary .items-social .item .link.link-rb { font-size: 40px; font-size: 4.0rem; } }
.footer-primary .items-social .item .link.link-rb .icon { margin: -5px 0 0 0; }
@media (min-width: 1000px) { .footer-primary .items-social .item .link.link-rb .icon { margin: 6px 0 0 0; } }
.footer-primary .items-social .item .link-facebook:hover .icon, .footer-primary .items-social .item .link-facebook:hover p, .footer-primary .items-social .item .link-facebook:active .icon, .footer-primary .items-social .item .link-facebook:active p, .footer-primary .items-social .item .link-facebook:focus .icon, .footer-primary .items-social .item .link-facebook:focus p { color: #3b5998; }
.footer-primary .items-social .item .link-youtube:hover .icon, .footer-primary .items-social .item .link-youtube:hover p, .footer-primary .items-social .item .link-youtube:active .icon, .footer-primary .items-social .item .link-youtube:active p, .footer-primary .items-social .item .link-youtube:focus .icon, .footer-primary .items-social .item .link-youtube:focus p { color: #e52933; }
.footer-primary .items-social .item .link-twitter:hover .icon, .footer-primary .items-social .item .link-twitter:hover p, .footer-primary .items-social .item .link-twitter:active .icon, .footer-primary .items-social .item .link-twitter:active p, .footer-primary .items-social .item .link-twitter:focus .icon, .footer-primary .items-social .item .link-twitter:focus p { color: #3dc7f4; }
.footer-primary .items-social .item .link-rb:hover .icon, .footer-primary .items-social .item .link-rb:hover p, .footer-primary .items-social .item .link-rb:active .icon, .footer-primary .items-social .item .link-rb:active p, .footer-primary .items-social .item .link-rb:focus .icon, .footer-primary .items-social .item .link-rb:focus p { color: #8e5f44; }

@media (min-width: 768px) { #ag_content {  margin-left: -337px !important; margin-top: -300px !important; padding: 50px 0 !important; width: 675px !important; left: 50% !important; top: 50% !important;  } #ag_content .ag_field_group .ag_label{ float:left !important;} }

.footer-secondary { background: black; color: white; padding: 0 0 40px 0; position: relative; z-index: 50; }
.footer-secondary p { text-align: center; font-size: 16px; font-size: 1.6rem; }
.footer-secondary .items { text-align: center; }
.footer-secondary .items .item { border-right: 2px solid white; padding: 0 10px; text-align: center; font-size: 20px; font-size: 2rem; }
.footer-secondary .items .item a { font-family: 'URW Topic W01 Bold'; text-transform: uppercase; -webkit-transition: color 180ms ease-in-out; -moz-transition: color 180ms ease-in-out; -ms-transition: color 180ms ease-in-out; -o-transition: color 180ms ease-in-out; transition: color 180ms ease-in-out; }
.footer-secondary .items .item a:hover, .footer-secondary .items .item a:active, .footer-secondary .items .item a:focus { color: #a2d683; }
.footer-secondary .items .item.end { border: none; }
