/*! galapagos - 1.0.0 | Tue Sep 25 2018 11:25:52 GMT+0200 (CEST) */
.g article,.g aside,.g footer,.g header,.g nav,.g section {
    display: block
}

.g h1 {
    font-size: 2em;
    margin: .67em 0
}

.g figcaption,.g figure {
    display: block
}

.g figure {
    margin: 1em 40px
}

.g hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

.g pre {
    font-family: monospace,monospace;
    font-size: 1em
}

.g a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

.g a:active,.g a:hover {
    outline-width: 0
}

.g abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

.g b,.g strong {
    font-weight: inherit;
    font-weight: bolder
}

.g code,.g kbd,.g samp {
    font-family: monospace,monospace;
    font-size: 1em
}

.g dfn {
    font-style: italic
}

.g mark {
    background-color: #ff0;
    color: #000
}

.g small {
    font-size: 80%
}

.g sub,.g sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

.g sub {
    bottom: -.25em
}

.g sup {
    top: -.5em
}

.g audio,.g video {
    display: inline-block
}

.g audio:not([controls]) {
    display: none;
    height: 0
}

.g img {
    border-style: none
}

.g button,.g input,.g optgroup,.g select,.g textarea {
    font: inherit;
    margin: 0
}

.g optgroup {
    font-weight: 700
}

.g button,.g input {
    overflow: visible
}

.g button,.g select {
    text-transform: none
}

.g [type=button],.g [type=reset],.g [type=submit],.g button {
    -webkit-appearance: button
}

.g [type=button]::-moz-focus-inner,.g [type=reset]::-moz-focus-inner,.g [type=submit]::-moz-focus-inner,.g button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

.g [type=button]:-moz-focusring,.g [type=reset]:-moz-focusring,.g [type=submit]:-moz-focusring,.g button:-moz-focusring {
    outline: 1px dotted ButtonText
}

.g legend {
    color: inherit;
    white-space: normal
}

.g progress {
    display: inline-block;
    vertical-align: baseline
}

.g textarea {
    overflow: auto
}

.g [type=checkbox],.g [type=radio] {
    box-sizing: border-box;
    padding: 0
}

.g [type=number]::-webkit-inner-spin-button,.g [type=number]::-webkit-outer-spin-button {
    height: auto
}

.g [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

.g [type=search]::-webkit-search-cancel-button,.g [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

.g ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.g details,.g menu {
    display: block
}

.g summary {
    display: list-item
}

.g canvas {
    display: inline-block
}

.g [hidden],.g template {
    display: none
}

.g ::-moz-selection {
    color: #fff;
    background: #4298ad;
    text-shadow: none
}

.g ::selection {
    color: #fff;
    background: #4298ad;
    text-shadow: none
}

.g nav ol,.g nav ul {
    list-style: inherit
}

.g img {
    vertical-align: inherit
}

.g button,.g input[type=button],.g input[type=reset],.g input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

.g input[type=email],.g input[type=password],.g input[type=text] {
    font-size: inherit;
    padding: 0;
    margin: 0
}

.g button,.g input {
    line-height: normal
}

.g button,.g input,.g select,.g textarea {
    font-size: inherit;
    vertical-align: inherit;
    outline: none;
    padding: 0
}

.g label {
    font-size: 1em
}

.g mark {
    font-weight: inherit
}

.g svg {
    overflow: visible!important
}

.g .g_swiper * {
    box-sizing: content-box
}

#header .OrderLinksBanner {
    display: none
}

.g_native body {
    padding-top: 0
}

.g_native #footer,.g_native #footer-navigation,.g_native #header {
    display: none
}

.g_native .g a[href="#"] {
    transition: none!important;
    cursor: default!important;
    pointer-events: none;
    text-decoration: inherit!important;
    color: inherit!important
}

html {
    overflow-x: hidden
}

.g * {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

.g button {
    border: 0;
    background: none;
    text-align: left;
    color: inherit
}

.g button,.g label,.g select {
    cursor: pointer
}

.g a {
    text-decoration: none
}

.g a[href^="tel:"] {
    white-space: nowrap
}

.g select {
    -moz-appearance: none;
    -webkit-appearance: none
}

.g a,.g button,.g img,.g input,.g label,.g select,.g textarea {
    transition: .25s ease
}

.g [contentEditable=true]:focus,.g [tabindex]:focus,.g a:focus,.g area:focus,.g button:focus,.g iframe:focus,.g input:focus,.g select:focus,.g textarea:focus {
    outline: none
}

@font-face {
    font-family: Nespresso Icons;
    src: url('../fonts/nespresso-icons-webfont.woff') format("woff");
    font-style: normal;
    font-weight: 400
}

.g [class^=fn_] {
    font-family: Nespresso Icons!important;
    font-style: normal;
    font-weight: 400;
    position: relative;
    speak: none;
    line-height: 1;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.g [class^=fn_][class*=Up]:before {
    transform: translate(-50%,-50%) rotate3D(0,0,1,-90deg)!important;
    position: absolute
}

.g [class^=fn_][class*=Down]:before {
    transform: translate(-50%,-50%) rotate3D(0,0,1,90deg)!important;
    position: absolute
}

.g [class^=fn_][class*=Left]:before {
    transform: translate(-50%,-50%) rotate3D(0,0,1,180deg)!important;
    position: absolute
}

.g .fn_logo:before {
    content: "\E91A"
}

.g .fn_basket:before {
    content: "\E928"
}

.g .fn_persons:before {
    content: "\E916"
}

.g .fn_time:before {
    content: "\E937"
}

.g .fn_bean:before {
    content: "\E912"
}

.g .fn_addToCart:before {
    content: "\E91B"
}

.g .fn_menu:before {
    content: "\E912"
}

.g .fn_emptyCircle:before {
    content: "\E907"
}

.g .fn_angleDown:before,.g .fn_angleLeft:before,.g .fn_angleRight:before,.g .fn_angleUp:before {
    content: "\E901"
}

.g .fn_angleDownCircle:before,.g .fn_angleLeftCircle:before,.g .fn_angleRightCircle:before,.g .fn_angleUpCircle:before {
    content: "\E903"
}

.g .fn_chevronDown:before,.g .fn_chevronLeft:before,.g .fn_chevronRight:before,.g .fn_chevronUp:before {
    content: "\E932"
}

.g .fn_video:before {
    content: "\E914"
}

.g .fn_videoCircle:before {
    content: "\E933"
}

.g .fn_play:before {
    content: "\E924"
}

.g .fn_close:before {
    content: "\E905"
}

.g .fn_closeCircle:before {
    content: "\E906"
}

.g .fn_more:before {
    content: "\E908"
}

.g .fn_moreCircle:before {
    content: "\E909"
}

.g .fn_tick:before {
    content: "\E90B"
}

.g .fn_tickCircle:before {
    content: "\E90C"
}

.g .fn_angleLink:before {
    content: "\E932"
}

.g .fn_arrowLink:before {
    content: "\E915"
}

.g .fn_camera:before {
    content: "\E934"
}

.g .fn_shoot:before {
    content: "\E935"
}

.g .fn_upload:before {
    content: "\E918"
}

.g .fn_download:before {
    content: "\E936"
}

.g .fn_amp:before {
    content: "\E91C"
}

.g .fn_quotes:before {
    content: "\E91D"
}

.g .fn_reset:before {
    content: "\E91E"
}

.g .fn_minus:before {
    content: "\E923"
}

.g .fn_offAccessories:before {
    content: "\E938"
}

.g .fn_ristretto:before {
    content: "\E90E"
}

.g .fn_espresso:before {
    content: "\E902"
}

.g .fn_lungo:before {
    content: "\E90A"
}

.g .fn_americano:before {
    content: "\E900"
}

.g .fn_hotwater:before {
    content: "\E904"
}

.g .fn_ristrettoFilled:before {
    content: "\E91F"
}

.g .fn_espressoFilled:before {
    content: "\E920"
}

.g .fn_lungoFilled:before {
    content: "\E921"
}

.g .fn_americanoFilled:before {
    content: "\E925"
}

.g .fn_mugFilled:before {
    content: "\E922"
}

.g .fn_temp0:before {
    content: "\E90F"
}

.g .fn_temp1:before {
    content: "\E910"
}

.g .fn_temp2:before {
    content: "\E911"
}

.g .fn_temp3:before {
    content: "\E913"
}

.g .fn_email:before {
    content: "\E92F"
}

.g .fn_facebook:before {
    content: "\E92D"
}

.g .fn_twitter:before {
    content: "\E92C"
}

.g .fn_googleplus:before {
    content: "\E92E"
}

.g .fn_youtube:before {
    content: "\E92A"
}

.g .fn_pinterest:before {
    content: "\E929"
}

.g .fn_instagram:before {
    content: "\E92B"
}

.g .fn_weibo:before {
    content: "\E926"
}

.g .fn_wechat:before {
    content: "\E927"
}

@font-face {
    font-family: Lucas;
    src: url('../fonts/NespressoLucas-Light.ttf') format("truetype");
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: Lucas;
    src: url('../fonts/NespressoLucas-Regular.ttf') format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: Lucas;
    src: url('../fonts/NespressoLucas-Med.ttf') format("truetype");
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: Lucas;
    src: url('../fonts/NespressoLucas-SemiBd.ttf') format("truetype");
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: Lucas;
    src: url('../fonts/NespressoLucas-Bold.ttf') format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: Lucas;
    src: url('../fonts/NespressoLucas-XtraBd.otf') format("truetype");
    font-style: normal;
    font-weight: 800
}

.g {
    font-size: 14px;
    font-family: Lucas,Helvetica,Arial,sans-serif;
    color: #fff;
    background: #000;
    overflow: hidden;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

@media screen and (min-width: 1920px) {
    .g {
        font-size:calc(14px + (100vw - 1920px)/200)
    }
}

@media screen and (max-width: 1279px) {
    .g {
        font-size:calc(14px + (100vw - 1280px)/200)
    }
}

@media screen and (max-width: 767px) and (orientation:portrait) {
    .g {
        font-size:3.73333vw
    }
}

@media screen and (max-width: 767px) and (orientation:landscape) {
    .g {
        font-size:2.09895vw
    }
}

.g .v_brand {
    font-weight: 800
}

.g .v_brand em {
    font-weight: 500
}

.g .v_brand em,.g em .v_brand,.g em .v_brand em,.g i .v_brand,.g i .v_brand em {
    font-style: normal
}

.g .g_visually_hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    text-transform: none
}

.g input[type=checkbox],.g input[type=radio] {
    width: 30px;
    margin: 0 0 0 -30px;
    opacity: 0;
    float: left;
    transform: translate(-10000px)
}

.g legend {
    position: absolute;
    height: 0;
    width: 0;
    overflow: hidden
}

#main-container footer {
    padding: 1px 0 5.71429em;
    z-index: 1;
    position: relative;
    background: #000
}

.g.g_explorations4 {
    color: #000;
    background-color: #fff;
    text-align: center;
    position: relative
}

.g.g_explorations4 ::-moz-selection {
    background-color: #008fbc
}

.g.g_explorations4 ::selection {
    background-color: #008fbc
}

.g.g_explorations4 .g_h3 {
    margin-top: 3em;
    font-size: 2.71429em
}

.g.g_explorations4 .g_h3:after {
    content: "";
    display: block;
    width: 3em;
    border-top: .15em solid #000;
    margin: 0 auto;
    margin-top: .75em
}

.g.g_explorations4 .g_h3 strong {
    text-indent: .5em
}

.g.g_explorations4 .g_h3 span {
    display: block;
    color: #8f7247;
    font-size: 55%;
    text-indent: .3em
}

.g.g_explorations4 .g_h4 {
    font-size: 2em;
    margin-top: 3em
}

.g.g_explorations4 .g_txt_L {
    font-size: 1.28571em
}

.g.g_explorations4 .g_visual {
    display: block;
    width: 100%;
    margin: 3em 0
}

.g.g_explorations4 .g_sleeve {
    height: 8em;
    margin-bottom: 3em
}

.g.g_explorations4 .g_sleeve img {
    position: absolute;
    width: 51.64286em;
    display: block;
    left: 50%;
    transform: translate(-50%)
}

.g.g_explorations4 .g_addToCart .g_productPrice {
    font-size: 1.14286em
}

@media screen and (max-width: 767px) {
    .g.g_explorations4 .g_h3 {
        font-size:2.28571em
    }

    .g.g_explorations4 .g_h4 {
        font-size: 1.85714em
    }

    .g.g_explorations4 .g_txt_L {
        font-size: 1.14286em
    }

    .g.g_explorations4 .g_visual {
        width: calc(100% + 2.85714em);
        margin-left: -1.42857em
    }

    .g.g_explorations4 .g_sleeve {
        height: 3em
    }

    .g.g_explorations4 .g_sleeve img {
        width: 25em
    }
}

.g [class*=g_row] {
    margin: 0 -1em;
    width: calc(100% + 2em)
}

.g [class*=g_col],.g [class*=g_row]>* {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding: 0 1em
}

.g .g_col80 {
    width: 80%!important
}

.g .g_col75 {
    width: 75%!important
}

.g .g_col70 {
    width: 70%!important
}

.g .g_col66 {
    width: 66.66%!important
}

.g .g_col60 {
    width: 60%!important
}

.g .g_col55 {
    width: 55%!important
}

.g .g_col50 {
    width: 50%!important
}

.g .g_col45 {
    width: 45%!important
}

.g .g_col40 {
    width: 40%!important
}

.g .g_col33 {
    width: 33.33%!important
}

.g .g_col30 {
    width: 30%!important
}

.g .g_col25 {
    width: 25%!important
}

.g .g_col20 {
    width: 20%!important
}

.g [class*=g_row]>:first-child:nth-last-child(2),.g [class*=g_row]>:first-child:nth-last-child(2)~* {
    width: 50%
}

.g [class*=g_row]>:first-child:nth-last-child(3),.g [class*=g_row]>:first-child:nth-last-child(3)~* {
    width: 33.33333%
}

.g [class*=g_row]>:first-child:nth-last-child(4),.g [class*=g_row]>:first-child:nth-last-child(4)~* {
    width: 25%
}

.g [class*=g_row]>:first-child:nth-last-child(5),.g [class*=g_row]>:first-child:nth-last-child(5)~* {
    width: 20%
}

.g [class*=g_row]>:first-child:nth-last-child(6),.g [class*=g_row]>:first-child:nth-last-child(6)~* {
    width: 16.66667%
}

.g .g_row2>* {
    min-width: 50%
}

.g .g_row3>* {
    min-width: 33.33333%
}

.g .g_row4>* {
    min-width: 25%
}

.g .g_row5>* {
    min-width: 20%
}

.g .g_row6>* {
    min-width: 16.66667%
}

@media screen and (max-width: 767px) {
    .g .g_col50:only-child {
        width:100%!important;
        margin: 0!important
    }

    .g [class*=g_row] {
        margin: 0 -1.42857em;
        width: calc(100% + 2.85714em)
    }

    .g [class*=g_col],.g [class*=g_row]>* {
        padding: 0 1.42857em;
        width: 100%!important
    }
}

.g_orderMenu {
    z-index: 110;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 5.71429em;
    background-color: #fff;
    box-shadow: 0 0 1em hsla(48,12%,47%,.25)
}

.g_orderMenu .g_coffret {
    position: absolute;
    bottom: 1em;
    left: 50%;
    transform: translate(-50%)
}

.g_orderMenu .g_coffret img {
    height: 10vh;
    min-height: 6.42857em
}

.g_orderMenu .g_bar {
    padding: 1em 0;
    margin: 0 auto;
    width: 71.14286em;
    display: table;
    height: 100%
}

.g_orderMenu .g_bar>div {
    width: 50%;
    display: table-cell;
    vertical-align: middle
}

.g_orderMenu .g_bar .g_sleeves {
    text-align: left
}

.g_orderMenu .g_bar .g_sleeves .g_txt_L {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .17857em
}

.g_orderMenu .g_bar .g_sleeves .g_txt_L strong {
    font-weight: 800
}

.g_orderMenu .g_bar .g_sleeves .g_txt_L span {
    color: #8f7247
}

@media screen and (min-width: 768px) {
    .g_orderMenu .g_bar .g_atc {
        text-align:right
    }

    .g_orderMenu .g_bar .g_atc .g_productPrice {
        padding-right: 1em;
        display: inline-block;
        line-height: 2.5em
    }
}

@media screen and (max-width: 767px) {
    .g_orderMenu {
        height:5em
    }

    .g_orderMenu .g_visual img {
        height: 6.42857em
    }

    .g_orderMenu .g_bar {
        width: 100%
    }

    .g_orderMenu .g_bar .g_sleeves .g_txt_L {
        display: none
    }

    .g_orderMenu .g_bar .g_atc {
        text-align: right
    }

    .g_orderMenu .g_bar .g_atc .g_addToCart {
        position: static
    }

    .g_orderMenu .g_bar .g_atc .g_productPrice {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 1.42857em;
        width: 5em;
        text-align: center
    }

    .g_orderMenu .g_bar .g_atc .g_addToCartCustom {
        margin-top: 0;
        right: 2.85714em
    }

    .QSOpened .g_orderMenu {
        z-index: 2002
    }
}

.g .g_txt_L {
    font-size: 1.28571em;
    line-height: 1.44444;
    letter-spacing: .05556em;
    font-weight: 300
}

.g .g_txt_L a,.g .g_txt_L strong {
    font-weight: 500
}

.g .g_txt_M {
    font-size: 1.14286em;
    line-height: 1.5;
    letter-spacing: .0625em;
    font-weight: 400
}

.g .g_txt_M a,.g .g_txt_M strong {
    font-weight: 600
}

.g .g_txt_L ol,.g .g_txt_L p,.g .g_txt_L ul {
    margin-bottom: 1.12346em
}

.g .g_txt_M ol,.g .g_txt_M p,.g .g_txt_M ul {
    margin-bottom: 1.3125em
}

.g .g_wysiwyg>:last-child {
    margin: 0
}

.g .g_wysiwyg ol li,.g .g_wysiwyg ul li {
    text-align: left;
    margin: 0 0 .25em 1.25em;
    padding-left: .25em
}

.g .g_wysiwyg ul {
    list-style: disc
}

.g .g_wysiwyg ol {
    list-style: decimal
}

.g .g_wysiwyg ol li {
    padding-left: 0;
    margin: 0 0 .25em 1.5em
}

.g .g_text>.g_wysiwyg.g_txt_L {
    margin-bottom: 1.44444em
}

.g .g_text>.g_wysiwyg.g_txt_M,.g .g_text>div {
    margin-bottom: 1.5em
}

.g .g_btn {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    white-space: normal;
    text-decoration: none;
    border: 0;
    overflow: hidden;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1em;
    margin: 0;
    padding: .85714em 0 .71429em;
    line-height: 1.2;
    letter-spacing: .07143em;
    min-width: 7.14286em;
    border-radius: .21429em
}

.g .g_btn:hover {
    box-shadow: 0 .25em .5em rgba(0,0,0,.3)
}

.g .g_btn span {
    padding: 0 1.42857em;
    display: inline-block
}

.g .g_btn+.g .g_btn {
    margin-right: .71429em
}

.g .g_btn i {
    font-family: Nespresso Icons;
    width: 2.85714em;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    text-align: center;
    line-height: 1
}

.g .g_btn i:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.g .g_btn i+span {
    padding-left: 2.85714em
}

.g .g_btn span+i {
    left: auto;
    right: 0
}

.g_keyTab .g .g_btn:focus {
    background: #4298ad;
    color: #fff
}

.g .g_btn[disabled=disabled] {
    pointer-events: none;
    background: rgba(0,0,0,.047);
    color: rgba(0,0,0,.5686)
}

.g .g_btn[disabled=disabled] i {
    color: rgba(0,0,0,.2156)
}

.g .g_btn.g_iconRight span {
    padding-right: 2.85714em
}

.g .g_btnBuy {
    color: #fff;
    background: #3d8705
}

.g .g_btnBuy:active {
    background: #337204
}

@media screen and (max-width: 767px) {
    .g .g_btnBuy {
        display:block
    }
}

.g_scrollLock {
    overflow: hidden!important;
    width: auto
}

.g_visually_hidden {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    text-indent: -100000px
}

.g_addToCart {
    position: relative
}

.g_addToCart .g_productPrice {
    font-size: 1em;
    font-weight: 600;
    line-height: 1.5em;
    letter-spacing: .07143em;
    color: #3d8705
}

.g_addToCart .g_productPrice[data-disabled=true] {
    color: rgba(0,0,0,.2156)
}

.g_addToCart .g_addToCartCustom {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.g_addToCart .g_addToCartCustom>button {
    margin-top: 0
}

.g_addToCart .g_addToCartCustom>button:after {
    content: "";
    border-radius: 50%;
    width: 3em;
    height: 3em;
    margin-top: -1.5em;
    margin-left: -1.5em;
    visibility: hidden;
    transform: scale(1);
    position: absolute;
    background: #fff;
    opacity: .5;
    left: var(--relativeMouseX);
    top: var(--relativeMouseY)
}

.g_addToCart .g_addToCartCustom>button.g_materialPlay:after {
    opacity: 0;
    visibility: visible;
    transition: .3s;
    transform: scale(5)
}

.g_addToCart .g_addToCartCustom>button span {
    padding: 0 2.75em 0 3.25em
}

.g_addToCart .g_addToCartCustom>button .g_labelPhantom {
    visibility: hidden
}

.g_addToCart .g_addToCartCustom>button .g_labelAdd,.g_addToCart .g_addToCartCustom>button .g_labelUpdate {
    width: 100%;
    padding-top: .14286em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.g_addToCart .g_addToCartCustom>button .g_labelUpdate,.g_addToCart .g_addToCartCustom>button.g_update .g_labelAdd {
    opacity: 0;
    visibility: hidden
}

.g_addToCart .g_addToCartCustom>button.g_update .g_labelUpdate {
    opacity: 1;
    visibility: visible
}

.g_addToCart .g_addToCartCustom>button.g_quantitySelectorOpened {
    background-color: #337204
}

.g_keyTab .g_addToCart .g_addToCartCustom>button:focus {
    background-color: #4298ad
}

.g_addToCart .g_addToCartCustom>button .fn_basket:before {
    font-size: 2.2em;
    top: 47%
}

.g_addToCart .g_addToCartCustom>button .fn_basket span {
    font-family: Lucas,Helvetica,Arial,sans-serif;
    font-weight: 700;
    background: #fff;
    color: #3d8705;
    width: 2em;
    height: 1.7em;
    white-space: nowrap;
    padding: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
    visibility: hidden;
    font-size: .8em;
    line-height: 2em;
    margin-left: -.2em;
    letter-spacing: -.05em;
    transform: translate(-50%,-50%) skew(-2deg)
}

.g_addToCart .g_addToCartCustom>button .fn_basket.g_quantity span {
    opacity: 1;
    visibility: visible
}

.g_addToCart .g_addToCartCustom>button .fn_more:before {
    font-size: 2.3em
}

.g_mini .g_addToCartCustom {
    margin-top: .71429em
}

.g_mini .g_addToCartCustom>button {
    width: 2.85714em;
    height: 2.85714em;
    min-width: 0
}

.g_mini .g_addToCartCustom>button .fn_basket {
    opacity: 0;
    visibility: hidden
}

.g_mini .g_addToCartCustom>button .fn_basket:before {
    display: none
}

.g_mini .g_addToCartCustom>button .fn_basket span {
    color: #fff;
    background: none;
    font-size: 1em;
    line-height: 1;
    margin-left: 0;
    height: auto;
    letter-spacing: 0;
    transform: translate(-50%,-50%)
}

.g_mini .g_addToCartCustom>button i {
    width: 100%
}

.g_mini .g_addToCartCustom>button>span:not(.g_visually_hidden) {
    padding: 0;
    display: none
}

.g_mini .g_addToCartCustom>button.g_update .fn_basket {
    opacity: 1;
    visibility: visible
}

.g_mini .g_addToCartCustom>button.g_update .fn_more {
    opacity: 0;
    visibility: hidden
}

@media screen and (min-width: 768px) {
    .g_miniDesktop .g_addToCartCustom {
        margin-top:.71429em
    }

    .g_miniDesktop .g_addToCartCustom>button {
        width: 2.85714em;
        height: 2.85714em;
        min-width: 0
    }

    .g_miniDesktop .g_addToCartCustom>button .fn_basket {
        opacity: 0;
        visibility: hidden
    }

    .g_miniDesktop .g_addToCartCustom>button .fn_basket:before {
        display: none
    }

    .g_miniDesktop .g_addToCartCustom>button .fn_basket span {
        color: #fff;
        background: none;
        font-size: 1em;
        line-height: 1;
        margin-left: 0;
        height: auto;
        letter-spacing: 0;
        transform: translate(-50%,-50%)
    }

    .g_miniDesktop .g_addToCartCustom>button i {
        width: 100%
    }

    .g_miniDesktop .g_addToCartCustom>button>span:not(.g_visually_hidden) {
        padding: 0;
        display: none
    }

    .g_miniDesktop .g_addToCartCustom>button.g_update .fn_basket {
        opacity: 1;
        visibility: visible
    }

    .g_miniDesktop .g_addToCartCustom>button.g_update .fn_more {
        opacity: 0;
        visibility: hidden
    }
}

@media screen and (max-width: 767px) {
    .g_miniMobile .g_addToCartCustom {
        margin-top:.71429em
    }

    .g_miniMobile .g_addToCartCustom>button {
        width: 2.85714em;
        height: 2.85714em;
        min-width: 0
    }

    .g_miniMobile .g_addToCartCustom>button .fn_basket {
        opacity: 0;
        visibility: hidden
    }

    .g_miniMobile .g_addToCartCustom>button .fn_basket:before {
        display: none
    }

    .g_miniMobile .g_addToCartCustom>button .fn_basket span {
        color: #fff;
        background: none;
        font-size: 1em;
        line-height: 1;
        margin-left: 0;
        height: auto;
        letter-spacing: 0;
        transform: translate(-50%,-50%)
    }

    .g_miniMobile .g_addToCartCustom>button i {
        width: 100%
    }

    .g_miniMobile .g_addToCartCustom>button>span:not(.g_visually_hidden) {
        padding: 0;
        display: none
    }

    .g_miniMobile .g_addToCartCustom>button.g_update .fn_basket {
        opacity: 1;
        visibility: visible
    }

    .g_miniMobile .g_addToCartCustom>button.g_update .fn_more {
        opacity: 0;
        visibility: hidden
    }
}

.g_quantity_scene {
    z-index: 2002
}

.g_quantity_popin {
    white-space: normal
}

.g_quantity_popin li {
    display: inline-block;
    box-sizing: border-box;
    text-align: center
}

.QSOpened .vue_lightbox .g_lightboxFixed {
    -webkit-overflow-scrolling: auto!important
}

.g_quantitySelectorAA {
    list-style: none
}

.g_quantitySelectorAA li {
    display: list-item
}

html:not(.g_isTouch) .g_lightbox .g_quantity_scene,html:not(.g_isTouch) .g_naturalScroll .g_quantity_scene {
    top: 50%;
    left: -1em;
    transform: translate(-100%,-50%);
    transition: none;
    perspective-origin: 100%
}

html:not(.g_isTouch) .g_lightbox .g_quantity_scene .g_quantity_popin,html:not(.g_isTouch) .g_naturalScroll .g_quantity_scene .g_quantity_popin {
    transform: translate(10%) scale(.25,.5) rotateY(-30deg);
    transform-origin: right center
}

html:not(.g_isTouch) .g_lightbox .g_quantity_scene .g_quantity_popin:after,html:not(.g_isTouch) .g_lightbox .g_quantity_scene .g_quantity_popin:before,html:not(.g_isTouch) .g_naturalScroll .g_quantity_scene .g_quantity_popin:after,html:not(.g_isTouch) .g_naturalScroll .g_quantity_scene .g_quantity_popin:before {
    left: auto;
    bottom: 50%;
    border-width: .71429em 0 .71429em .71429em;
    transform: translate(100%,50%)
}

html:not(.g_isTouch) .g_lightbox .g_quantity_scene .g_quantity_popin:before,html:not(.g_isTouch) .g_naturalScroll .g_quantity_scene .g_quantity_popin:before {
    right: 1px;
    border-color: transparent transparent transparent #b8b8b8
}

html:not(.g_isTouch) .g_lightbox .g_quantity_scene .g_quantity_popin:after,html:not(.g_isTouch) .g_naturalScroll .g_quantity_scene .g_quantity_popin:after {
    right: 2px;
    border-color: transparent transparent transparent #f9f9f9
}

html:not(.g_isTouch) .g_lightbox .g_quantitySelectorOpened~.g_quantity_scene .g_quantity_popin,html:not(.g_isTouch) .g_naturalScroll .g_quantitySelectorOpened~.g_quantity_scene .g_quantity_popin {
    transform: translate(0) scale(1) rotateY(0deg)
}

html:not(.g_isTouch) .g_quantity_scene {
    position: absolute;
    top: -1em;
    left: 50%;
    margin-left: 0;
    visibility: hidden;
    width: 15.78571em;
    perspective: 150px;
    perspective-origin: 50% bottom;
    transform: translate(-50%,-100%)
}

html:not(.g_isTouch) .g_quantity_popin {
    padding: 1em;
    border-radius: .25em;
    color: #000;
    font-weight: 400;
    background-color: #f9f9f9;
    box-shadow: 0 .25em .5em rgba(0,0,0,.15),inset 0 0 0 1px #b8b8b8;
    transform: translateY(10%) scale(.75) rotateX(10deg);
    transform-origin: center bottom;
    transition: .25s;
    opacity: 0;
    visibility: hidden
}

html:not(.g_isTouch) .g_quantity_popin:after,html:not(.g_isTouch) .g_quantity_popin:before {
    content: "";
    position: absolute;
    left: 50%;
    border-style: solid;
    transform: translate(-50%,100%);
    border-width: .71429em .71429em 0
}

html:not(.g_isTouch) .g_quantity_popin:before {
    bottom: 1px;
    border-color: #b8b8b8 transparent transparent
}

html:not(.g_isTouch) .g_quantity_popin:after {
    bottom: 2px;
    border-color: #f9f9f9 transparent transparent
}

html:not(.g_isTouch) .g_quantity_popin .g_close,html:not(.g_isTouch) .g_quantity_popin .g_productRow {
    display: none
}

html:not(.g_isTouch) .g_quantity_popin .g_quantityOtherRow {
    margin-top: .75em
}

html:not(.g_isTouch) .g_quantity_popin li {
    width: auto;
    border-right: 1px solid rgba(0,0,0,.15)
}

html:not(.g_isTouch) .g_quantity_popin li:nth-child(5n) {
    border-right: 0
}

html:not(.g_isTouch) .g_quantity_popin li button {
    padding: .1em .2em;
    width: 100%;
    text-align: center
}

html:not(.g_isTouch) .g_quantity_popin li button span {
    transition: .25s;
    width: 2.28571em;
    height: 2.28571em;
    line-height: 2.28571em;
    display: block;
    border-radius: 3px;
    border: 1px solid transparent
}

html:not(.g_isTouch) .g_quantity_popin li button:hover span {
    border-color: #000
}

html:not(.g_isTouch) .g_quantity_popin li button:active span {
    background: #000;
    color: #fff
}

html:not(.g_isTouch) .g_quantity_popin li button.g_activeQuantity span {
    font-weight: 800;
    background: #3d8705;
    color: #fff
}

html:not(.g_isTouch) .g_quantity_popin input {
    width: 80%;
    height: 2.57143em;
    border: 1px solid rgba(0,0,0,.15);
    border-right: 0;
    padding: 0 .5em;
    color: #757575;
    border-radius: 3px 0 0 3px
}

html:not(.g_isTouch) .g_quantity_popin input:focus {
    border-color: #3d8705;
    color: #3d8705;
    font-weight: 500
}

html:not(.g_isTouch) .g_quantity_popin .g_valid {
    width: 20%;
    height: 2.57143em;
    background: #3d8705;
    color: #fff;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 3px 3px 0
}

html:not(.g_isTouch) .g_quantity_popin .g_valid:hover {
    background-color: #337204
}

html:not(.g_isTouch) .g_quantitySelectorOpened~.g_quantity_scene {
    visibility: visible
}

html:not(.g_isTouch) .g_quantitySelectorOpened~.g_quantity_scene .g_quantity_popin {
    transform: translate(0) scale(1) rotateX(0deg);
    opacity: 1;
    visibility: visible
}

.g_isTouch>button,.g_isTouch>button i,.g_isTouch>button i:after {
    transition: .25s .25s
}

.g_isTouch>button i.g_quantity {
    background: #337204;
    text-shadow: none
}

.g_isTouch>button i.g_quantity:after {
    opacity: 0
}

.g_isTouch>button.g_quantitySelectorOpened {
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.8),inset 1px 1px 0 1px hsla(0,0%,100%,.3),0 0 0 5px #fff
}

.g_isTouch>button.g_quantitySelectorOpened i {
    background: #fff;
    color: #337204;
    text-shadow: none
}

.g_isTouch>button.g_quantitySelectorOpened i:after {
    opacity: 0
}

.g_isTouch .g_quantity_scene {
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,.8);
    position: fixed;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    transform: translateZ(0);
    transition: .5s .5s;
    opacity: 0;
    visibility: hidden
}

.g_isTouch .g_quantity_popin {
    position: absolute;
    background: #f9f9f9;
    color: #757575;
    opacity: 0;
    visibility: hidden;
    transition: .25s .25s;
    font-size: 1.75vw;
    top: 50%;
    left: 50%;
    width: 33vw;
    min-width: 25em;
    height: 33vw;
    min-height: 25em;
    transform: translate(-50%,-50%) scale(1.2)
}

.g_isTouch .g_quantity-popin-content {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 3em;
    opacity: 0;
    visibility: hidden;
    transition: .25s
}

.g_isTouch .g_quantitySelectorOpened~.g_quantity_scene {
    opacity: 1;
    visibility: visible;
    transition: .5s
}

.g_isTouch .g_quantitySelectorOpened~.g_quantity_scene .g_quantity_popin {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%,-50%) scale(1);
    transition: .25s .5s
}

.g_isTouch .g_quantitySelectorOpened~.g_quantity_scene .g_quantity-popin-content {
    opacity: 1;
    visibility: visible;
    transition: .5s .5s
}

.g_isTouch .g_close {
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    transition: .25s;
    width: 3em;
    height: 3em
}

.g_isTouch .g_close i {
    font-size: 3em
}

.g_isTouch .g_close:focus {
    color: #275603;
    text-shadow: 0 0 1px #275603,0 0 1px #275603
}

.g_isTouch form {
    display: table;
    width: 100%;
    height: 100%
}

.g_isTouch .g_productRow,.g_isTouch .g_quantityOtherRow,.g_isTouch .g_quantitySelectorRow {
    display: table-row
}

.g_isTouch .g_product,.g_isTouch .g_quantityOther,.g_isTouch .g_quantitySelector {
    display: table-cell;
    vertical-align: middle
}

.g_isTouch .g_productRow {
    height: 15%
}

.g_isTouch .g_productRow .g_product {
    position: relative;
    text-align: center
}

.g_isTouch .g_productRow .g_productImage {
    position: absolute;
    top: 0;
    left: 50%;
    width: 7.14286em;
    height: 7.14286em;
    z-index: 1;
    transform: translate(-50%,-85%);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.g_isTouch .g_productRow span {
    text-transform: uppercase;
    color: #000;
    font-size: 1.1em;
    line-height: 1.25;
    letter-spacing: 0
}

.g_isTouch .g_quantitySelectorRow li {
    border: 1px solid rgba(0,0,0,.1);
    border-width: 1px 1px 0 0;
    width: 20%;
    height: 4em
}

.g_isTouch .g_quantitySelectorRow li:nth-child(5n) {
    border-right-width: 0
}

.g_isTouch .g_quantitySelectorRow li:nth-child(-n+5) {
    border-top-width: 0
}

.g_isTouch .g_quantitySelectorRow button {
    width: 100%;
    height: 100%;
    border-radius: 3px;
    text-align: center;
    transition: .25s
}

.g_isTouch .g_quantitySelectorRow button.g_activeQuantity {
    color: #3d8705;
    background: #fff
}

.g_isTouch .g_quantitySelectorRow button:focus {
    color: #fff;
    background: #275603
}

.g_isTouch .g_quantityOtherRow {
    height: 15%
}

.g_isTouch .g_quantityOtherRow .g_quantityOther {
    font-size: .9em
}

.g_isTouch .g_quantityOtherRow label {
    display: none
}

.g_isTouch .g_quantityOtherRow input {
    width: 66.66%;
    height: 2.72727em;
    padding: 0 .25em;
    border-radius: 0;
    box-sizing: border-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 3px 0 0 3px;
    color: #3d8705;
    vertical-align: middle;
    transition: .25s;
    font-size: 1.1em;
    -webkit-appeareance: none
}

.g_isTouch .g_quantityOtherRow input:focus {
    color: #3d8705;
    border-color: #3d8705
}

.g_isTouch .g_quantityOtherRow button {
    background: #3d8705;
    color: #fff;
    width: 16.66%;
    height: 3em;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    transition: .25s
}

.g_isTouch .g_quantityOtherRow button:focus {
    background: #275603
}

.g_isTouch .g_quantityOtherRow button i {
    font-size: 1.75em
}

.g_isTouch .g_quantityOtherRow button span {
    display: none
}

.g_isTouch .g_quantityOtherRow .g_valid {
    border-left: 1px solid hsla(0,0%,100%,.2);
    border-radius: 0 3px 3px 0;
    width: 33.33%
}

.g_isTouch .g_quantityOtherRow .g_valid span {
    display: block
}

@media screen and (orientation: portrait) {
    .g_isTouch .g_quantity_popin {
        font-size:2.25vw
    }
}

@media screen and (max-width: 767px) {
    .g_isTouch .g_quantity_popin {
        width:100%;
        height: calc(100vh + 30vw);
        padding-bottom: 30vw;
        min-width: 0;
        min-height: 0;
        top: 0;
        left: 0;
        transform: scale(.75)
    }

    .g_isTouch .g_quantitySelectorOpened~.g_quantity_scene .g_quantity_popin {
        transform: none
    }

    .g_isTouch .g_productRow .g_productImage {
        top: 50%;
        left: 0;
        width: 20vw;
        height: 20vw;
        transform: translate(-3.5vw,-50%)
    }

    .g_isTouch .g_productRow span {
        display: inline-block;
        padding: 0 15vw
    }
}

@media screen and (max-width: 767px) and (orientation:portrait) {
    .g_isTouch .g_quantity_popin {
        font-size:5vw
    }

    .g_isTouch .g_quantity-popin-content {
        padding: 7.5vw 15vw 15vw
    }

    .g_isTouch .g_quantitySelectorRow li {
        width: 33.33333%;
        height: 19vw
    }

    .g_isTouch .g_quantitySelectorRow li:nth-child(5n) {
        border-right-width: 1px
    }

    .g_isTouch .g_quantitySelectorRow li:nth-child(-n+5) {
        border-top-width: 1px
    }

    .g_isTouch .g_quantitySelectorRow li:nth-child(3n) {
        border-right-width: 0
    }

    .g_isTouch .g_quantitySelectorRow li:nth-child(-n+3) {
        border-top-width: 0
    }

    .g_isTouch .g_close {
        width: 15vw;
        height: 15vw
    }

    .g_isTouch .g_close i {
        font-size: 15vw
    }
}

@media screen and (max-width: 767px) and (orientation:landscape) {
    .g_isTouch .g_quantity_popin {
        font-size:2.5vw
    }

    .g_isTouch .g_quantity-popin-content {
        padding: 3.75vw 7.5vw 7.5vw
    }

    .g_isTouch .g_quantitySelectorRow li {
        width: 20%;
        height: 9vw
    }

    .g_isTouch .g_close {
        width: 7.5vw;
        height: 7.5vw
    }

    .g_isTouch .g_close i {
        font-size: 7.5vw
    }

    .g_isTouch .g_productRow .g_productImage {
        width: 12vw;
        height: 12vw;
        transform: translate(-2.5vw,-50%)
    }

    .g_isTouch .g_productRow span {
        font-size: 1.4em;
        padding: 0 10vw
    }

    .g_isTouch .g_quantityOtherRow input {
        width: 80%
    }

    .g_isTouch .g_quantityOtherRow .g_valid {
        width: 20%
    }
}

.g_addToCart .g_phantom {
    visibility: hidden
}

.g_addToCart .g_phantom+.g_priceAndButton {
    position: absolute;
    bottom: 0;
    width: 100%
}

@media screen and (max-width: 767px) {
    .g_addToCart .g_phantom+.g_priceAndButton {
        width:100%
    }
}

.g_reveal>.g_wrapper {
    width: 71.14286em;
    margin: 0 auto
}

.g_bgIntro {
    position: absolute;
    height: calc(100vh - 163px - 5.71429em);
    min-height: 60em;
    width: 100%;
    left: 0;
    overflow: hidden
}

.g_bgIntro .g_bgTable {
    display: table;
    width: 100%;
    height: 100%
}

.g_bgIntro .g_bgTable .g_bgRow {
    display: table-row
}

.g_bgIntro .g_bgTable .g_bgRow>div {
    position: relative;
    display: table-cell;
    background-position: 50%;
    background-size: auto 66.66%;
    background-color: #f8f6f3;
    background-repeat: repeat;
    vertical-align: bottom
}

.g_bgIntro .g_bgTable .g_bgRow .g_box {
    height: 25%;
    background-position: top
}

.g_bgIntro .g_bgTable .g_bgRow .g_galapagos-santa-cruz {
    background-size: auto 220%
}

.g_bgIntro .g_bgTable .g_bgRow .g_republica-dominicana-valle-del-cibao {
    background-size: auto 130%
}

.g_bgIntro .g_bgTable .g_bgRow .g_nicaragua-las-marias {
    background-size: auto 100%
}

.g_bgIntro .g_bgTable .g_bgRow .g_india-mylemoney {
    background-size: auto 225%
}

.g_story .g_content {
    padding: 0 13em
}

.g_story .g_screen {
    display: table;
    height: 80em;
    width: 100%
}

.g_story .g_screen>div {
    display: table-row
}

.g_story .g_screen>div>div {
    display: table-cell;
    vertical-align: middle;
    padding: 7.14286em 0
}

.g_story .g_main {
    position: relative;
    height: calc(100vh - 163px - 5.71429em);
    min-height: 60em
}

.g_story .g_navigation {
    height: auto!important
}

.g_story .g_chapter>div>div {
    padding-top: 0!important
}

@media screen and (max-width: 767px) {
    .g_reveal>.g_wrapper {
        width:100%
    }

    .g_bgIntro {
        height: 100%;
        min-height: 0
    }

    .g_bgIntro .g_bgTable {
        height: 100%;
        display: table!important;
        padding: 0!important
    }

    .g_bgIntro .g_bgTable .g_bgRow {
        display: table-cell;
        position: relative;
        width: 11.28571em
    }

    .g_bgIntro .g_bgTable .g_bgRow>div {
        display: block;
        background-size: 50% auto;
        background-position: bottom;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .g_bgIntro .g_bgTable .g_bgRow .g_box {
        height: 100%
    }

    .g_bgIntro .g_bgTable .g_bgRow .g_galapagos-santa-cruz {
        background-size: 100% auto
    }

    .g_bgIntro .g_bgTable .g_bgRow .g_republica-dominicana-valle-del-cibao {
        background-size: 130% auto
    }

    .g_bgIntro .g_bgTable .g_bgRow .g_india-mylemoney,.g_bgIntro .g_bgTable .g_bgRow .g_nicaragua-las-marias {
        background-size: 100% auto
    }

    .g_bgIntro .g_bgTable .g_bgRow:first-child,.g_bgIntro .g_bgTable .g_bgRow:last-child {
        width: auto
    }

    .g_story .g_content {
        padding: 0
    }

    .g_story .g_screen {
        padding: 0 1.42857em;
        height: auto
    }

    .g_story .g_screen>div>div {
        padding: 5.71429em 0
    }

    .g_story .g_main {
        position: relative
    }
}

.g_story .g_screen .g_introduction {
    padding-left: 3em;
    padding-right: 3em
}

.g_story .g_screen .g_introduction .g_textContent {
    position: relative;
    margin-top: 1em
}

.g_story .g_screen .g_introduction .g_wysiwyg {
    text-align: center;
    margin: 1.75em auto
}

.g_story .g_screen .g_introduction .g_sleeves .g_img {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    height: 10em
}

.g_story .g_screen .g_introduction .g_addToCart {
    margin: 1em 0
}

@media screen and (min-width: 768px) {
    .g_story .g_screen .g_introduction .g_textContent p+p {
        padding:0 3em
    }
}

@media screen and (max-width: 767px) {
    .g_story .g_screen .g_introduction {
        padding-left:1em;
        padding-right: 1em
    }
}

.g_navigation ul li a {
    font-size: 1.28571em;
    line-height: 1.33333;
    letter-spacing: .16667em;
    font-weight: 800;
    text-transform: uppercase
}

.g_coffeeTable {
    display: table;
    width: 100%;
    height: 100%;
    margin-bottom: 2em
}

.g_coffeeTable .g_coffeeCell {
    position: relative;
    display: table-cell;
    width: 25%
}

.g_coffeeTable .g_coffeeCell .g_capsule {
    width: 100%;
    height: 7.14286em;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    transition: .25s;
    z-index: 1
}

.g_navigation ul {
    margin: -1em 0
}

.g_navigation ul li {
    list-style-type: none
}

.g_navigation ul li a {
    display: block;
    color: #9d9d9c;
    padding: 1em 0;
    letter-spacing: .07143em
}

.g_navigation ul li a.router-link-active {
    color: #000;
    cursor: default
}

.g_map {
    position: relative;
    height: 34em;
    margin: 3em 0
}

.g_map>img {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    width: 51.42857em;
    opacity: .5
}

.g_map .g_mapCoffee {
    position: absolute;
    text-align: left;
    transform: rotate(-90deg);
    transform-origin: left center;
    padding: .4em 8em .4em 4em;
    background: #fff
}

.g_map .g_mapCoffee .g_mapCoffeeIcon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 3.57143em;
    height: 3.57143em;
    border-radius: 50%;
    background: #fff
}

.g_map .g_mapCoffee .g_mapCoffeeIcon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 2.85714em;
    -webkit-filter: contrast(0);
    filter: contrast(0)
}

.g_map .g_mapCoffee .g_mapCoffeeIcon img+img {
    opacity: 0;
    -webkit-filter: none;
    filter: none
}

.g_map .g_mapCoffee strong {
    font-size: 1em;
    letter-spacing: .14286em;
    white-space: nowrap;
    text-transform: uppercase;
    color: #000
}

.g_map .g_mapCoffee strong span {
    font-weight: 500
}

.g_map .router-link-active .g_mapCoffee .g_mapCoffeeIcon img+img,.g_map a:hover .g_mapCoffee .g_mapCoffeeIcon img+img {
    opacity: 1
}

.g_map .g_galapagos-santa-cruz {
    top: 25em;
    left: 4.57143em
}

.g_map .g_nicaragua-las-marias {
    top: 22.85714em;
    left: 7.92857em
}

.g_map .g_republica-dominicana-valle-del-cibao {
    top: 20.71429em;
    left: 11.28571em
}

.g_map .g_india-mylemoney {
    top: 24.28571em;
    left: 32.35714em
}

@media screen and (min-width: 768px) {
    .g_coffeeTable .g_coffeeCell a:hover .g_capsule {
        -webkit-filter:brightness(1.05);
        filter: brightness(1.05);
        transform: scale(1.05)
    }

    .g_navigation .g_h3 {
        margin-top: 4em
    }

    .g_navigation ul li a:hover {
        color: #8f7247
    }
}

@media screen and (max-width: 767px) {
    .g_coffeeTable .g_coffeeCell .g_capsule {
        height:4.28571em
    }

    .g_navigation ul {
        margin: -.75em 0
    }

    .g_navigation ul li a {
        padding: .75em 0;
        font-size: 1em
    }
}

.g_screenEnd {
    position: relative;
    margin: 6em 0
}

.g_screenEnd .g_dots {
    margin-bottom: 1em
}

.g_screenEnd .g_img,.g_screenEnd img {
    margin-top: 3em;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    height: 5em
}

.g_main .g_screenEnd {
    margin: 1em 0 0
}

.g_profile+.g_screenEnd {
    margin-top: 0
}

@media screen and (min-width: 768px) {
    .g_introduction .g_screenEnd .g_img {
        cursor:pointer;
        transition: .25s
    }

    .g_introduction .g_screenEnd .g_img:hover {
        opacity: .75;
        transform: scale(1.1)
    }
}

.g_dot[data-v-09e6b1b4] {
    background-color: #000;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    margin: 10px auto
}

.g_explorationsLogo {
    display: inline-block;
    border: 4px solid #000;
    padding: 1.28571em 1.42857em;
    background-color: #fff;
    line-height: normal
}

.g_explorationsLogo i {
    font-size: 3em
}

.g_explorationsLogo h2 {
    text-align: center;
    font-size: 1.85714em;
    letter-spacing: .22143em;
    text-indent: .3em;
    font-weight: 800;
    margin-top: .5em
}

.g_explorationsLogo h2 span {
    display: block;
    font-size: .6em;
    text-transform: uppercase;
    color: #8f7247;
    letter-spacing: .2em
}

@media screen and (max-width: 767px) {
    .g_explorationsLogo {
        position:relative;
        left: auto;
        transform: none;
        border: 3px solid #000;
        margin-bottom: 2em
    }

    .g_explorationsLogo h2 {
        font-size: 1.28571em
    }
}

.g_story .g_bg svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 100em;
    border-radius: 50%
}

@media screen and (max-width: 767px) {
    .g_introduction {
        position:relative
    }

    .g_introduction svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        height: calc(100% - 13em);
        margin-top: 2.14286em
    }
}

.g .g_h2,.g .g_h2_nomargin {
    font-size: 2.57143em;
    line-height: 1.33333;
    letter-spacing: .22222em;
    font-weight: 300;
    text-transform: uppercase
}

.g .g_h2 strong,.g .g_h2_nomargin strong {
    font-weight: 500
}

@media screen and (max-width: 767px) {
    .g .g_h2,.g .g_h2_nomargin {
        font-size:2.14286em;
        line-height: 1.33333em;
        letter-spacing: .2em
    }
}

.g .g_h3,.g .g_h3_nomargin {
    font-size: 1.28571em;
    line-height: 1.33333;
    letter-spacing: .16667em;
    font-weight: 800;
    text-transform: uppercase
}

.g .g_h4,.g .g_h4_nomargin {
    font-size: 1.14286em;
    letter-spacing: .125em
}

.g .g_h4,.g .g_h4_nomargin,.g .g_h5,.g .g_h5_nomargin {
    line-height: 1.5;
    font-weight: 800;
    text-transform: uppercase
}

.g .g_h5,.g .g_h5_nomargin {
    font-size: 1em;
    letter-spacing: .07143em
}

.g [class*=g_h] {
    margin: 0 auto
}

.g .g_h2:not(:last-child) {
    margin-bottom: 1em
}

@media screen and (max-width: 767px) {
    .g .g_h2:not(:last-child) {
        margin-bottom:1em
    }
}

.g .g_h3,.g .g_h4,.g .g_h5 {
    margin-bottom: 1em
}

.g .g_dark svg.g_visual rect {
    stroke: #fff
}

.g .g_dark svg.g_visual path {
    fill: #fff
}

.g .g_playVideo svg {
    display: inline-block;
    vertical-align: sub;
    margin-left: pxToEm(4)
}

.g .bg_normal[lazy],.g .bg_parallax[lazy],.g .bg_product[lazy],.g .g_placeholder[lazy] {
    opacity: 0;
    transition: opacity .25s
}

.g .bg_normal[lazy=loaded],.g .bg_parallax[lazy=loaded],.g .bg_product[lazy=loaded],.g .g_placeholder[lazy=loaded] {
    opacity: 1
}

.g .bg_placeholder {
    -webkit-filter: blur(7px);
    filter: blur(7px);
    transform: scale(1.01)
}

.ie .g .bg_placeholder {
    opacity: .2
}

.g .bg_placeholder[lazy] {
    opacity: 0;
    transition: opacity .25s
}

.g .bg_placeholder[lazy=loaded] {
    opacity: 1
}

.g .bg_full[lazy] {
    opacity: 0;
    transition: opacity 1s
}

.g .bg_full[lazy=loaded] {
    opacity: 1
}

.g img[lazy] {
    opacity: 0;
    transition: opacity 1s
}

.g img[lazy=loaded] {
    opacity: 1
}

.g_navBar {
    position: fixed;
    display: table;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4em;
    background-color: #f6f6f6
}

.g_navBar>div {
    display: table-cell;
    vertical-align: middle
}

.g_navBar>div>a {
    position: absolute;
    left: 0;
    padding: .2em .8em
}

.g_navBar button {
    color: #9d9d9c;
    width: 3em;
    height: 3em;
    position: relative
}

.g_navBar button.g_left {
    right: -.71429em
}

.g_navBar button.g_right {
    right: .71429em
}

.g_navBar button .fn_angleLeft,.g_navBar button .fn_arrowRight {
    font-size: 3em
}

.g_navBar button .fn_angleLeft:before {
    top: 50%;
    left: 50%;
    position: absolute
}

.g_navBar ul {
    vertical-align: middle;
    display: inline-block;
    margin-top: .28571em
}

.g_navBar ul li {
    display: inline-block;
    margin: 0 .7em
}

.g_animatedBackground .g_left,.g_animatedBackground .g_right {
    position: fixed;
    top: 0;
    bottom: 0;
    width: calc((100% - 71.14286em) / 2);
    height: calc(100vh - 80px)
}

.g_animatedBackground .g_left {
    left: 0;
    background-position: 100%
}

.g_animatedBackground .g_right {
    right: 0;
    background-position: 0
}

.g_animatedBackground .g_logos {
    position: absolute;
    max-width: 10.71429em;
    transform: translate(50%,-50%);
    top: 50%;
    right: 0
}

.g_animatedBackground .g_logos a {
    position: relative;
    display: block;
    margin: 3em 0
}

.g_animatedBackground .g_logos a.router-link-active,.g_animatedBackground .g_logos a:hover {
    transform: scale(1.05)
}

.g_animatedBackground .g_logos a.router-link-active .g_color,.g_animatedBackground .g_logos a:hover .g_color {
    opacity: 1;
    visibility: visible
}

.g_animatedBackground .g_logos .g_imgLogo {
    width: 7em;
    height: 7em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.g_animatedBackground .g_logos .g_color {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
    visibility: hidden;
    transition: .25s
}

.g_scrollBar {
    display: none
}

.g_textures {
    position: absolute;
    left: 0;
    width: 1.25em;
    height: 100%;
    transform: translate(0)
}

.g_textures .g_texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: repeat;
    opacity: 0;
    transition: .25s
}

.g_galapagos .g_textures .g_galapagos {
    opacity: 1;
    background-size: 500% auto;
    background-position: 0
}

.g_republica-dominicana .g_textures .g_republica-dominicana {
    opacity: 1;
    background-size: 1000% auto;
    background-position: 50%
}

.g_nicaragua .g_textures .g_nicaragua {
    opacity: 1;
    background-size: 600% auto;
    background-position: 0
}

.g_india .g_textures .g_india {
    opacity: 1;
    background-size: 800% auto;
    background-position: 0
}

.g_chapter .g_wysiwyg strong {
    text-transform: inherit
}

.g_chapter .g_wysiwyg p {
    margin-bottom: 1em;
    font: inherit;
}

.g_chapter .g_wysiwyg>:last-child {
    margin-bottom: 1em!important
}

.g_chapter img.g_imageHalfSize {
    width: 50%
}

.g_chapter .g_profile {
    display: table;
    width: 100%
}

.g_chapter .g_profile>div {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 30%
}

.g_chapter .g_profile>div .g_h5 {
    font-size: 1.14286em
}

.g_chapter .g_profile .g_cup img {
    margin-bottom: 0;
    width: 27.14286em
}

.g_chapter .g_coffeeTable {
    display: table;
    table-layout: fixed;
    width: 120%;
    margin-left: -10%
}

.g_chapter .g_coffeeTable .g_coffee {
    position: relative;
    display: table-cell
}

.g_chapter .g_coffeeTable .g_coffee:first-child {
    padding-right: 3em
}

.g_chapter .g_coffeeTable .g_coffee:last-child {
    padding-left: 3em
}

.g_chapter .g_coffeeTable .g_visual {
    width: 24.07143em
}

.g_chapter .g_coffeeTable .g_h4 {
    font-size: 1.57143em;
    letter-spacing: .07143em;
    margin-top: 0
}

.g_chapter .g_coffeeTable .g_visual {
    margin: 0 auto 1em
}

.g_chapter .g_coffeeTable .g_addToCart {
    margin-top: 2em;
    position: static
}

.g_chapter .g_coffeeTable .g_priceAndButton {
    width: calc(100% - 6em)!important
}

.g_chapter .g_coffee:first-child:nth-last-child(2) .g_priceAndButton,.g_chapter .g_coffee:first-child:nth-last-child(2)~* .g_priceAndButton {
    width: calc(100% - 3em)!important
}

.g_chapter .g_milk .g_first {
    margin-bottom: 0
}

.g_chapter .g_milk .g_visual {
    margin-bottom: -4em
}

.g_chapter .g_milk .g_capsule {
    width: 9em;
    display: block;
    margin: 4em auto -5em
}

.g_chapter .g_milk .g_screenEnd {
    margin-bottom: 0
}

.g_republica-dominicana .g_chapter .g_coffeeTable {
    width: 100%;
    margin-left: 0
}

.g_republica-dominicana .g_chapter .g_coffeeTable .g_coffee {
    padding: 0!important
}

.g_republica-dominicana .g_chapter .g_coffeeTable .g_visual {
    width: 50%
}

.g_republica-dominicana .g_chapter .g_coffeeTable .g_priceAndButton {
    width: 100%!important
}

@media screen and (max-width: 767px) {
    .g_chapter .g_profile>div .g_h5 {
        font-size:1em;
        position: relative;
        z-index: 1
    }

    .g_chapter .g_profile .g_cup img {
        margin-left: 0;
        width: 10.71429em
    }

    .g_chapter .g_recipe .g_visual {
        margin-bottom: -2em
    }

    .g_chapter .g_coffeeTable {
        display: block;
        width: 100%;
        margin-left: 0
    }

    .g_chapter .g_coffeeTable .g_coffee {
        display: block;
        margin-bottom: 7.7em
    }

    .g_chapter .g_coffeeTable .g_coffee:first-child {
        padding-right: 0
    }

    .g_chapter .g_coffeeTable .g_coffee:last-child {
        padding-left: 0
    }

    .g_chapter .g_coffeeTable .g_visual {
        width: 75%;
        margin: 0 auto 1em
    }

    .g_chapter .g_coffeeTable .g_phantom {
        display: none
    }

    .g_chapter .g_coffeeTable .g_priceAndButton {
        width: 100%!important;
        position: static!important
    }

    .g_chapter .g_milk .g_visual {
        margin-bottom: -2em
    }

    .g_chapter .g_milk .g_capsule {
        width: 6em;
        margin: 3em auto -4.5em
    }
}

.g_chapterOrder .g_closedBox {
    margin-top: -5em;
    margin-bottom: -5em;
    width: 35.71429em
}

.g_chapterOrder .g_box {
    margin-top: 5em;
    margin-bottom: 5em
}

.g_chapterOrder .g_box img {
    width: 100%
}

.g_chapterOrder .g_coffeeDetail .g_screenEnd {
    margin: 4em 0 2em
}

.g_chapterOrder .g_coffeeDetail .g_h4 {
    margin-top: 0;
    margin-bottom: 1em
}

.g_chapterOrder .g_coffeeDetail .g_h4 em {
    display: block;
    color: #8f7247;
    font-size: 70%;
    font-weight: 800
}

.g_chapterOrder .g_coffeeDetail .g_wysiwyg {
    padding: 0 8em
}

.g_chapterOrder .g_coffeeDetail .g_sleeve {
    margin-bottom: 5em
}

.g_chapterOrder .g_book {
    margin-top: 5em;
    margin-bottom: 5em;
    display: flex;
}

.g_chapterOrder .g_book .g_bookCol {
    display: inline-block;
    vertical-align: top;
    width: 60%;
    text-align: left;
    padding-right: 2em
}

.g_chapterOrder .g_book .g_bookVisual {
    padding-right: 0;
    padding-left: 2em;
    width: 40%;
    margin-bottom: -5em
}

.g_chapterOrder .g_book .g_bookVisual img {
    width: 100%
}

.g_chapterOrder .g_revealGlass .g_visual {
    margin-bottom: -5em
}

@media screen and (max-width: 767px) {
    .g_chapterOrder .g_closedBox {
        margin-top:-2em;
        width: 66%
    }

    .g_chapterOrder .g_coffeeDetail .g_screenEnd {
        margin-top: 3em
    }

    .g_chapterOrder .g_coffeeDetail .g_wysiwyg {
        padding: 0
    }

    .g_chapterOrder .g_coffeeDetail .g_sleeve {
        margin-bottom: 4em
    }

    .g_chapterOrder .g_book {
        margin: 0;
        flex-direction: column-reverse;
    }

    .g_chapterOrder .g_book .g_bookCol {
        display: block;
        width: auto;
        text-align: center;
        padding: 0
    }

    .g_chapterOrder .g_book .g_bookVisual {
        padding: 0;
        width: auto;
        margin-bottom: -2em
    }

    .g_chapterOrder .g_book .g_bookVisual img {
        width: 40%
    }

    .g_chapterOrder .g_revealGlass .g_visual {
        margin: 0 auto -2em;
        width: 75%
    }
}

.g_chapterHeader {
    margin-top: -15em
}

.g_chapterHeader .g_screenEnd {
    margin-bottom: 2em
}

.g_chapterHeader .g_h3 {
    margin-top: 1em!important
}

.g_chapterHeader .g_h3:after {
    border-top: .15em solid #000;
    margin: 0 auto;
    margin-top: .75em
}

.g_chapterHeader .g_h3:after,.g_chapterHeader .g_h3:before {
    content: "";
    display: block;
    width: 3em
}

@media screen and (max-width: 767px) {
    .g_chapterHeader {
        margin-top:-7em
    }
}

.g_bottomNav a {
    font-size: 1.14286em;
    line-height: 1.5;
    letter-spacing: .0625em;
    font-weight: 400
}

.g_bottomNav a a,.g_bottomNav a strong {
    font-weight: 600
}

.g_bottomNav {
    display: table;
    table-layout: fixed;
    width: 130%;
    margin: 5em 0 0 -15%
}

.g_bottomNav>div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    transition: .25s
}

.g_bottomNav>div:first-child {
    text-align: left
}

.g_bottomNav>div:last-child {
    text-align: right
}

.g_bottomNav a {
    font-weight: 700;
    color: #9d9d9c !important;
    display: block;
    text-transform: uppercase
}

.g_bottomNav a svg {
    transition: .25s;
    fill: #9d9d9c
}

.g_an-unlikely-home-for-coffee .g_bottomNav .g_back,.g_the-cereal-connection .g_bottomNav .g_next {
    opacity: 0;
    visibility: hidden
}

@media screen and (min-width: 768px) {
    .g_bottomNav a:hover {
        color:#8f7247
    }

    .g_bottomNav a:hover svg {
        fill: #8f7247
    }
}

@media screen and (max-width: 767px) {
    .g_bottomNav {
        width:100%;
        margin-left: 0;
        margin-bottom: 2em
    }
}

/*# sourceMappingURL=app.css.map */
/*# sourceMappingURL=app.css.map*/
